Revizuirea versiunii gratuite a Delphi. Revizuirea versiunii gratuite a Delphi Changes în compilator

Nume: Delphi 6 - Programare în Object Pascal.

Cartea este un ghid de programare în mediul Delphi 6. Acoperă întregul proces de creare a unui program: de la dezvoltarea unui algoritm și a unei casete de dialog până la depanare și crearea unui sistem de ajutor. Materialul include o serie de subiecte care, de regulă, rămân în afara sferei cărților adresate programatorilor începători: prelucrarea informațiilor simbolice, utilizarea structurilor dinamice, lucrul cu fișiere, crearea unui sistem de ajutor. Sunt luate în considerare problemele de lucru cu grafică, multimedia și baze de date. Este oferită o descriere a procesului de creare a animației în Macromedia Flash 5, crearea unui sistem de ajutor folosind programul Microsoft HTML Help Workshop.
Cartea se remarcă prin prezentarea accesibilă, un număr mare de exemple ilustrative și se adresează studenților, liceenilor și oricărei persoane care studiază programarea la o instituție de învățământ sau independent. Discheta atașată conține exemple de programe date în carte.


Conţinut
Prefaţă
Delphi - ce este?
Despre această carte
Introducere
Începutul lucrării
Primul proiect
Formă
Componente
Procedura evenimentului și evenimentului
Editor de cod
Sistemul de indicii
sistem de referință
Structura proiectului
Salvarea unui proiect
Compilare
Erori
Avertismente și sfaturi
Pornirea programului
Erori de rulare
Modificare
Configurarea finală a aplicației
Creați o pictogramă unică pentru aplicație
Transferarea unei aplicații pe alt computer
Capitolul 1. Bazele programării
Program
Etapele dezvoltării programului
Determinarea cerințelor programului
Dezvoltarea algoritmului
Codificare
Depanare
Testare
Algoritm și program
Compilare
Limbajul de programare obiect Pascal
Tip de date
Tipul întreg
Tip real
Tip de caracter
Tip șir
tip boolean
Variabil
constante
Constante numerice
Constante șiruri și caractere
Constante logice
Denumită constantă
Instrucțiune de atribuire
Expresie
Tipul expresiei
Executarea unei declarații de atribuire
Specificații standard
Funcții aritmetice
Funcții de conversie de tip
Utilizarea Funcțiilor
Introducere a datelor
Intrare din fereastra de intrare
Intrare din câmpul de editare
Ieșirea rezultatelor
Afișarea unei ferestre de mesaj
Ieșire în câmpul casetei de dialog
Proceduri și funcții
Structura procedurii
Structura funcției
Scrierea instrucțiunilor programului
Stilul de programare
Capitolul 2. Structuri de control al obiectului Pascal
Condiție
Alegere
instrucțiunea IF
instrucțiunea CASE
Cicluri
PENTRU instruire
Declarația WHILE
REPEȚI instrucțiunea
Declarație GOTO
Capitolul 3. Personaje și șiruri
Șiruri de caractere
Operații cu șiruri
Funcția LUNGIME
Procedura DELETE
Funcția POS
Funcția COPIE
Capitolul 4. Aplicație de consolă
Instructiuni SCRIE SCRIE N
Declarații READ și READLN
Crearea unei aplicații de consolă
Capitolul 5. Matrice
Declarație de matrice
Operații cu matrice
Ieșire matrice
Intrare matrice
Utilizarea componentei StringGrid
Folosind componenta Memo
Găsirea elementului de matrice minim (maxim).
Căutarea într-o matrice pentru un element dat
Algoritm simplu de căutare
Metoda de căutare binară
Sortați o matrice
Sortare prin selecție directă
Sortare după metoda de schimb
Matrice multidimensionale
Erori la utilizarea matricelor
Capitolul 6. Proceduri și funcții
Funcţie
Declarație de funcție
Folosind funcția
Procedură
Declaratie de procedura
Folosind procedura
Reutilizarea funcțiilor și procedurilor
Crearea unui Modul
Folosind modulul
Capitolul 7. Fișiere
Declarație de dosar
Scopul fișierului
Ieșire în fișier
Deschiderea unui fișier pentru ieșire
Erori la deschiderea fișierului
Închiderea unui fișier
Exemplu de program
Intrare din fișier
Deschiderea unui fișier
Citirea datelor dintr-un fișier
Citirea numerelor
Rânduri de lectură
Sfârșitul detectării fișierului
Capitolul 8. Tipuri de date definite de programator
Tip enumerare
Tip de interval
Record
Anunțul de intrare
CU declarația
Intrarea și ieșirea înregistrărilor într-un fișier
Ieșirea unei înregistrări într-un fișier
Introducerea unei înregistrări dintr-un fișier
Structuri dinamice de date
Indicatoare
Variabile dinamice
Lista ordonata
Adăugarea unui articol la o listă
Eliminarea unui articol dintr-o listă
Capitolul 9. Introducere în programarea orientată pe obiecte
Clasă
Un obiect
Metodă
Încapsulare și proprietăți ale obiectului
Moştenire
Directive protejate și private
Polimorfism și metode virtuale
Clasele și obiectele Delphi
Capitolul 10. Capabilitati grafice Delphi
Pânză
Creion și pensulă
Creion
Perie
Ieșire text
Metode de desenare a primitivelor grafice
Linia
linie frântă
Cerc și elipsă
Arc
Dreptunghi
Poligon
Sector
Punct
Ieșire de ilustrații
Bit imagini
Animaţie
Metoda punctului de bază
Utilizarea Bitmaps
Încărcarea unui bitmap dintr-o resursă de program
Crearea unui fișier de resurse
Conectarea unui fișier resursă Vizionarea unui desen animat
Capitolul 11. Caracteristici multimedia Delphi
Componenta animare
Componenta MediaPlayer
Redarea sunetului
Înregistrare sunet
Vizionarea videoclipurilor și animațiilor
Crearea animației
Capitolul 12. Recursiune Conceptul de recursivitate Exemple de programe
Cauta fișiere
curba Hilbert
Găsind calea
Găsirea drumului cel mai scurt
Capitolul 13. Depanarea programului
Clasificarea erorilor
Prevenirea și tratarea erorilor
Depanator
Urmărirea programului
Puncte de întrerupere a programului
Adăugarea unui punct de întrerupere
Modificarea caracteristicilor punctului de întrerupere
Eliminarea unui punct de întrerupere
Observarea valorilor variabilelor
Capitolul 14. sistem de referință
Fișier document de ajutor
Crearea unui sistem de ajutor
Utilizarea sistemului de ajutor
HTML
Ajutor
Atelier
Pregătirea informațiilor de bază
Folosind Microsoft Word Editor
Utilizarea HTML Help Workshop
Crearea unui fișier de ajutor
Compilare
Afișarea informațiilor de ajutor
Capitolul 15. Exemple de programe
Sistem de testare a cunoștințelor
Cerințele programului
Fișier de testare
Formular
Ilustrație de concluzie
Se încarcă fișierul de testare
Textul programului
Îmbunătățirea programului
Joc Minesweeper 2001
Reguli
Prezentarea datelor
Formular
Începutul jocului
Un joc
informații de referință
Informații despre program
Listări
Capitolul 16. Componenta de programare
Alegerea unei clase de bază
Crearea unui modul de componente
Testarea unui modul component
Instalarea componentelor
Resurse componente
Instalare
Erori la instalarea unei componente
Testarea componentelor
Scoaterea unei componente
Personalizarea paletei de componente
Capitolul 17. Baze de date Clasificarea bazelor de date
Baza de date locală
Baza de date la distanță
Structura bazei de date
Model de bază de date în Delphi
Alias ​​de bază de date
Crearea bazei de date
Crearea unui director
Crearea unui alias
Crearea unui tabel
Program de gestionare a bazelor de date
Acces la fișierul de date (tabel)
Vizualizați baza de date
Modul formular
Vizualizare tabel Selectați informații din baza de date Aliasuri create dinamic
Transferarea unui program de gestionare a bazelor de date pe un alt computer
Concluzie
Anexa 1. Limbajul Pascal (referință rapidă)
Cuvinte și directive rezervate
Structura modulului
Tipuri de date de bază
Siruri de caractere
Matrice
Record
Instrucțiuni de selecție
declarația dacă
declarație de caz
Cicluri
pentru declarație
repetă instrucțiunea
în timp ce declarația
Salt necondiționat
Instrucțiuni GoTo
Declarație de funcție
Declaratie de procedura
Funcții și proceduri standard
Anexa 2. Codificarea caracterelor în Windows
Anexa 3. Prezentarea informațiilor pe computer
Numere zecimale și binare
memoria calculatorului
Anexa 4. Lectură suplimentară recomandată
Anexa 5. Descrierea dischetei
Index de subiect

Dacă vrei să dezvolți aplicații mai rapid decât Visual Basic, fără abordarea complexă a C++, atunci Delphi este pentru tine.

Borland își continuă dezvoltarea și iată noul pachet Delphi 6 Acesta este cel mai rapid dezvoltator și creator de aplicații pentru Windows, care acceptă acum toate cele mai comune funcții și servere WEB. Cu Delphi 6, utilizatorii individuali sau corporativi pot crea pachete și aplicații de e-business de ultimă generație rapid și ușor.
Delphi 6 este un instrument de dezvoltare a aplicațiilor puternic, de înaltă performanță. El ajută la finalizarea oricărui proiect în cel mai scurt timp posibil. Acest instrument de creare a aplicațiilor vă oferă utilități puternice, moderne și standardizate pentru a vă controla și rafina datele de afaceri.
Delphi 6 oferă acum compatibilitate cu Linux și suport pentru programarea bazelor de date pentru Access, DB2, Dbase, FoxPro, InterBase, Informix, MS SQL, MySQL, MyBase, Oracle, Paradox și Sybase.
Delphi 6 are noi funcții și modificări în următoarele domenii: IDE, Internet, XML, compilator, COM/Active X, suport pentru baze de date, CORBA, acțiuni, variante personalizate, unități și caracteristici VCL, unități și caracteristici RTL, dezvoltare multiplatformă, Instrumente de traducere, modificări de implementare, extensibilitate a sistemului de ajutor.
Dar unele modificări nu sunt disponibile în unele versiuni de Delphi 6.
Să ne uităm la ce caracteristici are mediul de dezvoltator integrat Delphi 6 Enterprise Edition.
După lansarea Delphi, se vor deschide următoarele ferestre în fața ta (Figura 1).
Puteți vedea că un element nou a apărut deasupra inspectorului de obiecte - acesta este Object TreeView. Situat în colțul din stânga sus al IDE-ului, obiectul TreeView este o diagramă arborescentă care arată relațiile logice dintre componentele vizuale și non-vizuale dintr-un formular.
TreeView este sincronizat cu Object Inspector și Form Designer astfel încât dacă selectați o componentă și o modificați în oricare dintre cele trei instrumente (Form, Object Inspector sau TreeView obiect), modificările sunt reflectate în celelalte două instrumente.
Obiectul TreeView are câteva caracteristici, să le vedem. Este situat deasupra Object Inspector, iar dacă l-ați ascuns, apare când apăsați Alt+Shift+F11 sau selectați View|Object TreeView.
Obiectul TreeView afișează atât componente vizuale, cât și non-vizuale.
Bara de instrumente include o comandă de ștergere și butoane de mutare în sus și în jos care funcționează pentru proprietățile componentelor compozite. De exemplu, dacă ați adăugat o componentă de set de date, puteți selecta o valoare din colecție.
În plus, fiecare componentă plasată pe formular este reprezentată de propria sa imagine, de exemplu, o componentă părinte sau o componentă copil, o componentă vizuală sau o componentă non-vizuală este afișată diferit (Figura 2).
Dacă activați o componentă într-un Object TreeView, aceasta este activată în formular și în Object Inspector.
Făcând clic dreapta, se deschide un meniu pop-up cu comenzi pentru editare, poziționarea componentei pe formular (prim-plan sau fundal), ascunderea Object TreeView etc. (Figura 3).
Fereastra Code Editor are o pagină standard cu o fereastră Code Explorer încorporată. În plus, există o pagină suplimentară Diagramă.
Pagina Diagrame din Editorul de coduri oferă instrumente vizuale pentru crearea unei diagrame care să arate relațiile dintre componentele vizuale și non-vizuale. O diagramă este un instrument de documentare care ilustrează relațiile într-o diagramă și vă permite să adăugați comentarii la diagramă. Componentele nu apar pe pagina Diagrame până când nu le trageți din Object TreeView (Figura 4).
Puteți selecta mai multe componente dintr-un TreeView și le puteți trage în pagina Diagrame în același timp.
Partea stângă a paginii Diagrame are un element de editare în care puteți introduce un titlu și o descriere pentru fiecare diagramă creată. În partea de sus există o casetă combinată pentru a trece la următoarea diagramă.
În partea de sus a paginii este o Bară de instrumente cu butoane pentru conectarea blocurilor pe care le plasați pentru a crea o diagramă.
Puteți crea o diagramă pentru fiecare modul de date, formular, pe care l-ați adăugat în proiect.

Delphi 6- un mediu de dezvoltare de aplicații puternic, de înaltă performanță, care simplifică foarte mult dezvoltarea aplicațiilor de e-business de ultimă generație. Delphi include un set mare de instrumente pentru gestionarea și livrarea datelor de afaceri folosind standarde deschise.

Platforma de dezvoltare BizSnap Web Services simplifică dezvoltarea și integrarea aplicațiilor business-to-business (B2B) prin crearea de Servicii Web bazate pe standarde SOAP/XML și oferind mijloacele de conectare între ele, permițându-vă să integrați afacerea companiei producătoare. produsul cu afacerile furnizorilor și clienților acestui produs.

Platforma de dezvoltare a aplicațiilor Web a WebSnap face dezvoltarea rapidă, eficientă și fiabilă.

Platforma DataSnap permite dezvoltatorilor să construiască soluții de înaltă performanță, cu mai multe niveluri, cu acces la date prin intermediul software-ului middleware care le permite să se integreze cu oricare dintre aplicațiile partenerilor dvs. de afaceri.

BizSnap
Asigurarea integrării serviciilor web

Delphi BizSnap este o platformă puternică de dezvoltare a serviciilor web. BizSnap simplifică schimbul, transformarea și manipularea documentelor XML, oferind flexibilitate și extensibilitate aplicațiilor dvs. de afaceri, făcându-le pregătite pentru următorul val de e-business. Delphi respectă pe deplin standardele din industrie, ceea ce înseamnă că poate răspunde în mod adecvat la cerințele în schimbare rapidă ale afacerilor moderne. Delphi vă permite să interacționați îndeaproape cu diverse aplicații ale partenerilor dvs. comerciali folosind platforme precum .Net și BizTalk de la Micorsoft, ONE de la Sun Microsystems.

WebSnap
Accelerați dezvoltarea aplicațiilor web

WebSnap oferă o platformă completă pentru dezvoltarea aplicațiilor Web în Delphi, folosind instrumente de ultimă generație pentru Dezvoltare Rapidă a Aplicațiilor (RAD). Instrumentele incluse cu WebSnap, cum ar fi serverul de depanare Web, facilitează depanarea și testarea aplicațiilor. Capacitatea de a integra strâns aplicațiile WebSnap în site-uri web corporative, portaluri dezvoltate folosind instrumente bine-cunoscute, cum ar fi DreamWeaver și FrontPage, precum și suportul pentru scripting pe server în JavaScript, VBScript și alte limbi, vă permite să valorificați dezvoltările existente în domeniul aplicatiilor Web.

DataSnap
Asigurarea dezvoltării de aplicații la nivel mediu activat pentru web

Delphi DataSnap vă permite să utilizați toate standardele existente de procesare a datelor distribuite, cum ar fi instrumentele SOAP, XML, COM, CORBA și TCP/IP pentru a simplifica integrarea sistemelor existente cu noile aplicații e-business. Aceste standarde permit aplicațiilor Delphi să interacționeze cu oricare dintre procesele de afaceri sau serviciile Web ale partenerilor dvs. DataSnap oferă acces de înaltă performanță la sistemele de gestionare a bazelor de date precum DB2, Informix, InterBase, MS SQL Server, Oracle și Sybase.

DataSnap optimizează numărul de conexiuni și fluxuri de date între clienți și serverele de baze de date prin centralizarea accesului la date și a actualizării în toate procesele și aplicațiile e-business și permite aplicațiilor să se extindă pe măsură ce volumul de date se modifică.

La începutul lunii mai a acestui an, Borland Software Corporation, un cunoscut producător de instrumente de dezvoltare și middleware, a anunțat noua, a șasea versiune a Delphi - un instrument pentru dezvoltarea rapidă a aplicațiilor Windows, care este de multă vreme produsul principal al această companie și este încă foarte populară în țara noastră. În acest articol vom analiza pe scurt ce este nou în acest produs în comparație cu versiunea anterioară. Presupunem că cititorii sunt familiarizați cu versiunile anterioare ale Delphi; Pentru cei care nu sunt familiarizați cu acest produs, le putem recomanda să apeleze la cărți dedicate versiunilor anterioare - mai mult decât suficiente dintre ele au fost publicate în limba rusă.

Ce este nou în mediul de dezvoltare

Managerul de proiect afișează acum toate pachetele de componente deschise. Acest lucru poate fi convenabil atunci când scrieți componente: în timp ce le testați, puteți lucra simultan atât cu proiectul destinat testării componentelor, cât și cu pachetul care conține componenta testată.

În mediul de dezvoltare a apărut un nou element - un arbore de obiecte (Object TreeView), afișând ierarhia componentelor aplicației în ceea ce privește apartenența lor una la alta (Fig. 1). În arborele de obiecte, puteți efectua operații de glisare și plasare, mutând componentele copil în alte containere, iar aceste modificări sunt afișate sincron în editorul de formulare.

Rețineți că componentele care nu au proprietăți cheie definite sunt marcate în arborele de obiecte cu semne de întrebare, care atrag imediat atenția. În plus, arborele de obiecte afișează și componente care sunt create implicit (Fig. 2).

Editorul de coduri are acum capacitatea de a selecta moduri de vizualizare folosind comenzile rapide din partea de jos a Editorului de coduri (lista modurilor disponibile depinde de tipul de aplicație pe care o creați). În general, pe lângă afișarea codului aplicației în sine, sunt disponibile următoarele moduri de afișare:

  • Diagramă - afișează conexiuni între componentele de acces la date, similar cu editorul de module de date din versiunea anterioară a Delphi);
  • HTML Script - afișarea codului HTML și JavaScript generat de componente care sunt concepute pentru a crea aplicații Web interactive (puteți citi mai multe despre ele în articolul „Dezvoltarea aplicațiilor Internet folosind Borland Delphi și Kylix” din acest număr al revistei);
  • Rezultat HTML - afișează codul HTML generat atunci când se utilizează un șablon HTML;
  • Previzualizare - afișează rezultatul HTML generat așa cum apare în browserul clientului (Fig. 3).

Există și ceva nou în Object Inspector. În special, dacă valoarea proprietății este o componentă, aceasta este afișată într-o culoare diferită, iar dacă dați clic pe ea, puteți extinde o listă cu proprietățile acesteia. În opinia noastră, aceasta este o inovație destul de convenabilă (Fig. 4).

Proprietățile numai pentru citire sunt acum afișate și într-o culoare diferită. În plus, puteți specifica în ce culori ce să afișați în inspectorul de obiecte - dialogul Proprietăți inspector obiect este folosit în acest scop (Fig. 5).

Instrumentele Code Insight și Code Completion au suferit, de asemenea, unele modificări. Deci, acum puteți utiliza instrumentul de completare a codului din secțiunea de interfață a modulului, puteți obține o listă de metode virtuale, proprietăți și metode de interfață și puteți filtra valorile elementelor din listă. Aspectul listei derulante Code Completion s-a modificat ușor: elementele de diferite tipuri sunt afișate în culori diferite, apare o listă de parametri împreună cu numele metodei, iar dimensiunea casetei cu listă poate fi acum modificată (Fig. 6). ).

Rețineți că pentru crearea aplicațiilor Web, noua versiune oferă o bară de instrumente separată (Fig. 7).

Modificări ale compilatorului

Să enumerăm pe scurt câteva dintre modificările aduse compilatorului:

  • Toate procedurile și funcțiile concepute pentru a funcționa cu tipuri de date Variant au fost eliminate din modulul Sistem și mutate în noul modul Variante. Rețineți că în Delphi 6 puteți crea propriile tipuri de date variante - clasele corespunzătoare trebuie să fie descendente ale clasei TcustomVariantType;
  • modulul Consts.pas este împărțit în două părți: Consts.pas și RTLConsts.pas;
  • Directiva compilatorului $IFDEF acceptă evaluarea expresiilor care utilizează constante, de exemplu: ($IF Defined(WIN32) și (MyValue > 1) ) ... ($ENDIF)

    Aceste expresii pot folosi și constante Pascal și puteți verifica dacă sunt declarate, de exemplu:

    ($IF Declarat(SomeConst)) ... ($ENDIF)

  • Delphi 6 conține un nou asamblator inline. Detalii despre aceasta (precum și alte modificări aduse compilatorului) pot fi găsite în Ajutorul produsului.

Nou în VCL și RTL

Biblioteca de componente vizuale, așa cum se întâmplă întotdeauna când este lansată următoarea versiune de Delphi, a fost completată cu componente noi. Dintre componentele destinate creării de interfețe utilizator pentru aplicațiile Windows, trebuie remarcate în special următoarele:

  • TLabeledEdit - câmp de introducere a textului cu o etichetă (Fig. 8);
  • TValueListEditor - o componentă concepută pentru a afișa o listă de perechi parametru-valoare, similar cu ceea ce este prezentat în inspectorul de obiecte (Fig. 9);
  • TComboBoxEx - o listă de combinații care vă permite să afișați imagini grafice lângă text (Fig. 10);
  • TColorBox - o casetă combinată pentru selectarea unei culori (Fig. 11).

Multe dintre componente au dobândit proprietăți suplimentare (de exemplu, indicând cum arată marginile componentei, cum ar fi BevelEdges, BevelInner, BevelOuter, BevelKind, BevelWidth).

O altă inovație a VCL este capacitatea de a utiliza așa-numitele subcomponente ca proprietăți, adică componente al căror proprietar nu este o formă, ci o altă componentă. Cu alte cuvinte, o proprietate a unei componente poate fi o referință la o componentă, care este fie o componentă obișnuită, fie o subcomponentă. Aceasta înseamnă că proprietățile subcomponentelor ar trebui să fie acum disponibile în lista de proprietăți a componentelor deținătoare și, în acest scop, s-au făcut modificările corespunzătoare în inspectorul de obiecte, așa cum sa menționat mai sus.

Apariția componentei TActionList într-una dintre versiunile anterioare de Delphi a simplificat foarte mult crearea de interfețe de utilizator pentru aplicații. În Delphi 6, au fost adăugate noi componente pentru a lucra cu obiectele TAction - TActionManager (pentru stocarea unei colecții de obiecte Taction; Fig. 12), TToolActionBar și TMainMenuActionBar (elementele de interfață concepute pentru a oferi utilizatorului acces la funcționalitatea descrisă în obiectele TAction). ).

Rețineți că puteți crea elemente de meniu în componenta TMainMenuActionBar și butoane pe barele de instrumente create folosind componentele TtoolActionBar prin glisarea și plasarea obiectelor corespunzătoare din editorul de proprietăți al componentei TActionManager. Delphi 6 conține, de asemenea, un set impresionant de componente standard TAction.

Au apărut mai multe proprietăți și evenimente noi pentru componentele TTreeView, TMenuItem, TListView, TCheckListBox, THEaderControl, TDateTimePicker, TDBLookupListBox, TDBLookupComboBox, TDBComboBox, TDBListBox, TOpenDialog, TTComplication, TTCombox istBox, , TList, TStringList, TObjectList, TComponentList, TClassList, TCollection, TStack, TQueue, TObjectStack și TObjectQueue. Au apărut și mai multe clase noi, de ex. TCustomListControl, THashedStringList)

Proprietățile de tip Interfață pot fi acum publicate dacă există cel puțin o componentă care implementează interfața dată.

Alte modificări la VCL și RTL includ câteva funcții noi pentru lucrul cu data și ora, câteva funcții noi pentru lucrul cu matrice dinamice, câteva culori standard noi, inclusiv clMoneyGreen - gri-verde, ca un dolar (oh, acei americani care numără țara ta este buricul pământului și centrul universului!). Rețineți, de asemenea, că multe funcții pentru lucrul cu datele Variant acum nu numesc funcții API Windows, ci funcții din modulul Variants.pas - acest lucru este făcut pentru a sprijini dezvoltarea aplicațiilor multi-platformă.

Aplicații pentru baze de date: ce este nou?

Delphi 6 a introdus un nou mecanism universal de acces la date - dbExpress. Pentru utilizarea sa în aplicații, Delphi 6 conține componente de acces la date și drivere de baze de date care implementează interfețele acestui mecanism universal de acces la date folosind API-uri client ale SGBD-urilor de server corespunzătoare. Delphi 6 include drivere dbExpress pentru InterBase, Oracle, DB2, MySQL. Driverele dbExpress sunt o singură bibliotecă încărcată dinamic și sunt de obicei tot ceea ce este necesar la livrarea aplicațiilor client care utilizează dbExpress. Specificația dbExpress a fost dezvoltată de Borland, dar este open source, astfel încât să puteți crea drivere dbExpress pentru aplicațiile dvs., dacă este necesar.

Toate aceste caracteristici diferențiază dbExpress de biblioteca BDE care a fost folosită în mod tradițional în Delphi și a fost singurul mecanism de acces universal la date acceptat până când Delphi 5 a introdus suport pentru ADO la nivel de componentă. BDE, fiind un descendent al bibliotecii Paradox Engine, a păstrat multe caracteristici ale mecanismului de accesare a bazelor de date desktop, care nu pot fi întotdeauna aplicate cu succes atunci când se lucrează cu SGBD-uri server. Putem spune că până acum problema înlocuirii mecanismului universal de acces la date cu unul mai adecvat nevoilor moderne a ajuns deja la maturitate, mai ales că un astfel de mecanism mai trebuia dezvoltat la crearea Kylix - versiunea Linux a Delphi (puteți găsi un articol despre Kylix în acest număr al revistei).

Cu toate acestea, BDE este încă acceptat în Delphi 6, așa că nu este încă nevoie să rescrieți aplicațiile vechi care utilizează acest mecanism de acces la date.

Datorită faptului că Delphi acceptă acum trei mecanisme universale de acces la date: BDE, ADO și dbExpress, paleta de componente a fost ușor reorganizată (Fig. 13).

Rețineți că în Delphi 6 nu există nicio pagină MIDAS în paleta de componente (și termenul MIDAS în sine a fost eliminat treptat). Componentele pentru aplicațiile distribuite au fost mutate într-o nouă pagină DataSnap, care conține și câteva componente noi (Figura 14).

Principalele componente ale accesului la date folosind motorul dbExpress includ:

  • TSQLConnection - o componentă care asigură o conexiune la baza de date și interacționează direct cu driverul dbExpress;
  • TSQLDataSet - un set de date client care implementează funcționalitatea unui cursor unidirecțional (biblioteca dbExpress în sine vă permite să creați doar un cursor unidirecțional, deoarece nu tamponează datele în aplicația client);
  • TSQLQuery, TSQLStoredProc și TSQLTable sunt seturi de date client care implementează, de asemenea, funcționalitatea cursorului unidirecțional și sunt concepute în primul rând pentru compatibilitatea cu componentele BDE corespunzătoare din aplicațiile vechi care înlocuiesc BDE cu dbExpress.

Dacă trebuie să editați datele obținute folosind dbExpress, puteți utiliza componentele TClientDataSet sau TSQLClientDataSet. Pentru a implementa seturi de date client stocate în memoria RAM a aplicației client, Delphi 6 are trei clase noi: TBDEClientDataSet, TSQLClientDataSet, TIBClientDataSet, care sunt descendenți ai noii clase de bază TCustomClientDataset, destinate utilizării cu diferite mecanisme de acces la date.

Componenta TClientDataSet a dobândit mai multe proprietăți suplimentare legate de gestionarea spațiilor de sfârșit din șir de date, accesarea pachetelor de date XML, modificarea componentei de acces la date și selectarea unei surse de date. În plus, au apărut câteva componente care vă permit să convertiți seturile de date client în XML și invers.

Componenta TUpdateSQL a suferit și unele modificări: acum poate fi folosită nu numai cu seturi de date BDE, ci și cu alte seturi de date; De asemenea, puteți utiliza mai multe dintre aceste componente atunci când stocați în cache datele folosind seturi de date client. Trebuie remarcat faptul că seturile de date client, care au apărut în Delphi 3 doar ca mijloc de stocare în cache a datelor în stratul de prezentare al aplicațiilor distribuite, au devenit treptat principalul mecanism de lucru cu bazele de date în toate aplicațiile, indiferent de arhitectura acestora. Cu toate acestea, acest lucru era de așteptat - la urma urmei, mulți dezvoltatori le folosesc chiar în acest scop de mult timp.

Pentru a sprijini seturile de date client în aplicațiile distribuite, au fost create două componente noi: TSharedConnection, care permite unei aplicații client să acceseze mai multe module de date de la distanță pe același server și TLocalConnection, conceput pentru a fi utilizat cu furnizorii de date care sunt conținute în aceeași aplicație ca și setul de date client.

Când discutăm despre suportul bazei de date în Delphi 6, nu se poate să nu se oprească asupra suportului ADO. Din păcate, nu a apărut nimic nou aici - nici un editor de interogări care seamănă chiar și la distanță cu SQL Builder, nici remedieri de erori în fișierul de ajutor (de exemplu, în lista de metode ale componentei TADOStoredProc încă nu există nicio referire la ExecProc - una dintre cele mai importante metode ale acestei componente); ca și până acum, nu există suport OLAP, cu excepția prezenței componentelor DecisionCube, care încă nu funcționează cu sursele ADO; Nu există suport la nivel de componentă pentru noile obiecte introduse în ADO 2.5 și 2.6. Suportul ADO în Delphi nu pare să fi primit prea multă atenție în acest an. Dar astfel de lucruri mici enervante pot face pe cineva să creadă că există și alte instrumente de dezvoltare...

Suport XML

Delphi 6 suportă crearea de aplicații care utilizează documente XML și le permit să fie integrate în aplicațiile de baze de date. În special, acest produs conține mai multe instrumente diferite pentru lucrul cu documente XML:

  • componente și interfețe pentru lucrul cu documente XML în aplicații;
  • Expertul XML Data Binding, care generează clase pentru a reprezenta un anumit document XML;
  • componente și utilitare pentru conversia documentelor XML în pachete de date și înapoi, inclusiv XML Mapping Tool (Fig. 15).

Noua versiune vă permite să lucrați cu documente XML în același mod ca și cu bazele de date obișnuite. Suportul pentru utilizarea XML în aplicațiile de baze de date se bazează pe componente care convertesc pachetele de date în și din documente XML. Pentru a utiliza aceste componente, trebuie să definiți regulile adecvate pentru conversia XML în pachete de date și invers, care se face folosind utilitarul XML Mapping Tool. Odată ce ați definit regulile de transformare (stocate într-un fișier), puteți fie să convertiți documentul XML într-un set de date client, fie să lucrați cu el ca bază de date, citind datele și stocând rezultatele editării în el.

Noi instrumente pentru crearea de aplicații Internet

Instrumentele pentru crearea aplicațiilor de Internet au suferit modificări foarte semnificative în noua versiune a Delphi. Acum, Delphi acceptă serviciile Web și scrierea clienților pentru ei folosind SOAP, creând aplicații pentru Apache și multe altele (puteți citi și despre noutățile instrumentelor de creare a aplicațiilor Web din Delphi 6 în articolul „Dezvoltarea aplicațiilor Internet folosind Borland Delphi și Kylix ").

Suport CORBA

La trei ani de la achiziționarea VisiBroker, Delphi a inclus în sfârșit compilatorul IDL2PAS, conceput pentru crearea de servere și clienți CORBA. Cu ajutorul acestuia, puteți genera cod pentru obiecte stub și schelet în Pascal (până acum, utilizatorii VisiBroker puteau genera codul corespunzător numai în C++ și Java, ceea ce exclude suportul complet CORBA în Delphi - suportul CORBA timpuriu se baza pe utilizarea COM în acest scop ). Compilatorul IDL2PAS este disponibil prin elementul de meniu Instrumente|Regenerare fișiere CORBA IDL în mediul de dezvoltare Delphi.

Suportul complet pentru CORBA în Delphi înseamnă că acum puteți crea aplicații client pentru serverele CORBA create folosind alte instrumente de dezvoltare și limbaje de programare (în special C++ sau Java), precum și pentru serverele de aplicații care acceptă CORBA (în principal Borland Application Server; vezi articol din acest număr al revistei).

Crearea de aplicații multi-platformă

Pachetul Delphi 6 conține o altă bibliotecă de componente - Borland Component Library for Cross-Platform (CLX), destinată utilizării atât pe Windows, cât și pe Linux (veți găsi detalii despre aceasta în articolul despre Borland Kylix). Multe dintre componentele și clasele CLX au aceleași nume ca și componentele și clasele VCL corespunzătoare și au în mare parte aceleași liste de proprietăți, evenimente și metode. CLX poate fi folosit pentru a crea aplicații care sunt compatibile cu sursa aplicațiilor Kylix.

Pentru a crea o aplicație care este portabilă pe Linux, trebuie să selectați Fișier|Nou|Aplicație CLX din meniul mediului de dezvoltare. Paleta de componente se va schimba apoi pentru a reflecta componentele disponibile în CLX.

Rețineți că nu există multe instrumente RAD disponibile astăzi care vă permit să creați aplicații multi-platformă, în special cele bazate pe compilator.

În loc de o concluzie

Dezvoltarea tehnologiilor de aplicare și de partajare a datelor pare greu de oprit. Și dacă ignorați acest fapt, atunci nu va fi ușor să supraviețuiți într-un mediu competitiv, în special pentru producătorii de scule.

Suntem convinși că Delphi 6 este cu siguranță un produs interesant și demn de remarcat, iar inovațiile care sunt prezente în el reflectă în principal tendințele actuale din industrie: acest produs are suport pentru servicii Web, SOAP, schimb de date XML, suport complet CORBA și chiar multi-platformă. a sustine. Progresul este clar vizibil în comparație cu versiunea anterioară, care, poate, nu a avut multe inovații: suport ADO, unele schimbări în tehnologia de calcul distribuită, modificări în suportul COM - dar practic asta e tot... Probabil că poți afirma că cel mai bun rezultatele (in ceea ce priveste dorinta de a achizitiona un produs) se obtin prin lansarea de noi versiuni mai mult de o data pe an conform calendarului, asa cum era si pana acum, si anume in momentul in care apar noi tehnologii, standarde, platforme, suportul de de care au nevoie dezvoltatorii.

Cu toate acestea, trebuie remarcat faptul că nu toate tehnologiile moderne sunt încă acceptate în Delphi. De exemplu, nu există niciun indiciu de suport pentru Microsoft .NET, iar aceasta se află într-o situație în care versiunea Delphi pentru Windows (un sistem de operare creat, după cum știți, de aceeași companie Microsoft) rămâne una dintre cele mai populare și cele mai populare și cele mai vândute produse. Managerii Borland susțin că pur și simplu așteaptă să apară sistemul de operare corespunzător. Ei, desigur, știu mai bine. Și depinde de noi să decidem dacă suntem gata să așteptăm cu ei.

ComputerPress 6"2001

Este unul dintre cele mai de succes produse din linia de medii integrate de procesare de la Borland (a început cu produsul Borland Delphi și cel mai recent 10.1 Berlin). Programul este destinat în primul rând dezvoltării de aplicații într-o arhitectură client-server. Principalele module produse de Delphi 7 sunt .exe și .dll. Mediul de design vizual al programului preia multe funcții de rutină pentru pregătirea aplicației. Acest lucru accelerează timpul de creare a aplicației și îmbunătățește calitatea acesteia. Produsul Borland C++ Builder are mulți parametri similari, dar în loc de Pascal folosește limbajul C++.

Avantajele și dezavantajele Delphi

Timpul de dezvoltare a aplicațiilor este semnificativ mai mic decât atunci când lucrați în programe similare;
+ productivitate ridicată într-un volum compact;
+ aplicația creată are cerințe minime pentru resurse PC;
+ capacitatea de a extinde potențialul programului prin module încorporate;
+ precum și capacitatea de a crea astfel de module în mediul Delphi însuși;
+ ierarhia armonioasă a obiectelor;
- dimensiune mare a unor aplicații și programe finale;
- incapacitatea de a utiliza alte UI standard;
- lipsa de flexibilitate si originalitate: orice program realizat in Delphi poate fi inteles ca fiind realizat in Delphi.

Caracteristici cheie

  • crearea de aplicații și programe de aplicații în limbajul Delphi;
  • lansarea și depanarea programelor în Delphi;
  • crearea de rapoarte Rave multi-platformă;
  • lucru în mediul de modelare ModelMaker;
  • dezvoltare de aplicatii WEB;
  • editarea, depanarea și lansarea aplicațiilor WEB;
  • vizualizare, integrare și reinginerie;
  • manuale încorporate pentru funcțiile de bază;
  • capacitatea de a utiliza șabloane de design gata făcute;
  • folosind module .exe și .dll.