Server de aplicații

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 4 decembrie 2019; verificarea necesită 1 editare .

Un server de aplicații este o  platformă software concepută pentru executarea eficientă a procedurilor (programe, scripturi) pe care sunt construite aplicațiile. Serverul de aplicații acționează ca un set de componente disponibile dezvoltatorului de software printr-un API ( Application Programming Interface ) definit de platforma însăși.

Pentru aplicațiile web, sarcina principală a componentelor serverului este să asigure crearea de pagini dinamice. Cu toate acestea, serverele de aplicații moderne includ, de asemenea, suport pentru clustering , toleranță crescută la erori , echilibrarea încărcăturii , permițând astfel dezvoltatorilor să se concentreze doar pe implementarea logicii de afaceri .

În cazul unui server de aplicații Java , serverul de aplicații se comportă ca o mașină virtuală extinsă pentru rularea aplicațiilor, gestionând transparent conexiunile la baze de date, pe de o parte, și conexiunile clientului web, pe de altă parte.

Beneficiile serverelor de aplicații

Integritatea datelor și codului Izolând logica de afaceri la un singur server sau la un număr mic de servere, puteți asigura actualizări și îmbunătățiri ale aplicațiilor pentru toți utilizatorii. Nu există riscul ca vechea versiune a aplicației să acceseze datele sau să le poată schimba într-un mod vechi incompatibil. Configurare și management centralizat Modificările la setările aplicației, cum ar fi schimbarea serverului bazei de date sau a setărilor de sistem, pot fi făcute central. Siguranță Serverul de aplicații acționează ca un punct central din care furnizorii de servicii pot controla accesul la date și la părți ale aplicațiilor, ceea ce este considerat un beneficiu de securitate. Prezența acestuia vă permite să mutați responsabilitatea pentru autentificare de la un nivel de client potențial nesigur la nivelul de server de aplicații, ascunzând în plus nivelul bazei de date . Suport pentru tranzacții O tranzacție este o unitate de activitate în timpul căreia un număr mare de modificări de resurse (la aceleași surse sau la diferite surse) pot fi efectuate atomic (ca unitate de lucru indivizibilă). Utilizatorii finali pot beneficia de comportamentul standardizat al sistemului, timpul redus de dezvoltare și costurile mai mici. În timp ce serverul de aplicații face o mare parte din generarea de cod necesară, dezvoltatorii se pot concentra pe logica de afaceri.

Exemple de implementare

Vezi și

Link -uri