Delphi

┌vodem

┌vodem  |  Soubory ke sta₧enφ

 

Dnes to bude o historii jednΘ zajφmavΘ softwΘrovΘ firmy, pßr slov o novΘ verzi Delphi a n∞co pro vaÜe brßnice.

Historie jednΘ firmy.

   Pokud jste programovali v letech p°ed p°φchodem Delphi v Turbo Pascalu, mo₧nß jste se setkali s nßzvem jednΘ americkΘ programßtorskΘ firmy jmΘnem Turbo Power Software.

   Jejich prvnφ verze ÜpiΦkovΘho nßstroje pro programovßnφ v Turbo Pascalu se jmenovala Turbo Professional. Jednalo se o systΘm unit, pokr²vajφcφch a podporujφcφ vÜechny mo₧nΘ oblasti b∞₧nΘho programovßnφ pro DOS a jeÜt∞ obsahoval generßtor menu, generßtor po°izovacφch obrazovek a generßtor helpu. VygenerovanΘ menu a po°izovacφ obrazovky byly ji₧ ve tvaru testovacφho programu a unity. Unitu jste mohli p°φmo za°adit do vlastnho programu a mohli jste se napojit na celou °adu p°ipojen²ch "prßzdn²ch" vstup∙, kter²mi jste mohli ovlivnit chovßnφ a vzhled programu. Krom∞ tohoto produktu m∞la firma v tΘ dob∞ i systΘm Turbo Analyst, co₧ byl program pro detailnφ rozbor b∞hu pascalskΘho programu. Mohli jste optimalizovat rychlost a vyu₧itφ pam∞ti, mohli jste si zjistit nepou₧itΘ prom∞nnΘ, k°φ₧ovΘ reference a mnoho u₧iteΦn²ch informacφ pro vylad∞nφ programu. T°etφm produktem byl pak Async Professional, kter² usnad≥oval tvorbu program∙ ·zce souvisejφcφch s hardware (BIOS, porty, pam∞ti EMS a XMS, p°eruÜenφ) a nabφzel i rutiny pro prßci s komprimacφ LHA.

   Zatφmco tato prvnφ generace jejich produkt∙ byla procedurßln∞ orientovanß (vznikla jeÜt∞ p°ed p°φchodem Turbo Pascalu 5.5, kter² p°inesl objektovΘ programovßnφ), jejich druhß generace ji₧ p°inesla pln∞ objektovΘ a podstatn∞ zbytn∞lΘ nßstroje. P°edevÜφm to byl Object Professional, kter² svou koncepcφ navazoval na Turbo Professional. Jednalo se o jeden z nejrozsßhlejÜφch koncepΦn∞ ucelen²ch objektov∞ orientovan²ch nßstroj∙ pro programovßnφ v Pascalu. Rozsßhlß knihovna vφce ne₧ stovky v²konn²ch objekt∙ a vφce ne₧ 1000 metod pokr²valy tvorbu a zpracovßnφ menu, v²b∞rov²ch seznam∙, prohlφ₧eΦ∙ soubor∙, vstupnφch obrazovek, editor∙ r∙zn²ch typ∙, tiskov²ch formulß°∙, help∙ a mnoho dalÜφho. To vÜe vΦetn∞ zdroj∙ a dokonalΘ dokumentace.

   Na Object Professional navazoval produkt B-Tree Filler. Jednalo se o kompaktnφ a na svou dobu a na ·rove≥ DOSu ÜpiΦkovou databßzi, majφcφ °adu vlastnostφ soudob²ch, mnohem rozsßhlejÜφch databßzov²ch systΘm∙. Vznikl vylepÜenφm p∙vodnφho n∞meckΘho (p°esn∞ji °eΦeno d°φve zßpadon∞meckΘho) systΘmu B-Tree Isam. Byl konfigurovateln² pro r∙znΘ platformy (DOS real/protected mode i Windows) a krom∞ Turbo Pascalu podporoval i QuickPascal a Stony Brook's Pascal. Jednalo se o multiu₧ivatelsk² databßzov² systΘm, kter² um∞l pracovat se zßznamy pevnΘ i prom∞nnΘ dΘlky, vyu₧φval n∞kolik ·rovnφ a technik zamykßnφ zßznam∙, byl kompatibilnφ s v∞tÜinou tehdy pou₧φvan²ch sφ¥ov²ch protokol∙ (Novell, 3Com, MS-Net, Vines, à). Pro v²stavbu index∙ vyu₧φval techniku B + tree (advanced page balancing), v jednom indexovΘm souboru m∙₧e b²t a₧ 100 index∙. Um∞l i zpracovßnφ v ochrannΘm m≤du, co₧ byla urΦitß forma p°edch∙dce transakΦnφho zpracovßnφ.

   Ve v²Φtu zajφmav²ch vlastnostφ Object Professional a B-Tree Filler by se dalo jeÜt∞ sßhodlouze pokraΦovat, ale pokroΦme o pßr let dßle. Firma Borland skonΦila s v²vojem Turbo Pascalu a na scΘn∞ se objevily prvnφ verze Delphi. Zdßlo se, ₧e tφm skonΦφ i produkty i firma Turbo Power Software. Objevila se jeÜt∞ kolekce komponent Essentials, obsahujφcφ asi 12 vizußlnφch samostan²ch komponent pro Delphi. Sice p∞kn²ch, ale vzhledem k bou°livΘmu v²voji a mnoha komponentßm objevivÜφm se na internetu a na trhu to nebylo nic zvlßÜtnφho a vypadalo to na labutφ pφse≥. Jen₧e opak byl pravdou. Byl to spφÜe klid p°ed bou°φ. Firma postupn∞ vytvo°ila a dodala na trh celou °adu produkt∙, kterΘ stejn∞ jako d°φve Object Professional pokryly vÜechny oblasti v²voje komerΦnφch program∙ a to vΦetn∞ trend∙, kterΘ se postupn∞ b∞hem poslednφho desetiletφ objevovaly. Z∙stala v∞rna svΘ tradici z doby Turbo Pascalu a distribuovala vÜechny svΘ produkty vΦetn∞ zdrojov²ch k≤d∙. Firma zvlßdla v²voj v∞tÜiny nßstroj∙ nejen pro Delphi, ale i pro C++Builder a Kylix a dokßzala s °adou sv²ch produkt∙ zφskat na p°elomu tisφciletφ mnoho presti₧nφch cen.

   Na Object Professional navßzal sv²m obsahem a logikou systΘm Orpheus. Knihovna mnoha komponent, pokr²vajφcφ tiskovΘ sestavy, editaΦnφ pole, prßci s registry a INI-soubory, prßci s tabulkami, podporu XML, textovΘ editory, prohlφ₧eΦe a comboboxy, seznamy a mnoho dalÜφch (vφce ne₧ 100) komponent . VÜechny komponenty jsou vysoce konfigurovatelnΘ.

   Obdobou unity Sysutils, dodßvanou s Delphi je produkt SysTools. Obsahuje mnoho procedur a funkcφ, rozÜi°ujφcφ prßci se stringy a daty, matematick²mi funkcemi, BCD aritmetikou, funkce pro vyhodnocovßnφ a anyl²zu v²raz∙ apod.

   Shell Shock je knihovna vizußlnφch i nevizußlnφch komponent, zapouzd°ujφcφch Windows shell API a dßvß vßm k dispozici zabudovat do svΘho programu funkcionalitu obdobnou Windows exploreru.

   Produkt Lock Box vßm umo₧≥uje pou₧φt Üifrovacφ a deÜifrovacφ algoritmy bez nutnosti znßt detailn∞ vlastnosti takov²chto algoritm∙. Setkßte se zde s algoritmy RSA, MD5, SHA-1, DES, AES, Blowfish i s digitßlnφm podpisem (DSA).

   Abbrevia nabφzφ komponenty pro zßkladnφ kompresnφ a dekompresnφ algoritmy kompatibilnφ s PKZIP, TAR, Gzip a Microsoft CAB.

   Async Professional je rozsßhlß kolekce komponent poskytujφcφch Üirokou sadu nßstroj∙ pro seriovou komunikaci. Umo₧≥uje vytvo°it programy pro telefonovßnφ, faxovßnφ, prßci s modemy a terminßly, zpracovßnφ SMS a tΘm∞° urΦit∞ zde najdete vÜe co souvisφ s komunikacφ, podporu SAPI, TAPI, podporu snad vÜech existujφcφch komunikaΦnφch protokol∙ a b∞₧nΘho i specializovanΘho hardware.

   OnGuard je knihovna komponent, t°φd a rutin, kterß vytvo°φ z vaÜφ aplikace Φasov∞ Φi funkΦn∞ omezenou verzi, jejφ₧ plnß funkΦnost je zßvislß na urΦitΘm klφΦi, po jeho₧ zadßnφ je program pln∞ funkΦnφ. FunkΦnost programu m∙₧e b²t ohraniΦena urΦit²m obdobφm (od data - do data), poΦtem dnφ pou₧itφ, sφ¥ovou metrikou (poΦet simultßnnφch u₧ivatel∙/stanic), poΦtem spuÜt∞nφ programu apod.

   Komponenty produktu Internet Professional (iPro) umo₧≥ujφ zajistit p°φstup na internet, logovßnφ, konverzi adres, °φdit vφcenßsobnΘ souΦasnΘ p°ipojenφ. K dispozici je RAS komponenta pro Windows dial-up networking. Podporuje protokoly pro prßci se zprßvami (POP3, SMTP, NNTP, ICMP) i protokoly FTP a HTTP. A samoz°ejm∞ mnoho dalÜφho.

   OfficePartner je produkt vypl≥ujφcφ mezeru mezi VCL a COM z aplikacφ Microsoft Office 97 a 2000. Ka₧dß Office-aplikace (EXCEL, Word, Outlook, PowerPoint) nabφzejφ svou funkcionalitu formou COM Automation Servers. OfficePartner umo₧≥uje obejφt tyto p°eci jen pon∞kud komplikovanΘ techniky a zefektiv≥uje prßci a p°φstup k slu₧bßm t∞chto aplikacφ.

   Visual PlanIt je kolekce komponent pro tvorbu aplikacφ typu osobnφch informaΦnφch manager∙ (P.I.M.).

   Komponenty produktu XMLPartner Professional slou₧φ k podpo°e vytvß°enφ, modifikaci, anal²ze a transformaci dokument∙ ve tvaru XML v evropsk²ch a asijsk²ch jazycφch. ZajiÜ¥uje validaci proti DTD a podporuje transformaci dle XSL a XSLT. Zpracovßnφ XML se provßdφ bu∩ na zßklad∞ zpracovßnφ udßlostφ (event-driven model) nebo DOM. SouΦßstφ je i p°φklad XML editoru.

   Poslednφm zmφn∞n²m produktem je databßzov² systΘm FlashFiler. Jednß se o profesionßlnφ, kompaktnφ klient/server databßzov² systΘm. Jednß se o alternativu k BDE, kterß nepot°ebuje p°φdavnΘ knihovny, je malß a napsanß v Delphi. Komponenty pro p°ipojenφ dat k databßzi jsou potomky TDataSet a umo₧≥ujφ bezproblΘmovΘ p°ipojenφ TDBSource nebo TDBGrid. Umo₧≥uje zpracovßnφ transakcφ, integruje se do EXE-souboru. Velikost databßze je omezena jen kapacitou poΦφtaΦe. Podporuje SQL, BLOBy a konvertuje data z ASCII a z v²Üe zmφn∞nΘho B-Tree Filer. V²Φet mo₧nostφ by byl jeÜt∞ dlouh².

   No a nakonec to nejzajφmav∞jÜφ. V²Üe zmφn∞nΘ produkty byly komerΦnφmi produkty a prodßvaly se za cenu, kterß sice nebyla nejmenÜφ, ale mo₧no °φct, ₧e byla odpovφdajφcφ hodnot∞ produkt∙. ZaΦßtkem lo≥skΘho roku ale doÜlo k neoΦekßvanΘ udßlosti. Firma Turbo Power Software nßhle ukonΦila svou Φinnost, zmizely i jejφ strßnky z internetu a tak jejφ starÜφ logo

TurboOld

   uvidφme ji₧ jen na jejich tiÜt∞n²ch publikacφch a v elektronick²ch pdf-p°φruΦkßch jejφ logo nov∞jÜφ:

TurboNew

   Dobrou zprßvou ovÜem je, ₧e vÜechny v²Üe zmφn∞nΘ produkty pro Delphi dala k dispozici komunit∞ SourceForge, kde jsou tyto produkty dßle vyvφjeny a odkud si je m∙₧ete stßhnout. Myslφm, ₧e produkty Turbo Power za to stojφ.

Diamondback

   Diamondback je nßzev novΘ verze Delphi. Nßsledujφcφ informace jsou posbφrßny na internetu.

   NovΘ Delphi IDE podporuje Delphi pro Win 32, Delphi pro .NET a C#. Aktußlnφ status je indikovßn ikonou. IDE dovoluje mφt vφce r∙zn²ch typ∙ projekt∙ v jednΘ skupin∞ projekt∙ a dovoluje mezi nimi p°epφnat bez opuÜt∞nφ IDE. Z dalÜφch novinek:

  • V IDE zobrazuje okno CPU view zdrojov² k≤d a bu∩ v²pis IL pro °φzen² k≤d nebo ASM (x86) pro k≤d win32.
  • Error Insight stßle kontroluje vklßdan² text, a v p°φpad∞ syntaktickΘ chyby, objevφ se pod chybou tenkß Φervenß vlnovka.
  • V Delphi 8 pat°ila unita x.y.z.pas do jmennΘho prostoru x.y.z. V Delphi 9 je to jmenn² prostor x.y. VÜechny symboly z interface v unitßch "x.y.z.pas" a "x.y.w.pas" a "x.y.*" budou pat°it do jmennΘho prostoru "x.y".
  • Lze zobrazit vÜechny zm∞ny ud∞lanΘ v souboru, umo₧≥uje vφce ·rovnφ obnovy soubor∙, ·rove≥ si m∙₧ete nastavit. Umφ zobrazit rozdφly mezi verzemi.
  • K dispozici je nov² nßstroj pro refactoring (zm∞na k≤du bez zm∞ny chovßnφ programu).
  • Mezi novinky v jazyku pat°φ minule zmφn∞nß konstrukce for ... in ... do, dßle inlining (vlo₧enφ k≤du namφsto volßnφ) funkcφ, podpora kompilace zdroj∙ v Unicode a UTF8 a pou₧itφ syntaxe s hv∞zdiΦkovou konvencφ v klausuli "uses" (x.y.*).
  • Paleta komponent podporuje drag&drop.
  • VylepÜen² DataExplorer s mno₧stvφm nov²ch funkcφ pro prßci s databßzemi. Umo₧≥uje vytvo°enφ, zm∞nu a ruÜenφ tabulek. Z DataExploreru lze p°etßhnout tabulku na plochu nßvrhu.
  • Object Inspector zobrazuje vlastnosti soubor∙ a projekt∙.
  • NovΘ Open Tools API.
  • Prosl²chß se, ₧e Diamondback umφ kompilovat i VB.NET aplikace.

   VÜe stoprocentn∞ neoficißlnφ.

Zßv∞rem

Um∞lß inteligence pronikla ji₧ i do zßkladnφch produkt∙ MS:

AI_MS


... a tak se koneΦn∞ prozradilo, proΦ sem vlastn∞ ti mimozemÜ¥anΘ lΘtajφ:

ET_MS



PokraΦujeme v "Receptß°i" - vaÜem/naÜem serißlu jak si vylepÜit vaÜe/naÜe PC:

receptar


Äe to "hot-line" nemß obΦas jednoduchΘ je dßvno znßmΘ:

hotline

 

Ji°φ Ventluka