Win32? .NET? Delphi 2005!

1. 3. 2005

Sdílet

Firma Borland se v poslední době dostala doslova mezi dva mlýnské kameny - zjavovské strany se tlačí projekt Eclipse, vývojářský svět Windows zase válcuje redmondský obr. Není divu,

Firma Borland se v poslední době dostala doslova mezi dva mlýnské kameny – z
javovské strany se tlačí projekt Eclipse, vývojářský svět Windows zase válcuje

redmondský obr. Není divu, že se firma snaží nacházet na trhu nové skuliny, kde

by se jí dýchalo volněji. Nicméně nevyhýbá se ani přímým soubojům na poli své

hlavní působnosti – ve vývojářských nástrojích. Dobrým příkladem je Delphi

2005, hlavní pokračovatel větve Windows.

A zdá se, že do budoucna zůstane i jediným přímým následovníkem všech dosud

oddělených produktů pro svět Windows. Ve verzi 2005 se totiž z původně

pascalovského nástroje stává vícejazyčné studio, které patrně zanedlouho pohltí

i dosud „samostatný“ C++ Builder. V této fázi Borland integroval pod jednu

střechu Delphi pro Win32 a Delphi pro .NET (jakožto vývojářské prostředí

postavené na jazyce Pascal) s prostředím pro jazyk C#.

Uživatelské prostředí (IDE) programu samozřejmě vychází z Delphi 8, i když bylo

doplněno některými funkcemi, po nichž volali uživatelé starších Delphi (třeba

možností editovat VCL formuláře mimo záložku Design Editoru). Z novinek zaujme

nová záložka „History“ v editoru kódu – zprostředkuje část funkcionality

programu pro správu verzí tím, že zpřístupní uživateli zvolený počet

historických verzí jednotlivých souborů včetně možnosti porovnání obsahu.

Hlavní novinkou editoru kódu je však tzv. refactoring, umožňující měnit

zdrojový kód tak, aby byla zachována požadovaná funkčnost, ale výsledek byl

efektivnější, přehlednější a zejména čitelnější. Implementovány jsou např.

postupy extrakce metod, přejmenování symbolů, deklarace proměnných a polí,

vyhledání jednotek a jmenných prostorů. Ruku v ruce s funkcí SyncEdit

(přejmenování všech výskytů vybraného symbolu v označeném bloku najednou)

přináší refactoring efektivnější psaní vlastního kódu. Rozšířena byla podpora

kódování HTML včetně transformace kódu do přehledné stromové hierarchické

struktury a zvýrazňování syntaxe při editaci souborů kaskádových stylů.

Provázanost prostředí Win32 a .NET je krásně patrná na vestavěných debuggerech

prostředí samo používá ten implicitně správný podle typu projektu, dovoluje

však velmi jednoduše přepnout na druhý debugger a ladit tak aplikaci i pro

druhou cílovou platformu.

Mnohá vylepšení zaznamenala oblast vývoje pro ASP.NET – např. dostanete k ruce

asistenta pro proces nasazení aplikace, rozšířena byla funkcionalita sady

webových komponent Borlandu (třeba o podporu multimediálního obsahu), přidán

byl průvodce pro tvorbu vlastních uživatelských webových komponent nebo pro

transformaci HTML prvků na serverové komponenty jediným stisknutím tlačítka.

Bouřlivým vývojem prochází technologie ECO, implementující modelem řízený vývoj

aplikací z klasických databázových aplikací se rozšířila i na aplikace a webové

služby ASP.NET, přibyla možnost generování kódu a objektově-relačního mapování

pro již existující databázovou infrastrukturu, objevily se nové komponenty pro

pooling a sdílení databázových připojení i možnost kompilovat ECO modely do DLL

knihoven a volat je z různých aplikací.

Není možné vynechat ani podporu databází – kromě podpory Sybase 12.5 byla

výrazně rozšířena práce s daty – kupříkladu pomocí funkcí BdpCopyTable můžete

programově migrovat data mezi databázemi, pomocí tříd DataHub a DataSync se

můžete připojovat paralelně k více datovým zdrojům a synchronizovat transakce

napříč zdroji. Zmíněné třídy pak ve spojení s RemoteConnection a RemoteServer

úžasně zjednodušují tvorbu distribuovaných databázových aplikací. Vývojář v

Delphi 2005 nemusí opouštět prostředí ani v případě, že potřebuje změnit

databázové schéma, struktury tabulek či pohledů, případně migrovat data mezi

databázemi – vše nyní bez problému zvládne přímo pomocí nástroje Database

Explorer. Kromě novinek opravili vývojáři také celou řadu chyb kritizovaných v

minulé verzi (třeba znepřístupnění průvodce pro konfiguraci připojení datových

zdrojů ADO.NET).

Pokud jde o použití a převod stávajících VCL aplikací, v Delphi 2005 byla

rozšířena nabídka migrovaných technologií – vylepšen byl dbExpress a BDE,

doplněny byly dbGO a DataSnap, najdete i .NET podoby technologií WebSnap a

IntraWeb. Aby se více přiblížily světy Win32 a .NET, byl rozšířen jazyk Delphi,

kupříkladu o podporu inliningu funkcí a procedur, agregaci více unit ve jmenném

prostoru, o unikódové identifikátory, dynamicky alokovaná vícerozměrná pole a

konečně i o příkaz for-in (iterace všemi prvky kolekce).

Poslední velice důležitou novinkou je oblast podpory testování. Delphi 2005

integrují schopnosti open-source testovacích prostředí DUnit a NUnit přímo do

projektu, takže je možné (a žádoucí) vytvářet testy souběžně s psaním vlastního

kódu. Následně testy sestavíte do scénářů

nebo dávek a můžete je kdykoliv znovu spustit a zjistit místa, kde nové zásahy

porušují integritu starého kódu.

Přehled zajímavostí Delphi 2005 není zdaleka úplný, nicméně i tak poskytuje

celkem jasný obraz o tom, že Borland svůj potenciál ještě zdaleka nevyčerpal a

má vývojářům stále co nabídnout. Možnost paralelního vývoje pro Win32 a .NET,

podpora testování, integrace více jazyků, databázová funkcionalita a v

neposlední řadě unikátní technologie ECO – to vše jsou pozitiva, kvůli nimž by

Delphi 2005 neměly uniknout pozornosti vývojářské komunity.



K recenzi poskytla firma: Borland, s. r. o., Na Pankráci 30, Praha 4,

http://www.borland.cz

Cena: 29 500 Kč (Pro), 68 400 Kč (Enterprise), 95 900 Kč (Architect)