Računala Windows Internet

Pregled besplatne verzije Delphija. Pregled besplatnog Delphi izdanja Što je novo u razvojnom okruženju

Delphi 6 je moćno okruženje za razvoj aplikacija visokih performansi koje uvelike pojednostavljuje razvoj aplikacija za e-poslovanje sljedeće generacije. Delphi uključuje veliki skup alata za upravljanje i isporuku poslovnih podataka korištenjem otvorenih standarda.

Razvojna platforma Web Services BizSnap pojednostavljuje razvoj i integraciju business-to-business (B2B) aplikacija izgradnjom web usluga temeljenih na SOAP/XML standardima i pružanjem alata za međusobno povezivanje za integraciju poslovanja proizvođača proizvoda s poslovanjem njegovih dobavljača i kupaca, poduzeća.

WebSnap platforma za razvoj web aplikacija pruža brz, učinkovit i pouzdan razvoj.

DataSnap platforma omogućuje razvojnim programerima stvaranje visokoučinkovitih, višeslojnih rješenja koja pristupaju podacima putem softver srednji sloj, što vam omogućuje integraciju takvih rješenja s bilo kojom aplikacijom vaših poslovnih partnera.

BizSnap
Pružanje integracije web usluga

Delphi BizSnap je moćna platforma za razvoj web usluga. BizSnap pojednostavljuje razmjenu, transformaciju i manipulaciju XML dokumentima, čineći vaše poslovne aplikacije fleksibilnim i proširivim za sljedeći val e-poslovanja. Delphi je u potpunosti usklađen s industrijskim standardima, što znači da može adekvatno odgovoriti na zahtjeve današnjeg poslovanja koji se brzo mijenjaju. Delphi vam omogućuje blisku suradnju s raznim aplikacijama vaših partnera na kanalu koristeći platforme kao što su .Net i BizTalk iz Micorsofta, ONE iz Sun Microsystemsa.

WebSnap
Ubrzajte razvoj web aplikacija

WebSnap je kompletna platforma za razvoj weba za Delphi koja koristi najnaprednije alate za brzi razvoj aplikacija (RAD). Alati uključeni u WebSnap, kao što je web-poslužitelj za otklanjanje pogrešaka, olakšavaju otklanjanje pogrešaka i testiranje aplikacija. Sposobnost uske integracije WebSnap aplikacija u korporativne web stranice, portale razvijene pomoću poznatih alata kao što su DreamWeaver i FrontPage, kao i podrška za skriptiranje na strani poslužitelja u JavaScriptu, VBScript i drugim jezicima omogućuju vam da iskoristite postojeći web razvoj aplikacija.

DataSnap
Pružanje web-omogućenog razvoja aplikacija srednjeg ranga

Delphi DataSnap koristi sve postojeće standarde distribuirane obrade podataka kao što su SOAP, XML, COM, CORBA i TCP/IP alati kako bi pojednostavio integraciju postojećih sustava s novim aplikacijama za e-poslovanje. Ovi standardi omogućuju Delphi aplikacijama interakciju s bilo kojim poslovnim procesom ili web-uslugom vaših partnera. DataSnap pruža pristup visokoučinkovitim DBMS-ima kao što su DB2, Informix, InterBase, MS SQL Server, Oracle i Sybase.

DataSnap optimizira broj veza i protoka podataka između klijenata i poslužitelja baza podataka centralizirajući pristup podacima i ažuriranja među svim procesima i aplikacijama e-poslovanja, a također omogućuje aplikacijama da se skaliraju na temelju promjena u količini obrađenih podataka.

Ime: Delphi 6 - Object Pascal programiranje.

Knjiga je vodič za programiranje u okruženju Delphi 6. Pokriva cijeli proces stvaranja programa: od razvoja algoritma i dijaloškog okvira do otklanjanja pogrešaka i stvaranja sustava pomoći. Materijal uključuje niz tema koje u pravilu ostaju izvan okvira knjiga upućenih programerima početnicima: obrada simboličkih informacija, korištenje dinamičkih struktura, rad s datotekama, stvaranje sustava pomoći. Razmatraju se pitanja rada s grafikom, multimedijom i bazama podataka. Dat je opis procesa izrade animacije u Macromedia Flash 5, izrada sustava pomoći pomoću programa Microsoft HTML Help Workshop.
Knjiga se ističe jednostavnošću prezentacije, velikim brojem ilustrativnih primjera i namijenjena je studentima, srednjoškolcima i svima onima koji programiranje studiraju u obrazovnoj ustanovi ili samostalno. Popratna disketa sadrži primjere programa prikazanih u knjizi.


Sadržaj
Predgovor
Delphi - što je to?
O ovoj knjizi
Uvod
Početak rada
Prvi projekt
Oblik
Komponente
Događaj i postupak događaja
Urednik koda
Sustav savjeta
referentni sustav
Struktura projekta
Spremanje projekta
Kompilacija
Pogreške
Upozorenja i savjeti
Pokretanje programa
Pogreške tijekom izvođenja
Izmjena
Konačna postavka aplikacije
Stvaranje jedinstvene ikone za aplikaciju
Prijenos aplikacije na drugo računalo
Poglavlje 1. Osnove programiranja
Program
Faze razvoja programa
Određivanje programskih zahtjeva
Razvoj algoritma
Kodiranje
Otklanjanje pogrešaka
Testiranje
Algoritam i program
Kompilacija
Programski jezik Object Pascal
Vrsta podataka
Cjelobrojni tip
Pravi tip
Vrsta lika
Vrsta niza
Boolean tip
Varijabilna
Konstante
Numeričke konstante
String i znakovne konstante
Booleove konstante
Imenovana konstanta
Izjava o zadatku
Izraz
Vrsta izraza
Izvršavanje naredbe o dodjeli
Standardne funkcije
Aritmetičke funkcije
Funkcije pretvorbe tipova
Korištenje funkcija
Unos podataka
Unos iz prozora za unos
Unos iz polja za uređivanje
Izlaz rezultata
Izlaz u okvir za poruke
Izlaz u polje dijaloškog okvira
Postupci i funkcije
Struktura postupka
Struktura funkcije
Snimanje uputa programa
Stil programiranja
2. Poglavlje. Object Pascal kontrolne strukture
Stanje
Izbor
IF izjava
CASE izjava
Ciklusi
ZA izjavu
WHILE izjava
REPEAT izjava
GOTO upute
Poglavlje 3. Simboli i žice
Znakovi nizovi
Operacije niza
Funkcija DUŽINA
DELETE postupak
POS funkcija
Funkcija COPY
Poglavlje 4. Konzolna aplikacija
Upute WRITE WRITELN
READ i READLN upute
Izrada konzolne aplikacije
Poglavlje 5. Nizovi
Deklaracija niza
Operacije niza
Izlaz niza
Unos niza
Korištenje komponente StringGrid
Korištenje komponente Memo
Pronalaženje minimalnog (maksimalnog) elementa niza.
Pretraživanje niza za dani element
Jednostavan algoritam nabrajanja
Binarna metoda pretraživanja
Razvrstavanje niza
Razvrstavanje metodom izravnog odabira
Razvrstaj po načinu zamjene
Višedimenzionalni nizovi
Pogreške pri korištenju nizova
Poglavlje 6. Postupci i funkcije
Funkcija
Deklaracija funkcije
Korištenje funkcije
Postupak
Deklaracija o postupku
Koristeći postupak
Ponovno korištenje funkcija i postupaka
Izrada modula
Korištenje modula
Poglavlje 7. Datoteke
Deklaracija datoteke
Svrha datoteke
Izlaz u datoteku
Otvaranje datoteke za izlaz
Pogreške pri otvaranju datoteke
Zatvaranje datoteke
Uzorak programa
Unos iz datoteke
Otvaranje datoteke
Čitanje podataka iz datoteke
Čitanje brojeva
Čitanje redaka
Kraj otkrivanja datoteke
Poglavlje 8. Tipovi podataka koje definira programer
Nabrojana vrsta
Intervalni tip
Snimanje
Snimi najavu
UZ izjavu
Unos i izlaz zapisa u datoteku
Izlaz zapisa u datoteku
Unos zapisa iz datoteke
Dinamičke strukture podataka
Pokazivači
Dinamičke varijable
Naručeni popis
Dodavanje stavke na popis
Uklanjanje stavke s popisa
Poglavlje 9. Uvod u objektno orijentirano programiranje
Razred
Objekt
Metoda
Enkapsulacija i svojstva objekata
Nasljedstvo
Zaštićene i privatne direktive
Polimorfizam i virtualne metode
Delphi klase i objekti
Poglavlje 10. Delphi grafičke mogućnosti
Platno
Olovka i kist
Olovka
Četka
Izlaz teksta
Metode crtanja grafičkih primitiva
Crta
Prekinuta linija
Krug i elipsa
Luk
Pravokutnik
Poligon
Sektor
Točka
Prikaz ilustracija
Bitmape
Animacija
Metoda bazne točke
Korištenje bitmapa
Učitavanje bitmapa iz programskog resursa
Izrada datoteke resursa
Povezivanje datoteke resursa Gledanje "crtića"
Poglavlje 11. Delphi multimedijske mogućnosti
Animirana komponenta
MediaPlayer komponenta
Pusti zvuk
Snimanje zvuka
Gledanje videa i animacija
Kreiranje animacije
Poglavlje 12. Rekurzija Koncept rekurzije Primjeri programa
Potražite datoteke
Hilbertova krivulja
Pronalaženje načina
Pronalaženje najkraćeg puta
Poglavlje 13. Otklanjanje pogrešaka u programu
Klasifikacija pogreške
Sprečavanje i rukovanje pogreškama
Program za ispravljanje pogrešaka
Praćenje programa
Prelomne točke programa
Dodavanje točke prekida
Promjena karakteristika točke prekida
Uklanjanje točke prekida
Promatranje varijabilnih vrijednosti
Poglavlje 14. referentni sustav
Datoteka dokumenta pomoći
Izrada sustava pomoći
Korištenje sustava pomoći
HTML
Pomozite
Radionica
Priprema referentnih informacija
Korištenje uređivača Microsoft Word
Korištenje HTML Help Workshop
Napravite datoteku pomoći
Kompilacija
Prikaz informacija pomoći
Poglavlje 15. Primjeri programa
Sustav za testiranje znanja
Zahtjevi za program
Testna datoteka
Prijavni obrazac
Izlaz ilustracije
Prijenos testne datoteke
Tekst programa
Poboljšanje programa
Igra Minolovac iz 2001
pravila
Prikaz podataka
Prijavni obrazac
Početak igre
Igra
referentne informacije
Informacije o programu
Oglasi
Poglavlje 16. Komponenta programatora
Odabir osnovne klase
Izrada komponentnog modula
Testiranje komponentnog modula
Instaliranje komponente
Resursi komponenti
Montaža
Pogreške u instalaciji komponenti
Ispitivanje komponenti
Uklanjanje komponente
Prilagođavanje palete komponenti
Poglavlje 17. Baze podataka Klasifikacija baze podataka
Lokalna baza podataka
Udaljena baza podataka
Struktura baze podataka
Model baze podataka u Delphiju
Alias ​​baze podataka
Kreiranje baze podataka
Napravite imenik
Napravite alias
Izrada tablice
Program za upravljanje bazom podataka
Pristup datoteci podataka (tablica)
Pregledavanje baze podataka
Način obrasca
Način tablice Dohvaćanje informacija iz baze podataka Dinamički kreirani aliasi
Prijenos programa za upravljanje bazom podataka na drugo računalo
Zaključak
Prilog 1. Pascal jezik (brza referenca)
Pridržane riječi i upute
Struktura modula
Osnovni tipovi podataka
Žice
Niz
Snimanje
Upute za odabir
Ako izjava
Izjava slučaja
Ciklusi
Za izjavu
Ponovite izjavu
Dok izjava
Bezuvjetni skok
GoTo upute
Deklaracija funkcije
Deklaracija o postupku
Standardne funkcije i postupci
Dodatak 2. Windows kodiranje znakova
Dodatak 3. Prezentacija informacija na računalu
Decimalni i binarni brojevi
memorija računala
Dodatak 4. Preporučeno dalje čitanje
Dodatak 5. Opis diskete
Predmetno kazalo

Početkom svibnja ove godine Borland Software Corporation, poznati proizvođač razvojnih alata i međuvera, najavio je novu, šestu verziju Delphija, alata za brzi razvoj Windows aplikacija, koji je dugo bio vodeći proizvod ove tvrtka i još uvijek je vrlo popularna u našoj zemlji. U ovom članku ćemo brzo pogledati što je novo u ovom proizvodu u usporedbi s prethodna verzija... Pretpostavljamo da su čitatelji upoznati s prethodnim verzijama Delphija; za one koji nisu upoznati s ovim proizvodom, možemo preporučiti da se obrate knjigama o prethodnim verzijama - objavljenih na ruskom jeziku ima ih više nego dovoljno.

Što je novo u razvojnom okruženju

Svi otvoreni paketi sadržaja sada su prikazani u upravitelju projekta. To može biti zgodno pri pisanju komponenti: u procesu njihovog testiranja možete raditi istovremeno s projektom namijenjenim testiranju komponenti i s paketom koji sadrži komponentu koja se testira.

U razvojnom okruženju pojavio se novi element – ​​Object TreeView, koji prikazuje hijerarhiju komponenti aplikacije u smislu njihove međusobne pripadnosti (slika 1.). U stablu objekata možete izvoditi operacije povlačenja i ispuštanja, premještanje podređenih komponenti u druge spremnike, a te se promjene sinkrono prikazuju u uređivaču obrazaca.

Imajte na umu da su komponente koje nemaju definirana ključna svojstva označene upitnicima u stablu objekata, koji odmah privlače pozornost. Osim toga, stablo objekata također prikazuje komponente koje su implicitno kreirane (slika 2).

Uređivač koda sada ima mogućnost odabira načina prikaza pomoću prečaca na dnu uređivača koda (popis dostupnih načina ovisi o vrsti aplikacije koju stvarate). Općenito, osim prikaza stvarnog koda aplikacije, dostupni su sljedeći načini prikaza:

  • Dijagram - prikazuje veze između komponenti pristupa podacima poput uređivača podatkovnog modula iz prethodne verzije Delphija);
  • HTML Scrip - prikaz HTML i JavaScript koda generiranog komponentama koje su dizajnirane za stvaranje interaktivnih web aplikacija (više o njima možete pročitati u članku "Razvoj internetskih aplikacija korištenjem Borland Delphi i Kylix" u ovom broju časopisa);
  • HTML Resul - prikazuje HTML kod generiran korištenjem HTML predloška;
  • Pregled - prikazuje generirani HTML izlaz kako se pojavljuje u pregledniku klijenta (slika 3).

Nešto je novo i u objektnom inspektoru. Konkretno, ako je vrijednost svojstva komponenta, tada se prikazuje u drugoj boji, a ako kliknete na nju, možete proširiti popis njezinih svojstava. Po našem mišljenju, ovo je prilično zgodna inovacija (slika 4.).

Svojstva samo za čitanje sada se također prikazuju u drugoj boji. Osim toga, možete odrediti koje će se boje prikazati u pregledniku objekata - u tu svrhu koristi se dijaloški okvir Svojstva inspektora objekata (slika 5).

Alati Code Insight i Code Completion također su doživjeli neke promjene. Dakle, sada možete koristiti alat za dovršavanje koda u odjeljku sučelja modula, dobiti popis virtualnih metoda, svojstava i metode sučelja, filtrirajte vrijednosti elemenata na popisu. Promijenjeno donekle izgled padajući popis Završetak koda: stavke različiti tipovi su prikazani u različitim bojama, zajedno s nazivom metode, pojavljuje se popis parametara, a veličina okvira s popisom sada se može promijeniti (slika 6).

Imajte na umu da nova verzija nudi zasebnu alatnu traku za izradu web aplikacija (slika 7).

Promjene prevoditelja

Navedimo ukratko neke od promjena napravljenih na kompajleru:

  • sve procedure i funkcije namijenjene radu s tipovima podataka Variant uklonjene su iz modula System i premještene u novi modul Variant. Imajte na umu da u Delphiju 6 možete kreirati vlastite varijantne tipove podataka - odgovarajuće klase moraju naslijediti klasu TcustomVariantType;
  • modul Consts.pas je podijeljen na dva dijela: Consts.pas i RTLConsts.pas;
  • direktiva prevoditelja $ IFDEF podržava evaluaciju izraza pomoću konstanti, na primjer: ($ IF Definirano (WIN32) i (MyValue> 1)) ... ($ ENDIF)

    Pascal konstante se također mogu koristiti u ovim izrazima, a možete provjeriti jesu li deklarirane, na primjer:

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

  • Delphi 6 sadrži novi inline asembler. Pojedinosti o tome (kao i nekim drugim promjenama napravljenim na kompajleru) možete pronaći u sustavu pomoći proizvoda.

Novo u VCL i RTL-u

Knjižnica vizualnih komponenti, kao što je uvijek slučaj s izdavanjem sljedeće verzije Delphija, nadopunjena je novim komponentama. Od komponenti dizajniranih za stvaranje korisnička sučelja Windows aplikacije treba posebno napomenuti:

  • TLabeledEdit - polje za unos teksta s oznakom (slika 8);
  • TValueListEditor - komponenta dizajnirana za prikaz popisa parova tipa "parametar-vrijednost", slično onom prikazanom u pregledniku objekata (slika 9);
  • TComboBoxEx - kombinirani okvir za prikaz pored teksta grafičke slike(slika 10);
  • TColorBox je kombinirani okvir za odabir boje (slika 11).

Mnoge su komponente dobile dodatna svojstva (na primjer, pokazuju kako obrubi komponenti izgledaju kao BevelEdges, BevelInner, BevelOuter, BevelKind, BevelWidth).

Još jedna inovacija u VCL-u je mogućnost korištenja takozvanih podkomponenti kao svojstava, odnosno komponenti u vlasništvu komponente koja nije forma. Drugim riječima, svojstvo komponente može biti referenca na komponentu, koja je ili obična komponenta ili podkomponenta. To znači da bi svojstva podkomponenti sada trebala biti dostupna u popisu svojstava vlasničkih komponenti, te su u tu svrhu napravljene odgovarajuće promjene u objektnom inspektoru, koje su gore spomenute.

Uvođenje TActionList komponente u jednu od prethodnih verzija Delphija znatno je olakšalo izradu korisničkih sučelja za aplikacije. Delphi 6 dodaje nove komponente za rad s TAction objektima - TActionManager (za pohranjivanje kolekcije Taction objekata; slika 12), TToolActionBar i TMainMenuActionBar (elementi sučelja dizajnirani da korisniku omoguće pristup funkcionalnosti opisanoj u TAction objektima).

Imajte na umu da možete stvoriti stavke izbornika u komponenti TMainMenuActionBar i gumbe na alatnim trakama kreiranim pomoću komponenti TtoolActionBar prijenosom odgovarajućih objekata metodom povuci i ispusti iz uređivača svojstava komponente TActionManager. Delphi 6 također sadrži impresivan skup standardnih TAction komponenti.

Nekoliko novih svojstava i događaji su se pojavili za TTreeView, TMenuItem, TListView, TCheckListBox, THeaderControl, TDateTimePicker, TDBLookupListBox, TDBLookupComboBox, TDBComboBox, TDBListBox, TOpenDialog, TListListTlist, TScreen TComponentList, TClassList, TCollection, TStack, TQueue, TObjectStack i TObjectQueue. Pojavilo se i nekoliko novih klasa, npr. TCustomListControl, THashedStringList)

Svojstva tipa Interface sada se mogu objaviti ako postoji barem jedna komponenta koja implementira ovo sučelje.

Ostale promjene u VCL-u i RTL-u uključuju prisutnost nekih novih funkcija za rad s datumom i vremenom, nekoliko novih funkcija za rad s dinamičkim nizovima, nekoliko novih standardnih boja, uključujući clMoneyGreen - sivo-zelenu kao dolar (oh, ti Amerikanci koji vašu zemlju smatraju pupkom zemlje i središtem svemira!). Također imajte na umu da se mnoge funkcije za rad s Variant podacima više ne pozivaju Windows funkcije API i funkcije iz modula Variants.pas napravljene su za podršku razvoju aplikacija na više platformi.

Aplikacije za baze podataka: što je novo?

Delphi 6 uvodi novi univerzalni mehanizam pristupa podacima, dbExpress. Za korištenje u aplikacijama, Delphi 6 sadrži komponente za pristup podacima i drajvere baze podataka koji implementiraju sučelja ovog univerzalnog mehanizma pristupa podacima koristeći klijentske API-je odgovarajućeg poslužiteljskog DBMS-a. Delphi 6 set za isporuku uključuje dbExpress drajvere za InterBase, Oracle, DB2, MySQL. DbExpress upravljački programi su jedan DLL i obično su jedini potrebni kada se isporučuju klijentske aplikacije koje koriste dbExpress. DbExpress je razvio Borland, ali je otvorenog koda, tako da po potrebi možete stvoriti dbExpress drajvere za svoje aplikacije.

Sve ove značajke izdvajaju dbExpress od BDE biblioteke koja se tradicionalno koristi u Delphiju i jedinog podržanog mehanizma za univerzalni pristup podacima prije nego što je Delphi 5 uveo podršku na razini komponenti ADO. BDE, kao potomak biblioteke Paradox Engine, zadržao je mnoge značajke mehanizma pristupa bazi podataka stolnih računala koje se ne mogu uvijek uspješno primijeniti pri radu s DBMS-om na strani poslužitelja. Možemo reći da je do sada već sazrelo pitanje zamjene univerzalnog mehanizma pristupa podacima relevantnijim modernim potrebama, pogotovo jer je takav mehanizam još trebao biti razvijen pri izradi Kylixa - Linux verzije Delphija (možete pronaći članak o Kylixu u ovom broju časopisa).

Međutim, BDE je još uvijek podržan u Delphiju 6, tako da još uvijek nema potrebe za prepisivanjem naslijeđenih aplikacija koje koriste ovaj mehanizam pristupa podacima.

Zbog činjenice da Delphi sada podržava tri univerzalna mehanizma pristupa podacima: BDE, ADO i dbExpress, paleta komponenti je donekle reorganizirana (slika 13).

Imajte na umu da u Delphiju 6 nema MIDAS stranice u paleti komponenti (a sam izraz MIDAS je zastario). Komponente za distribuirane aplikacije su premještene u nova stranica DataSnap, koji također sadrži nekoliko novih komponenti (slika 14).

Glavne komponente dbExpress pristupa podacima uključuju:

  • TSQLConnection - komponenta koja osigurava vezu s bazom podataka i izravno stupa u interakciju s dbExpress drajverom;
  • TSQLDataSet - klijentski skup podataka koji implementira funkcionalnost jednosmjernog kursora (sama biblioteka dbExpress omogućuje stvaranje samo jednosmjernog kursora, budući da ne sprema podatke u međuspremnik u klijentskoj aplikaciji);
  • TSQLQuery, TSQLStoredProc i TSQLTable su skupovi podataka klijenta koji također implementiraju jednosmjernu funkcionalnost kursora i dizajnirani su prvenstveno za kompatibilnost s odgovarajućim BDE komponentama u naslijeđenim aplikacijama koje zamjenjuju BDE s dbExpressom.

Ako trebate urediti podatke dohvaćene pomoću dbExpressa, možete koristiti komponente TClientDataSet ili TSQLClientDataSet. Za implementaciju klijentskih skupova podataka u predmemoriji RAM memorija klijentsku aplikaciju, Delphi 6 ima tri nove klase: TBDEClientDataSet, TSQLClientDataSet, TIBClientDataSet, koje su potomci nove osnovne klase TSustomClientDataset, namijenjene za korištenje s različitim mehanizmima pristupa podacima.

Komponenta TClientDataSet dobila je nekoliko dodatnih svojstava vezanih za rukovanje završnim razmacima u nizovima podataka, pristup paketima podataka u XML formatu, promjenu komponente pristupa podacima i odabir izvora podataka. Osim toga, pojavilo se nekoliko komponenti koje vam omogućuju pretvaranje skupova podataka klijenta u XML i obrnuto.

Komponenta TUpdateSQL također je doživjela neke promjene: sada se može koristiti ne samo s BDE skupovima podataka, već i s drugim skupovima podataka; također možete koristiti nekoliko od ovih komponenti kada predmemorirate podatke pomoću skupova podataka klijenta. Treba napomenuti da su skupovi podataka klijenata, koji su se u Delphi 3 pojavili samo kao sredstvo za predmemoriju podataka u prezentacijskom sloju distribuiranih aplikacija, postupno postali glavni mehanizam za rad s bazama podataka u svim aplikacijama, bez obzira na njihovu arhitekturu. No, to je bilo i za očekivati ​​– uostalom, mnogi programeri ih već dugo koriste upravo u tu svrhu.

Za podršku skupova podataka klijenta u distribuiranim aplikacijama stvorene su dvije nove komponente: TSharedConnection, koja klijentskoj aplikaciji omogućuje pristup više udaljenih jedinica podataka na istom poslužitelju i TLocalConnection, koja je namijenjena za korištenje s pružateljima podataka koji su sadržani u istom poslužitelju. aplikacija kao skup podataka klijenta.

Kada se raspravlja o podršci baze podataka u Delphiju 6, ne može se ne zadržati na podršci za ADO. Nažalost, ovdje se nije pojavilo ništa novo - niti uređivač upita, čak ni izdaleka nalik SQL Builderu, niti ispravci grešaka u datoteci pomoći (na primjer, na popisu metoda komponente TADOStoredProc još uvijek nema reference na ExecProc - jedan od najvažnije metode ove komponente); kao i prije, nema OLAP podrške, osim prisutnosti komponenti DecisionCube, koje još uvijek ne rade s ADO izvorima; ne postoji podrška na razini komponente za nove objekte uvedene u ADO 2.5 i 2.6. Čini se da je ADO podrška u Delphiju dobila malo pažnje ove godine. Ali takve dosadne sitnice mogu nekoga natjerati da pomisli da postoje i drugi razvojni alati ...

XML podrška

Delphi 6 podržava kreiranje aplikacija koje koriste XML dokumente i omogućuju njihovu integraciju u aplikacije baze podataka. Konkretno, ovaj proizvod sadrži nekoliko različitih alata za rad s XML dokumentima:

  • komponente i sučelja za rad s XML dokumentima u aplikacijama;
  • Čarobnjak za XML Data Binding koji generira klase za predstavljanje određenog XML dokumenta;
  • komponente i uslužni programi za pretvaranje XML dokumenata u pakete podataka i obrnuto, uključujući XML Mapping Tool (slika 15).

Nova verzija omogućuje rad s XML dokumentima na isti način kao i s običnim bazama podataka. Podrška za korištenje XML-a u aplikacijama baze podataka oslanja se na komponente koje pretvaraju pakete podataka u XML dokumente i obrnuto. Da biste koristili ove komponente, morate definirati odgovarajuća pravila za pretvaranje XML-a u pakete podataka i obrnuto, što se radi pomoću XML Mapping Tool-a. Nakon definiranja pravila transformacije (spremljenih u datoteci), možete ili pretvoriti XML dokument u skup podataka klijenta ili raditi s njim kao s bazom podataka, čitajući podatke i spremajući rezultate uređivanja u njega.

Novi alati za izradu internetskih aplikacija

Alati za izradu internetskih aplikacija doživjeli su značajne promjene u novoj verziji Delphija. Delphi sada podržava web usluge i pisanje klijenata za njih pomoću SOAP-a, izradu aplikacija za Apache i još mnogo toga (o tome što je novo u alatima za kreiranje web aplikacija u Delphiju 6 možete pročitati u članku "Razvoj internetskih aplikacija pomoću Borland Delphi i Kylix").

CORBA podrška

Tri godine nakon kupnje VisiBrokera, Delphi konačno uključuje IDL2PAS kompajler za izgradnju CORBA poslužitelja i klijenata. Može se koristiti za generiranje koda za stubne i skeletne objekte u Pascalu (do sada su korisnici VisiBrokera mogli generirati odgovarajući kod samo u C++ i Javi, što je isključilo punu podršku za CORBA u Delphiju - rana podrška za CORBA temeljila se na korištenju COM za ovu svrhu). Kompilator IDL2PAS dostupan je putem stavke izbornika Alati | Regeneriraj CORBA IDL datoteke u razvojnom okruženju Delphi.

Delphijeva puna CORBA podrška znači da sada možete kreirati klijentske aplikacije za CORBA poslužitelje izgrađene korištenjem drugih razvojnih alata i programskih jezika (posebno C++ ili Java), kao i za poslužitelje aplikacija s podrškom za CORBA (uglavnom Borland Application Server ; pogledajte članak u ovom broju časopisa).

Izrada višeplatformskih aplikacija

Delphi 6 paket sadrži još jednu biblioteku komponenti, Borland Component Library for Cross-Platform (CLX), namijenjenu za korištenje i na Windowsima i na Linuxu (pogledajte članak Borland Kylix za detalje). Mnoge CLX komponente i klase imaju ista imena kao i njihove odgovarajuće VCL komponente i klase, kao i popisi svojstava, događaja i metoda koji se preklapaju. CLX se može koristiti za stvaranje Kylix aplikacija kompatibilnih s izvorom.

Da biste stvorili aplikaciju prenosivu na Linux, odaberite Datoteka | Novo | CLX aplikacija s izbornika razvojnog okruženja. Nakon toga, paleta komponenti će se promijeniti: prikazat će komponente dostupne u CLX-u.

Treba imati na umu da danas nema puno RAD alata koji vam omogućuju izradu višeplatformskih aplikacija – posebice onih baziranih na kompajlerima.

Umjesto zaključka

Čini se da je teško zaustaviti razvoj aplikacija i tehnologija razmjene podataka. A zanemarite li ovu činjenicu, bit će teško preživjeti u konkurentskom okruženju, posebice alatničarima.

Uvjerili smo se da je Delphi 6 svakako zanimljiv i vrijedan pažnje proizvod, a inovacije koje su prisutne u njemu uglavnom odražavaju aktualne trendove u razvoju industrije: ovaj proizvod ima podršku za Web usluge, SOAP, XML razmjenu podataka, punu CORBA podrška, pa čak i podrška za više platformi. Napredak je jasno primjetan u odnosu na prethodnu verziju, u kojoj možda nije bilo toliko inovacija: podrška za ADO, neke promjene u tehnologiji distribuiranog računanja, promjene u COM podršci - ali to je zapravo sve... tvrditi da su najbolji rezultati (sa stajališta želje za kupnjom proizvoda) vođeni su izdavanjem novih verzija više od jednom godišnje prema kalendaru, kao što je to bilo prije, odnosno u trenutku kada se pojavljuju nove tehnologije, standardi, platforme, koji programeri trebaju podršku.

Ipak, treba napomenuti da do sada nisu svi podržani u Delphiju. moderne tehnologije... Na primjer, nema naznake podrške za Microsoft .NET, a to je u situaciji kada Windows verzija Delphija ( operacijski sustav, koju je, kao što znate, stvorila ista Microsoftova tvrtka) ostaje jedan od najpopularnijih i najprodavanijih Borland proizvoda. Borland menadžeri uvjeravaju da samo čekaju da se pojavi odgovarajući operativni sustav. Oni, naravno, znaju bolje. A na nama je da odlučimo jesmo li i mi spremni čekati s njima.

ComputerPres 6 "2001

Jedan je od najuspješnijih proizvoda u Borlandovoj liniji IDE-a (koja je započela s Borland Delphi, a nedavno na ovaj trenutak 10.1 Berlin). Program je prvenstveno namijenjen razvoju aplikacija u arhitekturi klijent-poslužitelj. Glavni moduli koje Delphi 7 proizvodi su .exe i .dll. Okruženje vizualnog dizajna programa preuzima mnoge rutinske funkcije za pripremu aplikacije. Time se ubrzava vrijeme izrade aplikacije i poboljšava njezina kvaliteta. Na mnogo načina, proizvod Borland C ++ Builder ima slične parametre, ali umjesto Pascala koristi jezik C ++.

Prednosti i nedostaci Delphija

Vrijeme razvoja aplikacije znatno je kraće nego kod rada u sličnim programima;
+ visoke performanse u kompaktnom volumenu;
+ kreirana aplikacija ima minimalni zahtjevi na PC resurse;
+ mogućnost izgradnje potencijala programa kroz module plug-in;
+ kao i mogućnost stvaranja takvih modula u samom Delphi okruženju;
+ skladna hijerarhija objekata;
- velika veličina neke finalne aplikacije i programi;
- nemogućnost korištenja drugog standardnog korisničkog sučelja;
- nedostatak fleksibilnosti i originalnosti: za bilo koji program koji se izvodi u Delphiju, može se razumjeti da se izvršava u Delphiju.

Glavne značajke

  • izrada aplikacija i aplikacijskih programa na Delphi jeziku;
  • pokretanje i ispravljanje pogrešaka programa na Delphi jeziku;
  • izrada višeplatformskih izvješća Rave Reports;
  • rad u okruženju modeliranja ModelMaker;
  • razvoj WEB-aplikacija;
  • uređivanje, uklanjanje pogrešaka i pokretanje WEB aplikacija;
  • vizualizacija, integracija i reinženjering;
  • ugrađeni priručnici za osnovne funkcije;
  • mogućnost korištenja gotove šablone oblikovati;
  • pomoću modules.exe i.dll.

Ako želite razvijati aplikacije brže nego u Visual Basicu, a u isto vrijeme ne pristupiti problemu previše složenim, kao u C ++, onda je Delphi za vas.

Borland nastavlja svoj razvoj, i - evo novi paket Delphi 6. To je najbrži Windows programer i programer za izradu aplikacija i sada podržava sve najčešće WEB značajke i poslužitelje. Uz Delphi 6, pojedinačni ili korporativni korisnici mogu brzo i jednostavno kreirati pakete i aplikacije za e-poslovanje sljedeće generacije.
Delphi 6 je moćan, vrlo produktivan alat za razvoj aplikacija. Pomaže da se svaki projekt završi u najkraćem mogućem roku. Ovaj alat za izgradnju aplikacija pruža vam moćne, najsuvremenije, standardizirane uslužne programe za kontrolu i fino podešavanje vaših poslovnih podataka.
Delphi 6 sada pruža kompatibilnost s Linuxom i podržava programiranje baze podataka za Access, DB2, Dbase, FoxPro, InterBase, Informix, MS SQL, MySQL, MyBase, Oracle, Paradox i Sybase.
Delphi 6 ima nove značajke i promjene u sljedećim područjima: IDE, Internet, XML, Compiler, COM / Active X, podrška baze podataka, CORBA, Akcije, prilagođene varijante, VCL jedinice i značajke, RTL jedinice i značajke, razvoj na više platformi, Alati za prevođenje, promjene implementacije, proširivost sustava pomoći.
Međutim, neke promjene nisu dostupne u pojedinačnim verzijama Delphija 6.
Razmotrimo koje značajke ima integrirano razvojno okruženje Delphi 6 Enterprise Edition.
Nakon pokretanja Delphija, pred vama će se otvoriti sljedeći prozori (slika 1).
Možete vidjeti da se iznad preglednika objekata pojavio novi element - ovo je Object TreeView. Smješten u gornjem lijevom kutu IDE-a, TreeView je dijagram stabla koji prikazuje logički odnos između vizualnih i nevizualnih komponenti na obrascu.
TreeView je sinkroniziran s Object Inspector i Form Designer, tako da ako odaberete komponentu i promijenite je u bilo kojem od tri alata (obrazac, Object Inspector ili TreeView objekt), promjene se odražavaju u druga dva alata.
Objekt TreeView ima neke karakteristike, pogledajmo ih. Nalazi se iznad Object Inspectora, a ako ste ga sakrili, onda se pojavljuje kada pritisnete Alt + Shift + F11 ili odaberete View | Object TreeView.
Objekt TreeView prikazuje vizualne i nevizualne komponente.
Alatna traka uključuje naredbu za brisanje i navigacijske gumbe gore i dolje koji rade za kompozitna svojstva komponenti. Na primjer, ako ste dodali komponentu skupa podataka, možete odabrati vrijednost iz populacije.
Dodatno, svaka komponenta postavljena na obrazac predstavljena je vlastitom slikom, na primjer, roditeljska komponenta ili podređena komponenta, vizualna komponenta ili nevizualna komponenta prikazani su drugačije (slika 2).
Ako aktivirate komponentu u Object TreeView, tada se ona aktivira na obrascu i Object Inspector.
Klikom desni gumb miša, otvara se skočni izbornik s naredbama za uređivanje, položaj komponente na obrascu (prednji plan ili pozadina), skrivanje Object TreeView itd. (slika 3).
Prozor uređivača koda ima standardnu ​​stranicu s ugrađenim prozorom Code Explorer. Osim toga, postoji i dodatna stranica dijagrama.
Stranica Charts u uređivaču koda pruža vizualne alate za crtanje kako bi se prikazali odnosi između vizualnih i ne-vizualnih komponenti. Dijagram je dokumentacijski alat koji ilustrira odnose na dijagramski način i koji vam omogućuje dodavanje komentara dijagramu. Komponente se ne pojavljuju na stranici Dijagrami dok ih ne povučete iz prikaza stabla objekata (slika 4).
Možete odabrati mnoge komponente iz TreeViewa i povući ih na stranicu Charts u isto vrijeme.
Lijeva strana stranice Grafikoni ima kontrolu za uređivanje gdje možete upisati naslov i opis za svaki grafikon koji izradite. Na vrhu se nalazi kombinirani okvir za navigaciju na sljedeći dijagram.
Na vrhu stranice nalazi se Alatna traka s gumbima za povezivanje blokova koje postavljate za izradu dijagrama.
Možete izraditi grafikon za svaki podatkovni modul, obrasce koji se dodaju vašem projektu.