28. juuli 2008

Tiburon - Delphi uus tulek ?

Siit blogidest saab infot natuke veelgi

Üldiselt lugedes uutest asjadest, ennekõik lõppude lõpuks suudeti VCL viia Unicode peale. Jessus 8 aastat vist, TNTControls oli ammune abimees inimestel, kes tegid Unicode appse. Andmebaasi osale saadi ka Unicode toetus.
Delphi generic süntaks tegi ka rõõmu ! siin


Üks koht natuke tekitas külmajudinaid...String muutuja on vaikimisi nüüd UnicodeString, ehk endine WideString. Mõtlen enda koodikogumitele jah veelkord korra võpatan. Ehk siis, String muutuja = AnsiString, mis sai Pchar tüübis, see vist PAnsiChar. WideString vist säilis. 3 party komponendid teevad muret, seal palju transleeritud Winapisid.

Stringide juures tulevad muudatused

Kogu tõe saab vast teada alles toote müügile ilmumise hetkest.

Üldiselt võib näha Delphi tagasituleku märke, saaks IDE ka stabiilseks. Parim IDE üldse, Visual Studio oli minu meelest copy ja paste Delphi IDE'st. Loodan, et see .NET osa ka kas tehti eraldi tooteks või anti võimalus see välja rookida. Sorry...Net tore asi - aga missioonkriitilisi rakendusi ma seal ei tee.

Kui saadakse selle valuliku unicode üleminekuga ühele poole, siis ootan veel Commodoret...ehk win64 kompilaator.


Järgmine siht peaks Codegeari meestel olema PDA.

Igatahes soovin Codegeari meestele jõudu ja jäksu konkurentsis püsimisel, ma ka üritan ikka Delphi lippu kõrgel hoida.

Millist xml/xsl parserit kasutada Delphi's ja Freepascalis ?

Tüüp vastus oleks Windowsi programmeerijatelt MSXML, tõesti tore ja lihtsasti kasutatav vahend, aga ajad muutunud. Mida tähendab ajad muutunud: ennekõike seda, et kõik ei keerle enam Windowsi ümber nagu paljud arvavad, Linux teinud kõva hüppe ja 2 kodusel arvutil Ubuntu peal.

Mul oli vaja universaalset parserit, mis töötaks Delphi all ning ka Freepascali all.
Mis mul valida oli?

Open XML

Isenesest täitsa tore ja toimiv parser, SAX osa oli puudulik. Ainus viga, et XSL osa puudub. Kuna oli vajadus ka XSL süntaktsit kasutada.

Nii, vaatasin apache.org poole.

Xerces-C++ lib (xml töötluse jaoks)
Xalan-C++ lib (xsl töötluse jaoks)

Miks need ei sobinud, esiteks, mul tunne, et seal arenduses on pidurit tõmmatud; teiseks prototüüpide tõlkimine Freepascali alla oleks natuke liialt palju aega ära võtnud.

Siis tuli meelde Libxml parser. Elu nigu lill peale seda, olemas olid juba tõlgitud prototüübid Freepascali ja Delphi jaoks.
Nüüd ainus vaev on XSL süntaksite muutmine, kuna seal kasutatud MSXML spetsiifikat, enda vitsad peksavad nö.

Üks kasulik XSL abivahend ka

xsldbg