Capitolul 1 – APLICAȚII WEB…………………………………………………….. 1.1 Definirea unei aplicații web…. [609169]
UNIVERSITATEA DIN CRAIOVA
FACULTATEA DE ȘTIINȚE
SPECIALIZAREA INFORMATICĂ
LUCRARE DE LICENȚĂ
Îndrumător științific:
Asit.univ.dr.Irina.Tudor
Absolvent: [anonimizat]2019-
UNIVERSITATEA DIN CRAIOVA
FACULTATEA DE ȘTIINȚE
SPECIALIZAREA INFORMATICĂ
DEZVOLTAREA APLICA ȚIILOR WEB
FOLOSIND TEHNOLOGII JAVA
Îndrumător științific:
Asist.univ.dr. Irina Tudor
Absolvent: [anonimizat] 2019-
CUPRINS
Capitolul 1 – APLICAȚII WEB……………………………………………………..
1.1 Definirea unei aplicații web. …………………………..
1.2 Funcționalițatea aplicațiilor wev………………………………………………..
1.3 Aplicați i Web vs Aplicații
Capitolul 2 – DEZVOLTAREA APLICAȚIILOR WEB FOLOSIND JAVA EE ………..
CAPITOLUL 1 – APLICAȚII WEB
1.1 Definirea unei Aplicații web.
O aplicație Web reprezint ă un program de calculator care utilizeaz ă un browser
Web si tehnologii Web pentru a efectua diverse activități pe Internet .
Milioane de companii folosesc Internetul ca un canal de comunicare eficient din
punct de vedere al costurilor. Le permite să facă schimb de informații cu piața țintă și s ă facă
tranzacții rapide și sigure. Cu toate acestea, implicarea efectivă este posibilă numai în cazul în
care întreprinderea este capabilă să capteze și să stocheze toate datele necesare , dar și să aibă
un mijloc de prelucrare a acestor informații și de p rezentare a rezultatelor utilizatorului.
Aplicațiile Web utilizează o combinație de scripturi de pe server pentru a gestiona
stocarea și recuperarea informațiilor și script -uri de la client pentru a prezenta informații
utilizatorilor. Acest lucru permite utilizatorilor să interacționeze cu compania utilizând
formularele online, sistemele de gestionare a conținutului, coșuri de cumpărături și multe
altele. În plus, aplicațiile permit angajaților să creeze documente, să împărtășească informații,
să colabore ze la proiecte și să lucreze la documente comune, indiferent de locație sau
dispozitiv.
Aplicațiile Web sunt, de obicei, codificate în limbajul acceptat de browser, cum ar fi
JavaScript și HTML, deoarece aceste limb aje se bazează pe browser pentru a afișa programul
executabil. Unele dintre aplicații sunt dinamice, necesitând procesarea de la server. Altele
sunt complet statice, fără procesare necesară la server.
Aplicația web necesită un server web pentru a gestiona cererile clientului, o
aplicați e server pentru a efectua sarcinile solicitate și, uneori, o bază de date pentru stocarea
informațiilor.
Aplicația web oferă următoarele avantaje:
aplicațiile web rulează pe mai multe platforme, indiferent de sistemul de
operare sau de dispozitiv, atâta timp cât browserul este compatibil.
toți utilizatorii accesează aceeași versiune, eliminând orice probleme legate de
compatibilitate.
acestea nu sunt instalate pe unitatea hard disk, eliminând astfel limitele
spațiului.
acestea reduc pirateria software în aplicații le web bazate pe abonament
acestea reduc costurile atât pentru întreprinderi, cât și pentru utilizatorii finali,
deoarece există mai puține suporturi și întreținere necesare afacerii și cerințe
mai mici pentru computerul utilizatorului final
1.2 Cum fu ncționeaz ă o Aplicați e Web.
Toate site -urile existente sunt găzduite, ceea ce înseamnă că toate codurile lor
trăiesc pe computere, cunoscute sub numele de servere web. Serverele Web sunt, în principiu,
doar computere care au instalat pe ele un anumit software care le permite să servească site -uri
Web (sau să trimită datele site -ului înapoi la dvs., utilizatorul, atunci când le vizitați).
Când browserul web este deschi s și se introduce o adresă URL, solicitarea de a vizualiza site –
ul web desemnat este în cele din urmă trimisă la un server web, după cum puteți vedea în
figura de mai jos.
Acest server web îm pacheteaz ă toate informațiile necesare site -ului web și îl
livrează browserului web folosind HTTP: metoda utilizată pentru toate comunicațiile bazate
pe web. Adresa http: // care prefixează adresele URL ale tuturor site -urilor web indică faptul
s-a efectua t o solic itare HTTP.
1.3 Diferențe intre Aplicații Web și Aplicații Desktop .
Aplicațiile desktop au fost, în mod tradițional, limitate de hardware -ul pe care sunt
rulate. Acestea trebuie să fie dezvoltate și instalate pe un anumit sistem de operare și pot avea
cerințe hardware stricte care trebuie îndeplinite pentru a se asigura că funcționează corect.
Actualizările aplicațiilor trebuie să fie aplicate de utilizator direct la instalarea lor și pot
necesita upgrade -uri hardware sau alte modifi cări pentru a funcționa. Această dependență
hardware, precum și moștenirea aplicațiilor terminalelor mainframe, a limitat de obicei
nivelul de complexitate în interfețele utilizatorilor pentru aplicațiile desktop.
În unele moduri, apl icațiile web reamintește mai degrabă cu aplicațiile mainframe
originale sau cu modelul client -server ulterior, care erau comune pentru aplicațiile desktop
pentru desktop -uri timpurii. Utilizatorul accesează aplicația utilizând browserul web (în
vigoare un stand -in pentru un client) și lucrează cu resurse disponibile pe internet, inclusiv
capacitatea de stocare și procesare CPU. Această abordare permite "clienților subțiri" (mașini
cu capacități hardware limitate) să ofere acces la aplicații complexe livrate de la o
infrastructură centralizată. În plus, utilizarea browserelor web existente și a capabilităților lor
multimedia le -a permis dezvoltatorilor să creeze interfețe mai interactive , bogate în medii
vizuale . Unele dintre aceste capabilități au fost rein troduse și pe aplicațiile desktop, dar au
fost în mare măsură determinate de omniprez enta web-ului și de modul în care utilizatorii au
fost obișnuiți să interacționeze cu calculatoarele lor.
În timp ce atât aplicațiile desktop cât și aplicațiile web au avantajele și
dezavantajele acestora, ele sunt, în ultimă instanță, doar instrumentele pe care oamenii le
folosesc pentru a le ajuta să rezolve problemele. De exemplu, puteți lucra cu foi de calcul
electronice pe laptop utilizând aplicaț ia desktop Microsoft Excel sau o aplicație web precum
Google Docs. Ambele permit editarea de foi de calcul de bază, însă opțiunea Google necesită
o conexiune live la Internet pentru a funcționa. Pentru a soluționa acest neajuns, unele
aplicații web au dezv oltat capabilități offline care vă permit să începeți să lucrați online și
apoi să continuați mai târziu, chiar dacă sunteți deconectat de pe internet. Unele aplicații
desktop utilizează de asemenea tehnologii create inițial pentru a construi aplicații web . De
exemplu, dezvoltatorii de software pot utiliza HTML și JavaScript pentru a dezvolta aplicații
desktop precum și aplicații web. Acest lucru ne oferă un exemplu despre modul în care
aplicațiile desktop și web pot împrumuta funcțiile celuilalt.
CAPITOLUL 2 – DEZVOLTAREA APLICAȚIILOR WEB
FOLOSIND JAVA EE
Java este incredibil de popular, și pentru un motiv bun. Limba de programare este
ușor de învățat și este adesea prima alegere a universității pentru codul pe care îi învață
studenții. Pe de alt ă parte, Java este susținut de mai multe companii de tehnologie, mai ales
de Oracle, Google și IBM. Ca rezultat al acestor două piloni de suport, Java este în prezent
cel mai popular limbaj de programare numărul 1, potrivit Indexului Tiobe, care analizează
popularitatea unei limbi prin numărul de căutări online pentru aceasta.
Java se odihnește în partea superioară a grămezii datorită unui ciclu de auto –
perpetuare. Este ușor de învățat, atât de mulți oameni o știu, ceea ce, la rândul său,
încurajează mai m ulți oameni să -l învețe. Dintre toate limbile de programare, Java vine cel
mai aproape de a fi un lingua franca pentru industrie. Aceasta înseamnă două lucruri: una,
Java va continua să evolueze și să primească sprijin din partea comunității, adică o aface re nu
își va scrie codul într -o limbă care va muri în 5 ani și două întreprinderi nu vor avea
dificultăți în a găsi dezvoltatori talentați pentru a ajuta la construirea codului lor Java.
Chiar mai important, Java vine cu un catalog mare de biblioteci și c adre pentru a
ajuta dezvoltatorii să finalizeze proiectul, iar codul este compatibil cu alte limbi precum Scala
și se integrează cu instrumente cum ar fi Clojure și Groovy. Deci, în timp ce alegeți o temă
excelentă WordPress este bună și bună pentru o afac ere mică care are nevoie de un site web,
o mare companie care creează un serviciu complet de stack este mult mai bine deservită de o
limbă precum Java.
Vorbind despre capacitățile Java, limbajul este de fapt împărțit între trei ediții
(gratuite ). În lumea Java, dezvoltatorii pot lucra cu Java SE (Standard Edition), Java EE
(Enterprise Edition) și Java ME (Micro Edition). Delimitarea dintre Java ME și celelalte două
este destul de simplă – ME este pentru dispozitivele mobile – dar care este diferența d intre SE
și EE? Cum diferă Enterprise Edition de versiunea standard?
Primul și cel mai important lucru pe care trebuie să -l cunoașteți despre Java EE
este că acesta este stratificat pe partea de sus a SE. Nu este o aplicație total diferită. Tot ce
puteți face în Java SE este posibil în Java EE. Enterprise Edition le permite pur și simplu
dezvoltatorilor să facă mai mult și este destinat – ați ghicit -o – dezvoltatorii construiesc
sisteme de mari dimensiuni pentru întreprinderi.
Deci, ce anume înseamnă ace st lucru și cum poate Java EE să permită
dezvoltatorilor să construiască sisteme mari? În esență, dezvoltatorii Java EE au acces la
numeroase API -uri exclusive EE care fac mult mai ușor crearea de sisteme distribuite, cu mai
multe niveluri, cu o bună secur itate pe mai multe servere. Aceste API includ diverse
componente modulare, cum ar fi JMS (Java Messaging Service), care permite programelor
Java să comunice unul cu celălalt, Servlets, care gestionează cererile HTTP și
EJB (Enterprise JavaBeans), o colecț ie de API -uri care permit companiilor să efectueze
tranzacții printr – Java codebase. Java SE nu acceptă tranzacții, deci este un factor important
pentru multe companii.
Există mai multe API -uri decât cele menționate în Java EE, dar acestea sunt
câteva din tre cele mai mari. Este important să rețineți că, în ciuda acestor instrumente
suplimentare, Java EE nu este la fel de mare ca sună. De fapt, software -ul este considerat
greutate redusă, iar construirea și implementarea timpului și mărimea artifactului în Java EE
sunt relativ mici. De fapt, dependența Java EE este limitată la compilarea timpului și nu este
inclusă în artefactul efectiv desfășurat. Acest lucru duce la fișiere mici în jurul valorii de
câteva sute de kilobytes fiecare, ceea ce înseamnă că pute ți obține timp de construire într -o
chestiune de secunde. Dacă este mai lent, este probabil datorită integrării unei terțe părți.
O altă caracteristică importantă a Java EE este că este compatibilă înapoi cu Java
SE, platforma sa care rulează. Acest lucru este incredibil de util, deoarece cea mai recentă
ediție a Java EE este de obicei lansată la doi ani după actualizarea la Java SE, ceea ce
înseamnă că dezvoltatorii pot utiliza cele mai recente actualizări și schimbări în Java SE fără
a pierde capacitatea de a lucra cu Java EE. Cu Java EE 8 setat să fie lansat în primăvara
anului 2017, comunitatea urmează să aibă un upgrade în curând.
Java EE este destinat software -ului tranzacțional care este tolerant la erori, în
ciuda complexității sale. Un set de API cu greutate redusă suprapune Java SE, EE este un set
incredibil de util de caracteristici software suprapus Java SE, dar nu este la fel de diferit sau
de complicat cum cred mulți. Dacă sunteți deja expert Java, luarea Java EE nu va fi prea
dificilă, mai ales cu atât de multe resurse pe Java EE publicate online. Dacă sunteți în
căutarea de a lucra pentru o companie mare în Java, având cunoștințe de lucru Java EE este
incredibil de util pentru a fi angajat.
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Capitolul 1 – APLICAȚII WEB…………………………………………………….. 1.1 Definirea unei aplicații web…. [609169] (ID: 609169)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
