|
Buscador
Secciones
Registro
¡Colabora!
Ganamos
Servicios
|
Inicio > Tutoriales > Lenguajes orientados a objeto > Java > Servidores de Aplicaciones Java > Introdución al Servidor de Aplicaciones iPlanet
Observa que iPlanet Application Server 6.0 soporta aplicaciones C++ por compatibilidad. Todas las nuevas aplicaciones deben desarrollarse usando herramientas J2EE.
|
| Servicio de Aplicación | Descripción |
|---|---|
| Control de Estado y de Sesión | Control la información de sesión de usuario, como el login del usuario, la información de navegación de paginas, y las selecciones de "la carta de compra". Controla la persistencia de la información de estado. Las máquinas iAS distribuidas pueden usar un espacio de trabajo para información compartida. |
| Control de Cookies | Genera cookies HTTP para navegadores que tienen cuidado con las cookies. Para navegadores que no soportan las cookies, emula las cookies embebias en URLS o en campos ocultos. |
| Control de Acceso a Datos. | Proporciona y maneja acceso a bases de datos. |
| Control de Transaciones. | Controla las transaciones a bases de datos, proprocionando soporte de "negocición" y "deshacer" para esas transaciones. |
| Almacen de Conexiones a Bases de Datos | Almacena las conexiones a bases de datos para que futuros accesos a la misma base de datos se proporcionen inmediatamente. |
| Caché de Resultados | Cachea las resultados de conjuntos de datos para que futuras solicitudes puedan ser procesadas más eficientemente. Si las solicitudes han sido almacendas en el caché de resultados, el resultado calculado préviamente se devuelve inmediatamente. De otra forma, se ejecuta la lógica de la aplicación y se procesa el resultado. Los administradores del sistema pueden configurar las selecciones del caché de resultados como el número de slots de caché, y el intervalo de limpieza del caché. |
| Eventos de Aplicación | Basándose en criterios de tiempo u otros criterios de eventos, permite a las aplicaciones enviar y ecibir e-mails, invocar a aplicaciones Java, invocar a un servlet. Es útil para administración. |
| Streaming HTML | Proporciona streaming de los datos devueltos a clientes HTML para que se devuelvan los datos más eficientemente. |
| Conectores | Permite a las aplicaciones enterprise integrarse con aplicaciones desplegadas sobre iAS. Los conectores son módulos persistentes que se cargan dinámicamente en iAS y son accedidos por varios EJBs sobre la vida de la extensión. Aunque los conectores pueden actuar como servicios de aplicación, también pueden ser considerados como componentes de la aplicación. |
Los siguientes servicios están disponibles sólo para aplicaciones escritas en Java:
| Servicio de Aplicación | Descripción |
|---|---|
| Compilador JSP | Interpreta las etiquetas JSP, etiquetas al estilo HTML que determinan la distribución de las páginas enviadas a un navegador. El compilador soporta la especificación 1.1 de JavaServer Pages. |
| Contenedor de Servlets | Contiene y controla los servlets a través de su ciclo de vida proporcionando servicios de red sobre los que se envían las solicitudes y las respuestas, decodificando las solicitudes basadas en el tipo MIME, y formateando las respuestas basándose en el tipo MIME. Soporta HTTP y HTTPS. |
| Contenedor de EJB | Proporciona una hogar para EJBs y controla los beans que contiene. El control implica el registro de beans, proporcionando un interface remoto para ellos, creando y destruyendo ejemplares, chequeando la seguridad, controlando su estado de actividad, y coordinando las transaciones distribuidas. El contenedor EJB también puede controlar todos los datos persistentes dentro del bean e incluye un controlador de transaciones glogales. |
| Transaciones Distribuidas | Soporta las transaciones que implican varias bases de datos (o diferentes tipos o en diferentes localizaciones). Una transación distribuida es invocada desde un EJB y usa el controlador de procesamiento de transaciones interno de iAS. |
| Soporte LDAP | Facilita el control y la seguridad proporcionando un repositorio central para la información sobre usuarios y grupos. |
Servicios del SistemaLos servicios del sistema incrementan la eficicencia con la que la aplicación procesa las solicitudes. Estos servicios son usados directamente por las aplicaciones, pero proporcionan soporte adicional fuera del ámbio de la lógica de la aplicación. No hay APIs de accceso a los servicios del nivel del sistema. En la siguiente tabla podemos ver una descripción de estos servicios:
| Servicio del Sistema | Descripción |
|---|---|
| Control del Protocolo | Controla las comunicaciones con clientes soportando los distintos protocolos usados por iPlanet Application Server. |
| Control de Solicitudes | Controla las solicitudes según llegan al servidor, enrutándolas al proceso apropiado (el Servidor Java) y manejando la asignación de threads. |
| Servicio de Directorio Global | Repositorio para toda la información metadata del servidor de aplicaciones. |
| JNDI | Java Naming and Directory Interface (JNDI) es una extensión estándard de la plataforma Java. El API JNDI proporciona a las aplicaciones Java un interface unificado para múltiples servicios de nombres y directorios empresariales. |
| Log de Eventos | Mantiene un log de la ejecución de la lógica de la aplicación. Los desarrolladores de aplicaciones puede activar el log en su lógica de aplicaciones para ayudar en la depuración y el ajuste. Además, los administradores del sistema pueden activar automáticamente el log de eventos, para grabar los mensajes generados por la carga de módulos dinámicos (DLMs) y objetos lógicos de la aplicación cuando se procesen solicitudes de usuario. El log de eventos se puede ejecutar en todos los procesos. |
| Balance de carga | Determina el modo en que una aplicación solicita el balance de carga entre varios servidores. |
| Caché de resultados de la aplicación | Cachéa los resultados de la aplicación para que futuras solicitudes de los mismos componentes de aplicación por el mismo usuario sean manejadas inmeadiatamente. |
| Recuperación de fallos. | Reincia el Servidor Ejecutivo, o los procesos del Servidor Java si se vuelven indisponibles. |
| Sincronización de datos distribuidos | Soporta la recuperación de fallos para datos distribuidos. Los datos están sincronizados no sólo entre todos los procesos KJS ejecutándose en iAS, sino también entre todas las instalaciones iAS dentro de un cluster. |
| Soporte de SNMP | Proporciona acceso a iAS mediante agentes SNMP, así permite el control remoto desde herramientas de administración de terceras partes. |
| Servicios de Kernel | Proporciona servicios de bajo nivel a todos los otros servicios y subsistemas. Los ejemplos de servicios del kernel incluyen motores de uniones de idiomas, y el control de bloqueo. |
Sistemas de Control de TransacionesEl sistema de control de transaciones proporciona soporte para el modelo de transación EJB. También es responsable de la propagación transaparente del contexto de transación a través de los procesos y soporta una negociación de coordinación de dos fases.
Transaciones Locales vs. Globales
Para aplicaciones J2EE, iAS soporta transaciones locales y globales.
Las transaciones globales pueden expandir múltiples bases de datos y potencialmente de tipos heterogéneos. Las transaciones globales son controladas y coordinadas por el controlador de transaciones, y puden expandir múltiples bases de datos y proceso. El controlador de transaciones normalmente usa el protocolo XA para interactuar con las bases de datos finales. Las transaciones globales ocurren usando una negociación de dos fases desde Encina, un controlador de transaciones interno de iPlanet Application Server.
Las transaciones locales implican acceso a una sóla base de datos. Proporcionan un mejor rendimiento de la aplicación porque son menos complejas. Las transaciones locales son nativas a una sóla base de datos y están restringidas a un sólo proceso.
Las transaciones globales sólo pueden arrancarse declarativamente desde EJBs. Por el contrario, las transaciones locales sólo pueden ser ejecutadas programáticamente, desde servlets, JSPs, o EJBs.
Tanto el JDBC como los APIs iPlanet Application Server trantan con el motor de acceso de datos para interactuar con drivers de bases de datos. iPlanet Application Server proporciona soporte nativo para los siguientes drivers de bases de datos: Oracle, DB2, Informix, Sybase, y (sólo sobre Windows NT) SQLServer. También hay un driver ODBC. iPlanet Application Server puede configurar automáticamente los drivers si se han instalado antes que iPlanet Application Server.
El sistema controlador de transaciones también incluye Java Transaction API (JTA). JTA se usa para controlar conexiones con una sóla base de datos. JTA especifica interfaces locales Java entre el controlador de transaciones y los otros elementos de la transaciones (que incluyen iPlanet Application Server y la aplicación transacional). JTA proporciona un mapeo Java del protocolo estándard de la industria X/Open XA, que se usa para aplicaciones de bases de datos distribuidas.
Detalles de la Arquitectura
La siguiente figura muestra los detalles de la arquitectura del sistema controlador de transaciones:

Tanto JDBC como los APIS iAS tatan con el Data Access Engine para interactuar con drivers de bases de datos. iAS proporciona soporte nativo para los siguientes drivers de bases de datos: Oracle, DB2, Informix, Sybase, y (sólo sobre Windows NT) SQLServer.
El sistema controlador de transaciones también incluye el interface de transaciones de usuarios especificado en la especificación JTA. Este interface permite al desarrollador de aplicaciones desmarcar explícitamente transaciones.
Seguridad
La seguridad en iAS está basada en roles como se especifica en la especificación J2EE. Los Roles son definidos por los ensambladores de aplicaciones y son permisos acordados para acceder a métodos de beans, servlets y JPSs. Estos roles se mapean en tiempo de despliegue a usuarios y grupos LDAP.
Srvicios Administrativos
Los servicios administrativos se ejecutan en KAS, el proceso del Servidor Administrativo. KAS permite la administración remota de servidores y aplicaciones. KAS también soporta otros servicios, como particionado de aplicaciones, log de eventos, monitorización de peticiones, y configuración dinámica de las selecciones clave del servidor.
Entre los clientes que acceden a los servicios administrativos se incluyen iAS Administration Tool, iPlanet Directory Server, y agentes SNMP de terceras partes.
| Leer comentarios (15) | |
| Escribir comentario | |
| Puntuación: |
|
| Votar | |
| Recomendar este tutorial | |
| Estadísticas |
Copyright © 1999-2006
Programación en castellano.
Todos los derechos reservados.
Formulario de Contacto -
Datos legales -
Publicidad
Hospedaje web y servidores dedicados linux por
Ferca Network