Avantajele de servere de aplicații

Application Server (server de aplicații în limba engleză.) - este o platformă software (software-cadru), concepute pentru executarea eficientă a procedurilor (de programare, operații mecanice, scripturi), care sprijină construirea de aplicații. Serverul de aplicație acționează ca un set de componente disponibile pentru dezvoltatorii de software prin intermediul API (Application Programming Interface), care este definită de platforma.

Pentru aplicații web, aceste componente sunt, de obicei rulează pe aceeași mașină în cazul în care serverul de web se execută. Principalul lor loc de muncă - pentru a asigura crearea de pagini dinamice. Cu toate acestea, serverele moderne de aplicație țintă mult mai mult decât atât pentru a genera o pagină Web, și apoi pentru a efectua servicii, cum ar fi clustering, failover, și de echilibrare a sarcinii, permițând astfel dezvoltatorilor să se concentreze doar pe logica de afaceri.

De obicei, acest termen se referă la un Java servere de aplicații. În acest caz, serverul de aplicație se comportă ca o mașină virtuală extinsă pentru rularea aplicațiilor, gestionarea în mod transparent conexiunile bazei de date pe de o parte și conectați la clientul web pe de altă parte.

Avantajele de servere de aplicații

Integritatea datelor și a codului

Separarea logica de afaceri pe un singur server sau un număr mic de servere, vă puteți asigura renovarea și îmbunătățirea cererii pentru toți utilizatorii. Nu există nici un risc ca vechea versiune a aplicației va avea acces la sau să fie în măsură să schimbe modul lor vechi incompatibil.

Configurare și administrare centralizată

Modificări în setările aplicației, cum ar fi schimbarea server sau setările de sistem de baze de date pot fi efectuate la nivel central.

Serverul de aplicație acționează ca un punct central, cu ajutorul cărora furnizorii de servicii pot controla accesul la date și părți ale cererii în sine, care este o protecție a activelor. Prezența sa face posibilă pentru a muta responsabilitatea pentru autentificarea la niveluri potential nesigure ale clientului la nivelul serverului de aplicații, în timp ce ascunde în continuare nivelul bazei de date.

O tranzacție este o unitate de activitate în timpul căreia un număr mare de modificări în resurse (una sau mai multe surse) pot fi efectuate atomically (ca o unitate indivizibilă de muncă). Utilizatorii finali, în același timp, pot beneficia de un comportament standardizat al sistemului, prin reducerea timpului de dezvoltare și de reducere a costurilor. În timp ce serverul de aplicație efectuează o mulțime de generare de cod este necesar, dezvoltatorii se pot concentra pe logica de afaceri.

  • Sub serverul de aplicații în cazul Java EE se referă la un set de programe care implementează conceptul de Java EE și vă permite să rulați o aplicație Java EE. Clasa de servere de aplicații includ produse, cum ar fi Sun GlassFish, IBM WebSphere, RedHat JBoss Application Server, Apple WebObjects (Eng.), Și altele.
  • Zope, dezvoltat server de aplicații web-based.
  • servere terminale, de exemplu furnizat de Citrix

articole similare