SINFO teorie rezumat

download SINFO teorie rezumat

of 2

description

ANT description

Transcript of SINFO teorie rezumat

ANT este un instrument pentru compilarea de proiecte Java. ANT-ul a fost creat in scopul eliminarii neajunsurilor utilitarelor mentionate in cazul compilarii proiectelor mari pe platforme diverse. In loc sa apeleze direct utilitare ale sistemului de operare, el apeleaza obiecte Java cu diverse functionalitati. Fisierele ANT sunt scrise folosind meta-limbajul XML. Fisierul XML creat care contine toata logica de compilare a proiectului poate fi apelat pe orice platforma care suporta o masina virtuala Java. Numele standard al fisierului XML este build.xml. Fiecare fisier descrie un singur proiect si contine cel putin un target. Un target contine unul sau mai multe task-uri. Task-ul este o secventa de cod care se executa.

TOMCAT este un server de servleturi Java in general si server HTTP in particular. Dispune de o serie intreaga de facilitati care il fac perfect pentru dezvoltarea de aplicatii web.O aplicatie web contine atat componente statice cat si componente dinamice. Componentele statice sunt reprezentate de fisiere HTML, multimedia etc, iar cele dinamice de servleturi, JSP, EJB etc.Continutul executabil, poate fi servit de TOMCAT direct din structura de directoare, sau poate fi impachetat intr-o arhiva web, fisier unic cu extensia .war, ce va contine o imagine a structurii de directoare cu continut executabil.Avantajul arhivelor .war este evident: o aplicatie web extrem de complexa poate fi livrata clientului sub forma unui singur fisier. Acesta, printr-o simpla operatie de copiere in directorul de aplicatii al TOMCAT, activeaza aplicatia web.

Continut sursa -> ANT -> Continut executabil

Arhitectura de directoare a continutului executabil trebuie sa indeplineasca urmatoarele:.html, .jpg, .gif, .jsp, etc -> in directorul parinte/WEB-INF/web.xml - Acest director contine atat servleturile cat si clasele Java normale ale aplicatiei care nu sunt impachetate intr-o arhiva .jar./WEB-INF/classes - Acest director contine bibliotecile .jar pe care aplicatia le foloseste.

Tehnologia servlet-urilor permite dezvoltarea de aplicatii care ruleaza pe servere cu capabilitati Java.Pachetul javax.servlet ofera interfetele si clasele necesare dezvoltarii de servlet-uri. In mod obisnuit, servleturile extind clasa HttpServlet.Servlet -> GenericServlet -> HttpServlet -> PrimulServlet ServletRequest - contine datele transmise de client serverului ServletResponse - contine datele transmise de server clientuluiFisierul web.xml realizeaza o mapare a servletului in contextul serverului TOMCAT.

Scopul principal al servleturilor este facilitarea interactiunii cu clientul. Prin intermediul metodei service doGet - pentru protocolul HTTP GET doPost - pentru protocolul HTTP POSTAtunci cand un servlet este initializat de server, methoda init a acestuia este invocata. Metoda init este apelata doar atunci cand servletul este creat. De fiecare data cand un servlet este invocat, serverul creaza un nou fir de executie si transfera apelul metodei service.

Cookie-urile sunt secvente de date text, de mici dimensiuni, trimise de server clientului.Atunci cand clientul viziteaza din nou acelasi server sau domeniu, cokkie-ul este trimis fara modificari catre acesta. Cookie-urile ofera serverului posibilitatea de a stoca anumite informatii specifice clientului si de a le folosi ulterior pentru: identificarea clientului in timpul unei sesiuni de comert electronic stocarea numelui si a parolei pentru un anumit site navigare personalizata reclama preferentialaDimensiunea maxima a unui cookie este limitata la 4KB. Cookie-urile sunt folosite doar pentru stocare de date si niciodata nu sunt executate.

SesiuniProtocolul HTTP este un protocol fara mentinerea starii. Chiar daca serverul poate mentine o conexiune deschisa mai mult timp (keep-alive) , acesta tot nu permite stocarea de informatie contextuala despre client.API-ul javax.servlet pune la dispozitia programatorul clasa HttpSession, care ii permite acestuia sa se concentreze asupra functionalitatii aplicatiilor si nu asupra detaliilor tehnice.O sesiune in cadrul servletului este creata prin apelarea metodei getSession a obiectului HttpServletRequest.Servletul extrage din cookie sau URL numarul unic de identificare a clientului, apoi il foloseste pentru a identifica obiectul HttpSession asociat clientului in care sunt stocate date despre acesta.Daca metoda getSession intoarce valoarea null, inseamna ca utilizatorul acceseaza prima data servletul respectiv. In consecinta, acesta va crea o noua sesiune pentru clientul respectiv.

Tehnologia JavaServer Pages (JSP) permite combinarea continutului static HTML cu continut dinamic.Procesul de crearea unei pagini JSP este extrem de simplu: se creaza un fisier text cu extensia .jsp. Acesta poate contine orice informatie de tip text, de la texte simple pana la HTML. In momentul in care serverul TOMCAT intalneste un fisier cu extensia .jsp, indiferent de continutul acestuia, il interpreteaza si il transforma, in mod transparent pentru utilizator, intr-un servlet. JSP permite utilizarea de continut HTML, elemente script, directive, actiuni.

DirectiveIn cadrul paginilor JSP exista trei tipuri mari de directive: page, include si taglib.- page: poate fi introdusa oriunde in pagina JSP- include: permite inserarea unui fisier extern- taglib: permite crearea de taguri personale