Está en la página 1de 21

EAServer | 1

_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.

Captulo 3

El EAServer

Es un producto de la Empresa Sybase Inc. Es el servidor de aplicaciones que permite la
administracin de los componentes de negocio, en este captulo vamos a tratar todo lo
referente a este producto.

Contenido:

El Enterprise Application Server - EAServer
Roles del Component Transaction Server (CTS)
El Ambiente del EAServer


EAServer | 2
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.

El Enterprise Application Server EAServer

El EAServer es un servidor de Transacciones de alto nivel. EAServer combina las mejores
facilidades de un Web server, Object Request Broker (ORB), proporcionando una
arquitectura robusta, flexible, y extendible en las cuales se pueden construir las grandes
aplicaciones OLTP. Soporta el modelo de componentes y est integrado con PowerBuilder,
proporcionndoles las herramientas a los desarrolladores para lograr el Desarrollo de
Aplicaciones en forma Rpida (RAD) y de despliegue.

EAServer representa una nueva clase de productos middleware. El Component Transaction
Server EAServer es un servidor de aplicaciones diseado para manejar la capa media
responsable de almacenar los componentes, ejecutar la lgica de negocio y proveer acceso
a los datos mientras tambin provee soporte para los objetos y el manejo del ciclo de vida de
los componentes, caractersticas tpicas de un ORB. Esto tambin tiene el manejo de
transacciones, two-phase commit, y las capacidades del cache de conexiones. El EAServer
hace el trabajo de los diseadores ms fcil escondiendo las complejidades asociadas con el
thread, memoria, sesin, y direccin de la transaccin, proporcionando un simple API del
servidor.

Figura 3.1
El EAServer



El EAServer tambin viene con los siguientes productos :

PowerDynamo
Adaptive Server Anywhere
Application Integrator for CICS, y el
Application Integrator for Stored Procedures.

El EAServer incluye una herramienta de administracin, el Jaguar Manager del Sybase
Central que permite la administracin local y remota, la configuracin, tambin permite
administrar los servidores y est escrito en java para que pueda usarse en cualquier
plataforma. El application Integrator puede usarse para ejecutar los EAServer proxys para los
programas COBOL y los procedimientos almacenados instalados en un DBMS. Esto permite
a las aplicaciones clientes poder acceder a estos programas a travs del Jaguar sin tener
que volverlos a escribir.




Arquitectura del EAServer

EAServer | 3
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.

El EAServer es usado en arquitecturas n-tier distribuidas. Es ejecutado en la capa intermedia
entre la aplicacin cliente y el servidor de la base de datos.

Est basado sobre una arquitectura multi-threaded, multi-procesador, escalable que es capaz
de ofrecer por largo tiempo las conexiones concurrentes a las aplicaciones cliente GUI o
aplicaciones Web basadas en Browser. Est diseado para el soporte de aplicaciones
empresariales OLTP.

Provee una plataforma escalable. Un ambiente independiente para ejecutar aplicaciones
distribuidas. Tiene las capacidades de un multi procesador y provee un network listener, un
ambiente de ejecucin. EAServer es ejecutado sobre las siguientes plataformas:

Windows
Sun Solaris
IBM-AIX
HP-UX
Linux

Roles de un Component Transaction Server (CTS)

Los roles del Component Transaction Server son el de proveer un FrameWork de las normas
del negocio de una aplicacin basada en Componentes Distribuidos y proveer soporte para lo
siguiente:

Administracin del Ciclo de Vida de los Componentes
Cach de Conexiones
Administracin de Transacciones
Seguridad

Administracin del Ciclo de Vida de los Componentes

El ciclo de vida de los componentes determina como las instancias de los componentes son
asignadas, llamadas por un cliente, y destruidas. En un caso ms simple, una instancia es
asignada para cada stub o proxy creado por el cliente y es destruido cuando el cliente
requiere su destruccin explcitamente o cuando este se desconecta, cualquiera sucede
primero.
Componentes ms sofisticados pueden ser codificados para soportar el pool de instancias. El
pool de instancias permite al EAServer mantener un cache de instancias de componentes y
asignar a las sesiones de clientes como sea necesario. El pool de instancias requiere que se
hagan los siguientes cambios a los componentes :
El componente debe proveer eventos Activate y Deactivate. EAServer llama al
evento Activate justo antes de que una instancia es asignada a una sesin cliente. El
EAServer llama al evento Deactivate justo antes de que una instancia es desligada de la
sesin cliente.

Los mtodos de los componentes deben usar las funciones primitivas del EAServer
para realizar las desactivaciones de los componentes.

Usando componentes que soporten el pool de instancias incrementa la escalabilidad de las
aplicaciones

Figura 3.2
Ciclo de vida de los componentes

EAServer | 4
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.



Cach de Conexiones

El Connection Cache permite a los componentes EAServer compartir un pool de conexiones
creadas para un servidor de base datos. Evitando la creacin de una conexin a una base de
datos cuando un componente se conecta por separado. Los componentes que realizan
transacciones deben usar una conexin de un connection cache del EAServer para que el
EAServer pueda administrar las transacciones. El EAServer soporta la creacin del
connection cache va ODBC, conexin nativa o a travs de JDBC.

Figura 3.3
Connection Cache



Administracin de Transacciones

Permite definir la semntica transaccional de un componente como parte de la interfaz del
componente, para que el EAServer pueda controlar las transacciones se debe de utilizar una
conexin desde el connection cache y utilizar las funciones del objeto TransactionServer.

Seguridad

La seguridad en EAServer puede proveer las siguientes caractersticas a los desarrolladores
para poder aplicar niveles de seguridad a sus aplicaciones y est basado en lo siguiente :

Basado en roles para usuarios autenticados y autorizados
La autenticacin de usuario se realiza cuando la aplicacin cliente crea el stub
La lista de control de acceso para cada componente determina qu usuarios estn
permitidos invocar el componente.
Si un usuario no tiene autorizacin, la creacin del stub falla
Soporta los Certificados Digitales
Soporta el Secure Socket Layer (SSL)

EAServer | 5
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.

Figura 3.4
La seguridad en EAServer



Clientes y Tipos de Componentes soportados en el EAServer
Los componentes EAServer contienen los mtodos que ejecutan la lgica de negocio y
acceso a los orgenes de datos. Cualquier cliente EAServer puede ejecutar cualquier tipo de
componente. Un componente de cualquier modelo puede ejecutar componentes de otros
modelos usando la llamada de intercomponentes sin usar un software gateway adicional.
Soporta los siguientes componentes
EAServer provee el soporte para los siguientes modelos de componentes :
Enterprise JavaBeans, EAServer soporta los componentes Java que tienen las
especificaciones del Java Software Enterprise JavaBean (EJB), versiones 1.0, 1.1, y
3.0. Un Enterprise JavaBean es un componente no visual, transaccional que es
implementado en Java.
CORBA-Java, Los componentes CORBA-Java tienen el modelo de componentes
CORBA y usan la interfaz estndar CORBA para el manejo de transacciones.
Cualquier clase Java de comportamiento no visual puede ser adaptado para
ejecutarse como un componente EAServer.
PowerBuilder NVO components, Usando el PowerBuilder 7.0 superior, se
pueden crear objetos no visuales (NVOs) que es ejecutado nativamente en el
EAServer como un componente EAServer. Tambin se pueden crear proxys NVO
para un componente EAServer, estos proxys son usados para las aplicaciones
clientes de PowerBuilder..
CORBA-C++ components, Los componentes EAServer C++ son clases C++ que
contienen mtodos con prototipos similares para las interfaces de los componentes
EAServer.
ActiveX, se puede instalar cualquier componente no visual ActiveX como un
componente EAServer (aunque se puede necesitar definir un adaptador o una clase
wrapper para manejar los mtodos que usan parmetros de tipos de datos no
soportados). EAServer usa el Component Object Model (COM) y soporta el ActiveX
automation para ejecutar mtodos de los componentes ActiveX. Consecuentemente,
todos los componentes ActiveX EAServer deberan soportar la interfaz de COM
automation (la interfaz IDispatch ). Muchas herramientas de desarrollo de
aplicaciones, como el Microsoft Visual Basic, pueden ser usados para crear
componentes ActiveX que son compatibles con el EAServer.
Componentes C, EAServer provee un modelo de componente C pseudo que
puede ser usado para adaptar aplicaciones procedurales C como componentes
EAServer | 6
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.

EAServer. Los componentes C son los dynamic link libraries (DLLs) o libreras
compartidas de UNIX que contienen mtodos C o C++ y mtodos skeletons. Los
mtodos skeletons contienen funciones C que recuperan los parmetros RPCS e
invocan los mtodos de los componentes C.
Clientes stub y proxy soportados
Las aplicaciones invocan los componentes EAServer usando un objeto stub o un proxy. El
stub o proxy acta como un sobrenombre local para el componente remoto; a continuacin
se detallan los objetos stubs y proxys :
Java (CORBA y EJB) cualquier componente puede ser invocado va una clase Java
stub. El EAServer Manager genera cdigo de orgenes para los Java Stubs. En
tiempo de ejecucin, la aplicacin cliente instancia el stub. Cuando se llama a los
mtodos en la clase stub, el stub transparentemente invoca los mtodos de los
componentes en el EAServer. Usando las pginas HTML, se pueden invocar a los
mtodos de los componentes usando las clases Java.
PowerBuilder, PowerBuilder 7.0 superior permite que generes NVOs que actan
como un proxy para los componentes EAServer. Usando un proxy se puede llamar a
los mtodos de los componentes como si fueran mtodos locales NVO.
C++ (CORBA), los programas usan el CORBA-compliant, C++ ORB del EAServer o
cualquier otro CORBA-compliant C++ ORB para instanciar los stubs. Las direcciones
de los mtodos Stub son trazados de las definiciones de interfaz de los
componentes, basado en la especificacin CORBA del IDL -C++.
ActiveX, los programas invocan a los componentes EAServer usando el proxy
ActiveX del EAServer. El proxy ActiveX permite invocar a las herramientas de los
componentes EAServer habilitadas para crear ActiveX como Microsoft Visual Basic.
Usado en el servidor el proxy ActiveX permite que se pueda invocar cualquier
componente EAServer desde un componente ActiveX. El EAServer Manager genera
la informacin del tipo de librera que es requerido para registrar la interfaz con la
herramienta de desarrollo. El proxy ActiveX usa el cliente ORB del EAServer C++
para comunicarse con el EAServer.
Los Methods As Stored Procedures (MASP), EAServer provee una interfaz de
creacin que permite la ejecucin de mtodos de los componentes como si fueran
procedimientos almacenados en una base de datos Adaptive Server Enterprise. Se
puede usar esta interfaz para llamar a los componentes del EAServer desde cdigo.

Figura 3.5
Clientes y componentes que soporta EAServer

EAServer | 7
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.



El J2EE
EAServer implementa el Java 2 Enterprise Edition (J2EE) especificacin 1.4, con soporte
para los componentes EJB 3.0, especificaciones J2EE, aplicaciones Web J2EE, object
caching, el JavaMail electronic mail API, el connector architecture, Java API para XML
Parsing, y el Java Authentication y Authorization Services.
Las aplicaciones J2EE permiten agrupar componentes EJB 3.0 y aplicaciones Web en una
sola entidad. De esta manera, se puede hacer una distribucin de los componentes
relacionados a la lgica de negocio, Java servlets, JavaServer Pages, y las pginas Web
como una sola unidad entre los servidores. Usando el modelo de la aplicacin cliente del
J2EE, se pueden crear clientes que llamen a los componentes y pginas web en la
aplicacin.

El Ambiente del EAServer

El ambiente del EAServer Component Transaction Server consta de las siguientes opciones :

Servidor
Componentes
Packages
Repository

Servidor

El servidor EAServer provee las siguientes caractersticas :

Provee un ambiente de ejecucin para los componentes
Maneja los requerimientos de los clientes
Componentes instanciados
Maneja la seguridad, las transacciones, el connection cache, el balanceo de carga y
el failover.
Es definido usando el EAServer Manager
El servidor por defecto es nombrado JAGUAR

Iniciando el servicio del servidor Jaguar

Antes de desarrollar las aplicaciones EAServer, se debe de inicializar el servidor jaguar pre-
configurado.

Inicializando el servidor pre-configurado en Windows
EAServer | 8
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.


1. Si el servidor pre-configurado no est instalado como un servicio NT, se puede
inicializar usando el men inicio de Windows, dentro de Start | Programs | Sybase |
EAServer 4.2 y seleccionar una de estas opciones :
o Jaguar Server inicia el servidor usando el JDK 1.3 o 1.4 y el Java HotSpot
Client virtual machine (VM).
o Jaguar Server (debug) inicia el servidor en modo debug usando el JDK 1.3
o 1.4 y el classic Java VM.
Figura 3.6
Inicializar el EAServer.



Luego de haber escogido el servicio del servidor Jaguar, una ventana en modo DOS es
mostrada (ver figura 3.7), la ventana debe mostrar al final el mensaje de Accepting
connections.

Figura 3.7
Activando el servicio del servidor Jaguar



Nota: el servicio del servidor Jaguar tambin puede ser activado desde los servicios de
Windows 2000 si es que cuando se instal el EAServer se escogi para que fuese instalado
como un servicio el servidor Jaguar.

Conectndose al EAServer Manager

Se puede iniciar el EAServer Manager desde la lnea de comando o usando el botn Start de
Window.

Usando el botn Start

Seleccionar Start | Programs | Sybase | EAServer 4.2 | EAServer Manager.

Conectndose al plug-in del EAServer Manager

EAServer | 9
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.

Despus de iniciar el Sybase Central edicin Java como se muestra en la figura 3.8,
conectarse al plug-in EAServer Manager, que establece la administracin de conexin para
el EAServer.

Figura 3.8
El Sybase Central Edicin Java



Conectndose al EAServer Manager

1. Seleccionar Tools | Connect | EAServer Manager.
2. En la pantalla del Login :
a. Ingresar jagadmin como nombre de usuario, o especificar otro nombre de
usuario que se encuentra en los roles de administrador.
b. Ingresar el password para la cuenta que ests usando, en este caso no existe
password.
c. Especificar el nombre del host o direccin IP del servidor donde se instal el
EAServer (para el ejemplo se usa el nombre de: techera, el lector deber de
poner el nombre de su mquina).
d. Especificar el nmero de puerto del IIOP del servidor Jaguar. Sino se ha
realizado cambios en las propiedades del listener ingresar 9000.
e. Hacer Click en Connect.

Figura 3.9
Conectarse al EAServer Manager



EAServer | 10
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.

Nota: Los datos ingresados para la conexin son los que se generan automticamente
cuando se instala el EAServer, por lo general el Host Name es el nombre de la mquina, as
es que el lector deber de tener en cuenta eso. En la figura 3.9 se ve como se ingresa el
nombre del Host Name techera.

El EAServer Manager
El EAServer Manager es ejecutado como un plug-in del Sybase Central edicin Java. El
EAServer Manager permite que se pueda conectar al EAServer y configurar los servidores,
los packages, los componentes, y las aplicaciones Web, el EAServer Manager es ilustrado
en la figura 3.10.
Figura 3.10
El EAServer Manager



Shutting down, reiniciar, o refrescar el servidor

Algunas acciones requieren que se reinicie, refresque o baje el servicio (figura 3.11). Desde
el EAServer Manager se puede hacer lo siguiente:

Bajar los servicios de un servidor, puede generar que se reinicie manualmente el
servidor, para reconectarse al EAServer Manager.
Refrescar un servidor, reinicializa todos los componentes instalados y aplicaciones Web.
Nuevamente los componentes y las aplicaciones Web estn disponibles para los clientes.
Reiniciar un servidor, baja y reinicia automticamente un nuevo proceso, el EAServer
Manager automticamente se conecta al servidor.

Pasos para realizar estas tareas:

1. Expandir el flder Servers, resaltar el icono del servidor que est conectado, por
ejemplo Jaguar.
2. Usar el men File para seleccionar una de las siguientes opciones:
a. Para reiniciar, seleccionar File | Shutdown and Start.
b. Para el shut down, seleccionar File | Shutdown.
c. Para refrescar, seleccionar File | Refresh.
3. Tambin se puede resaltar el nombre del servidor y presionar el botn derecho y
seleccionar las opciones mostradas en la figura 3.11.

Figura 3.11
EAServer | 11
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.

Shutting down, reiniciando, o refrescando el servidor



Examinando el Log del Servidor

El File Viewer mostrado en la figura 3.13, permite que se pueda monitorear los archivos que
a continuacin se indican:

SRVLOG, el archivo server.log registra los eventos del servidor, configuraciones y
acciones de los componentes del servidor.
ERRORLOG, el archivo serverhttperror.log guarda los errores HTTP, como el
requerimiento de un archivo HTML que no existe.
REQUESTLOG, el archivo serverhttprequest.log registra acerca de los requerimientos
HTTP.
SERVLETLOG, el archivo serverhttpservlet.log registra los requerimientos servlet HTTP.
HTTPSTAT, el archivo serverhttpstat.dat registra las estadsticas del HTTP.

Figura 3.12
Accediendo al Server Log



Figura 3.13
El File Viewer Display
EAServer | 12
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.




Protocolos de Red soportados
EAServer soporta los siguientes protocolos:
Internet Inter-ORB Protocol (IIOP), El IIOP es el protocolo estndar para las
comunicaciones entre los CORBA ORBs sobre la red TCP/IP. Todos los modelos de
clientes EAServer excepto MASP usan el IIOP o el IIOP tunneled del SSL
(referenciado como un IIPS), los componentes PowerBuilder que se van a desarrollar
usan este protocolo para comunicarse con el servidor de aplicaciones.
Sybase Tabular Data Stream (TDS), el TDS es un protocolo propietario usado
para aplicaciones de base de datos de dos capas que se conectan a los servidores
de base de datos Sybase o gateways. Dos tipos de clientes se conectan al EAServer
usando el TDS :
o MASP, Los MASP y el TDS permiten incorporar componentes del EAServer
en las aplicaciones que fueron desarrollados con herramientas tradicionales
de desarrollo cliente servidor.
o Legacy Open Server clients, Si se tiene convertido una aplicacin Open
Server para ejecutarse en el EAServer, las aplicaciones clientes se conectan
al EAServer usando el TDS.
Hypertext Transfer Protocol (HTTP), El protocolo HTTP es usado por los Web
Browser para bajar archivos y actualizarlos. EAServer provee soporte para HTTP
para permitir distribuir las pginas HTML y los Java applets en el EAServer.
Secure Sockets Layer (SSL), El protocolo SSL permite conexiones seguras usando
encriptacin de llaves pblicas y algoritmos de autenticacin..
Para habilitar el soporte de cada protocolo, se debe de definir para cada protocolo un listener
en el EAServer Manager. La configuracin del listener especifica una direccin de servidor (el
nombre del host y nmero de puerto). El protocolo SSL requiere la instalacin de un servidor
de certificados, los listeners son ilustrados en la figura 3.14.
Figura 3.14
Los Listener

EAServer | 13
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.



Packages

Los packages son un grupo de componentes relacionados, una coleccin de componentes
que trabajan en conjunto para proveer un aspecto singular de la lgica de negocio de una
aplicacin, define un lmite de confianza entre los componentes para una fcil comunicacin,
es una unidad de distribucin, agrupa los recursos de una aplicacin para un fcil despliegue
y manejo de los recursos de una aplicacin.

Creando un nuevo package

Un nuevo package puede ser creado a travs del EAServer Manager y ubicado en el
Repositorio. Para crear un nuevo package, presionar el flder Packages en el tree view
EAServer Manager como se muestra en la figura 3.15, presionar el botn derecho para
acceder al men popup y seleccionar la opcin New Package.... Se puede tambin escoger
la opcin File | New Package desde el men principal.

Figura 3.15
El flder Package en el EAServer Manager



La ventana dilogo New Package box, mostrado en la figura 3.16, deber ser abierto. Ah es
donde se especfica el nombre del package. El nombre del package debe ser nico en el
repositorio de EAServer. Los nombres de los packages no son case-sensitive y no pueden
contener espacios. Cualquier espacio ingresado en el nombre del package en la ventana de
dilogo deber ser removido cuando el botn Create New Package es presionado.

EAServer | 14
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.

Figura 2 .16
Ventana de dilogo del New Package



Despus de presionar el botn Create New Package, deber ver la ventana de dilogo de
propiedades de los Packages, como se muestra en la figura 3.17. La ventana de dilogo
Package Properties tiene seis tabs, el General, Role Mapping, Java Classes, JAXP Support,
Additional Files y All Properties.

Figura 3.17
Las propiedades del Package: el tab General



En el tab General, se puede ingresar una descripcin del package de hasta 255 caracteres.
El tab All Properties lista toda la informacin, de como se va a guardar en el repositorio del
EAServer. Usando el tab All Properties, se puede editar la configuracin de propiedades del
package que puede ser configurado grficamente usando el EAServer Manager. Una vez
que las propiedades del Package son configurados, presionar el botn OK para grabar el
package. El package debera aparecer dentro del flder Packages (figura 3.18).

Figura 3.18
Los packages

EAServer | 15
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.



Instalando el package en un servidor

Para instalar un package existente en el servidor Jaguar o crear uno nuevo hacia el
repositorio EAServer, presionar en el flder Server dentro del tree view del EAServer
Manager y seleccionar el servidor y presionar el botn derecho y escoger la opcin New
Package.

Resaltar el flder Installed Packages y seleccionar File | Install Package desde el men
principal. Esta opcin es tambin disponible desde el men popup que puede ser accedido
presionando el botn derecho en el flder. El wizard del package debe ser abierto, como se
muestra en la figura 3.19.

Figura 3.19
El wizard del Package



Escoger la opcin Install an Existing Package. Esto debe proveer una lista de todos los
packages del repositorio del EAServer que no estn instalados en el servidor (vea la figura
3.20). seleccionar la opcin package to install, y presionar OK para grabar.

Figura 3.20
Lista de packages

EAServer | 16
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.



La opcin Create and Intall a New Package, mostrado en el Package Wizard en la figura 3.16
debe crear un nuevo package en el repositorio de EAServer e instalarlo en el servidor Jaguar
al mismo tiempo. Despus de presionar el botn Create and Install a New Package, la
ventana de dilogo de New Package, mostrado en la figura 3.16, es abierto. Est ventana de
dilogo es seguida por la ventana de Package properties, mostrado en la figura 3.17. una vez
que el nuevo package es definido, presionar OK para grabar e instalarlo en el servidor.

Borrando un package

Se puede remover un package desde el servidor mientras mantiene su existencia en el
repositorio del EAServer. Esto previene cualquier acceso a los componentes en el package.
El package debera permanecer en el repositorio del EAServer y puede ser reinstalado
fcilmente siguiendo los pasos en la seccin Installing the Package on a Server. Para
remover un package desde el servidor, resaltar el nombre mostrado dentro del flder servidor
Installed Packages (vea la figura 3.19). Seleccionar la opcin File | Remove Package desde
el men principal. Esta opcin es tambin disponible desde el menu popup que puede ser
accesado presionando el botn derecho en el nombre del package. Presionar OK en la
confirmacin de la ventana de dilogo para remover el package desde el servidor.

Se puede tambin remover un package desde el repositorio del EAServer. Esto debera
borrar el package desde el servidor como del repositorio. Cualquier componente en el
package ya no estar disponible a travs del servidor Jaguar. La informacin del package y
el componente son removidos desde el repositorio. Se tiene que recrear el package y
reconfigurar los componentes para instalarlo en el servidor Jaguar otra vez.

Para remover un package desde el repositorio EAServer, resaltar el nombre del package
mostrado dentro del flder Package dentro del tree view del EAServer Manager (vea la figura
3.18). Seleccionar la opcin File | Delete Package desde el men principal. Esta opcin es
tambin disponible a travs del men popup que puede ser accedida presionando el botn
derecho en el nombre del package. Presionar OK en la ventana de dilogo para confirmar
borrar el package.

Componentes

Los componentes son mdulos de cdigos reusables que combinan tareas relacionadas
(mtodos) en una interfaz bien definida. Los componentes EAServer son instalados en un
application server EAServer y contienen los mtodos que ejecutan la lgica de negocio y
acceso a los recursos de datos. Los componentes pueden ser distribuidos a travs de la red,
incluyendo el Internet o en una Intranet, en diferentes servidores. Los componentes
instalados pueden ser usados por cualquier nmero de aplicaciones independientes.

La definicin de un componente consiste en la asignacin de mtodos, modelo de
componentes, Soporte de Transacciones, el nombre de una clase Java o librera ejecutable
que implementa el componente (PBD, DLL,)

EAServer | 17
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.

Administrando componentes en el EAServer Manager

Una vez que un package ha sido creado en el EAServer, los componentes pueden ser
adicionados y manejados a travs del EAServer Manager. Los componentes son instalados
en los packages y manejados a travs del EAServer Manager. Un componente debe ser
instalado en un package antes de ser accedido.

Instalando componentes

Se pueden adicionar componentes al Jaguar a travs de la opcin Define New Component
en el EAServer Manager. Cada componente desplegado en el servidor Jaguar requiere una
interfaz. Cuando un componente es adicionado al Jaguar una definicin de interfaz es
adicionado al repositorio. Se puede encontrar la definicin de interfaz dentro del flder
Modules. Cuando se importa un componente, se adiciona la definicin de interfaz leyendo la
informacin de los archivos apropiados. Si se adiciona el componente como un componente
nuevo, una definicin de interfaz vaca es adicionada. Cuando se usa la opcin Define New
Component para instalar un componente, la interfaz es adicionada al Mdulo que tiene el
mismo nombre como el package. Si el mdulo no existe, esto es creado. La definicin de
interfaz generada para el componente es creado con el mismo nombre del componente. La
definicin de interfaz es definida usando el CORBA IDL. La figura 3.21 muestra este proceso.

Figura 3.21
Instalando un componente overview



Para adicionar un componente, resaltar el nombre del package y presionar botn derecho
para acceder al men popup, mostrado en la figura 3.22. Estas opciones son tambin
disponibles desde el men principal dentro del item de men File.

Figura 3.22
El menu del Package

EAServer | 18
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.



Escoger la opcin New Component para adicionar un componente al package. El Wizard
del componente deber ser mostrado y escoger las opciones de cmo crear el nuevo
componente. Se puede importar un componente desde un archivo Java, un archivo de
librera de un ActiveX, o se puede definir usando la opcin Define New Component, como se
muestra en la figura 3.23.

Figura 3.23
El wizard Componente



Despus de seleccionar la opcin Define New Component, se deber requerir ingresar el
nombre del componente, como se muestra en la figura 3.24. Cada componente en un
package deber tener un nico nombre.

Figura 3.24
Nombre del Componente

EAServer | 19
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.



El mismo componente puede ser adicionado a diferentes packages con el mismo nombre o
diferentes nombres. Los componentes que son adicionados a diferentes packages, con el
mismo nombre o diferentes nombres, son considerados componentes diferentes. Cada
componente que es instalado en el servidor Jaguar es guardado dentro de un directorio para
cada package. El repositorio de informacin es almacenado dentro de el directorio
%EASERVER%\Repository. Los archivos para un componente son almacenados en
directorios separados, que se guarda bajo un directorio que es nombrado despus del
package. Por ejemplo, el PBD para un objeto PowerBuilder n_demo que es instalado como
un componente EAServer en el package techera debe ser localizado en el directorio
%EAServer%\Repository\Component\techera\n_demo. Por consiguiente cambiando las
propiedades o borrando un componente en el package no afecta a cualquier otro
componente.

Despus de presionar finish en el Component Wizard, se debe ver la ventana de dilogo de
Component Properties. El Component properties define la interfaz soportada por el
componente, donde la implementacin del componente es localizada, como las propiedades
de transaction, threading, y pooling.

Modificando componentes

Se puede cambiar las propiedades de un componente usando el EAServer Manager. Cada
componente dentro de un package es nico, por lo tanto se debe de escoger el package
correcto antes de resaltar el componente para ser modificado. Despus de resaltar el
componente, escoger File | Component Properties desde el men principal. Esta opcin es
tambin accesible desde el men popup. Se debe entonces ver la ventana de dilogo de
Component Properties. hacer los cambios apropiados, y presionar OK para grabarlos.

Despus de hacer los cambios para las propiedades en un componente, se necesitar
refrescar el servidor para que los cambios puedan tomar efecto. No es necesario parar y
reiniciar el servidor. Para refrescar, resaltar el nombre del servidor dentro del flder Servers
en el EAServer Manager. Escoger File | Refresh desde el men principal o el men popup
disponible presionando el botn derecho en el nombre.

Borrando componentes

Se puede remover un componente desde un package. Una vez que es removido el
componente no podr ser accedido a travs del servidor Jaguar. Se puede borrar un
componente resaltando el nombre del package dentro del flder Packages en el EAServer
Manager o el flder Installed Packages flder dentro del servidor. Una vez que se ha
seleccionado el nombre del package, expandir el tree view item para mostrar todos los
componentes que contiene. resaltar el nombre del componente que va a ser removido y
presionar el botn derecho para acceder al men popup, escoger la opcin Delete
Component, es tambin accesible desde el men principal dentro de File, y presionar el
botn de confirmacin para remover el componente.
EAServer | 20
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.


Removiendo el componente no remueve la definicin de interfaz dentro del flder Modules.
La definicin de interfaz es preservada desde que las interfaces puedan ser compartidas
entre muchos componentes.

Repositorio

El Repositorio del EAServer contiene la informacin de la configuracin de cada servidor
EAServer, los datos de los packages de las aplicaciones, los componentes y los mtodos, los
servidores EAServer usan el repositorio para encontrar e invocar los componentes.

El repositorio de EAServer se encuentra en la siguiente direccin c:\Program
Files\EAServer\Repository, esto es ilustrado en la figura 3.25.

Figura 3.25
El Repositorio del EAServer



Los Class Libraries y los Virtual Machines

EAServer provee las Class libreries y los Virtual machines para cada lenguaje y modelo de
componente soportado por EAServer,

Los Class libraries y los Virtual machines son lenguajes e implementaciones de modelos
especficos de los servicios EAServer, usado para implementar los servicios en los
componentes EAServer.

Los componentes escritos y distribuidos en PowerBuilder 7 no necesitan recompilarse y
redistribuirse.

Figura 3.26
Class libraries / Virtual Machines



EAServer | 21
_____________________________________________________________________________________________
Derechos Reservados de TechEra e-Learning
Este producto solo puede ser usado para uso personal y no para otros fines.

Resumen

EAServer es un servidor de aplicaciones de la Empresa Sybase Inc. Brinda muchas ventajas
para poder trabajar con los componentes de negocio en un ambiente distribuido, porque
permite poder reusar objetos, manejar la seguridad, manejar las transacciones, optimizar las
conexiones de la bases de datos y sobre todo porque est totalmente integrado con
PowerBuilder, esta unin de ambos productos hacen que los desarrolladores puedan crear
aplicaciones distribuidas y web en un menor tiempo, con todas las bondades y caractersticas
de las aplicaciones, las empresas pueden confiar en este producto que est teniendo gran
acogida por sus caractersticas.

También podría gustarte