PDF de programación - 10. Taller de Formación Java empresarial

Imágen de pdf 10. Taller de Formación Java empresarial

10. Taller de Formación Java empresarialgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 16 de Marzo del 2018)
555 visualizaciones desde el 16 de Marzo del 2018
6,7 MB
63 paginas
Creado hace 6a (07/10/2013)
10. Taller de Formación

Java empresarial

Ing. Laura González
Ing. Guillermo Roldós
Ing. Juan Herman

Instalación de Entorno de Trabajo

¿Qué herramientas tenemos que instalar?

Las herramientas que vamos a usar para el desarrollo de aplicaciones bajo la plataforma

JEE durante el curso son las siguientes:

• Java Developmet Kit (JDK): Conjunto de herramientas para el desarrollo de aplicacio-

nes JAVA.

load-346242.html

nagment System).

http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-down-

• PostgreSQL: Sistema de Gestión de Base de Datos (del inglés DBMS - DataBase Ma-

http://www.enterprisedb.com/products-services-training/pgdownload#windows
• JBoss Application Server (JBoss AS): Servidor de Aplicaciones JEE.
http://sourceforge.net/projects/jboss/files/JBoss/JBoss-6.0.0.Final/jboss-as-distribu-

tion-6.0.0.Final.zip/download

Environment).

• Eclipse: Entorno de Desarrollo Integrado (del ingés IDE – Integrated Development

http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/heliossr2
JBoss Tools: http://sourceforge.net/projects/jboss/files/JBossTools/JBossTools3.2.x/
jbosstools-3.2.0.GA.aggregate-Update-2011-02-16_18-30-44-H329.zip/download?use_
mirror=ufpr

¿Qué pasos debemos seguir?

1. Para empezar, debemos copiar la carpeta Herramientas, que se encuentra en el DVD
entregado para el desarrollo del curso, en algún directorio local al cual llamaremos en ade-
lante %TF_JEE%.

2. Instalamos la JDK: %TF_JEE%\Herramientas\1.Java\jdk-6u25-windows-i586.exe

siguiendo los pasos del wizard de instalación.

T
a

l
l

i





e
r

d
e
F
o
r
m
a
c
ó
n
J
a
v
a
e
m
p
r
e
s
a
r
i
a



l

631

3. Instalamos PostgreSQL: %TF_JEE%\Herramientas\2.PostgreSQL\postgresql-

9.0.4-1-windows.exe siguiendo los pasos del wizard de instalación.

4. Instalación de JBoss AS: Lo único que debemos hacer es descomprimir el archivo

%TF_JEE%\Herramientas\3.JBoss\jboss-as-distribution-6.0.0.Final.zip.

5. Instalación de Eclipse: Al igual que con JBoss solo debemos descomprimir el archivo
entregado %TF_JEE%\Herramientas\4.Eclipse\eclipse.zip. La versión de eclipse entrega-
da corresponde a la versión Helios-SR2 con los siguiente plugins de JBossTools ya instalados:

a. Hibernate Tools
b.
c.
d.

JBoss Tools RichFaces
JBoss WebServices Tools
JBossAS Tools

Opcionalmente, se entrega el instalador de Firefox 5, ya que es perfectamente compatible
con las herramientas que utilizaremos para el desarrollo WEB. El instalador se encuentra en
%TF_JEE%\Herramientas\5.Extras\Firefox Setup 5.0.1.exe



¿Cómo integramos Eclipse con JBoss?

El plugin JBossAS Tools (ya instalado en la versión entregada) nos brinda la posibilidad de
manejar la configuración del JBoss desde el propio IDE, además de la posibilidad de iniciarlo
(en modo normal o debug), reiniciarlo, detenerlo y republicar los proyectos sin necesidad de
copiar carpetas, archivos o utilizar comandos por consola.

Veamos paso a paso como realizar dicha integración:
1. Sobre la vista Servers damos click derecho -> New - > Server.

l

a

i
r
a
s
e
r
p
m
e





i

a
v
a
J
n
ó
c
a
m
r
o
F
e
d

r
e



l
l

a
T

632

2. Elegimos JBoss AS 6.0.

3. Seleccionamos como Home Directory la ruta donde descomprimimos JBoss \ jboss-

6.0.0.Final. Configuración default y presionamos Finish.

T
a

l
l

4. El paso 3 agregará un nuevo ítem en la vista de Servers, si damos doble click sobre él

podemos ver la siguiente pantalla de configuración.



i

e
r

d
e
F
o
r
m
a
c
ó
n
J
a
v
a
e
m
p
r
e
s
a
r
i
a





l

633

Vemos, además, que se activan los siguientes botones:

l

a

i
r
a
s
e
r
p
m
e



i



a
v
a
J
n
ó
c
a
m
r
o
F
e
d

r
e



l
l

a
T

634

Taller de Formación Java EE
Tema: Introducción a componentes de
negocio (EJB)
1era Parte

1 Introducción

Cuando se va a desarrollar un Sistema de Información de cierto tamaño (o que se espera
que pueda crecer en el futuro), es necesario tener en cuenta varios aspectos para su diseño
como, por ejemplo, el manejo de la seguridad, acceso a Bases de Datos y gestión de transac-
ciones, escalabilidad, posibilidad de distribuir la instalación en múltiples servidores, etc.

Las especificaciones JEE [1] resuelven esta problemática a través de la creación de com-
ponentes de negocio llamados EJB, que simplifican muchísimo el desarrollo. La idea está
basada en el uso de un contenedor de EJB (o EJB Container) que se encarga de gran parte
de las tareas mencionadas antes, dejando al desarrollador la implementación de la lógica de
negocio particular de cada servicio. De esta forma, se cumple con el principio de que cada
componente de software resuelve la parte de la que es responsable en un sistema débilmente
acoplado.

1.1 Qué son y para qué sirven los EJB

Los EJB (por las siglas en inglés de Enterprise Java Beans, o Componentes de Negocio
Java), también llamados Enterprise Beans, son componentes de software escritos en Java que
encapsulan las complejidades relacionadas con todos los servicios de base necesarios para
una aplicación de mediano o gran porte, permitiendo que el desarrollador se concentre en

T
a

l
l

i





e
r

d
e
F
o
r
m
a
c
ó
n
J
a
v
a
e
m
p
r
e
s
a
r
i
a



l

635

implementar lo realmente importante. Estos componentes no son capaces de ejecutarse por
sí solos, sino que necesitan de un servidor que los contenga y les brinde todos los servicios
necesarios (el Contenedor).

En una arquitectura en capas tradicional, los EJB se encuentran en la capa lógica y, even-

tualmente, en la capa de persistencia, como puede verse en la Figura 1.

1.2 Cómo funcionan los EJB

Cuando se desarrolla un componente EJB, lo que se escribe realmente es una clase POJO
junto con determinados annotations1 que indican las características y propiedades de dicho
componente. Estas propiedades son leídas e interpretadas por el Container y permiten a éste
decidir cómo controlar cada instancia del EJB y su ciclo de vida. En un contenedor pueden
existir diferentes EJBs, los que pueden formar parte de la misma aplicación o de más de una.
Existen diferentes tipos de EJB, los que serán vistos más adelante, cada uno de los cuales
tiene un fin específico y es manejado por el contenedor de forma diferente. Es el contenedor

l

a

i
r
a
s
e
r
p
m
e



el que crea y destruye las instancias de los EJB de acuerdo a sus necesidades, así como gestio-
na el ciclo de vida de cada instancia. Esto no es controlable por el desarrollador.

Cuando un cliente (sea éste una aplicación Java o una página JSP o JSF) desea ejecutar un
servicio provisto por un EJB, debe primero solicitar una instancia del mismo y toda la inte-
racción es a través del Container, como se observa en la Figura 2.



i

a
v
a
J
n
ó
c
a
m
r
o
F
e
d

r
e



l
l

a
T

636

2 Contenedor de EJB

Como ya se mencionó antes, un Contenedor de EJB es una aplicación que cumple con
una serie de especificaciones para ejecutar componentes EJB. Las especificaciones JEE son
provistas por Sun (ahora Oracle) y pueden ser implementadas por más de un proveedor, cada
uno de los cuales implementa su propia versión de las mismas. Existen servidores gratuitos
o pagos, cada uno puede brindar mayor o menor funcionalidad pero todos deben cumplir
con las especificaciones oficiales. En la Figura 3 se observa un diagrama que muestra cómo
los EJB son ejecutados dentro de un EJB Container, y éste es parte de un Application Server.
Una de las ventajas de esto es que los EJB son multiplataforma, es decir, que son desarro-

llados una vez y no es necesario modificarlos si se cambia de proveedor del Container.

1 Las annotations sirven para expresar metadata acerca de una clase, método o atributo de forma integrada con el código
de la misma.

Algunos de los contenedores de EJB comúnmente usados son:
• JBoss AS [2] es un servidor de aplicaciones completo donde no solo se ejecutan EJBs
sino también aplicaciones Web, portales, etc. Es muy utilizado debido a que es un producto
open-source de excelente calidad, robusto y con muchos años en el mercado.

• GlassFish [3] fue desarrollado por Sun como un producto open-source, si bien es más
reciente que JBoss está muy extendido actualmente. A partir de la adquisición por parte de
Oracle, Sun forma parte del paquete Middleware de Oracle.

• WebLogic Server [4] fue desarrollado por BEA Systems y adquirido recientemente por

Oracle, es un producto comercial muy robusto.

• WebSphere [5], producto comercial desarrollado por IBM, se integra fácilmente con

otros productos de la compañía.

Las responsabilidades principales de un Contenedor son las siguientes:
• Manejo del ciclo de vida de las instancias de EJB.
• Pool de instancias de cada EJB, donde debe equilibrar la cantidad de instancias necesa-

rias para responder rápidamente sin consumir recursos excesivamente.

• Gestión de transacciones para que sea transparente para el desarrollador, éste solamente

debe declarar unas directivas.

• Seguridad a nivel de usuarios y roles.
• Inyección de dependencias, lo que permite la invocación remota de otros EJB sin que el

desarrollador deba especificar su ubicación.

• Soporte para Web Services, que brindan la posibilidad de interactuar con servicios alo-

jados en otras plataformas o tecnologías.

• Timer para ejecutar eventos cada determinada cantidad de tiempo.

3 Tipos de EJB

Existen dos tipos principales de EJB, los que se verán en este capítulo. Este tipo debe

especificarse como una anotación en la clase Java que lo implementa.

T
a

l
l

i





e
r

d
e
F
o
r
m
a
c
ó
n
J
a
v
a
e
m
p
r
e
s
a
r
i
a



3.1 Session Beans

Son componentes que contienen lógica de negocios, pueden verse como servicios ex-
puestos para ser consumidos por los clientes, tanto local como remotamente (luego se verá
con mayor profundidad este concepto). Cuando un cliente desea ejecutar una operación de
un determinado EJB el servidor (Container) le provee una instancia del mismo para que eje-
cute el método deseado sob
  • Links de descarga
http://lwp-l.com/pdf9593

Comentarios de: 10. Taller de Formación Java empresarial (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad