Již na jaře deklaroval Borland svoji podporu platformy Microsoft .NET.
Konkrétní činy na sebe nedaly dlouho čekat a v srpnu se vydaly do světa první
krabice s produktem Delphi 7. Podívejme se na to, jak vážně to Borland s
podporou této nové technologie myslí.
Modelování? a proč?
Nové Delphi přinášejí vývojářům nástroje, s jejichž pomocí mohou své aplikace
vyvíjet "nad modelem". V praxi to znamená, že vývoj aplikace nezačnete psaním
zdrojového kódu, ale analýzou a vizualizací jednotlivých částí, zaváděním vazeb
a požadavků zadavatele, tvorbou datového modelu a dalšími činnostmi, které
zatím nosili vývojáři v hlavě, ti progresivnější pak na papíře.
Aby byl zajištěn příslušný komfort a hlavně přenositelnost a nezávislost našeho
snažení na platformě, pracují zmíněné nástroje podle univerzálních standardů.
Tyto standardy jsou zahrnuty pod pojem Model Driven Architecture, neboli
architektura řízená modelem. V praxi to vypadá tak, že oba modelovací nástroje
používají popis modelů pomocí jazyka UML a dalších standardů definovaných
organizací OMG, což s výhodou využívá implementační vrstva dodávaná v rámci
Delphi.
Abych byl konkrétní: Delphi spolupracují jednak tradičně s nástroji Rational
Rose (Data Modeler), jednak s relativně novým nástrojem ModelMaker firmy
ModelMaker Tools. Zatímco produkty Rational Rose jsou svébytným, univerzálním a
finančně značně náročným světem (proto se také objevují pouze v nejvyšší verzi
Enterprise Studio for Windows), ModelMaker je řešení stvořené pro svět Delphi.
Tento produkt je ve své podstatě CASE nástroj postavený na jazyce UML, určený k
vývoji tříd a balíků komponent v Delphi. Je těsně integrován a provázán s
vývojovým prostředím Delphi na úrovni obousměrné přenositelnosti zdrojového
kódu. Další podrobnosti o tomto programu najdete v plné verzi recenze .
Tato mohutná (a samostatně ne zrovna levná sada) je skutečným pokladem pro
vývojáře databázových aplikací. V Delphi ji dostanete za jedny peníze s
rozhraním pro ModelMaker v nové edici, která se jmenuje Architect. Komponent je
v sadě skutečně velké množství (10 vesměs poměrně plných záložek na paletě
komponent). Jejich hlavním přínosem je fyzická realizace virtuálního datového
modelu vytvořeného v jazyce UML. Komponenty pracují v několika vrstvách,
podrobnější popis opět najdete na vloženém CD.
Nástroje "těch druhých"...
O dvou jsme se již zmínili. Z dalších mě zaujaly především komponenty IntraWeb,
které slouží k tvorbě sofistikovaných webových aplikací pomocí komponent a
postupů užívaných v Delphi pro psaní běžných aplikací. Prakticky bez znalosti
HTML nebo JavaScriptu tak napíšete během chvíle například kompletní webové
rozhraní k databázovému serveru.
Další novinkou je generátor tiskových sestav Rave Reports, který je
multiplatformní a má nahradit dosud používané QuickReports (nebojte se, jejich
podpora ještě v této verzi zůstala). Projektový koncept Rave, kdy pracujete s
tiskovými sestavami oddělenými od spustitelného kódu, je jistě přínosný a
exportní schopnosti, zahrnující mimo jiné také formát PDF, jsou užitečné. Dobrý
dojem však kazí několik nepříjemných chyb, které snad v dohledné době odstraní
nějaká záplata.
Kudy na .net
Delphi 7 obsahují ve své současné podobě pouze předběžnou verzi podpory pro
.NET. Plná verze by měla být k dispozici legálním uživatelům během listopadu
jako bezplatný update. S tím, co dostáváte, se však můžete začít na .NET
připravovat. Na samostatném CD najdete řádkový kompilátor, migrační dokumentaci
a několik málo ukázek použití nově připravované knihovny VCL.NET. Z internetu
si k tomu můžete stáhnout ještě balíček, který tyto části začlení do IDE.
Novinky menší (leč také důležité)
Delphi 7 přinášejí také mnoho novinek ve vlastním prostředí a v knihovně
komponent. Jejich popis si necháme na příště, na recenzi nové verze Kylixu,
protože jsou oběma produktům společné. Z těch specifických pro Delphi bych
vybral především záležitosti okolo práce s databázemi. Určitě pozitivně zaujme
zbavení technologie DataSnap (dříve MIDAS) břemene běhových licenčních
poplatků. Majitelé Delphi 7 mohou nyní své vícevrstvé databázové aplikace
distribuovat zdarma.
Smíšené reakce naopak vyvolá ukončení podpory Borland Database Engine. Tento
odvěký souputník Delphi se již přežil a postupně jej nahrazuje mulitplatformní
dbExpress. BDE zůstane v Delphi od dalších verzí pouze pro práci s lokálními
tabulkami ve formátu dBase a Paradox.
Stojí to za to?
Delphi 7 jsou rozsáhlým produktem, který přináší (zejména v těch dražších
verzích) spoustu užitečných novinek. Je vidět, že produkt neustrnul, nadále se
rozvíjí a je schopen nabídnout vývojářům šikovné nástroje, které usnadní práci.
Ještě uvidíme, jak si poradí s "dotnetem" ve finální podobě. Chcete-li se o
novinkách dozvědět podrobněji (například o vloženém Kylixu 3), přečtěte si plné
znění recenze, které naleznete na PC WORLD CD-ROMu.
Borland Delphi 7 Studio
modelování
nové produkty třetích stran
vylepšení webových služeb
vývoj Linuxu v jedné krabici
vylepšené IDE
chyby generátoru tisk. sestav
ukončení podpory BDE
K recenzi poskytla firma: Borland, Francouzská 30, Praha 2,
http://www.borland.cz
Cena: Professional 33 390 Kč