vložil Radek Červinka
31. prosince 2009 02:50
Delphi 2009 přináší několik novinek kompilátoru a RTL z nichž nejzásadnější je podpora Unicode, Generika (generics), anonymní metody a pak zbytek.
Minule byla první část změn v Delphi 2009, nyní přicházejí na řadu generika - generics (dobré číst postupně od Delphi 2007).Více...
vložil Radek Červinka
31. prosince 2009 02:37
Delphi 2009 přináší několik novinek kompilátoru a RTL z nichž nejzásadnější je podpora Unicode, Generika (generics), anonymní metody a pak zbytek.
Začneme od konce - dnes tedy ten zbytek.
Delphi 2009 je následníkem Delphi 2007 a proto je vhodné začít čtení se shrnutím předchozí verze Delphi 2007.Více...
vložil Radek Červinka
29. prosince 2009 22:18
Byla založena stránka Verze Delphi, která obsahuje seznam verzí Delphi spolu s klíčovými vlastnostmi. Seznam bude postupně doplňován a odkaz na něj je v pravém sloupci.
vložil Radek Červinka
29. prosince 2009 02:07
V nových Delphi 2010 bylo konečně vylepšeno RTTI (Run Time Type Information - tj. informace o typech získané za běhu).
Jen ve zkratce dřívější stav: pokud při deklaraci třídy uvedete published, budou členy v této skupině mít sice viditelnost jako public, ale kompilátor k nim navíc přigeneruje speciální RTTI informace.Více...
vložil Radek Červinka
27. prosince 2009 22:51
Jak jsem psal tak v Delphi 2007 byla výrazně vylepšena podpora WSDL/SOAP včetně nové verze importního nástroje pro WSDL.
Pro ty, kdo nemohou upgradovat své projekty na D2007 je nyní od firmy Embarcadero dostupná možnost vylepšit podporu SOAP/SWDL i pro projekty v Delphi 7, 2005 a 2006 o podporu z Delphi 2007.
Stahujte na codecentral.
vložil Radek Červinka
23. prosince 2009 22:08
Nové Windows 7 obsahují podporu pro gestures (gesta - rozeznávání pohybu myši nebo dotyku na touch screenu). Jedná se o velmi užitečné rozšíření zvláště pro multitouch obrazovky popř. kiosky, i když např. taková Opera používá gesta i pro myš.
Ale jelikož je oficiálně podpora od MS jen pro Windows 7, byla autory Delphi přidána do nové verze Delphi podpora i pro XP a Vista (a 2000 asi taky). Navíc byla přidána virtuální klávesnice.Více...
vložil Radek Červinka
23. prosince 2009 21:57
Embarcadero: S okamžitou platností jsou k dispozici kromě stávajících licencí i licence typu ToolCloud pro RAD Studio 2010, Delphi 2010 a C++Builder 2010, které umožňují používat volitelně verze 2010, 2009 i 2007 všech těchto produktů.Více...
vložil Radek Červinka
21. prosince 2009 00:30
Nedávno jsem zmiňoval hotfix pro debugger v Delphi 2009 a Windows 7 64 bit, nyní se objevil neoficiální fix pro Delphi 2007 a Windows 7 64bit .
Ačkoliv byla úprava vytvořena jedním z autorů Delphi, není oficiální a tudíž i není podporována Embarcaderem, tj. pokud Vám bude fungovat OK, jinak prostě nic.
Stažení z CodeCentral, informace.
Popřípadě zde je jiné řešení: http://www.monien.net/delphi-2009-windows-7-64-bit-debugger-crash-workaround/
vložil Radek Červinka
16. prosince 2009 20:41
Existuje nástroj, který proběhne Váš kód a dá celkem přesnou představu kde může být problém při přechodu na unicode.
Program není úplně 100%, ale celkem může napomoci. Testovány jsou konstrukce typu WriteBuffer, ale i práce s pointery (ne všechno je
samozřejmě nebezpečné).
Program je dostupný na code central registrovaným uživatelům.
A nezapomeňte: migraci určitě začněte aktualizací komponent - určitě to někdo už udělal za vás. Někdy příště podrobněji.
vložil Radek Červinka
15. prosince 2009 20:30
O FastMM4 jsem již psal a zmínil jsem se také, že pomáhá detekovat problémy s uvolňováním paměti.Více...
vložil Radek Červinka
15. prosince 2009 19:41
Aktuálně je dostupný update pro všechny uživatele Delphi 2010 nebo RAD Studio 2010. Jedná se o opravený update 2 a 3, který
způsoboval na některých instalacích problémy. Podle autorů se aktualizace dají aplikovat pro všechny verze 2010 ať už s nebo bez předchozích aktualizací.
Aktualizace 4 je aktualizace celého produktu bez databázové části, aktualizace 5 je jen databázová část.
Obě aktualizace se dají stáhnout na code central nebo nechejte zkontrolovat aktualizace vaše IDE a instalace proběhne automaticky.
Seznam oprav pro Delphi
vložil Radek Červinka
13. prosince 2009 23:03
V současnosti je moderní integrovat HTML prohlížeč do programu. Ono je to nejen moderní, ale i někdy praktické. Typické použití jsou Welcome pages, různé dynamické klikací logy nebo navigace a nebo třeba jen integrované HTML stránky s popisem.
Hodně často se to řeší pomocí integrace Internet Exploreru. Výhodou je opravdu mocný browser, nevýhodou je právě závislost na IE (kdoví jak to bude v budoucnosti, problémy s aktualizacemi windows atd.).
Naštěstí existuje i jiné řešení a to THtmlViewer. Tato původně komerční komponenta je napsaná v Object Pascalu, původní autor je Dave Baldwin a je nyní Public Domain (tj. volně dostupná). Díky tomu je nyní skupinou programátorů na adrese code.google.com/p/thtmlviewer dále vyvíjena, a tam se také dá stáhnout poslední verze kompatibilní i s Delphi 2009.
Samozřejmě neočekávejte perfektní ACID 2 a spol., ale podpora je překvapivě komplexní a zahrnuje jak tabulky, frames, animovane gify, png, onhover apod a hlavně částečně CSS2 včetně třeba background image atd.
Důležité ale je, že pokud svůj program odladíte na vlastním HTML tak vás nemůže v budoucnosti nic překvapit, jelikož je komponenta částí výsledného EXE, tudíž se jich žádné aktualizace IE netýká. Takže dejte THtmlVieweru šanci. Možná vás překvapí (třeba i malou velikostí ve výsledném EXE).
vložil Radek Červinka
12. prosince 2009 21:46
Na blogu Allena Bauera (Chief Scientist v Embarcadero Technologies) se objevil zajímavý příspěvek - výpis z check-in logu pro Delphi (kompilátor je psaný v C++, IDE pak převážně v Delphi):
25232 trunk/com/ scanner.c Thu Oct 8 20:41:10 2009 UTC ytagawa
Log:
[dcc64]
(scanner.c) Don't define ASSEMBLER for x64 for awhile.
25224 trunk/com/ codegen.c Thu Oct 8 12:35:00 2009 UTC eboling
Log:
Refactoring in PassParams to support changes to stack alignment code.
Changed the logic for aligning the stack for parameter lists for the Mac.
eboling je Eli Boling (dříve Delphi a Kylix, nyní pracuje podle všeho hlavně na DelphiX)
Jak píše Allen Bauer - nelze z toho vyvozovat žádné závěry. Jen je jasné, že Embarcadero opravdu pracuje zároveň na Delphi64 a DelphiX (multiplatformní verze) jak bylo naznačeno v roadmapě a na delphi.uservoice.com.
Můj osobní názor k dcc64 - vypadá to, že už existuje 64 bit kompilátor, ale zatím neumí překládat integrovaný assembler (pokud se rádi hrabete ve zdrojových kódech RTL a VCL tak snad víte, že hodně funkcí je tam ve dvou variantách - čistě v object pascalu a někdy v assembleru). Mimochodem: na blogu zmíněného Eli Bolinga je spousta zajímavostí ohledně problémů s portací na Mac a Linux.
vložil Radek Červinka
11. prosince 2009 01:32
Jak jsem slíbil - je tu druhá část ohledně Delphi 2007 (Delphi 2009 a Delphi 2010 budou někdy následovat). Dnes tedy o RTL a VCL. Doporučuji čtení začít nejprve první částí popisující IDE, kompilátor a změny v jazyce zhruba tak od Delphi 7.Více...
vložil Radek Červinka
8. prosince 2009 23:57
Hodně lidí stále používají starší verze Delphi (nejčastěji 5-7) a nemají přehled o novinkách v novějších Delphi (a změn je hodně, hlavně ohledně jazyka), takže si je rychle prosvištíme. A to samé pak udělám s Delphi 2009 a snad i s Delphi 2010 (kde se pak budu jen odkazovat na tento článek).
Delphi 2007 je první verzí, která vznikla po oddělení vývojových nástrojů od Borlandu a je znát, že to programátorům dalo novou chuť pracovat a odstraňovat chyby (je pravdou, že Delphi 8 bylo neodladěné).
IDE je interně nazýváno Galileo, první verze byla pro neštastné Delphi 8, pro Delphi 2007 se jedná již o 5 verzi IDE a proti předchozím verzím je opravdu stabilní. Delphi 2007 je poslední ne unicode verze a jedná se o nonbreaking verzi, tj. je binárně kompatibilní s Delphi 2006 (tj. dcu z Delphi 2006 lze používat ve 2007).Více...