Instrumente de dezvoltare Borland
Mi se pare, se întâmplă din următoarele motive:
În plus, o serie de profesie programator motive este considerat - nu fără motiv - prestigiosul (deși nu în România), „bani“ și încă la modă.
Exemple de distracție (și nu) de absurdități, neînțelegeri și concepțiile greșite pot duce la prea mult. Iată câteva dintre ele:
- Microsoft oferă dezvoltatorilor cu cea mai avansată tehnologie;
- Microsoft oferă dezvoltatorilor cu tehnologie fără valoare;
- C ++ - extrem de complicate și limbaj de programare complexă;
- Java - este cel mai bun limbaj de programare;
- Java nu este potrivit pentru stabilirea unor programe eficiente și complexe;
- Java este mai complet decât C ++, implementarea conceptului de programare orientat pe obiect;
- În Java, nici indicii;
- COM și CORBA - practic la fel;
- Delphi este mai bună decât Visual Basic;
- Visual Basic este mai bună decât Delphi;
- Versiunea ulterioară a oricărui produs software va conține mai puține erori decât cel precedent.
Dacă vorbim despre sisteme software moderne, face, probabil, sens să spun câteva cuvinte despre ele. Care trebuie să fie - cu alte cuvinte, acesta trebuie să asigure dezvoltarea mijloacelor utilizate?
- viteza de creare și depanare;
- simplitatea și eficiența susținerea și dezvoltarea sistemelor software create anterior;
- munca în echipă eficientă nu sunt indivizi, ci grupuri de dezvoltatori;
- programe au nevoie de mult, prin urmare, au nevoie de o mulțime de programatori -, prin urmare, necesitatea de a crea aplicații de înaltă calitate, dezvoltatorul medie, „masă“ de calificare;
- asigurând integrarea în capacitățile proiectului oferite de diferitele tehnologii;
- utilizarea muncii anterioare;
- în multe cazuri, este necesar să se asigure scalabilitatea sistemelor generate, care nu pot fi realizate fără a arhitecturii sistemului de software corespunzător;
- asigurarea interacțiunii cu rețeaua;
- securitate și confidențialitate;
- întreținerea sistemului de software în medii eterogene, și multe altele.
Desigur, acest lucru nu înseamnă că, în fiecare caz, toate cele de mai sus sunt cerințe importante.
În acest articol, vom lua în considerare numai acele caracteristici care sunt esențiale pentru construirea client-server, inclusiv cu mai multe nivele, sisteme.
Delphi în România este de instrument de departe cel mai frecvent și cel mai frecvent folosit de dezvoltare de la Borland. Acest lucru se datorează, fără îndoială, faptul că Delphi a fost primul foarte puternic, flexibil și versatil RAD-instrument pentru Windows pe piață - și nu numai în țara noastră. Specificitatea România poate fi considerată un număr mare de programatori folosind ca limbă de programare Pascal primar (Object Pascal, limba Delphi).
Succesul imens al Delphi a fost predeterminată de prezența unui model de componente foarte bun pentru crearea de aplicații client (dovada indirectă de înaltă calitate sa este o scară largă JavaBeans model de componente, create de Soare în conjuncție cu modelul pe bază de componente Borland Delphi). În plus, pachetul de la început au fost componente gata pentru acces la cele mai populare SQL-servere si baze de date locale. tehnologie de acces la date, numit în cele din urmă BDE (Borland Database Engine), la acel moment îndeplinit toate cerințele pentru acest tip de biblioteci. De exemplu, BDE acceptă modul multi-threaded cu aproape nici un efort din partea programatorului.
Extrem de interesantă tehnologie a devenit MIDAS.
** Articolul complet poate fi găsită în versiunea tipărită a revistei
Ce se întâmplă cu Delphi în acest moment?
Avantajul Delphi - un amestec armonios de limbaj modern, orientat pe obiect, un model de mare componentă pentru crearea de aplicații client dezvoltate (deși nu cel mai bun - aici Microsoft superioritate este indiscutabil) Suport COM +, inclusiv MTS și ADO, instrumente puternice pentru a crea aplicații bazate pe Web ( inclusiv server) și mediul de dezvoltare user-friendly. Delphi ascunde inteligent de la dezvoltator multe caracteristici interne de punere în aplicare (de exemplu, în calitate de operator, în unele cazuri, o metodă IUnknown.QueryInterface apel). În același timp, programatorul poate merge la nivelul folosind API-ul după cum este necesar. Mijloace de acces la bazele de date vă permite să creați rapid aplicații eficiente pentru a lucra cu toate bazele de date relationale majore.
- utilizarea non-standard (de facto) limbaj de programare;
- slab de sprijin pentru tehnologia CORBA (cu toate acestea, pentru COM selectat acest dezavantaj poate părea neimportantă).
Un al doilea dezavantaj este mai ofensiva că este inexplicabil, cel puțin, dintr-un punct de vedere pur tehnic. Suport complet pentru CORBA 2.3 (la nivelul aplicațiilor client) și, prin urmare, interacțiunea cu J2EE / EJB pentru Delphi si Kylix au adus aceste produse la un nou nivel de calitate. CORBA vă permite să utilizați serviciul distribuite tranzacții JDBC nu sunt Java-aplicații.
Trebuie să spun că ceva se face în această direcție - programatorii pot crea CORBA-clienti de dificultate medie, iar după apariția unei părți a Sídl Boland AppServer 4.5 - și EJB-client. Cu toate acestea, în acest domeniu există încă o mulțime de întrebări, precum și sprijinul deplin al tehnologiei spun că nu este necesar.
concluzii sumare
Delphi este în prezent un instrument de primă clasă pentru aplicații rapide și de înaltă calitate a construi pentru Windows, inclusiv aplicații bazate pe web. Acesta este cel mai bun mod (datorită limbajului modern, orientat pe obiect și suport complet diferite tehnologii), dacă nu este vorba despre crearea de aplicații de server puternice, nu orientate spre tehnologii Microsoft.
În același timp, Delphi mai mult și mai mult începe să rămână în urmă C ++ Builder și JBuilder din punct de vedere al rezistenței și deschidere. Poate că în toate caracteristicile sale Delphi este cel mai slab mijloc de a crea aplicații furnizate de Borland. Cu toate acestea, obstacolele pur tehnice „a face» Delphi (și Kylix) la nivelul lor „frați» - C ++ Builder si JBuilder - aproape inexistentă. Se speră că acest lucru se va face în curând.
C ++ Builder
În primul rând, trebuie să recunosc că vorbesc despre C ++ Builder este asociat pentru mine cu unele lucruri neplăcute. I - un vechi fan si C ++, si Borland, așa că sunt foarte trist că acest instrument software-ul poate avea locul său de drept doar pentru dezvoltatorii de neglijență și ingineri de control al calității Borland.
C de o parte, putem spune că C ++ Builder poate face totul la fel ca și cea din Delphi, și, în plus, sprijină pe deplin un CORBA. Un set de tehnologii care sunt susținute de acest produs, puteți crea o gamă largă de aplicații.
** Articolul complet poate fi găsită în versiunea tipărită a revistei
Vorbeste despre reale multiplatformă Delphi în timp ce încă devreme.
** Articolul complet poate fi găsită în versiunea tipărită a revistei
JBuilder este în prezent cel mai puternic instrument pentru crearea de aplicații pentru toate produsele Borland - și, probabil, cel mai puternic instrument pentru crearea de aplicații client-server, în general. Nu cred că această afirmație este prea puternic. Punctul de aici nu este doar cel mai înalt nivel de calitate a produsului - este în acel anumit rol jucat în prezent de tehnologii bazate pe Java.
VisiBroker, AppServer și AppCenter
Toate aceste produse la instrumentele de dezvoltare includ extrem de condiționată. Cu toate acestea, ele joacă un rol foarte important în tehnologiile complexe Borland.
** Articolul complet poate fi găsită în versiunea tipărită a revistei
Borland Enterprise Studio
EXEMPLU partajare Enterprise JavaBeans și C ++.
Ne vom uita, nu destul de utilizarea tradițională a componentelor EJB. Acestea sunt concepute pentru a crea aplicații bazate pe server, dar este interesant pentru a vedea modul în care acestea sa faca cu rolul clientului.
O astfel de abordare este interesantă din două motive:
- În primul rând, crearea de C ++ - la EJB client-server este destul de banal;
- În al doilea rând, vă permite să demonstreze capacitatea de a utiliza gata-C ++ - în plus față de codul EJB server-side. Acesta arată cum puteți obține în jurul valorii de una dintre cele mai grave limitări ale modelului EJB - interzicerea de încărcare a nativ biblioteci.
Aplicația de server creat folosind C ++ Builder 5 și VisiBroker pentru C ++ 4.1.
Unul dintre cele mai importante lucruri este accesul la numele de serviciu instanță (Naming Service), comun pentru C ++ - server și EJB-client. Un astfel de exemplu este lansat ca parte a serverului EJB - în cazul nostru, o parte din Borland AppServer 4.5. Administratorul poate selecta în mod explicit numele fabricii de contexte (a se vedea figura 7).
Figura 7. Specifică numele fabricii context
fișier MyImpl.h:
fișier MyImpl.cpp:
fișier Server.cpp:
Figura 8. Parametrii de start Dialog
Să ne întoarcem la crearea de componente EJB-client. Codul său este generat aproape în întregime de către experți JBuilder. Mai jos este o componentă de afaceri metoda, scris „de mână“:
Desigur, proiectul a fost inclus în IDL-fișierul este folosit pentru a crea C ++ - Server. clase MyInterface și interfețe, MyInterfaceHelper et al. Au fost generate de idl2java compilator.
Figura 9. Deschiderea proprietăților componentelor EJB
Figura 10. Proprietăți EJB componente generație / IDL
La o metodă de afaceri (sau metode) serverul C ++ - apeluri obiect în contextul tranzacției (probabil a început containerul EJB), aveți nevoie pentru a face interfața IDL-MyInterface derivată din CosTransactions interfață :: TransactionalObject, care nu declară orice metode:
Scrierea unui C ++ - clientul pentru EJB-componenta generată reprezintă nici muncă, nici interesul. Pur și simplu bazat pe home-interfață EJB componente pentru a genera corespunzătoare IDL-fișier (Figura 10).
Figura 11. consola AppServer
Deja Borland oferă o varietate de instrumente care sunt capabili de a crea rapid și eficient un client-server, inclusiv sisteme distribuite care funcționează pe platforme hardware diferite și care rulează o varietate de medii de operare. Compania vizează o mai bună integrare a instrumentelor de dezvoltare - Delphi, C ++ Builder, Jbuilder, piei de componente (AppServer) și mijloacele lor de funcționare a sistemelor de control (AppCenter) într-un singur mediu multi-platformă. programatorii Java se pot bucura de valoarea ei reală acum.