Nová verze Delphi je dostupná. Minule jsem již naznačil některé novinky, takže dnes jen upřesnění co mne zaujalo - později to bude snad detailněji rozepsané (stejně jako v případě Delphi 2010).
Ohledně RAD Studia - nyní nově obsahuje i RadPHP XE (tedy kromě Delphi, C++Builderu, Delphi Prism). Osobně jsem RadPHP XE nezkoušel, ale přijde mi z toho co jsem viděl celkem zajímavé (tedy pro ty kdo mají rádi PHP).
Ale zpět - ISO soubory jsou již dostupné, detailní porovnání edicí také, takže shrnu jen to co se od prvního popisu Delphi XE změnilo nebo upřesnilo.
Upgrade z verzí 2007 a do konce roku z verzí 2006.
Předchozí verze
Velmi zajímavá je možnost získání předchozích verzí při upgrade (koupi) produktu z řady XE. Podle mne krok velmi správným směrem a už to mělo být dávno (zejména při Delphi 2009 se měl dávat Delphi 2007; mimochodem pokud si pamatuji tak při Delphi 2 dostal zákazník Delphi 1 a při nešťastné verzi Delphi 8 dostal verzi Delphi 7).
Předchozí dostupné verze jsou: Delphi 7 (poslední verze se starým IDE), Delphi 2007 (poslední neunicode verze), Delphi 2009 (první unicode - podle mne zbytečné) a Delphi 2010. Zákazník si při registraci XE musí vyžádat registrační čísla (tj. není to automatické) a to jen do určitého data (myslím, že se jedná o 180 dní od zakoupení).
Některé novinky a změny co mne zajímají
- Regulární výrazy - založeno na PCRE a implementováno jako rozšířené záznamy (nikoliv třídy) - viz RegularExpressionsCore.TPerlRegEx.
- integrace SVN a lite verze Beyond Compare ve všech verzích
- UML diagramy ve všech verzích
- command line generování dokumentace (Enterprise+)
- možnost Run bez debuggeru
- ADO je i v profesional verzi (podle oficiálních dokumentů - dbGO for ADO)
- Firebird via dbExpress ve verzi Enterprise+ (tohle stále moc nechápu)
- Interbase Express ve všech edicích
- Profilace přes AQTime ve všech verzích
- FinalBuilder - Enterprise+
- logování via CodeSite ve všech verzích
- IP*Works ve všech verzích
- možnost připojení k Windows Azure (a manipulace s daty) ve všech verzích (to jsem osobně nečekal)
- Amazon EC2 - Enterprise+
- vylepšená podpora pro SOAP 1.2 a SOAP 1.2 Client with MTOM attachments support (k tomu jsem nenašel v čem je vylepšená)
- STRINGCHECKS je ignorován (zrychlení!)
- nové {$CODEALIGN} (včetně zarovnání na 16 byte) a rozšířené {$ALIGN} pro zarovnání dat i na 16 byte
- další drobné změny v RTL a VCL
- informačně změny v C++Builder (mimochodem aplikace používající VCL nyní defaultně jsou unicode - proto ten STRINGCHECKS)
- prý vylepšená nápověda (lepší filtrování podle jazyka) - no to jsem zvědav
DataSnap
Mnoho vylepšení, ale jen Enterprise+. Tady je podle mne záměr jasný - DataSnap je primárním cílem ohledně serverů. A to i pro budoucí Linux podporu - tj. např. moduly Apache na Linuxu (nebo na Windows i pro IIS, Mac) podporující DataSnap s klienty na Windows, Linux a Mac.
Ještě odkaz na blog Chrise Pattinsona (šéf přes kvalitu produktu) ohledně testů RAD Studia XE - velmi zajímavé, ale co mne zaujalo bylo zrychlení kompilace. Pro překlad JCL: RAD Studio 2010 - 2.75 sec, RAD Studio XE - 1.37 sec. A pak že nerostou.
A nakonec odkaz na oficiální What's_New.
Nechci být přehnaně optimistický (např. mne mrzí, že podpora více platform nebyla dovedena do stavu prodejnosti v této verzi), ale na druhou stranu je patrné, že Embarcadero naslouchá zákazníkům (některé z uvedených věcí jsou opravdu staré požadavky) a dbá na kvalitu - a to mne těší a utvrzuje v důvěru v nové verze Delphi.
Podle všeho je Delphi XE poslední verzí, která podporuje pouze 32bit Windows. V další verzi se očekává navíc 64bit kompilace a cross kompilace na Mac OS X. Preview 64bit kompilátoru v první polovině roku 2011.