Scurtă descriere a mediului de dezvoltare Delphi 7 (D7) referat



Pe lângă programul Delphi7, mediul mai conţine alte programe necesare dezvoltatorului de aplicaţii, printre care: BDE Administrator (Borland DataBase Engine Administrator - administratorul motorului de baze de date Borland), Database Desktop, Datapump, ImageEditor, SQL Explorer, SQL Monitor, Winsight32, XML Mapper.
Produsul (în versiunea Enterprise) mai conţine şi alte produse ce acompaniază produsul de bază, şi anume Model Maker (un produs UML asociat), Install Shield (versiune pentru Delphi) şi Interbase (versiunea Borland a bazei de date relaţionale Interbase - a nu se confunda cu versiunea open-source (Firebird) a aceleiaşi baze de date). [
În sfârşit, produsul este acompaniat de o mulţime de date de manuale în format electronic, exemple şi demo-uri.
D7 se bazează pe 3 piloni principali, constând din:
- Object Pascal, limbajul obiectual în care este scris codul sursă - un limbaj obiectual complet, elegant care încurajează scrierea unui cod robust, fiabil (Object Pascal implementează un sistem de tratare a excepţiilor care pot proteja aplicaţia faţă de erorile de execuţie şi pot proteja resursele utilizate de către aceasta).
- Visual Component Library (VCL) - Biblioteca de Componente Visuale (denumire înşelătoare, deoarece conţine nu numai obiectele (tipurile/clasele) vizuale (componente), ci şi sute de alte obiecte (tipuri/clase) care nu sunt vizuale



- IDE-ul mediului, care permite design-ul rapid al aplicaţiei şi acel menţionat Two ways programming. Elementele principale ale acestuia sunt Paleta de Componente, Inspectorul de obiecte şi Editorul de text sursă. Pe lângă aceste elemente, alte câteva zeci (editoare, wizard-uri, scule on-line debugger, Help-ul integrat, etc.) vin să completeze interfaţa programului Delphi32.exe cu utilizatorul.
A enumera aici, chiar şi pe scurt, numai cele mai importante facilităţi ale mediului D7 ar fi o sarcină extrem de laborioasă şi în afara obiectului acestei lucrări. Vom menţiona doar, în încheierea acestui paragraf că posibilităţile mediului acoperă practic dezvoltarea întregului spectr al aplicaţiilor: de la aplicaţii utilizând baze de date desktop (uni-tired) la baze de date distribuite client-server (multi-tired), la aplicaţii grafice. Viteza de realizare a proiectelor în D7 şi calitatea acestora este de neîntrecut, iar viteza de execuţie a aplicaţiilor este foarte bună (de menţionat şi suportul pentru multithreading a mediului D7).
Poate cea mai bună caracterizare a acestui limbaj a fost dată de Bruce Eckel, în prefaţa sa la ediţia a doua a lucrării Thinking in Java: My Delphi friends provided assistance by helping me gain insight into that marvelous programming environment.