Računalniki Windows internet

Pregled brezplačne različice Delphija. Delphi Free Edition Pregled Kaj je novega v razvojnem okolju

Delphi 6 je zmogljivo visoko zmogljivo okolje za razvoj aplikacij, ki močno poenostavlja razvoj aplikacij za e-poslovanje naslednje generacije. Delphi vključuje velik nabor orodij za upravljanje in dostavo poslovnih podatkov z uporabo odprtih standardov.

Razvojna platforma BizSnap Web Services poenostavlja razvoj in integracijo aplikacij med podjetji (B2B) z izgradnjo spletnih storitev, ki temeljijo na standardih SOAP/XML, in zagotavljanjem orodij za medsebojno povezovanje za integracijo poslovanja proizvajalca izdelka s poslovanjem njegovih dobaviteljev in stranke, podjetja.

Platforma za razvoj spletnih aplikacij WebSnap zagotavlja hiter, učinkovit in zanesljiv razvoj.

Platforma DataSnap razvijalcem omogoča ustvarjanje visoko zmogljivih večstopenjskih rešitev, ki dostopajo do podatkov prek programsko opremo srednji nivo, ki vam omogoča integracijo tovrstnih rešitev s katero koli aplikacijo vaših poslovnih partnerjev.

BizSnap
Zagotavljanje integracije spletnih storitev

Delphi BizSnap je zmogljiva platforma za razvoj spletnih storitev. BizSnap poenostavlja izmenjavo, preoblikovanje in manipulacijo dokumentov XML, zaradi česar so vaše poslovne aplikacije prilagodljive in razširljive za naslednji val e-poslovanja. Delphi je v celoti skladen z industrijskimi standardi, kar pomeni, da se lahko ustrezno odzove na hitro spreminjajoče se zahteve današnjega poslovanja. Delphi vam omogoča tesno sodelovanje z različnimi aplikacijami vaših kanalskih partnerjev z uporabo platform, kot sta .Net in BizTalk podjetja Micorsoft, ONE iz podjetja Sun Microsystems.

WebSnap
Pospešite razvoj spletnih aplikacij

WebSnap je popolna platforma za spletni razvoj za Delphi z uporabo najnaprednejših orodij za hitri razvoj aplikacij (RAD). Orodja, vključena v WebSnap, kot je spletni strežnik za odpravljanje napak, olajšajo odpravljanje napak in preizkušanje aplikacij. Sposobnost tesne integracije aplikacij WebSnap v poslovna spletna mesta, portale, razvite z uporabo dobro znanih orodij, kot sta DreamWeaver in FrontPage, kot tudi podpora za skripte na strani strežnika v JavaScript, VBScript in drugih jezikih vam omogoča, da izkoristite obstoječi splet razvoj aplikacij.

DataSnap
Zagotavljanje spletnega razvoja aplikacij srednjega razreda

Delphi DataSnap izkorišča vse obstoječe standarde porazdeljene obdelave podatkov, kot so orodja SOAP, XML, COM, CORBA in TCP/IP, da poenostavi integracijo obstoječih sistemov z novimi aplikacijami za e-poslovanje. Ti standardi omogočajo Delphijevim aplikacijam interakcijo s katerim koli poslovnim procesom ali spletno storitvijo vaših partnerjev. DataSnap zagotavlja visoko zmogljiv dostop do DBMS, kot so DB2, Informix, InterBase, MS SQL Server, Oracle in Sybase.

DataSnap optimizira število povezav in pretokov podatkov med odjemalci in strežniki baz podatkov s centraliziranjem dostopa do podatkov in posodobitev med vsemi procesi in aplikacijami e-poslovanja ter omogoča tudi prilagajanje aplikacijam glede na spremembe v količini obdelanih podatkov.

ime: Delphi 6 - Object Pascal Programiranje.

Knjiga je vodnik po programiranju v okolju Delphi 6. Zajema celoten proces ustvarjanja programa: od razvoja algoritma in pogovornega okna do odpravljanja napak in izdelave sistema pomoči. Gradivo vključuje številne teme, ki praviloma ostajajo izven okvira knjig, namenjenih programerjem začetnikom: obdelava simbolnih informacij, uporaba dinamičnih struktur, delo z datotekami, ustvarjanje sistema pomoči. Obravnavana so vprašanja dela z grafiko, multimedijo in bazami podatkov. Podan je opis postopka ustvarjanja animacije v Macromedia Flash 5, izdelava sistema pomoči s pomočjo programa Microsoft HTML Help Workshop.
Knjiga je značilna po enostavnosti predstavitve, velikem številu ilustrativnih primerov in je namenjena študentom, dijakom in vsem, ki se programiranja učijo v izobraževalni ustanovi ali samostojno. Priložena disketa vsebuje primere programov, prikazanih v knjigi.


Vsebina
Predgovor
Delphi - kaj je to?
O tej knjigi
Uvod
Začetek dela
Prvi projekt
Oblika
Komponente
Dogodek in postopek dogodka
Urejevalnik kode
Sistem namigov
referenčni sistem
Struktura projekta
Shranjevanje projekta
Kompilacija
Napake
Opozorila in namigi
Zagon programa
Napake med izvajanjem
Sprememba
Končna nastavitev aplikacije
Ustvarjanje edinstvene ikone za aplikacijo
Prenos aplikacije na drug računalnik
Poglavje 1. Osnove programiranja
Program
Faze razvoja programa
Določanje programskih zahtev
Razvoj algoritma
Kodiranje
Odpravljanje napak
Testiranje
Algoritem in program
Kompilacija
Programski jezik Object Pascal
Vrsta podatkov
Celoštevilska vrsta
Pravi tip
Vrsta znaka
Vrsta niza
Boolean tip
Spremenljivka
Konstante
Številčne konstante
Konstante nizov in znakov
Boolove konstante
Imenovana konstanta
Izjava o dodelitvi
Izraz
Vrsta izraza
Izvajanje izjave o dodelitvi
Standardne funkcije
Aritmetične funkcije
Funkcije pretvorbe tipov
Uporaba funkcij
Vnos podatkov
Vnos iz vnosnega okna
Vnos iz polja za urejanje
Izhod rezultatov
Izhod v polje za sporočila
Izhod v polje pogovornega okna
Postopki in funkcije
Struktura postopka
Struktura funkcije
Navodila za snemanje programa
Slog programiranja
2. poglavje. Object Pascal Control strukture
Stanje
Izbira
izjava IF
Izjava CASE
cikli
izjava ZA
izjava WHILE
Izjava REPEAT
GOTO navodilo
3. poglavje. Simboli in strune
Znaki nizi
Operacije z nizi
Funkcija LENGTH
Postopek DELETE
POS funkcija
Funkcija COPY
4. poglavje. Konzolna aplikacija
Navodila WRITE WRITELN
Navodila READ in READLN
Ustvarjanje konzolne aplikacije
5. poglavje. nizi
Deklaracija matrike
Operacije z nizi
Izhod matrike
Vnos matrike
Uporaba komponente StringGrid
Uporaba komponente Memo
Iskanje najmanjšega (največjega) elementa matrike.
Iskanje matrike za dani element
Preprost algoritem štetja
Binarna metoda iskanja
Razvrščanje matrike
Razvrščanje po metodi neposredne izbire
Razvrsti po načinu zamenjave
Večdimenzionalni nizi
Napake pri uporabi nizov
Poglavje 6. Postopki in funkcije
Funkcija
Deklaracija funkcije
Uporaba funkcije
Postopek
Izjava o postopku
Uporaba postopka
Ponovna uporaba funkcij in postopkov
Izdelava modula
Uporaba modula
7. poglavje. Datoteke
Izjava datoteke
Namen datoteke
Izhod v datoteko
Odpiranje datoteke za izpis
Napake pri odprtju datoteke
Zapiranje datoteke
Vzorčni program
Vnos iz datoteke
Odpiranje datoteke
Branje podatkov iz datoteke
Branje številk
Branje vrstic
Konec zaznavanja datoteke
8. poglavje. Tipi podatkov, ki jih definira programer
Našteti tip
Intervalni tip
Snemanje
Posnemite objavo
Z izjavo
Vnos in izhod zapisov v datoteko
Izpis zapisa v datoteko
Vnos zapisa iz datoteke
Dinamične podatkovne strukture
Kazalniki
Dinamične spremenljivke
Naročen seznam
Dodajanje predmeta na seznam
Odstranjevanje elementa s seznama
9. poglavje. Uvod v objektno usmerjeno programiranje
razred
Predmet
Metoda
Enkapsulacija in lastnosti objekta
Dedovanje
Zaščitene in zasebne direktive
Polimorfizem in virtualne metode
Delphi razredi in predmeti
10. poglavje. Delphi grafične zmogljivosti
Platno
Svinčnik in čopič
Svinčnik
Čopič
Izpis besedila
Metode risanja grafičnih primitivov
vrstica
Prekinjena črta
Krog in elipsa
Lok
Pravokotnik
Poligon
sektor
Točka
Prikazovanje ilustracij
Bitne slike
Animacija
Metoda osnovne točke
Uporaba bitnih slik
Nalaganje bitne slike iz programskega vira
Ustvarjanje datoteke z viri
Povezovanje datoteke z viri Ogled "risanke"
11. poglavje. Delphi multimedijske zmogljivosti
Animirana komponenta
Komponenta MediaPlayer
Predvajaj zvok
Snemanje zvoka
Gledanje videoposnetkov in animacij
Ustvarjanje animacije
12. poglavje. Rekurzija Koncept rekurzije Programski primeri
Poiščite datoteke
Hilbertova krivulja
Iskanje poti
Iskanje najkrajše poti
13. poglavje. Odpravljanje napak v programu
Razvrstitev napak
Preprečevanje in ravnanje z napakami
Razhroščevalnik
Sledenje programu
Prelomne točke programa
Dodajanje prekinitvene točke
Spreminjanje značilnosti prelomne točke
Odstranjevanje prekinitvene točke
Opazovanje spremenljivih vrednosti
14. poglavje. referenčni sistem
Datoteka dokumenta pomoči
Ustvarjanje sistema pomoči
Uporaba sistema pomoči
Html
Pomagaj
Delavnica
Priprava referenčnih informacij
Uporaba urejevalnika Microsoft Word
Uporaba delavnice za pomoč HTML
Ustvarite datoteko pomoči
Kompilacija
Prikaz informacij o pomoči
15. poglavje. Vzorčni programi
Sistem za preverjanje znanja
Zahteve za program
Testna datoteka
Prijavnica
Izhod ilustracije
Nalaganje testne datoteke
Besedilo programa
Izboljšanje programa
Igra Minolovec 2001
pravila
Predstavitev podatkov
Prijavnica
Začetek igre
Igra
referenčne informacije
Informacije o programu
Oglasi
16. poglavje. Programerska komponenta
Izbira osnovnega razreda
Ustvarjanje komponentnega modula
Testiranje komponentnega modula
Namestitev komponente
Viri komponent
Namestitev
Napake pri namestitvi komponent
Testiranje komponent
Odstranjevanje komponente
Prilagajanje palete komponent
17. poglavje. Baze podatkov Klasifikacija baz podatkov
Lokalna baza podatkov
Oddaljena baza podatkov
Struktura baze podatkov
Model baze podatkov v Delphiju
Vzdevek baze podatkov
Ustvarjanje baze podatkov
Ustvarite imenik
Ustvarite vzdevek
Ustvarjanje tabele
Program za upravljanje baz podatkov
Dostop do podatkovne datoteke (tabela)
Brskanje po bazi podatkov
Način obrazca
Način tabele Pridobivanje informacij iz baze podatkov Dinamično ustvarjeni vzdevki
Prenos programa za upravljanje baze podatkov na drug računalnik
Zaključek
Priloga 1. Pascal jezik (hitra referenca)
Pridržane besede in direktive
Struktura modula
Osnovni tipi podatkov
Strune
Niz
Snemanje
Navodila za izbiro
Če izjava
Izjava primera
cikli
Za izjavo
Ponovite izjavo
Medtem ko izjava
Brezpogojni skok
Navodilo GoTo
Deklaracija funkcije
Izjava o postopku
Standardne funkcije in postopki
Dodatek 2. Kodiranje znakov Windows
Dodatek 3. Predstavitev informacij v računalniku
Decimalna in binarna števila
računalniški pomnilnik
Dodatek 4. Priporočeno nadaljnje branje
Dodatek 5. Opis diskete
Predmetno kazalo

V začetku maja letos je Borland Software Corporation, znani proizvajalec razvojnih orodij in vmesne programske opreme, napovedal novo, šesto različico Delphija, orodja za hiter razvoj aplikacij Windows, ki je že dolgo vodilni izdelek tega podjetje in je pri nas še vedno zelo priljubljeno. V tem članku si bomo na hitro ogledali, kaj je novega v tem izdelku v primerjavi z prejšnja različica... Predvidevamo, da so bralci seznanjeni s prejšnjimi različicami Delphija; za tiste, ki tega izdelka ne poznajo, lahko priporočamo, da se obrnejo na knjige o prejšnjih različicah - objavljenih v ruščini jih je več kot dovolj.

Kaj je novega v razvojnem okolju

Vsi odprti paketi vsebine so zdaj prikazani v upravitelju projektov. To je lahko priročno pri pisanju komponent: v procesu njihovega testiranja lahko hkrati delate s projektom, namenjenim testiranju komponent, in s paketom, ki vsebuje komponento, ki se testira.

V razvojnem okolju se je pojavil nov element - Object TreeView, ki prikazuje hierarhijo komponent aplikacije glede na njihovo medsebojno pripadnost (slika 1). V drevesu objektov lahko izvajate operacije povleci in spusti, premikanje podrejenih komponent v druge vsebnike in te spremembe so sinhrono prikazane v urejevalniku obrazcev.

Upoštevajte, da so komponente, ki nimajo definiranih ključnih lastnosti, v drevesu objektov označene z vprašaji, ki takoj pritegnejo pozornost. Poleg tega drevo objektov prikazuje tudi komponente, ki so implicitno ustvarjene (slika 2).

Urejevalnik kode ima zdaj možnost izbire načinov prikaza z uporabo bližnjic na dnu urejevalnika kode (seznam razpoložljivih načinov je odvisen od vrste aplikacije, ki jo ustvarjate). Na splošno so poleg prikaza dejanske kode aplikacije na voljo tudi naslednji načini prikaza:

  • Diagram - prikaz povezav med komponentami dostopa do podatkov, kot je urejevalnik podatkovnega modula iz prejšnje različice Delphija);
  • HTML Scrip - prikaz kode HTML in JavaScript, ki ju generirajo komponente, ki so zasnovane za ustvarjanje interaktivnih spletnih aplikacij (več o njih si lahko preberete v članku "Razvijanje internetnih aplikacij z uporabo Borland Delphi in Kylix" v tej številki revije);
  • HTML Resul - prikaže kodo HTML, ustvarjeno pri uporabi predloge HTML;
  • Predogled – prikaže ustvarjen izhod HTML, kot je prikazan v brskalniku odjemalca (slika 3).

Nekaj ​​novega je tudi v predmetnem inšpektorju. Zlasti, če je vrednost lastnosti komponenta, je prikazana v drugi barvi in ​​če kliknete nanjo, lahko razširite seznam njenih lastnosti. Po našem mnenju je to precej priročna inovacija (slika 4).

Lastnosti, ki so samo za branje, so zdaj prikazane tudi v drugi barvi. Poleg tega lahko določite, katere barve naj se prikažejo v pregledovalniku objektov – za ta namen se uporablja pogovorno okno Lastnosti pregledovalnika objektov (slika 5).

Nekaj ​​sprememb sta doživela tudi orodja Code Insight in Code Completion. Torej, zdaj lahko uporabite orodje za dokončanje kode v razdelku vmesnika modula, dobite seznam navideznih metod, lastnosti in vmesnikov, filtrirajte vrednosti elementov na seznamu. Nekoliko spremenjeno videz spustni seznam Dokončanje kode: predmeti različni tipi so prikazani v različnih barvah, skupaj z imenom metode se prikaže seznam parametrov, velikost polja s seznamom pa je zdaj mogoče spremeniti (slika 6).

Upoštevajte, da nova različica ponuja ločeno orodno vrstico za ustvarjanje spletnih aplikacij (slika 7).

Spremembe prevajalnika

Na kratko naštejmo nekaj sprememb v prevajalniku:

  • vsi postopki in funkcije, namenjeni delu s tipi podatkov Variant, so bili odstranjeni iz modula Sistem in premaknjeni v nov modul Variant. Upoštevajte, da lahko v Delphiju 6 ustvarite svoje različice podatkovnih tipov – ustrezni razredi morajo podedovati iz razreda TcustomVariantType;
  • modul Consts.pas je razdeljen na dva dela: Consts.pas in RTLConsts.pas;
  • Direktiva prevajalnika $ IFDEF podpira vrednotenje izrazov s pomočjo konstant, na primer: ($ IF Defined (WIN32) in (MyValue> 1)) ... ($ ENDIF)

    Pascal konstante lahko uporabite tudi v teh izrazih in preverite, ali so deklarirane, na primer:

    ($ IF deklarirano (SomeConst)) ... ($ ENDIF)

  • Delphi 6 vsebuje nov inline sestavljalnik. Podrobnosti o tem (kot tudi o nekaterih drugih spremembah v prevajalniku) najdete v sistemu pomoči izdelka.

Novo v VCL in RTL

Knjižnica vizualnih komponent, kot vedno velja za izdajo naslednje različice Delphija, je bila dopolnjena z novimi komponentami. Iz komponent, namenjenih ustvarjanju uporabniški vmesniki Posebej je treba opozoriti na aplikacije Windows:

  • TLabeledEdit - polje za vnos besedila z oznako (slika 8);
  • TValueListEditor - komponenta, zasnovana za prikaz seznama parov tipa "parameter-vrednost", podoben tistemu, ki je prikazan v inšpektorju objektov (slika 9);
  • TComboBoxEx – kombinirano polje za prikaz poleg besedila grafične slike(slika 10);
  • TColorBox je kombinirano polje za izbiro barve (slika 11).

Številne komponente so pridobile dodatne lastnosti (na primer, ki kažejo, kako izgledajo meje komponent, kot so BevelEdges, BevelInner, BevelOuter, BevelKind, BevelWidth).

Druga novost v VCL je možnost uporabe tako imenovanih podkomponent kot lastnosti, to je komponent, ki so v lasti druge komponente in ne oblike. Z drugimi besedami, lastnost komponente je lahko sklicevanje na komponento, ki je bodisi običajna komponenta bodisi podkomponenta. To pomeni, da bi morale biti lastnosti podkomponent zdaj na voljo na seznamu lastnosti lastniških komponent, in v ta namen so bile izvedene ustrezne spremembe v pregledovalniku objektov, ki so bile omenjene zgoraj.

Uvedba komponente TActionList v eni od prejšnjih različic Delphija je močno olajšala ustvarjanje uporabniških vmesnikov za aplikacije. Delphi 6 dodaja nove komponente za delo z objekti TAction - TActionManager (za shranjevanje zbirke objektov Taction; slika 12), TToolActionBar in TMainMenuActionBar (elementi vmesnika, zasnovani tako, da uporabniku omogočijo dostop do funkcionalnosti, opisane v objektih TAction).

Upoštevajte, da lahko ustvarite elemente menija v komponenti TMainMenuActionBar in gumbe na orodnih vrsticah, ustvarjenih s komponentami TtoolActionBar, tako da prenesete ustrezne predmete z metodo povleci in spusti iz urejevalnika lastnosti komponente TActionManager. Delphi 6 vsebuje tudi impresiven nabor standardnih komponent TAction.

Več novih lastnosti in dogodki, ki so se pojavili pri TTreeView, TMenuItem, TListView, TCheckListBox, THeaderControl, TDateTimePicker, TDBLookupListBox, TDBLookupComboBox, TDBComboBox, TDBListBox, TOpenDialog, TListListTlist, tscreen TComponentList, TClassList, TCollection, TStack, TQueue, TObjectStack in TObjectQueue. Pojavilo se je tudi več novih razredov, npr. TCustomListControl, THashedStringList)

Lastnosti tipa Vmesnik je zdaj mogoče objaviti, če obstaja vsaj ena komponenta, ki izvaja ta vmesnik.

Druge spremembe v VCL in RTL vključujejo prisotnost nekaterih novih funkcij za delo z datumom in časom, nekaj novih funkcij za delo z dinamičnimi nizi, več novih standardnih barv, vključno s clMoneyGreen - sivo-zelena kot dolar (oh, tiste Američani, ki menijo, da je vaša država popek zemlje in središče vesolja!). Upoštevajte tudi, da številne funkcije za delo s podatki Variant ne kličejo več Windows funkcije API in funkcije iz modula Variants.pas so narejene za podporo razvoju aplikacij na več platformah.

Aplikacije za baze podatkov: kaj je novega?

Delphi 6 uvaja nov univerzalni mehanizem za dostop do podatkov, dbExpress. Za uporabo v aplikacijah Delphi 6 vsebuje komponente za dostop do podatkov in gonilnike baz podatkov, ki izvajajo vmesnike tega univerzalnega mehanizma za dostop do podatkov z uporabo odjemalskih API-jev ustreznega strežnika DBMS. Komplet za dostavo Delphi 6 vključuje gonilnike dbExpress za InterBase, Oracle, DB2, MySQL. Gonilniki DbExpress so en DLL in so običajno edini, ki je potreben pri pošiljanju odjemalskih aplikacij, ki uporabljajo dbExpress. DbExpress je razvil Borland, vendar je odprtokoden, tako da lahko po potrebi ustvarite gonilnike dbExpress za svoje aplikacije.

Vse te funkcije ločijo dbExpress od knjižnice BDE, ki se tradicionalno uporablja v Delphiju, in edinega podprtega mehanizma za univerzalni dostop do podatkov, preden je Delphi 5 uvedel podporo na ravni komponent ADO. BDE, ki je potomec knjižnice Paradox Engine, je ohranil številne funkcije mehanizma za dostop do namizne baze podatkov, ki jih ni mogoče vedno uspešno uporabiti pri delu s strežniško DBMS. Lahko rečemo, da je do zdaj vprašanje zamenjave univerzalnega mehanizma dostopa do podatkov z bolj relevantnimi sodobnimi potrebami že dozorelo, še posebej, ker je bilo treba takšen mehanizem še razviti pri ustvarjanju Kylixa - Linux različice Delphija (lahko najdete članek o Kylixu v tej številki revije).

Vendar pa je BDE še vedno podprt v Delphiju 6, zato še ni treba ponovno pisati starih aplikacij, ki uporabljajo ta mehanizem dostopa do podatkov.

Ker Delphi zdaj podpira tri univerzalne mehanizme dostopa do podatkov: BDE, ADO in dbExpress, je bila paleta komponent nekoliko reorganizirana (slika 13).

Upoštevajte, da v Delphiju 6 v paleti komponent ni strani MIDAS (in izraz MIDAS je bil opuščen). Komponente za porazdeljene aplikacije so bile premaknjene v nova stran DataSnap, ki vsebuje tudi več novih komponent (slika 14).

Glavne komponente dostopa do podatkov dbExpress vključujejo:

  • TSQLConnection - komponenta, ki zagotavlja povezavo z bazo podatkov in neposredno sodeluje z gonilnikom dbExpress;
  • TSQLDataSet - nabor podatkov odjemalca, ki implementira funkcionalnost enosmernega kazalca (sama knjižnica dbExpress vam omogoča, da ustvarite samo enosmerni kazalec, saj ne shranjuje podatkov v odjemalski aplikaciji);
  • TSQLQuery, TSQLStoredProc in TSQLTable so nabori podatkov odjemalca, ki izvajajo tudi enosmerno funkcionalnost kazalca in so zasnovani predvsem za združljivost z ustreznimi komponentami BDE v starejših aplikacijah, ki BDE nadomeščajo z dbExpress.

Če morate urediti podatke, pridobljene z dbExpress, lahko uporabite komponente TClientDataSet ali TSQLClientDataSet. Za implementacijo predpomnjenih naborov podatkov odjemalca pomnilnik z naključnim dostopom Delphi 6 ima tri nove razrede: TBDEClientDataSet, TSQLClientDataSet, TIBClientDataSet, ki so potomci novega osnovnega razreda TСustomClientDataset, namenjenega uporabi z različnimi mehanizmi dostopa do podatkov.

Komponenta TClientDataSet je pridobila več dodatnih lastnosti, povezanih z ravnanjem s končnimi presledki v nizovih podatkih, dostopanjem do podatkovnih paketov v formatu XML, spreminjanjem komponente za dostop do podatkov in izbiro vira podatkov. Poleg tega se je pojavilo več komponent, ki vam omogočajo pretvorbo podatkovnih nizov strank v XML in obratno.

Tudi komponenta TUpdateSQL je doživela nekaj sprememb: zdaj se lahko uporablja ne samo z nabori podatkov BDE, temveč tudi z drugimi nabori podatkov; več teh komponent lahko uporabite tudi pri predpomnjenju podatkov z odjemalskimi nabori podatkov. Treba je opozoriti, da so odjemalski nabori podatkov, ki so se v Delphi 3 pojavili le kot sredstvo za predpomnjenje podatkov v predstavitvenem sloju porazdeljenih aplikacij, postopoma postali glavni mehanizem za delo z bazami podatkov v vseh aplikacijah, ne glede na njihovo arhitekturo. Vendar je bilo to pričakovano – navsezadnje jih mnogi razvijalci že dolgo uporabljajo prav v ta namen.

Za podporo naborom podatkov odjemalcev v porazdeljenih aplikacijah sta bili ustvarjeni dve novi komponenti: TSharedConnection, ki odjemalski aplikaciji omogoča dostop do več oddaljenih podatkovnih enot na istem strežniku, in TLocalConnection, ki je namenjena uporabi s ponudniki podatkov, ki so v istem strežniku. aplikacijo kot nabor podatkov odjemalca.

Ko razpravljamo o podpori baz podatkov v Delphiju 6, si ne moremo pomagati, da ne bi razmišljali o podpori ADO. Žal se tukaj ni pojavilo nič novega - niti urejevalnika poizvedb, ki je celo na daljavo podoben SQL Builderju, niti popravkov napak v datoteki pomoči (na primer na seznamu metod komponente TADOStoredProc še vedno ni sklicevanja na ExecProc - enega od najpomembnejše metode te komponente); kot prej ni podpore OLAP, razen prisotnosti komponent DecisionCube, ki še vedno ne delujejo z viri ADO; ni podpore na ravni komponent za nove objekte, uvedene v ADO 2.5 in 2.6. Zdi se, da podpora ADO v Delphiju letos ni bila deležna le malo pozornosti. Toda zaradi takšnih nadležnih malenkosti lahko nekdo misli, da obstajajo druga razvojna orodja ...

Podpora za XML

Delphi 6 podpira ustvarjanje aplikacij, ki uporabljajo dokumente XML in omogoča njihovo integracijo v aplikacije baze podatkov. Ta izdelek vsebuje predvsem več različnih orodij za delo z dokumenti XML:

  • komponente in vmesniki za delo z dokumenti XML v aplikacijah;
  • Čarovnik za vezavo podatkov XML, ki generira razrede za predstavljanje določenega dokumenta XML;
  • komponente in pripomočki za pretvorbo dokumentov XML v podatkovne pakete in obratno, vključno z orodjem za preslikavo XML (slika 15).

Nova različica omogoča delo z dokumenti XML na enak način kot z običajnimi bazami podatkov. Podpora za uporabo XML v aplikacijah baz podatkov temelji na komponentah, ki pretvarjajo podatkovne pakete v dokumente XML in obratno. Za uporabo teh komponent morate definirati ustrezna pravila za pretvorbo XML v podatkovne pakete in obratno, kar se izvede z orodjem za preslikavo XML. Ko definirate pravila preoblikovanja (shranjena v datoteki), lahko pretvorite dokument XML v nabor podatkov odjemalca ali pa z njim delate kot z bazo podatkov, berete podatke in vanj shranite rezultate urejanja.

Nova orodja za ustvarjanje internetnih aplikacij

Orodja za ustvarjanje internetnih aplikacij so v novi različici Delphija doživela pomembne spremembe. Delphi zdaj podpira spletne storitve in pisanje odjemalcev zanje z uporabo SOAP, ustvarjanje aplikacij za Apache in še veliko več (o novostih v orodjih za ustvarjanje spletnih aplikacij v Delphiju 6 si lahko preberete tudi v članku »Razvijanje internetnih aplikacij z uporabo Borland Delphi in Kylix").

Podpora za CORBA

Tri leta po nakupu VisiBrokerja je Delphi končno vključil prevajalnik IDL2PAS za gradnjo strežnikov in odjemalcev CORBA. Uporablja se lahko za generiranje kode za škrbine in skeletne objekte v Pascalu (do zdaj so uporabniki VisiBrokerja lahko generirali ustrezno kodo samo v C++ in Javi, kar je izključilo popolno podporo CORBA v Delphiju - zgodnja podpora CORBA je temeljila na uporabi COM za ta namen). Prevajalnik IDL2PAS je na voljo prek menijske točke Orodja | Regeneriraj datoteke CORBA IDL v razvojnem okolju Delphi.

Delphijeva popolna podpora CORBA pomeni, da lahko zdaj ustvarjate odjemalske aplikacije za strežnike CORBA, zgrajene z uporabo drugih razvojnih orodij in programskih jezikov (zlasti C++ ali Java), kot tudi za aplikacijske strežnike, ki podpirajo CORBA (predvsem Borland Application Server ; glej članek v tej številki revije).

Izdelava aplikacij za več platform

Paket Delphi 6 vsebuje še eno knjižnico komponent, Borland Component Library for Cross-Platform (CLX), namenjeno za uporabo tako v operacijskem sistemu Windows kot Linux (za podrobnosti glejte članek Borland Kylix). Številne komponente in razredi CLX imajo enaka imena kot njihove ustrezne komponente in razredi VCL, kot tudi prekrivajoče se sezname lastnosti, dogodkov in metod. CLX se lahko uporablja za ustvarjanje aplikacij Kylix, ki so združljive z izvorom.

Če želite ustvariti aplikacijo, prenosljivo na Linux, v meniju razvojnega okolja izberite Datoteka | Nova | Aplikacija CLX. Po tem se bo paleta komponent spremenila: prikazala bo komponente, ki so na voljo v CLX.

Upoštevati je treba, da danes ni veliko orodij RAD, ki bi vam omogočala ustvarjanje večplatformskih aplikacij - zlasti tistih, ki temeljijo na prevajalnikih.

Namesto sklepa

Zdi se, da je razvoj tehnologij gradnje aplikacij in izmenjave podatkov težko ustaviti. In če to dejstvo zanemarite, bo težko preživeti v konkurenčnem okolju, predvsem orodjarjem.

Poskrbeli smo, da je Delphi 6 zagotovo zanimiv in omembe vreden izdelek, novosti, ki so prisotne v njem, pa odražajo predvsem trenutne trende v razvoju panoge: ta izdelek ima podporo za spletne storitve, SOAP, izmenjavo podatkov XML, popolno CORBA podporo in celo podporo za več platform. Napredek je očitno opazen v primerjavi s prejšnjo različico, v kateri morda ni bilo toliko novosti: podpora ADO, nekaj sprememb v tehnologiji porazdeljene računalniške tehnologije, spremembe v podpori COM - ampak to je pravzaprav vse ... trditi, da so najboljši rezultati (z vidika želje po nakupu izdelka) vodijo izdajanje novih različic več kot enkrat letno po koledarju, kot je bilo prej, in sicer v trenutku, ko se pojavijo nove tehnologije, standardi, platforme, kateri razvijalci potrebujejo podporo.

Kljub temu je treba opozoriti, da doslej v Delphiju niso vsi podprti. sodobne tehnologije... Na primer, ni namiga o podpori za Microsoft .NET, in to v situaciji, ko je različica Delphija za Windows ( operacijski sistem, ki ga, kot veste, ustvarilo isto podjetje Microsoft) ostaja eden najbolj priljubljenih in najbolje prodajanih izdelkov Borland. Borlandovi menedžerji zagotavljajo, da le čakajo, da se pojavi ustrezen operacijski sistem. Seveda vedo bolje. Na nas pa je, da se odločimo, ali smo pripravljeni tudi počakati z njimi.

Computer Press 6 "2001

Je eden najuspešnejših izdelkov v Borlandovi liniji IDE (ki se je začela z Borland Delphi in nazadnje pri ta trenutek 10.1 Berlin). Program je namenjen predvsem razvoju aplikacij v arhitekturi odjemalec-strežnik. Glavna modula, ki jih Delphi 7 proizvaja, sta .exe in .dll. Vizualno oblikovalsko okolje programa prevzame številne rutinske funkcije za pripravo aplikacije. S tem pospeši čas ustvarjanja aplikacije in izboljša njeno kakovost. V mnogih pogledih ima izdelek Borland C ++ Builder podobne parametre, vendar namesto Pascala uporablja jezik C ++.

Prednosti in slabosti Delphija

Čas razvoja aplikacije je bistveno krajši kot pri delu v podobnih programih;
+ visoka zmogljivost v kompaktni prostornini;
+ ustvarjena aplikacija ima minimalne zahteve na vire osebnega računalnika;
+ možnost izgradnje potenciala programa s pomočjo vtičnih modulov;
+ kot tudi možnost ustvarjanja takšnih modulov v samem okolju Delphi;
+ harmonična hierarhija predmetov;
- velika številka nekaj končnih aplikacij in programov;
- nemožnost uporabe drugega standardnega uporabniškega vmesnika;
- pomanjkanje prilagodljivosti in izvirnosti: za vsak program, ki se izvaja v Delphiju, je mogoče razumeti, da se izvaja v Delphiju.

Ključne funkcije

  • izdelava aplikacij in aplikacijskih programov v jeziku Delphi;
  • zagon in odpravljanje napak v programih v jeziku Delphi;
  • ustvarjanje večplatformskih poročil Rave Reports;
  • delo v modelirnem okolju ModelMaker;
  • razvoj WEB-aplikacij;
  • urejanje, odpravljanje napak in zagon WEB aplikacij;
  • vizualizacija, integracija in reinženiring;
  • vgrajeni priročniki za osnovne funkcije;
  • možnost uporabe že pripravljene predloge oblikovanje;
  • z uporabo modules.exe in.dll.

Če želite razvijati aplikacije hitreje kot v Visual Basicu in hkrati ne pristopiti k problemu preveč zapleteno, kot v C ++, potem je Delphi samo za vas.

Borland nadaljuje svoj razvoj in - tukaj nov paket Delphi 6. Je najhitrejši razvijalec in izdelovalec aplikacij za Windows in zdaj podpira vse najpogostejše WEB funkcije in strežnike. Z Delphi 6 lahko posamezniki ali podjetja hitro in enostavno ustvarijo pakete in aplikacije za e-poslovanje nove generacije.
Delphi 6 je zmogljivo, zelo produktivno orodje za razvoj aplikacij. Pomaga pri izvedbi katerega koli projekta v najkrajšem možnem času. Ta ustvarjalnik aplikacij vam ponuja zmogljive, najsodobnejše, standardizirane pripomočke za nadzor in natančno nastavitev vaših poslovnih podatkov.
Delphi 6 zdaj zagotavlja združljivost z Linuxom in podpira programiranje baz podatkov za Access, DB2, Dbase, FoxPro, InterBase, Informix, MS SQL, MySQL, MyBase, Oracle, Paradox in Sybase.
Delphi 6 ima nove funkcije in spremembe na naslednjih področjih: IDE, internet, XML, prevajalnik, COM / Active X, podpora za baze podatkov, CORBA, akcije, variante po meri, enote in funkcije VCL, enote in funkcije RTL, razvoj med platformami, Prevajalska orodja, spremembe uvajanja, razširljivost sistema pomoči.
Vendar nekatere spremembe niso na voljo v posameznih različicah Delphi 6.
Poglejmo, katere funkcije ima integrirano razvojno okolje Delphi 6 Enterprise Edition.
Po zagonu Delphija se pred vami odprejo naslednja okna (slika 1).
Vidite lahko, da se je nad inšpektorjem objektov pojavil nov element - to je TreeView objektov. TreeView, ki se nahaja v zgornjem levem kotu IDE, je drevesni diagram, ki prikazuje logično razmerje med vizualnimi in nevizualnimi komponentami na obrazcu.
TreeView je sinhroniziran z inšpektorjem objektov in oblikovalnikom obrazcev, tako da če izberete komponento in jo spremenite v katerem koli od treh orodij (obrazec, inšpektor objektov ali objekt TreeView), se spremembe odražajo v drugih dveh orodjih.
Objekt TreeView ima nekaj značilnosti, poglejmo si jih. Nahaja se nad inšpektorjem objektov in če ste ga skrili, se prikaže, ko pritisnete Alt + Shift + F11 ali izberete Pogled | TreeView objektov.
Objekt TreeView prikazuje vizualne in nevizualne komponente.
Orodna vrstica vključuje ukaz za brisanje in navigacijske gumbe gor in dol, ki delujejo za sestavljene lastnosti komponent. Na primer, če ste dodali komponento nabora podatkov, lahko izberete vrednost iz populacije.
Poleg tega je vsaka komponenta, postavljena na obrazec, predstavljena z lastno sliko, na primer nadrejena komponenta ali podrejena komponenta, vizualna komponenta ali nevizualna komponenta so prikazane drugače (slika 2).
Če aktivirate komponento v TreeView objektov, se ta aktivira na obrazcu in pregledovalniku objektov.
Klikanje desni gumb miško, se odpre pojavni meni z ukazi za urejanje, položaj komponente na obrazcu (ospredje ali ozadje), skrivanje TreeView objekta itd. (slika 3).
Okno urejevalnika kode ima standardno stran z vdelanim oknom raziskovalca kode. Poleg tega je na voljo dodatna stran z diagrami.
Stran Grafikoni v urejevalniku kode ponuja vizualna orodja za grafično prikazovanje razmerij med vizualnimi in nevizualnimi komponentami. Diagram je dokumentacijsko orodje, ki ponazarja odnose na diagramski način in vam omogoča, da diagramu dodate komentarje. Komponente se ne prikažejo na strani Diagrami, dokler jih ne povlečete iz pogleda drevesa objektov (slika 4).
Iz drevesnega pogleda lahko izberete več komponent in jih hkrati povlečete na stran z grafikoni.
Na levi strani strani z grafikoni je kontrolnik za urejanje, kjer lahko vnesete naslov in opis za vsak grafikon, ki ga ustvarite. Na vrhu je kombinirano polje za navigacijo do naslednjega diagrama.
Na vrhu strani je orodna vrstica z gumbi za povezovanje blokov, ki jih postavite, da ustvarite diagram.
Ustvarite lahko grafikon za vsak podatkovni modul, obrazce, ki so dodani vašemu projektu.