Desenvolupament d'aplicacions web (DAW) - UF1 - Act2

358 views
258 views

Published on

UF1 - Act2 de Desenvolupament d'Aplicacions Web. Apunts en català.
Basats en els apunts del Milà i Fontanals de M8.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
358
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Desenvolupament d'aplicacions web (DAW) - UF1 - Act2

  1. 1. UF1 – Act2 Ubuntu (LINUX)SERVIDORS D’APLICACIONS Laia Luna – IES Milà i Fontanals
  2. 2. ArquitecturesModel 1. CGIModel 1.5. JSP / ServletModel 2.0. MVCModel 2X ◦ Escalabilitat Horitzontal  Hardware  Software  Hardware http ◦ Escalabilitat Vertical
  3. 3. Model 1: CGIUn Model CGI és un programa que dóna sortida a BDs. És la tecnologiamés antiga d’aplicacions Web.Es pot programar en PHP, Ash, PErl, C.Aquesta aplicació s’executa, s’incrusta al servidor web i viatja cap alclient.Té inconvenients:- És un programa binari.- No està encriptat.- El cost temporal és car.- Estat només en el client.Una lògica de negoci és la part del darrera de l’aplicació.
  4. 4. Model 1.5: JSP / ServletÉs programació a dos nivells. Els servlet són objectes queserveixen per fer peticions. Una pàgina en JSP acabaràcridant a servlets.- Presentació  JSP- Lògica de negoci  JB
  5. 5. Model 2.0: MVCAquí ja tenim el Model Vista Controlador, que separa elscontroladors (les transaccions), les vistes (CSS) i els models dedades o lògica de negocis (la capa de gestió de dades,JavaBeans).
  6. 6. - La clonació és aleatoria.- Al ser un procés de Hardware, és molt ràpid.-La sessió ha de ser per cookies o per BD.Exemple: mòdul mod_jk de apache.
  7. 7. Escalabilitat verticalLa separació lògica entre capes s’implementa de forma quepermet la separació física de les capes.És necessari un Middleware entre les capes per permetre lacomunicació remota.Qualsevol màquina que tingui una petició HTML tindrà accésa la sessió de l’usuari.
  8. 8. Classificació Servidor web: Exemples: Apache, IIS Contenidor d’aplicacions: Tomcat (soporta JSP i Servlets) Contenidor Enterprise JavaBeans (Servidor d’aplicacions): Glassfish, jBossCaracterístiques: ◦ Protocol HTTP ◦ Protocol sense estat ◦ Peticions i respostes
  9. 9. DiferènciesServidor Web: ◦ Escolta peticions HTTPServidor d’aplicacions: ◦ Execució d’aplicacions ◦ Constant interacció amb les dades ◦ Gestiona la gran part de les lògiques de negoci ◦ Disposen d’un Middleware de connexió ◦ Ofereixen API
  10. 10. Esquema
  11. 11. Conceptes de l’esquema GIOP (General Inter-ORB Protocol): ◦ És el protocol per la qual els ORBs es comuniquen IIOP (Internet Inter-Orb Protocol) : ◦ És la implementació de GIOP en TCP/IP ORB (Object Request Bloker): ◦ Són les crides remotes que es fa per un client/servidor. ◦ Utilitza la transferència d’estructures de dades, de manera que siguin compatibles entre els dos objectes. RMI (Java Remote Method Invocation ) ◦ És un mecanisme Java per invocar un mètode de manera remota
  12. 12. Seqüència d’un servidor d’aplicacions1. Client sol·licita recurs HTTP, diferents servers tindran diferents ports2. Recepció per un HTTP Listener3. Si es tracta d’una aplicació transmet la petició al contenidor d’aplicacions4. La JVM accepta i executa la petició5. Pot utilitzar connectors per accedir a back ends
  13. 13. Capes servidor aplicacions
  14. 14. Bibliografiahttp://www.proactiva- calidad.com/java/arquitectura/index.html Laia Luna. Milà i Fontanals (Igualada - 2012)
  15. 15. Servidor WEB Definició. Arquitectura. http://es.wikipedia.org/wiki/Servidor_web Productes  Apache.  http://es.wikipedia.org/wiki/Servidor_HTTP_Apache  http://www.apache.org/  IIS  http://es.wikipedia.org/wiki/Internet_Information_Servic es  http://www.iis.net/  Lighttpd  http://es.wikipedia.org/wiki/Lighttpd
  16. 16. Servidor aplicacions Deficions  http://es.wikipedia.org/wiki/Servidor_de_aplic aciones Productes  Glassfish  http://glassfish.java.net/es/  http://es.wikipedia.org/wiki/GlassFish  jBoss  http://www.jboss.org/jbossas/downloads/  http://es.wikipedia.org/wiki/JBoss

×