Glassfish
aplicaciones Glassfish y de
las aplicaciones J2EE
Memòria del projecte
d'Enginyeria Tècnica en
Informàtica de Sistemes
realitzat per
David Serra Manchado
i dirigit per
Daniel Franco Puntes
Escola d’Enginyeria
Sabadell, Juny de 2010
Model de certificat del tutor
El sotasignat, Daniel Franco Puntes,
professor de l'Escola d’Enginyeria de la UAB,CERTIFICA:
Que el treball al que correspon la present memòria
ha estat realitzat sota la seva direcció
per en David Serra Manchado
I per a que consti firma la present.
Sabadell, Juny de 2010
----------------------------------------------Signat: Daniel Franco Puntes
Model de certificat del tutor de l'empresa
El sotasignat, Joan Piedrafita Farràs,
de OTSA Maquinaria Eléctrica S.L.,CERTIFICA:
Que el treball al que correspon la present memòria
ha estat realitzat sota la seva supervisió
per en David Serra Manchado
I per a que consti firma la present.
Sabadell, Juny de 2010
----------------------------------------------Signat: Joan Piedrafita Farràs
Tabla de contenidos
ÍNDICE
INTRODUCCIÓN
17
1.1 Previo
19
1.2 Objetivos
20
1.3 Motivación20
1.4 Estructura de la memoria
21
1.5 Agradecimientos
22
INTRODUCCIÓN A J2EE
23
2.1 Plataforma Java
25
2.1.1 Java Specification Request
2.2 Java EE/J2EE
26
26
2.2.1 Introducción
26
2.2.2 Alternativas a J2EE
29
2.2.2.1 PHP
29
2.2.2.2 C-C++
29
2.3 .NET
30
2.3.1 Características de .NET
30
2.3.2 Common Language Runtime (CLR)
312.3.3 .NET framework
33
2.3.4 .NET Remoting
35
2.3.5 Arquitectura
36
2.4 Diferencias entre Java2EE y .NET
37
Tabla de contenidos
2.4.1 Ventajas de .NET
37
2.4.2 Ventajas de J2EE
39
2.5 Interoperabilidad entre J2EE y .NET
39
2.5.1 Interoperabilidad basada en Web Services
39
2.5.2 Interoperabilidad basada en IIOP .NET
40
ENTORNO DEDESARROLLO PARA J2EE
41
3.1 Desarrollo de aplicaciones
43
3.1.1 Introducción de Sistemas distribuidos
3.2 Arquitectura de las aplicaciones distribuidas
43
44
3.2.1 Arquitectura basada en componentes
44
3.2.2 Arquitectura orientada a servicios
45
3.2.3 Arquitectura orientada a capas
46
3.3 Software multinivel
49
3.3.1 Arquitecturas de 1-tier
49
3.3.2Arquitectura de 2-tier
50
3.3.3 Arquitectura de 3-tier
52
3.3.4 Arquitectura de n-tier
53
3.4 J2EE
54
3.4.1 Arquitectura Aplicaciones J2EE
54
3.4.2 EJB
54
3.4.2.1 Tipos de EJBs
56
3.4.3 Historia de J2EE
58
3.4.4 Soporte de J2EE a las diferentes capas de la aplicación
59
3.4.4.1 Soporte a la capa de persistencia
59
Tabla de contenidos3.4.4.1.1 Soporte para JPA
59
3.4.4.1.2 Soporte para JDBC
60
3.4.4.2 Soporte a la capa de lógica de negocio
61
3.4.4.2.1 Control de transacciones JTA
61
3.4.2.2 Servicios de mensajería JMS
63
3.4.3 Servicios de comunicación
65
3.4.3.1 Soporte para CORBA
65
3.4.3.2 Soporte para Servicios Web
66
3.4.3.3 Soporte para RMI
68
3.4.3.4 Servicios denombrado JNDI
70
3.4.4 Soporte a la capa de presentación
71
3.4.4.1 Soporte para Servlet
71
3.4.4.2 Soporte para JSP
73
3.4.4.3 Soporte para JSF
75
3.4.5 Otros niveles de soporte
77
3.4.5.1 Seguridad
77
3.4.5.2 Soporte para Concurrencia
78
3.4.5.3 Escalabilidad
78
3.4.6 Soporte para SOA
79
3.4.6.1 JBI
79
3.4.6.2 Open ESB
79
3.5Resumen general de J2EE
81
3.6 Servidores de Aplicaciones Java EE 5 certificados
82
3.6.1 Jboss
3.6.1.1 Servidor de aplicaciones Jboss
83
84
Tabla de contenidos
3.6.1.2 Servicios de Jboss
84
3.6.1.3 Ventajas de Jboss
86
3.6.1.4 Desventajas de Jboss
87
3.6.2 Apache Geronimo
88
3.6.2.1 Servicios de Apache Geronimo
88
3.6.2.2 Ventajas de Apache...
Regístrate para leer el documento completo.