Počítače Okna Internet

Recenze bezplatné verze Delphi. Recenze Delphi Free Edition Co je nového ve vývojovém prostředí

Delphi 6 je výkonné vysoce výkonné prostředí pro vývoj aplikací, které výrazně zjednodušuje vývoj aplikací pro elektronické obchodování nové generace. Delphi obsahuje velkou sadu nástrojů pro správu a dodávání obchodních dat pomocí otevřených standardů.

Vývojová platforma Web Services BizSnap zjednodušuje vývoj a integraci business-to-business (B2B) aplikací tím, že vytváří webové služby založené na standardech SOAP / XML a poskytuje propojovací nástroje pro integraci podnikání výrobce produktu s podnikáním jeho dodavatelů a zákazníci, společnosti.

WebSnap Web Application Development Platform poskytuje rychlý, efektivní a spolehlivý vývoj.

Platforma DataSnap umožňuje vývojářům vytvářet vysoce výkonná vícevrstvá řešení, která přistupují k datům prostřednictvím software střední vrstva, což vám umožní integrovat taková řešení s libovolnými aplikacemi vašich obchodních partnerů.

BizSnap
Poskytování integrace webových služeb

Delphi BizSnap je výkonná platforma pro vývoj webových služeb. BizSnap zjednodušuje výměnu, transformaci a manipulaci s dokumenty XML, díky čemuž jsou vaše podnikové aplikace flexibilní a rozšiřitelné pro další vlnu elektronického obchodování. Delphi je plně v souladu s průmyslovými standardy, což znamená, že může adekvátně reagovat na rychle se měnící požadavky dnešního podnikání. Delphi vám umožňuje úzce spolupracovat s různými aplikacemi vašich obchodních partnerů pomocí platforem jako .Net a BizTalk od Micorsoftu, ONE od Sun Microsystems.

WebSnap
Zrychlete vývoj webových aplikací

WebSnap je kompletní platforma pro vývoj webových aplikací pro Delphi využívající nejpokročilejší nástroje Rapid Application Development (RAD). Nástroje, které jsou součástí WebSnap, jako je ladicí webový server, usnadňují ladění a testování aplikací. Schopnost těsně integrovat aplikace WebSnap do podnikových webových stránek, portály vyvinuté pomocí známých nástrojů, jako jsou DreamWeaver a FrontPage, stejně jako podpora skriptování na straně serveru v JavaScriptu, VBScriptu a dalších jazycích vám umožní využít stávající web. vývoj aplikací.

DataSnap
Poskytování webového vývoje aplikací střední třídy

Delphi DataSnap využívá všechny existující standardy pro distribuované zpracování dat, jako jsou SOAP, XML, COM, CORBA a nástroje TCP/IP, ke zjednodušení integrace stávajících systémů s novými aplikacemi elektronického obchodování. Tyto standardy umožňují aplikacím Delphi komunikovat s jakýmkoli obchodním procesem nebo webovou službou vašich partnerů. DataSnap poskytuje vysoce výkonný přístup k DBMS, jako je DB2, Informix, InterBase, MS SQL Server, Oracle a Sybase.

DataSnap optimalizuje počet připojení a datových toků mezi klienty a databázovými servery centralizací přístupu k datům a aktualizací mezi všemi procesy a aplikacemi elektronického obchodu a také umožňuje aplikacím škálovat na základě změn v množství zpracovávaných dat.

název: Delphi 6 - Object Pascal Programming.

Kniha je průvodcem programováním v prostředí Delphi 6. Pokrývá celý proces tvorby programu: od vývoje algoritmu a dialogového okna až po ladění a vytvoření systému nápovědy. Materiál zahrnuje řadu témat, která zpravidla zůstávají mimo rámec knih určených začínajícím programátorům: zpracování symbolických informací, používání dynamických struktur, práce se soubory, vytváření systému nápovědy. Zvažovány jsou otázky práce s grafikou, multimédii a databázemi. Je uveden popis procesu tvorby animace v Macromedia Flash 5, vytvoření systému nápovědy pomocí programu Microsoft HTML Help Workshop.
Kniha se vyznačuje jednoduchostí prezentace, velkým množstvím názorných příkladů a je určena studentům, středoškolákům a všem, kteří studují programování ve vzdělávací instituci nebo sami. Přiložená disketa obsahuje příklady programů uvedených v knize.


Obsah
Úvodní slovo
Delphi - co to je?
O této knize
Úvod
Začátek práce
První projekt
Formulář
Komponenty
Událost a procedura události
Editor kódu
Systém nápověd
referenční systém
Struktura projektu
Ukládání projektu
Sestavení
Chyby
Varování a rady
Spuštění programu
Runtime chyby
Změna
Konečné nastavení aplikace
Vytvoření jedinečné ikony pro aplikaci
Přenos aplikace do jiného počítače
Kapitola 1. Základy programování
Program
Etapy vývoje programu
Stanovení požadavků programu
Vývoj algoritmů
Kódování
Ladění
Testování
Algoritmus a program
Sestavení
Programovací jazyk Object Pascal
Datový typ
Celočíselný typ
Skutečný typ
Typ postavy
Typ řetězce
Booleovský typ
Variabilní
Konstanty
Číselné konstanty
Řetězcové a znakové konstanty
Booleovské konstanty
Pojmenovaná konstanta
Prohlášení o zadání
Výraz
Typ výrazu
Provedení příkazu přiřazení
Standardní funkce
Aritmetické funkce
Funkce převodu typů
Používání funkcí
Vstup dat
Vstup ze vstupního okna
Vstup z editačního pole
Výstup výsledků
Výstup do schránky zpráv
Výstup do pole dialogového okna
Procedury a funkce
Struktura procedury
Funkční struktura
Pokyny k nahrávání programu
Styl programování
Kapitola 2. Řídicí struktury Object Pascal
Stav
Výběr
prohlášení IF
prohlášení CASE
Cykly
prohlášení FOR
prohlášení WHILE
REPEAT prohlášení
instrukce GOTO
Kapitola 3. Symboly a řetězce
Řetězce znaků
Řetězcové operace
Funkce LENGTH
Postup DELETE
funkce POS
funkce COPY
Kapitola 4. Konzolová aplikace
Návod PIŠTE PIŠTĚTE
READ a READLN instrukce
Vytvoření konzolové aplikace
Kapitola 5. Pole
Prohlášení pole
Operace pole
Výstup pole
Vstup pole
Pomocí komponenty StringGrid
Použití komponenty Memo
Nalezení minimálního (maximálního) prvku pole.
Hledání pole pro daný prvek
Jednoduchý výčtový algoritmus
Binární metoda vyhledávání
Třídění pole
Řazení metodou přímého výběru
Seřadit podle způsobu výměny
Vícerozměrná pole
Chyby při použití polí
Kapitola 6. Procedury a funkce
Funkce
Deklarace funkce
Pomocí funkce
Postup
Prohlášení o postupu
Pomocí postupu
Opětovné použití funkcí a postupů
Vytvoření modulu
Pomocí modulu
Kapitola 7. Soubory
Soubor prohlášení
Účel souboru
Výstup do souboru
Otevření souboru pro výstup
Chyby při otevírání souboru
Zavírání souboru
Ukázkový program
Vstup ze souboru
Otevření souboru
Čtení dat ze souboru
Čtení čísel
Čtení řádků
Konec detekce souboru
Kapitola 8. Datové typy definované programátorem
Vyjmenovaný typ
Typ intervalu
Záznam
Oznámení záznamu
S prohlášením
Vstup a výstup záznamů do souboru
Výstup záznamu do souboru
Zadání záznamu ze souboru
Dynamické datové struktury
Ukazatele
Dynamické proměnné
Objednaný seznam
Přidání položky do seznamu
Odebrání položky ze seznamu
Kapitola 9. Úvod do objektově orientovaného programování
Třída
Objekt
Metoda
Zapouzdření a vlastnosti objektu
Dědictví
Chráněné a soukromé směrnice
Polymorfismus a virtuální metody
Třídy a objekty Delphi
Kapitola 10. Grafické možnosti Delphi
Plátno
Tužka a štětec
Tužka
Štětec
Textový výstup
Metody kreslení grafických primitiv
Čára
Přerušovaná čára
Kruh a elipsa
Oblouk
Obdélník
Polygon
Sektor
Směřovat
Zobrazení ilustrací
Bitmapy
Animace
Metoda základního bodu
Použití bitmap
Načítání bitmapy z programového prostředku
Vytvoření souboru prostředků
Připojení zdrojového souboru Zobrazení „karikatury“
Kapitola 11. Multimediální schopnosti Delphi
Animovaná složka
Komponenta MediaPlayer
Přehrát zvuk
Nahrávání zvuku
Sledování videí a animací
Tvorba animace
Kapitola 12. Rekurze Koncept rekurze Příklady programů
Vyhledejte soubory
Hilbertova křivka
Hledání cesty
Hledání nejkratší cesty
Kapitola 13. Ladění programu
Klasifikace chyb
Prevence a řešení chyb
Debugger
Sledování programu
Body přerušení programu
Přidání bodu přerušení
Změna charakteristik bodu přerušení
Odstranění bodu přerušení
Pozorování hodnot proměnných
Kapitola 14. referenční systém
Soubor dokumentu nápovědy
Vytvoření systému nápovědy
Použití systému nápovědy
Html
Pomoc
Dílna
Příprava referenčních informací
Použití editoru Microsoft Word
Použití HTML Help Workshop
Vytvořte soubor nápovědy
Sestavení
Zobrazení informací nápovědy
Kapitola 15. Ukázkové programy
Systém testování znalostí
Požadavky na program
Testovací soubor
Přihláška
Ilustrační výstup
Nahrávání testovacího souboru
Text programu
Vylepšení programu
Hra hledání min 2001
pravidla
Prezentace dat
Přihláška
Začátek hry
Hra
referenční informace
Informace o programu
Výpisy
Kapitola 16. Programátorská součást
Výběr základní třídy
Vytvoření modulu komponenty
Testování modulu komponent
Instalace součásti
Zdroje komponent
Instalace
Chyby instalace součásti
Testování součástí
Odebrání součásti
Přizpůsobení palety komponent
Kapitola 17. Databáze Klasifikace databáze
Lokální databáze
Vzdálená databáze
Struktura databáze
Databázový model v Delphi
Alias ​​databáze
Vytvoření databáze
Vytvořte adresář
Vytvořte alias
Vytvoření tabulky
Program pro správu databáze
Přístup k datovému souboru (tabulce)
Procházení databáze
Režim formuláře
Režim tabulky Načítání informací z databáze Dynamicky vytvářené aliasy
Přenos programu pro správu databáze na jiný počítač
Závěr
Příloha 1. Jazyk Pascal (rychlý odkaz)
Vyhrazená slova a směrnice
Struktura modulu
Základní datové typy
Struny
Pole
Záznam
Pokyny pro výběr
Pokud prohlášení
Vyjádření případu
Cykly
Pro vyjádření
Opakujte prohlášení
Zatímco prohlášení
Bezpodmínečný skok
Instrukce Přejít na
Deklarace funkce
Prohlášení o postupu
Standardní funkce a postupy
Dodatek 2 Kódování znaků Windows
Dodatek 3 Prezentace informací v počítači
Desetinná a binární čísla
paměti počítače
Dodatek 4. Doporučená další četba
Dodatek 5. Popis diskety
Předmětový rejstřík

Borland Software Corporation, známý výrobce vývojových nástrojů a middlewaru, začátkem května letošního roku oznámil novou, šestou verzi Delphi, nástroje pro rychlý vývoj aplikací pro Windows, který je dlouhodobě předním produktem tohoto společnosti a je u nás stále velmi populární. V tomto článku se v rychlosti podíváme na to, co je nového v tomto produktu ve srovnání s předchozí verze... Předpokládáme, že čtenáři znají předchozí verze Delphi; pro ty, kteří tento produkt neznají, můžeme doporučit odkázat na knihy o předchozích verzích - v ruštině jich je více než dost.

Co je nového ve vývojovém prostředí

Všechny otevřené balíčky obsahu jsou nyní zobrazeny ve správci projektu. To se může hodit při psaní komponent: v procesu jejich testování můžete pracovat současně s projektem určeným pro testování komponent a s balíčkem, který obsahuje testovanou komponentu.

Ve vývojovém prostředí se objevil nový prvek - Object TreeView, který zobrazuje hierarchii komponent aplikace z hlediska jejich sounáležitosti (obr. 1). Ve stromu objektů můžete provádět operace přetažením, přesouvání podřízených komponent do jiných kontejnerů a tyto změny se synchronně zobrazují v editoru formulářů.

Všimněte si, že komponenty, které nemají definované klíčové vlastnosti, jsou ve stromu objektů označeny otazníky, které okamžitě upoutají pozornost. Strom objektů navíc zobrazuje i komponenty, které jsou implicitně vytvořeny (obr. 2).

Editor kódu má nyní možnost vybrat režimy zobrazení pomocí zkratek ve spodní části editoru kódu (seznam dostupných režimů závisí na typu vytvářené aplikace). Obecně platí, že kromě zobrazení skutečného kódu aplikace jsou k dispozici následující režimy zobrazení:

  • Diagram - zobrazení propojení mezi komponentami pro přístup k datům, jako je editor datových modulů z předchozí verze Delphi);
  • HTML Scrip - zobrazení kódu HTML a JavaScript generovaného komponentami, které jsou určeny k vytváření interaktivních webových aplikací (další informace naleznete v článku „Vývoj internetových aplikací pomocí Borland Delphi a Kylix“ v tomto čísle časopisu);
  • HTML Resul - zobrazuje HTML kód vygenerovaný při použití HTML šablony;
  • Náhled – zobrazí vygenerovaný HTML výstup tak, jak je zobrazen v prohlížeči klienta (obrázek 3).

V inspektoru objektů je také něco nového. Zejména pokud je hodnotou vlastnosti komponenta, zobrazí se v jiné barvě, a pokud na ni kliknete, můžete rozbalit seznam jejích vlastností. Podle našeho názoru se jedná o poměrně pohodlnou inovaci (obr. 4).

Vlastnosti pouze pro čtení jsou nyní také zobrazeny v jiné barvě. Kromě toho můžete určit, jaké barvy se mají zobrazovat v inspektoru objektů - k tomuto účelu slouží dialog Vlastnosti inspektoru objektů (obr. 5).

Některými změnami prošly také nástroje Code Insight a Code Completion. Nyní tedy můžete použít nástroj pro dokončování kódu v sekci rozhraní modulu, získat seznam virtuálních metod, vlastností a metody rozhraní, filtrujte hodnoty prvků v seznamu. Poněkud se změnil vzhled rozevírací seznam Doplnění kódu: položky odlišné typy jsou zobrazeny v různých barvách, spolu s názvem metody se objeví seznam parametrů a nyní lze změnit velikost seznamu (obr. 6).

Všimněte si, že nová verze poskytuje samostatný panel nástrojů pro vytváření webových aplikací (obr. 7).

Změny kompilátoru

Pojďme si stručně uvést některé změny provedené v kompilátoru:

  • z modulu Systém byly odstraněny všechny postupy a funkce určené pro práci s datovými typy Varianty a přesunuty do nového modulu Varianty. Všimněte si, že v Delphi 6 můžete vytvářet své vlastní varianty datových typů - odpovídající třídy musí dědit z třídy TcustomVariantType;
  • modul Consts.pas je rozdělen do dvou částí: Consts.pas a RTLConsts.pas;
  • direktiva kompilátoru $ IFDEF podporuje vyhodnocení výrazů pomocí konstant, například: ($ IF Defined (WIN32) a (MyValue> 1)) ... ($ ENDIF)

    V těchto výrazech lze také použít konstanty Pascal a můžete zkontrolovat, zda jsou deklarovány, například:

    ($ IF Declared (SomeConst)) ... ($ ENDIF)

  • Delphi 6 obsahuje nový inline assembler. Podrobnosti o něm (stejně jako o některých dalších změnách provedených v kompilátoru) lze nalézt v systému nápovědy k produktu.

Novinka ve VCL a RTL

Vizuální knihovna komponent, jako vždy s vydáním další verze Delphi, byla doplněna o nové komponenty. Z komponentů určených k vytvoření uživatelská rozhraní Aplikace Windows by měly být zvláště poznamenány:

  • TLabeledEdit - pole pro zadávání textu s popiskem (obr. 8);
  • TValueListEditor - komponenta určená k zobrazení seznamu dvojic typu "parametr-hodnota", podobně jako v inspektoru objektů (obr. 9);
  • TComboBoxEx – pole se seznamem, které se zobrazí vedle textu grafické obrázky(obr. 10);
  • TColorBox je rozbalovací seznam pro výběr barvy (obr. 11).

Mnoho komponent získalo další vlastnosti (například indikující, jak vypadají okraje komponent jako BevelEdges, BevelInner, BevelOuter, BevelKind, BevelWidth).

Další novinkou ve VCL je možnost používat jako vlastnosti tzv. subkomponenty, tedy komponenty vlastněné jinou komponentou než formulářem. Jinými slovy, vlastností komponenty může být odkaz na komponentu, která je buď běžnou komponentou, nebo podkomponentou. To znamená, že vlastnosti dílčích komponent by nyní měly být dostupné v seznamu vlastností komponent vlastníka a za tímto účelem byly v inspektoru objektů provedeny odpovídající změny, které byly zmíněny výše.

Zavedení komponenty TActionList v jedné z předchozích verzí Delphi značně usnadnilo vytváření uživatelských rozhraní pro aplikace. Delphi 6 přidává nové komponenty pro práci s objekty TAction - TActionManager (pro ukládání kolekce objektů Taction; obr. 12), TToolActionBar a TMainMenuActionBar (prvky rozhraní navržené tak, aby uživateli poskytovaly přístup k funkcím popsaným v objektech TAction).

Všimněte si, že můžete vytvářet položky nabídky v komponentě TMainMenuActionBar a tlačítka na panelech nástrojů vytvořených pomocí komponent TtoolActionBar přenesením odpovídajících objektů pomocí metody přetažení z editoru vlastností komponenty TActionManager. Delphi 6 také obsahuje působivou sadu standardních komponent TAction.

Několik nových vlastností a událostí, které se objevily na TTreeView, TMenuItem, TListView, TCheckListBox, THeaderControl, TDateTimePicker, TDBLookupListBox, TDBLookupComboBox, TDBComboBox, TDBListBox, TOpenDialog, TListListTlist, tscreen TComponentList, TClassList, TCollection, TStack, TQueue, TObjectStack a TObjectQueue. Objevilo se také několik nových tříd, např. TCustomListControl, THashedStringList)

Vlastnosti typu Rozhraní lze nyní publikovat, pokud existuje alespoň jedna komponenta, která toto rozhraní implementuje.

Mezi další změny ve VCL a RTL patří přítomnost některých nových funkcí pro práci s datem a časem, několik nových funkcí pro práci s dynamickými poli, několik nových standardních barev, včetně clMoneyGreen – šedozelená jako dolar (ach, ty Američané, kteří považují vaši zemi za pupek země a střed vesmíru!). Všimněte si také, že mnoho funkcí pro práci s daty Variant již nevolá Funkce Windows API a funkce z modulu Variants.pas jsou vytvořeny tak, aby podporovaly vývoj aplikací pro více platforem.

Databázové aplikace: Co je nového?

Delphi 6 zavádí nový univerzální mechanismus přístupu k datům, dbExpress. Pro použití v aplikacích obsahuje Delphi 6 komponenty pro přístup k datům a databázové ovladače, které implementují rozhraní tohoto mechanismu pro univerzální přístup k datům pomocí klientských API odpovídajícího serverového DBMS. Dodávka Delphi 6 obsahuje ovladače dbExpress pro InterBase, Oracle, DB2, MySQL. Ovladače DbExpress mají jednu knihovnu DLL a jsou obvykle jediné požadované při odesílání klientských aplikací, které používají dbExpress. DbExpress byl vyvinut společností Borland, ale je to open source, takže si můžete vytvořit ovladače dbExpress pro své aplikace podle potřeby.

Všechny tyto vlastnosti odlišují dbExpress od knihovny BDE tradičně používané v Delphi a jediného podporovaného nástroje pro univerzální přístup k datům před zavedením podpory na úrovni komponent ADO v Delphi 5. BDE, které je potomkem knihovny Paradox Engine, si zachovalo mnoho funkcí mechanismu přístupu k desktopové databázi, které nelze vždy úspěšně použít při práci s DBMS na straně serveru. Dá se říci, že nyní již dozrála otázka nahrazení mechanismu univerzálního přístupu k datům relevantnějšími moderními potřebami, zejména proto, že takový mechanismus bylo potřeba ještě vyvinout při vytváření Kylixu - linuxové verze Delphi (můžete najít článek o Kylix v tomto čísle časopisu).

BDE je však stále podporováno v Delphi 6, takže zatím není potřeba přepisovat starší aplikace, které tento mechanismus přístupu k datům používají.

Vzhledem k tomu, že Delphi nyní podporuje tři univerzální mechanismy přístupu k datům: BDE, ADO a dbExpress, byla paleta komponent poněkud přeorganizována (obrázek 13).

Všimněte si, že v Delphi 6 není v paletě komponent žádná stránka MIDAS (a samotný termín MIDAS byl zastaralý). Komponenty pro distribuované aplikace byly přesunuty do nová stránka DataSnap, který také obsahuje několik nových komponent (obrázek 14).

Mezi hlavní součásti přístupu k datům dbExpress patří:

  • TSQLConnection - komponenta, která poskytuje připojení k databázi a přímo spolupracuje s ovladačem dbExpress;
  • TSQLDataSet - klientská datová sada, která implementuje funkcionalitu jednosměrného kurzoru (samotná knihovna dbExpress umožňuje vytvořit pouze jednosměrný kurzor, protože neukládá data v klientské aplikaci);
  • TSQLQuery, TSQLStoredProc a TSQLTable jsou klientské datové sady, které také implementují funkci jednosměrného kurzoru a jsou navrženy především pro kompatibilitu s jejich příslušnými komponentami BDE ve starších aplikacích, které nahrazují BDE dbExpress.

Pokud potřebujete upravit data získaná pomocí dbExpress, můžete použít komponenty TClientDataSet nebo TSQLClientDataSet. K implementaci klientských datových sad uložených v mezipaměti paměť s náhodným přístupem klientská aplikace, Delphi 6 má tři nové třídy: TBDEClientDataSet, TSQLClientDataSet, TIBClientDataSet, které jsou potomky nové základní třídy TСustomClientDataset, určené pro použití s ​​různými mechanismy přístupu k datům.

Komponenta TClientDataSet získala několik dalších vlastností souvisejících se zpracováním koncových mezer v řetězcových datech, přístupem k datovým paketům ve formátu XML, změnou komponenty pro přístup k datům a výběrem zdroje dat. Kromě toho se objevilo několik komponent, které umožňují převádět klientské datové sady do XML a naopak.

Komponenta TUpdateSQL také prošla některými změnami: nyní ji lze používat nejen s datovými sadami BDE, ale také s jinými datovými sadami; několik z těchto komponent můžete také použít při ukládání dat do mezipaměti pomocí klientských datových sad. Nutno podotknout, že klientské datové sady, které se v Delphi 3 objevily pouze jako prostředek ke cachování dat v prezentační vrstvě distribuovaných aplikací, se postupně staly hlavním mechanismem pro práci s databázemi ve všech aplikacích bez ohledu na jejich architekturu. To se však dalo čekat – ostatně právě k tomuto účelu je již dlouho využívá mnoho vývojářů.

Pro podporu klientských datových sad v distribuovaných aplikacích byly vytvořeny dvě nové součásti: TSharedConnection, která umožňuje klientské aplikaci přistupovat k více vzdáleným datovým jednotkám na stejném serveru, a TLocalConnection, která je určena pro použití s ​​poskytovateli dat, kteří jsou obsaženi na stejném serveru. aplikace jako klientská datová sada.

Když mluvíme o podpoře databáze v Delphi 6, nelze se pozastavit nad podporou ADO. Bohužel se zde neobjevilo nic nového - ani editor dotazů, byť jen vzdáleně připomínající SQL Builder, ani opravy chyb v souboru nápovědy (např. v seznamu metod komponenty TADOStoredProc stále chybí odkaz na ExecProc - jeden z nejdůležitější metody této složky); jako dříve neexistuje podpora OLAP, kromě přítomnosti komponent DecisionCube, které stále nefungují se zdroji ADO; neexistuje žádná podpora na úrovni součásti pro nové objekty zavedené v ADO 2.5 a 2.6. Zdá se, že podpoře ADO v Delphi byla letos věnována malá pozornost. Ale takové otravné maličkosti mohou někoho přimět si myslet, že existují i ​​jiné vývojové nástroje ...

podpora XML

Delphi 6 podporuje tvorbu aplikací, které využívají XML dokumenty a umožňují jejich integraci do databázových aplikací. Tento produkt obsahuje zejména několik různých nástrojů pro práci s dokumenty XML:

  • komponenty a rozhraní pro práci s XML dokumenty v aplikacích;
  • Průvodce vázáním dat XML, který generuje třídy reprezentující konkrétní dokument XML;
  • komponenty a utility pro převod XML dokumentů na datové balíčky a naopak, včetně XML Mapping Tool (obr. 15).

Nová verze umožňuje pracovat s XML dokumenty stejně jako s běžnými databázemi. Podpora pro použití XML v databázových aplikacích se opírá o komponenty, které převádějí datové pakety na dokumenty XML a naopak. Chcete-li použít tyto komponenty, musíte definovat příslušná pravidla pro převod XML na datové pakety a naopak, což se provádí pomocí XML Mapping Tool. Po definování transformačních pravidel (uložených do souboru) můžete XML dokument buď převést na klientskou datovou sadu, nebo s ním pracovat jako s databází, načítat data a ukládat do ní výsledky úprav.

Nové nástroje pro tvorbu internetových aplikací

Nástroje pro tvorbu internetových aplikací prošly v nové verzi Delphi výraznými změnami. Nyní Delphi podporuje webové služby a psaní klientů pro ně pomocí SOAP, vytváření aplikací pro Apache a mnoho dalšího (o tom, co je nového v nástrojích pro tvorbu webových aplikací v Delphi 6, si můžete přečíst také v článku „Vývoj internetových aplikací pomocí Borland Delphi a Kylix").

podpora CORBA

Tři roky po akvizici VisiBroker Delphi konečně zahrnuje kompilátor IDL2PAS pro vytváření serverů a klientů CORBA. Lze jej použít ke generování kódu pro útržky a kostry objektů v Pascalu (dosud mohli uživatelé VisiBroker generovat odpovídající kód pouze v C++ a Javě, což vylučovalo plnou podporu CORBA v Delphi - raná podpora CORBA byla založena na použití COM pro tento účel). Kompilátor IDL2PAS je dostupný prostřednictvím položky nabídky Tools | Regenerate CORBA IDL files ve vývojovém prostředí Delphi.

Plná podpora CORBA od Delphi znamená, že nyní můžete vytvářet klientské aplikace pro servery CORBA postavené s dalšími vývojovými nástroji a programovacími jazyky (zejména C++ nebo Java), stejně jako pro aplikační servery s podporou CORBA (hlavně Borland Application Server viz článek v tomto čísle časopisu).

Vytváření multiplatformních aplikací

Balíček Delphi 6 obsahuje další knihovnu komponent, Borland Component Library for Cross-Platform (CLX), určenou pro použití ve Windows i Linuxu (podrobnosti viz článek Borland Kylix). Mnoho komponent a tříd CLX má stejné názvy jako jejich odpovídající komponenty a třídy VCL a také překrývající se seznamy vlastností, událostí a metod. CLX lze použít k vytváření aplikací Kylix kompatibilních se zdrojovým kódem.

Chcete-li vytvořit aplikaci přenosnou do Linuxu, vyberte z nabídky vývojového prostředí Soubor | Nová | Aplikace CLX. Poté se paleta komponent změní: zobrazí komponenty dostupné v CLX.

Je třeba si uvědomit, že dnes není mnoho nástrojů RAD, které umožňují vytvářet multiplatformní aplikace – zejména ty založené na kompilátorech.

Místo závěru

Rozvoj technologií pro tvorbu aplikací a výměnu dat se zdá být obtížné zastavit. A pokud tuto skutečnost pominete, bude těžké v konkurenčním prostředí obstát, zejména pro nástrojáře.

Přesvědčili jsme se, že Delphi 6 je určitě zajímavý a pozoruhodný produkt a inovace, které jsou v něm přítomné, odrážejí především aktuální trendy ve vývoji oboru: tento produkt má podporu pro webové služby, SOAP, výměnu dat XML, plnou CORBA podporu a dokonce i multiplatformní podporu. Pokrok je jasně patrný ve srovnání s předchozí verzí, ve které snad nebylo tolik inovací: podpora ADO, některé změny v distribuované výpočetní technologii, změny v podpoře COM - ale to je vlastně vše ... tvrdit, že nejlepší výsledky (z pohledu touhy po nákupu produktu) jsou vedeny vydáváním nových verzí více než jednou ročně podle kalendáře, jak tomu bylo dříve, a to v okamžiku, kdy se objevují nové technologie, standardy, platformy, jehož podporu vývojáři potřebují.

A přesto je třeba poznamenat, že zatím ne všechny jsou v Delphi podporovány. moderní technologie... Neexistuje například žádný náznak podpory Microsoft .NET, a to v situaci, kdy verze Delphi pro Windows ( operační systém, vytvořený, jak víte, stejnou společností Microsoft) zůstává jedním z nejoblíbenějších a nejprodávanějších produktů Borland. Manažeři Borlandu ujišťují, že jen čekají, až se objeví odpovídající operační systém. Oni to samozřejmě vědí lépe. A je na nás, abychom se rozhodli, zda jsme také připraveni s nimi počkat.

ComputerPress 6 "2001

Je jedním z nejúspěšnějších produktů v řadě IDE společnosti Borland (která začala s Borland Delphi a naposledy v tento moment 10.1 Berlín). Program je určen především pro vývoj aplikací v architektuře klient-server. Hlavní moduly, které Delphi 7 produkuje, jsou .exe a .dll. Vizuální návrhové prostředí programu přebírá mnoho rutinních funkcí pro přípravu aplikace. Tím se urychluje doba vytváření aplikace a zlepšuje její kvalita. Produkt Borland C ++ Builder má v mnoha ohledech podobné parametry, ale místo Pascalu používá jazyk C ++.

Výhody a nevýhody Delphi

Doba vývoje aplikace je výrazně kratší než při práci v podobných programech;
+ vysoký výkon v kompaktním objemu;
+ vytvořená aplikace má minimální požadavky na prostředky PC;
+ schopnost vybudovat potenciál programu prostřednictvím zásuvných modulů;
+ a také možnost vytvářet takové moduly v samotném prostředí Delphi;
+ harmonická hierarchie objektů;
- velká velikost některé konečné aplikace a programy;
- nemožnost použití jiného standardního uživatelského rozhraní;
- nedostatek flexibility a originality: u každého programu spuštěného v Delphi lze pochopit, že se spouští v Delphi.

Klíčové vlastnosti

  • tvorba aplikací a aplikačních programů v jazyce Delphi;
  • spouštění a ladění programů v jazyce Delphi;
  • vytváření multiplatformních reportů Rave Reports;
  • práce v modelovacím prostředí ModelMaker;
  • vývoj WEB-aplikací;
  • úpravy, ladění a spouštění WEB aplikací;
  • vizualizace, integrace a reengineering;
  • vestavěné manuály pro základní funkce;
  • možnost použití hotové šablony design;
  • pomocí modulů modules.exe a.dll.

Pokud chcete vyvíjet aplikace rychleji než ve Visual Basicu a zároveň nepřistupovat k problému příliš složitě, jako v C++, pak je Delphi to pravé.

Borland pokračuje ve svém vývoji a - zde nový balíček Delphi 6. Je to nejrychlejší vývojář a tvůrce aplikací pro Windows a nyní podporuje všechny nejběžnější WEB funkce a servery. S Delphi 6 mohou jednotliví nebo firemní uživatelé rychle a snadno vytvářet balíčky a aplikace pro e-business nové generace.
Delphi 6 je výkonný, vysoce produktivní nástroj pro vývoj aplikací. Pomáhá dokončit jakýkoli projekt v co nejkratším čase. Tento tvůrce aplikací vám poskytuje výkonné, nejmodernější, standardizované nástroje pro řízení a dolaďování vašich obchodních dat.
Delphi 6 nyní poskytuje kompatibilitu s Linuxem a podporuje databázové programování pro Access, DB2, Dbase, FoxPro, InterBase, Informix, MS SQL, MySQL, MyBase, Oracle, Paradox a Sybase.
Delphi 6 má nové funkce a změny v následujících oblastech: IDE, Internet, XML, kompilátor, COM / Active X, podpora databází, CORBA, akce, vlastní varianty, jednotky a funkce VCL, jednotky a funkce RTL, vývoj napříč platformami, Překladatelské nástroje, změny nasazení, rozšiřitelnost systému nápovědy.
Některé změny však nejsou v jednotlivých verzích Delphi 6 dostupné.
Podívejme se, jaké funkce má integrované vývojové prostředí Delphi 6 Enterprise Edition.
Po spuštění Delphi se před vámi otevřou následující okna (obrázek 1).
Můžete vidět, že se nad objektovým inspektorem objevil nový prvek – toto je Object TreeView. TreeView, který se nachází v levém horním rohu IDE, je stromový diagram, který ukazuje logický vztah mezi vizuálními a nevizuálními komponentami ve formuláři.
TreeView je synchronizován s Object Inspector a Form Designer, takže pokud vyberete komponentu a změníte ji v kterémkoli ze tří nástrojů (formulář, Object Inspector nebo objekt TreeView), změny se projeví v ostatních dvou nástrojích.
Objekt TreeView má některé vlastnosti, pojďme se na ně podívat. Nachází se nad Inspektorem objektů, a pokud jste jej skryli, zobrazí se, když stisknete Alt + Shift + F11 nebo vyberete Zobrazit | TreeView objektů.
Objekt TreeView zobrazuje vizuální i nevizuální komponenty.
Panel nástrojů obsahuje příkaz delete a navigační tlačítka nahoru a dolů, která fungují pro složené vlastnosti komponent. Pokud jste například přidali komponentu datové sady, můžete vybrat hodnotu z populace.
Každá komponenta umístěná na formuláři je navíc reprezentována svým vlastním obrázkem, například nadřazená komponenta nebo podřízená komponenta, vizuální komponenta nebo nevizuální komponenta jsou zobrazeny odlišně (obrázek 2).
Pokud aktivujete komponentu v Object TreeView, pak se aktivuje ve formuláři a v Object Inspectoru.
kliknutím pravé tlačítko myši, otevře se vyskakovací menu s editačními příkazy, pozicí komponenty na formuláři (popředí nebo pozadí), skrytím Object TreeView atd. (obrázek 3).
Okno Editor kódu má standardní stránku s vloženým oknem Průzkumník kódu. Kromě toho existuje další stránka Diagram.
Stránka Grafy v Editoru kódu poskytuje vizuální nástroje pro vytváření grafů, které ukazují vztahy mezi vizuálními a nevizuálními komponentami. Diagram je dokumentační nástroj, který znázorňuje vztahy schematickým způsobem a umožňuje přidávat do diagramu komentáře. Komponenty se na stránce Diagramy nezobrazí, dokud je nepřetáhnete z objektu TreeView (obrázek 4).
Můžete vybrat mnoho komponent z TreeView a přetáhnout je na stránku Charts současně.
Na levé straně stránky Grafy je ovládací prvek pro úpravy, kde můžete zadat název a popis každého vytvořeného grafu. V horní části je rozbalovací seznam pro přechod na další diagram.
V horní části stránky je Panel nástrojů s tlačítky pro spojení bloků, které umístíte do diagramu.
Můžete vytvořit graf pro každý datový modul, formuláře, které jsou přidány do vašeho projektu.