Přeskoč navigaci

Co se chystá pro novou verzi Delphi

Copak se chystá nového u exBorlandů ohledně Delphi?

Myslím, že v současnosti není moc společností vyvíjejících kvalitní vývojové nástroje. Momentálním leaderem trhu je asi Microsoft, následován CodeGear (aka Borland). Jako dlouholetý programátor v Delphi, tak v C# se snažím sledovat oba konkurenty a proto nemohu přejít novinky v budoucí verzi Delphi aspoň bez malé zmínky.

Codegear vypouští jeden zajímavý projekt za druhým: kromě klasiky Delphi a C++ Builderu tak např. RAD nástroj pro PHP (Delphi for PHP - nutné service packy), nebo pro Ruby on Rails (3rdRail) nebo zajímavě vypadající (ale nepochopil jsem licenci) Blackfish SQL.

Hlavní akcí aktuální verze Delphi "Highlander" bylo přinesení Net Framework 2.0 (+ kompatibilita s .Net Framework 3.0) pro Delphi.NET, vylepšení ASP.NET a podpora AJAXu, a pro nativní Delphi podpora pro Visty (tj. průhledná okna a spol.) spolu se zachováním běhu na Win2k a XP. Velmi zajímavá je nová DBX4 architektura pro přístup k DB, potažmo i prý ECO IV (přiznám se, že tyto UML a spol. nástroje moc nepoužívám). Od verze 2006 obsahuje také nový memory manager FastMM, optimalizovaný na současné poměry.

Hlavními peckami budoucí verze Delphi s kódovým názvem "Tiburón" (první polovina 2008) bude plná podpora Unicode pro Win32 (včetně VCL) a generics pro Win32.

V souvislosti s Unicode se objevilo několik zajímavých informací.

  • nový datový typ UnicodeString
  • s počítaním referencí jako AnsiString (což je alias pro string od verze 2 (první 32bit Delphi))
  • stane se novým aliasem pro string, shortstring zůstane zachován jako Ansistring (prostě jako v součastnosti)
  • Char bude alias pro WideChar a PChar bude alias pro PWideChar
  • volání API bude defaultně volat W (Unicode) verzi (tj. např. z windows.pas - logické)
  • 8bit char bude AnsiChar a 8 bit pchar bude PAnsiChar.
  • přidány warningy na podezřelé konstrukce
  • nová třída TEncoding (jako v .NET)
  • TStrings.(LoadFrom|SaveTo)xxx bude přetížena a parametrem bude instance TEncoding atd.
  • LoadFromFile automaticky kontroluje existenci BOM (Byte Order Mark) a podle něj vybere správné kódování

Při té příležitosti bylo uvedeno na co si dát pozor, podle mne hlavní je:

sizeof(Char)

SizeOf(Buffer) <> Length(Buffer) kde Buffer: array[0..x] of Char;

Bezesporu se jedná o největší změnu v Delphi od Delphi 2 (přechod 16 bit -> 32 bit, počítání referencí string a spol.).

A na úplný závěr zajímavé čtení zda bude a nebo nebude compiler switch pro volbu Ansi a Unicode stringu - asi ne a důvody jsou velmi rozumně popsané.

Jaggni to|Linkuj

Komentáře k tomuto článku



Prosím o dodržovaní určitých pravidel (tj. žádné neslušné texty, reklamy a tak prostě podobně). Komentáře porušující tyto pravidla budou odstraněny.

Před vložením komentáře je nutno provést náhled, jedná se o ochranu proti spamu.

 

Vložení komentáře
  
 
 

 

© NetCode.cz, 2006-9 | Všechna práva vyhrazena
Provozováno na mém pikoCMS, vygenerováno: 24.9.2017 23:05:44

O mně

Informace o mé maličkosti a kontakt.

Lokální tagy

amd(1) amiga(1) apple(1) aspnet(2) audio(1) borland(5) C64(1) codegear(12) delphi(39) dotnet(9) dvd(1) electone(1) embarcadero(1) emulator(11) firebird(2) flash(1) freepascal(5) gamecube(3) gigabyte(2) google(3) hardware(48) holografie(1) homebrew(29) hry(12) ibm(14) iphone(7) jidlo(1) komponenty(1) konzole(15) latex(1) lenovo(17) migrace(1) modchip(3) moje(9) mplayer(3) mssql(1) multi-touch(3) native-api(1) navody(23) nintendo(53) Nintendo3DS(2) nintendo64(6) NintendoDS(15) onestation(2) opera(1) ot(1) palm(1) pascal(1) pdf(1) pic(2) pmd85(1) pocitace(1) print-server(2) programovani(21) programy(25) R400(1) recenze(6) retro(1) satelit(1) seamonkey(5) snes(3) svepomoci(1) technika(1) thinkpad(20) usb(1) video(3) vs(3) vykriky(12) web(7) webdesign(8) wii(83) wiimote(13) wiiware(1) wiki(2) windows(7) windows-mobile(1) wl500g(2) wtf(8) zivot(1) ZX-Spectrum(5)