ING. INFORMÁTICA CUARTA GENERACIÓN III PROF.

ERICK LOPEZ ORACLE APLICATION SERVER ORACLE WEBLOGIC

ESTUDIANTES: DANILO CHINCHILLA JERRY ALEMAN MARIO PICADO WILSON MATA I CUATRIMESTRE, 2013

Tabla de contenido
1 ORACLE APLICATION SERVER ............................................................................................ 2 2 ORACLE WEBLOGIC ............................................................................................................... 3 2.1 Antecedentes ........................................................................................................................ 3 2.2 Definición ............................................................................................................................ 3 2.3 Versiones de WebLogic........................................................................................................ 3 2.4 Tipos de instaladores ............................................................................................................ 6 2.5 Distribución de los Oracle WebLogic ................................................................................... 7 2.6 Requerimientos de sistema ................................................................................................... 7 2.7 Componentes principales ...................................................................................................... 8 2.8 Estructura ............................................................................................................................. 9 2.8.1 Administración .............................................................................................................. 9 2.8.2 Herramientas de desarrollo .......................................................................................... 11 2.8.3 Reliability, Availability, Scalability, Performance (RASP) ........................................... 12 2.8.4 Oracle TopLink ........................................................................................................... 13 2.8.5 JMS Messaging ........................................................................................................... 13 2.8.6 Oracle Coherence ........................................................................................................ 13 2.8.7 JRockit ........................................................................................................................ 14 2.9 Topología del WebLogic Server ......................................................................................... 14 2.10 Seguridad ......................................................................................................................... 15 2.10.1 Características del Servicio de Seguridad WebLogic .................................................. 15 2.10.2 Plataforma de Servicios de Seguridad de Oracle (OPSS) ............................................ 17 2.10.3 Proveedores de Seguridad .......................................................................................... 17 2.11 Web Services ................................................................................................................... 18 2.11.1 ¿Por qué utilizar Servicios Web? ................................................................................ 19 2.11.2 Tipos de servicios Web .............................................................................................. 19 2.11.3 Arquitectura REST .................................................................................................... 20 2.11.4 JAX-WS Servicios Web............................................................................................. 22 2.11.5 El modelo de desarrollo ............................................................................................. 23

1|Pági na

1 ORACLE APLICATION SERVER 2|Pági na .

2.3 Versiones de WebLogic Actualmente se pueden encontrar 3 versiones de Oracle WebLogic: Oracle WebLogic Server Standard Edition: Proporciona a los desarrolladores las herramientas y tecnologías para escribir aplicaciones y servicios empresariales rápidamente. Oracle Application Foundation Cloud. En la producción. la empresa Oracle intenta comprar a BEA Systems por la suma de 6. pero su propuesta es denegada inmediatamente. inicia el desarrollo del weblogic en el año 1998 el cual fue creado bajo los estándares basados en un servidor de aplicaciones java. Oracle llega a un acuerdo definitivo de compra aumentando la propuesta económica por 8.5 billones de dólares. El nombre de esta compañía fue establecido por el acrónimo de los nombres de sus fundadores que se llamaban: Bill Coleman. Para el 16 de enero del 2008.1 Antecedentes BEA Systems fue compañía la cual se fundó en California (EEUU) en 1995. Oracle WebLogic Server es el servidor de aplicaciones de elección para los modernos “data centers” construyendo una infraestructuras en la nube.2 ORACLE WEBLOGIC 2. 2.2 Definición Oracle WebLogic es un servidor de aplicaciones Java EE y también un servidor web HTTP. Ed Scott y Alfred Chuang. A partir de esa fecha el BEA Weblogic pasa a ser Oracle Weblogic. Está construido sobre estándares basados que la tecnología ofrece. La adquisición completa de BEA Systems por parte de Oracle se da en el 29 de abril del 2008.7 billones de dólares. Se tienen las siguientes características de WebLogic Server Standar Edition: 3|Pági na . Esta empresa. Oracle WebLogic Server aprovecha al máximo las últimas arquitecturas de hardware incluyendo la memoria direccionable de 64 bits. Oracle WebLogic Server Standard Edition proporciona los equipos de operaciones con la capacidad de administración para mantener las aplicaciones empresariales y servicios en funcionamiento. los sistemas de computación de múltinúcleos y redes de alta velocidad. Para el 12 de octubre del 2007. entrega la más completa plataforma con el mayor rendimiento y escalabilidad.

La consola de administración también incluye una extensión que soporta aplicaciones escritas en el spring framework. Además. con un solo un cambio a través de la herramienta de comandos de Oracle WebLogic Server.WLDF) y correspondiente administración de la extensión de la consola que muestra y diagnóstica la información salida de los servidores que ejecutan. Se tienen las siguientes características de Oracle WebLogic Enterprise Edition: Mensajería empresarial: Es un tipo de mensajería confiable entre los sistemas. así como la conectividad a clientes que no son Java como por ejemplo C. Java EE6. WLST proporciona la automatización al permitir que la línea de comandos y el control de secuencias de comandos se ubiquen sobre Oracle WebLogic Server. En general la adquisición de los productos y la instalación no ha sido más fácil. Esta mensajería de clase empresarial de Oracle WebLogic Server se basa en el estándar de Java Message Service (JMS) para incluir un alto rendimiento y fiabilidad. Los equipos de operaciones también apreciarán las mejoras en Oracle WebLogic Server Standard Edition en el marco de diagnóstico (WebLogic Diagnostic framework . cambios en la configuración de la consola para la reproducción. Oracle WebLogic Server Enterprise Edition ayuda a garantizar un rendimiento superior de la aplicación y proporciona extraordinarias capacidades de diagnósticos profundos que se pueden utilizar en sistemas de producción sin afectar el rendimiento en tiempo de ejecución. Capacidad de administración mejorada: Oracle WebLogic Server Standard Edition continúa su incesante búsqueda del tiempo de actividad. La consola de administración tiene una apariencia personalizable que puede ser fácilmente aplicada. es crítica para aplicaciones y centros de datos modernos. Oracle WebLogic Server Enterprise Edition está diseñado para apoyar a los centros de datos modernos con el máximo tiempo de actividad a un costo mínimo. Las últimas normas de apoyo con Java EE 6: WebLogic Server es totalmente compatible con la última especificación de Java EE. Oracle WebLogic Server Enterprise Edition: Proporciona organizaciones con una alta disponibilidad. Esto permite a WebLogic Server ofrecer toda la productividad de los desarrolladores. Esto permite que usted reduzca posibles errores cuando se trabaja en procedimientos repetitivos. Las funciones 4|Pági na . WebLogic Server es la mejor plataforma para aplicaciones Java EE. así como la capacidad de dominio de grabación automática. Su consola de administración incluye características tales como un centro de cambio para ayudar a prevenir errores involuntarios. Este producto se ofrece con las principales características de desarrollo y producción. un control superior y la capacidad para ayudar a la infraestructura de TI a seguir funcionando aun cuando la carga en el sistema aumente. Oracle WebLogic Server Standard Edition permite a las organizaciones para descargar e instalar los componentes necesarios para obtener productivos rápidamente. NET. C# y.Agilidad: Ser sensible a los cambios requiere agilidad. la facilidad de uso y avances generales. la experiencia de descarga es rápida y flexible y las opciones de instalación son hechas a la medida para que coincida con ambiente único de una organización.

Este modelo permite altos niveles de estandarización y consistencia a través de infraestructuras de aplicaciones. reconversión productiva y actualizaciones sucesivas. diagnóstico y herramientas de automatización para aumentar la eficiencia operativa de la gestión completa del ciclo de vida del mantenimiento y soporte. emitido el Exalogic Elastic Cloud. Además. Los errores humanos realizados por el personal de operaciones al realizar cambios en los servidores. WebLogic Server incluye Oracle RAC para la Integración de un mayor rendimiento y una gestión simplificada y Oracle director de tráfico. Características como la migración de todo el servidor. la migración automática del servicio. el servidor de auto-monitoreo y sobrecarga ayuda a evitar el fracaso por completo. La capacidad de replicarse fácilmente ensamblados en la producción. Capacidad superior de administración. 5|Pági na . para el rendimiento de procesamiento más alto.avanzadas incluyen la migración automática de los servicios relacionados con JMS. desde un servidor en mal estado a un servidor en buen estado. Monitoreo y Gestión: La simplificación de la nueva aplicación y desarrollo de los servicios es sólo la mitad de la ecuación. Usted debe ser capaz de desplegar y ejecutar en un muy fiable y manejable ambiente. Además. Agrupar las instancias de Oracle WebLogic Server junto con muchas capacidades que se activan cuando el servidor se desconecta bruscamente. desde el desarrollo hasta prueba de producción Escalabilidad empresarial y agrupación en clústers: Cambios fáciles de configuración. WebLogic Server Enterprise Edition proporciona una función de gestión. lo que permite simplificar y un rápido aprovisionamiento aplicaciones varios niveles de aplicaciones hacia ambientes virtualizados. son sólo algunas de las capacidades que ayudan a mantener los sistemas disponibles incluso mientras que hacen cambios. Máximo rendimiento: Maximizar los niveles de servicio significa suministro de datos fiables y de alto rendimiento. y la transacción servicio de recuperación se invoca cuando declina el estado del servidor. incluso teniendo en cuenta las variaciones del conjunto sin añadir complejidad reduce el riesgo de errores de configuración como conjuntos se mueven entre los entornos de desarrollo y pruebas. Oracle WebLogic Server es un servidor de aplicaciones empresariales rápido y robusto que permite a las empresas sacar aún más partido de su infraestructura. JMS ahora interactúa con Mensajería base de datos integrada de Oracle mediante Oracle Streams Advanced Queuing (AQ). pueden causar daños significativos a la lealtad del cliente y los ingresos. El software Built-in de carga de equilibrio. WebLogic Server también simplifica la configuración de múltiples sitios implementaciones para apoyar Oracle Virtual Assembly Builder: Esta nueva y única entrega ofrece virtualización consistente de aplicaciones por un embalaje de componentes de software en colecciones de dispositivos virtuales llamados conjuntos que se despliegan típicamente sobre un conjunto de recursos de hardware virtualizados para garantizar altos niveles de utilización y eficacia del hardware. Sofisticado pero fácil de manejar es otro sello distintivo de Oracle WebLogic Server Enterprise Edition. no importa la cantidad de transacciones o usuarios simultáneos.

Oracle Coherence Enterprise Edition. Oracle Fusion Applications y Oracle Exalogic Elastic Cloud ofreciendo lo que forma la base para los clientes para implementar una moderna infraestructura en la nube.bin archivo.exe o un archivo .6.3. dependiendo de la plataforma seleccionada.0 instalado. puede utilizar un programa de instalación para actualizar su instalación de WebLogic Server 10. puede descargar un instalador de actualización de My Oracle Support. Proporciona una infraestructura que está optimizado para un alto rendimiento. Puede utilizar este tipo de instalación para instalar el producto en cualquier plataforma soportada en el que ya está instalado Java.WebLogic Server ha puesto otra vez nuevos récords mundiales en el estándar de la industria SpecJEnterprise 2010 punto de referencia para el rendimiento del servidor de aplicaciones Java EE. si usted tiene WebLogic Server 10.3. Paquete de Instalador Genérico: tipo de paquete instalador es un .4 Tipos de instaladores Instalador de paquete OS-Specific: es tipo de instalación es una versión independiente del programa de instalación que incluye el JDK para la plataforma seleccionada. Versiones del Oracle WebLogic 2. Si el lanzamiento del parche está disponible para su instalación actual WebLogic Server. Oracle WebLogic Suite: Proporciona la base fundamental para la creación e implementación de una infraestructura moderna en la nube. El instalador puede ser o bien un . Por ejemplo. Java SE Suite y Active GridLink. el programa de instalación de 6|Pági na . No incluye el SDK JRockit y Sun JDK. Dependiendo de la plataforma.jar archivo. La suite incluye Oracle WebLogic Server Enterprise Edition. Instalador de actualización: le permite actualizar una instalación existente WebLogic Server a la versión de revisión actual.

Descarga desde el sitio web de Oracle. Un archivo ZIP de instalación complementaria también está disponible para proporcionar características adicionales. Sistema operativo (32 Bits y 64 Bits) de versiones más resientes: AIX HP-UX Linux Solaris Windows Motor de bases de datos: Oracle IBM DB2 Microsoft SQL Server 7|Pági na . que incluye todos los artefactos necesarios para el desarrollo. Instaladores de solo Desarrollo y suplementario: El desarrollo de sólo instalador es un archivo ZIP que se extrae en un directorio home Middleware para crear una instalación de WebLogic Server.bin o . Usted no debe usar esta instalación WebLogic Server para la producción. recomendado 2GB o más.5 Distribución de los Oracle WebLogic DVD de instalación de weblogic server.actualización es o bien un instalador del paquete OS-específico (.exe file) o con un instalador del paquete genérico (. 1 GB de RAM mínimo.jar file). 2.6 Requerimientos de sistema A continuación se muestra los requerimientos generales del sistema para el WebLogic: Procesador de 1 GHZ o superior. para una instalación de sólo el desarrollo. Disco duro para instalación completa 4 GB. Contiene una instalación de WebLogic Server. tales como ejemplos de servidores. 2.

configurar y ejecutar todas las aplicaciones de ejemplo. 4 Ver. características Enterprise Edition (J2EE).MySQL Sybase Java: JAVA SE 6 JAVA EE 5 Protocolo de internet: Ver. los clientes de fuera de Estados Unidos y Canadá podrían adquirir licencias con la encriptación de 128-bit activada. Además. Los ficheros de ejemplos contienen ejemplos de servidores y aplicaciones y demuestra una gran variedad de características J2EE usando WebLogic Server. Las licencias para la versión cliente de 128-bit de SSL están disponibles en Estados Unidos y Canadá. Se proporcionan recursos para ayudarnos a construir. está disponible el software de encriptación Secure Sockets Layer (SSL) con dos niveles de encriptación: 56-bit y 128-bit. Durante la instalación se nos pedirá que tomemos las siguientes decisiones: si instalar los ficheros de programas y los ficheros de ejemplos (Selección Server with Examples) o sólo los ficheros de programa (Selección Server Only).7 Componentes principales El WebLogic Server consta de dos componentes principales: Los ficheros de programa contienen el servidor WebLogic Server por defecto (también conocido como el Administration Server) y el núcleo de Java 2 de WebLogic Server. 6 2. 8|Pági na . Con la autorización apropiada.

8.1.1 Administración Dentro de la administración del Oracle WebLogic se habla del WLS Management y del Enterprise Manager Diagnostic Pack.2. 2.1 Administration Console Esta es una consola de administración grafica basada en navegador web para la cual su acceso es en base a roles y esta se despliega con el primer uso. 2. Configurar clusters WLS. Configurar la seguridad.8.8.8 Estructura El Oracle WebLogic tiene su estructura como se muestra en la siguiente figura: Estructura del Oracle WebLogic 2. 9|Pági na . Se debe de utilizar esta consola para cuando se requiere lo siguiente: Configurar.1 WLS Management Se da una división principalmente en el uso de dos herramientas las cuales son la Administration Console y el WebLogic Scripting Tool (WLST).1. arrancar y parar las instancias WLS.1.

Configurar servicios WLS. clusters y dominios. 10 | P á g i n a . Proporciona un proceso repetitivo para propagar cambios de configuración a través de múltiples entornos.Configurar y desplegar aplicaciones JEE.8. Monitorizar el rendimiento del servidor y la aplicación.1. Ver los descriptores del despliegue de la aplicación. Ejemplo de la consola de administración 2.2 WebLogic Scripting Tool (WLST) Esta herramienta de scripting funciona para el mantenimiento y configuración de instancias. Permite migrar y replicar entornos rápidamente. El mismo está basado en una implementación 100% Java de Python.1. Ver ficheros de log del servidor y del dominio. como la conectividad de base de datos (JDBC) y la mensajería (JMS).

2 Enterprise Manager Diagnostic Pack Se dan diagnósticos en Real-Time e históricos.Ejemplo del WLST 2. Diagnostica desde sesiones de DB hasta threads Java.2 Herramientas de desarrollo Para el desarrollo de las aplicaciones en Java se tienen dos opciones: Oracle JDeveloper. Diagnostica aplicaciones en cualquier servidor Java.8. Eclipse 11 | P á g i n a . Se realiza una monitorización continua con un mínimo overhead. 2.1.8.

Disponibilidad (Scalability): Se da una mantenencia del servicio a los clientes y una tolerancia a paradas planificadas y no planificadas.Para el caso del Eclipse existe un Oracle Enterprise Eclipse Pack. Availability. 2. Paradas planificadas Paradas no planificadas 12 | P á g i n a .8. Performance (RASP) Fiabilidad (Reliability): Calidad probada en los entornos más exigentes. Scalability.3 Reliability.

4 Oracle TopLink Oracle TopLink construye aplicaciones de alto rendimiento que almacenan datos permanentes orientados a objetos en una base de datos relacional. Cache de escritura retrasada (write-behind) para incorporar las escrituras en las fuentes de datos de back-end.8. 2. Procesamiento de eventos y análisis de datos en memoria. Transforma correctamente datos orientadas a objetos en datos relacionales o en elementos XML. Rendimiento (Performance): Se da un elevado Throughput para aplicaciones y servicios. 13 | P á g i n a . Se dan los siguientes beneficios: Acceso rápido y confiable a los datos de aplicaciones. Procesamiento de eventos que permite la filtración y el procesamiento de eventos en tiempo real. Escalamiento horizontal optimizado en commodity hardware. 2. Presenta las siguientes características: Consultas paralelas de datos mediante el uso de filtros. reporte y / o evento que contiene información necesaria para coordinar la comunicación entre las diferentes aplicaciones.8. Existen millones de usuarios y miles de sistemas.Escalabilidad (Scalability): Se da una expansión del sistema y se añaden recursos bajo demanda. Un mensaje proporciona un nivel de abstracción. 2. Un mensaje es una petición. Menos carga en las fuentes de datos compartidas.8. Existe una baja y predecible latencia.5 JMS Messaging Es un sistema de mensajería empresarial que permite a las aplicaciones comunicarse entre sí mediante el intercambio de mensajes. Procesamiento de transacciones basado en Grid para una mayor producción. lo que le permite separar los detalles sobre el sistema de destino del código de aplicación.6 Oracle Coherence Este proporciona datos bajo demanda y permite escalar el Grid de middleware con hardware de bajo costo.

Los clusters son grupos de servidores WebLogic que trabajan juntos para proporcionar escalabilidad y alta disponibilidad para las aplicaciones. Una instancia de WebLogic Server en cada dominio se configura como un Servidor de Administración.7 JRockit Es una cartera integral de soluciones Java en tiempo de ejecución que aprovecha la máquina virtual Java (JVM) base. que funciona tanto como servidor de administración y el servidor administrado. El Servidor de Administración alberga la Consola de Administración. 2. Implementar y administrar sus aplicaciones como parte de un dominio.9 Topología del WebLogic Server Un dominio WebLogic Server es un conjunto lógicamente relacionado de recursos de WebLogic Server que se puede manejar como una unidad. En un dominio con una única instancia de WebLogic Server. Un dominio incluye uno o más servidores WebLogic y también puede incluir grupos de WebLogic Server. Dentro de los beneficios que ofrece se incluyen: Rendimiento en latencia extremo y previsible: Aceleración garantizada de la ejecución de la aplicación. Cero codificación: Capacidad de cambiar cualquier JVM con cero codificación y configuración mínima para mejorar el rendimiento de forma instantánea. El Servidor de administración proporciona un punto central para la gestión de un dominio de WebLogic Server.8. que es una aplicación web accesible desde cualquier navegador web compatible con el acceso a la red para el Servidor de Administración. 14 | P á g i n a . Herramientas de administración avanzadas: Capacidad de monitorear y ajustar el rendimiento de la aplicación y cualquier JVM durante la producción sin sufrir consecuencias en el rendimiento. Todas las demás instancias de WebLogic Server en un dominio se llaman servidores gestionados.2.

La mayoría de las medidas de seguridad incluyen el material de prueba y el cifrado de datos. 2. junto con las políticas de seguridad y procedimientos claros y bien documentados. integridad y disponibilidad del servidor y sus datos. 15 | P á g i n a . puede asegurar la confidencialidad.10 Seguridad La seguridad se refiere a las técnicas para garantizar que los datos almacenados en un ordenador o el paso entre los ordenadores no se vean comprometidos.1 Características del Servicio de Seguridad WebLogic La arquitectura de seguridad flexible y abierta de WebLogic Server ofrece ventajas a todos los niveles de usuarios y presenta un diseño de seguridad avanzada para los servidores de aplicaciones. Las características principales de los servicios de seguridad de WebLogic son: Un diseño integral y basada en estándares. Con esto las empresas tendrán ahora una solución de seguridad de servidor de aplicaciones únicas que. El cifrado de datos es la traducción de los datos en una forma que no puede ser interpretada sin tener o suministrar el mismo secreto.Topología del WebLogic Server 2. La seguridad de extremo a extremo para aplicaciones de servidor alojados en WebLogic. El material de prueba es normalmente una palabra o frase secreta que le da a un usuario acceso a una aplicación o sistema en particular.10. desde el mainframe al navegador Web.

0. como el Java Authentication and Authorization Service (JAAS). La separación entre los detalles de seguridad y la infraestructura de aplicaciones. como parte de un esquema de transición o de actualización. Proveedores defecto WebLogic seguridad que le proporcionan un esquema de seguridad de trabajo fuera de la caja. 16 | P á g i n a . Soporte para configurar varios proveedores de seguridad. tales como bases de datos.Los regímenes de seguridad heredados que se integran con la seguridad de WebLogic Server. permitiendo a las empresas aprovechar las inversiones existentes.1 y 2. mantener y modificar según los requerimientos cambian. facilitando la seguridad de implementar. de modo que las infraestructuras de seguridad puede cambiar con el tiempo para cumplir los requisitos de una empresa en particular. y le da la opción de configurar un sistema RDBMS externo como un almacén de datos para ser utilizados por los proveedores de seguridad seleccionados. Esta versión es compatible con las tiendas de autenticación adicionales. y los proveedores de seguridad a través de la consola de administración de WebLogic Server. Herramientas de seguridad que se integran en un sistema unificado flexible para facilitar la gestión de la seguridad en toda la empresa. La personalización de los sistemas de seguridad que utilizan los proveedores de seguridad personalizados Gestión unificada de las normas de seguridad. Fácil adaptación de soluciones de seguridad personalizadas. A base de la seguridad de servicios web incluyendo soporte para aserción de seguridad Markup Language (SAML) 1. Una arquitectura modular. Fácil personalización de la seguridad de la aplicación de los requerimientos del negocio a través de asignación de reglas de negocio de la compañía a las políticas de seguridad. Java Secure Sockets Extensiones (JSSE). políticas de seguridad. Esta versión incluye mejoras de usabilidad en el proceso de creación de políticas de seguridad. Extensiones de Criptografía Java (JCE). administrar. y Java Contrato de autorización de los contenedores (JACC). Un modelo coherente para la aplicación de políticas de seguridad para Java EE y los recursos definidos por la aplicación. Soporte para las tecnologías estándar de Java EE de seguridad. así como expresiones adicionales que controlan el acceso a los recursos de WebLogic. Cambios fáciles a las políticas de seguridad.

aplicaciones de terceros y aplicaciones integradas de todos los beneficios de la misma seguridad uniforme. WebLogic Server es compatible con la autenticación de nombre de usuario y contraseña y autenticación de certificados. Con OPSS. los desarrolladores no necesitan conocer los detalles de la gestión o de las interfaces de clave criptográfica con repositorios de usuarios y otras infraestructuras de gestión de identidad. portátil e integrado. manteniendo los métodos probados en otros. se le conoce como la autenticación mutua. en la casa. OPSS está disponible como parte de WebLogic Server.2 Plataforma de Servicios de Seguridad de Oracle (OPSS) Plataforma de Servicios de Seguridad de Oracle (OPSS) proporciona a los equipos de la empresa de desarrollo de productos. 17 | P á g i n a . La consola de administración de WebLogic permite administrar y gestionar todos los proveedores de seguridad a través de una interfaz de gestión unificada.2.10. los proveedores de autenticación se utilizan para probar la identidad de los usuarios o procesos del sistema. infraestructura flexible del servicio de seguridad de WebLogic también permite que los proveedores de seguridad escriban sus propios proveedores de seguridad personalizados para su uso con WebLogic Server. Para la autenticación de certificados. Los proveedores de seguridad de WebLogic y los proveedores de seguridad personalizadas se pueden mezclar y combinar para crear soluciones de seguridad únicas. WebLogic Server soporta un solo sentido y la autenticación de doble vía SSL (Secure Sockets Layer). la gestión de identidades y servicios de auditoría en toda la empresa desarrolla. Cuando la prueba es bidireccional. a nivel empresarial de seguridad de Java Standard Edition (Java SE) y (Java EE) aplicaciones Java Enterprise Edition. lo que permite a las organizaciones aprovechar los nuevos avances tecnológicos en algunas áreas. como la autenticación y autorización. integradores de sistemas (SI) y proveedores de software independientes (ISV) con un marco basado en estándares. La autenticación responde a la pregunta. En WebLogic Server. El servicio de seguridad de WebLogic es compatible con los siguientes tipos de proveedores de seguridad: Autenticación: Es el mecanismo por el cual personas que llaman y proveedores de servicios demuestran que están actuando en nombre de los usuarios o sistemas específicos.3 Proveedores de Seguridad Los proveedores de seguridad son componentes modulares que se encargan de aspectos específicos de la seguridad. "¿Quién es usted?" Utilizando credenciales. 2.10. Con OPSS. Aunque las aplicaciones pueden aprovechar los servicios ofrecidos por los proveedores de seguridad de WebLogic predeterminada. OPSS proporciona una capa de abstracción en la forma de las interfaces de programación de aplicaciones basadas en estándares (APIs) que aísla a los desarrolladores de la seguridad y la identidad de los detalles de implementación de gestión.

o una combinación de ambos. o la Consola de Administración. La red puede ser una intranet corporativa o en Internet. Sin embargo. a menudo de un proveedor en particular. sobre la base de la identidad del usuario u otra información. y crea la información de identidad a disposición de los diversos componentes de un sistema (a través de sujetos) cuando sea necesario. Este requisito normalmente impide la integración generalizada de la funcionalidad de la aplicación en otros servicios en la red. Al igual que los otros componentes de Java EE. Java EE Seguridad: Para la implementación y el uso de la autenticación y autorización de usuarios. Pueden configurar los proveedores de autenticación que utilizan la aplicación Web y EJB archivos del descriptor de despliegue. los servicios Web se definen para compartir las siguientes propiedades que los hacen fácilmente accesible desde entornos heterogéneos: 18 | P á g i n a . Autorización: Es el proceso mediante el cual se controlan las interacciones entre los usuarios y los recursos WebLogic.Los proveedores de autenticación también recuerdan. se utiliza un proveedor de Autorización WebLogic para limitar las interacciones entre los usuarios y los recursos WebLogic para asegurar la integridad. Ellos pueden compartir y utilizar como un componente de las aplicaciones basadas en Web distribuidas. Otros sistemas. Dado que los servicios Web se basan en las tecnologías básicas. sistemas de procesamiento de pedidos. confidencialidad y disponibilidad. pueden llamar a una función de servicio Web para solicitar datos o realizar una operación. 2. como los sistemas de gestión de relaciones con clientes. WebLogic Server utiliza los servicios de seguridad del kit de desarrollo de Java EE 6. las aplicaciones basadas en estas tecnologías requieren para utilizar dicha tecnología en particular. COM y CORBA son todas las tecnologías orientadas a servicios. o la Consola de Administración. son un excelente medio para la conexión de sistemas distribuidos juntos. En el Servidor WebLogic. En otras palabras.0). estándar que la mayoría de los sistemas ofrecen. la autorización responde a la pregunta. Puede configurar el proveedor de autorización utilizando la aplicación Web y EJB archivos del descriptor de despliegue. el transporte. sin necesidad de programación adicional. Para resolver este problema. Este concepto de servicios no es nuevo-RMI. "¿Qué se puede acceder?". El servidor WebLogic implementa estos métodos de servicios de seguridad de Java de acuerdo con la norma. los servicios de seguridad se basan en componentes modulares estandarizados. o una combinación de ambos.0 (JDK 6. y añade extensiones que manejan muchos detalles del comportamiento de la aplicación de forma automática. WebLogic Server también admite el uso de la autorización programática para limitar las interacciones entre los usuarios y los recursos de WebLogic.11 Web Services Un servicio Web es un conjunto de funciones empaquetadas en una sola aplicación que está disponible para otros sistemas en una red. y otras aplicaciones de backend existentes.

Servicios web se accede a través de protocolos Web ampliamente compatibles.1 servicios Web.11. las aplicaciones diversas y heterogéneas en la web (que por lo general ya entender XML y HTTP) pueden acceder automáticamente a los servicios Web y comunicarse entre sí. Perl y otros lenguajes de programación. desarrollado por la Comunidad Glassfish .2 servicios Web. que es una implementación de calidad de la producción de la JAX-RS especificación JSR-311 1. Servicios web describen a sí mismos utilizando un lenguaje de descripción basada en XML. y así sucesivamente. datos de cambio de idioma (XML) que facilita las aplicaciones distribuidas heterogéneas en desarrollo. La ejecución JAX-WS en Oracle WebLogic Server se extendía desde la implementación de referencia de JAX-WS (RI).1 19 | P á g i n a . 2. Debido a acceder a los servicios Web que utilizan protocolos Web estándar. Fácil. API de Java para servicios web RESTful (JAX-RS) 1. 2. Interoperabilidad de aplicaciones es el objetivo de los servicios Web y depende de la adhesión de la empresa de servicios con los estándares de la industria publicados. C + +. Un modelo de plataforma cruzada. Estos diferentes sistemas pueden ser clientes de Microsoft SOAP Toolkit.2 Tipos de servicios Web Esta versión de WebLogic Server es compatible con los siguientes tipos de servicios Web: API de Java para servicios web basados en XML (JAX-WS) 2. aplicaciones de legado. Enterprise Edition (Java EE) Version 5 aplicaciones. Están escritas en Java.1 ¿Por qué utilizar Servicios Web? Las principales ventajas de los servicios Web incluyen: La interoperabilidad entre aplicaciones distribuidas que abarcan hardware diverso y plataformas de software. como XML y HTTP.9 JAX-RS implementación de referencia (RI). Servidor WebLogic apoya Jersey 1. Java Platform. si es necesario. como HTTP.11. el acceso generalizado a las aplicaciones a través de servidores de seguridad utilizando protocolos Web. Servicios Web se comunican con los clientes (tanto aplicaciones de usuario final u otros servicios Web) a través de mensajes XML simples que se pueden producir o analizan por prácticamente cualquier entorno de programación o incluso por una persona.

Tal como la arquitectura cliente-servidor separado.API de Java para XML basado en RPC 1. JAX-WS y JAX-RS son los tipos de servicios web preferidos. y así sucesivamente. HTTP) sin una capa adicional de mensajería. JAX-RPC se considera el legado y la memoria ya no está evolucionando. JAX-RPC define las API y los convenios de apoyo a los servicios Web XML en la plataforma Java de apoyo bien para el WS-I Basic Profile para mejorar la interoperabilidad entre las implementaciones de JAX-RPC.1 (JAX-RPC) de los servicios Web. Use JAX-WS En los siguientes escenarios Utilizar JAX-WS en escenarios de integración de aplicaciones empresariales que: Tener calidad avanzada de requisitos de servicio (QoS).11. REST es un estilo arquitectónico-no-un conjunto de herramientas que proporciona un conjunto de reglas de diseño para la creación de servicios sin estado que se vieron como los recursos. y una representación del recurso se devuelve. Necesidad de llamar a los métodos a distancia en los componentes de Java. JAX-RS 2. Cada recurso puede ser identificado por sus identificadores uniformes de recursos únicos (URI). Un cliente accede a un recurso mediante el URI y un conjunto fijo estandarizada de métodos.3 Arquitectura REST REST describe cualquier interfaz sencilla que transmite datos a través de una interfaz normalizada (por ejemplo. la fiabilidad. interfaz uniforme. tales como protocolo simple de acceso a objetos (SOAP). Usa JAX-RS para la integración de servicios a través de la Web cuando las limitaciones de la estilo REST son deseables. o fuentes de información específica (datos y funcionalidad). 2. JAX-WS soporta el conjunto completo de protocolos WS-* que proporcionan las normas para la seguridad. y así sucesivamente.1 ¿Cómo elegir entre JAX-WS y JAX-RS? La siguiente tabla proporciona pautas a considerar al elegir entre JAX-WS y JAX-RS.2.11. y mejor interactúa con otros clientes y servidores que se ajusten a los protocolos WS*. JAX-WS interopera con otros basados en estándares de servicios web SOAP de Oracle o de otros proveedores de servicios web SOAP. como Plain Old Java Objects (POJOs) o Enterprise JavaBeans (EJB). Una representación de un recurso 20 | P á g i n a .

Esta arquitectura mejora la portabilidad de la interfaz de usuario a través de múltiples plataformas y escalabilidad mediante la simplificación de los componentes del servidor. Cacheable: Permite el almacenamiento en caché de las respuestas de los clientes. La aplicación de la analogía idioma Inglés. como tales. típicamente Protocolo de transporte de hipertexto (HTTP). la mejora de la eficiencia. Escalabilidad-No tener a otro almacén permite que el servidor para liberar recursos rápidamente. la escalabilidad. ofreciendo equilibrio de carga y almacenamiento en caché compartida.11. 21 | P á g i n a . POST. El cliente se dice que la transferencia de estado con cada nueva representación de los recursos. Interacción sin estado: Utiliza un protocolo de comunicación sin estado. describiendo las acciones que se aplican al recurso nombrado. Confiabilidad Facilita la recuperación de fallos parciales. 2. Las respuestas deben ser identificados como cacheable o no almacenable en caché.2 ¿Cuáles son RESTful Web Services? Servicios web RESTful son servicios que se construyen de acuerdo a los principios de descanso y. 2. Este estilo interactivo de mejora: Solicitud Visibilidad-Single proporciona todos los detalles de la solicitud. están diseñados para funcionar bien en la Web.3.suele ser un documento que recoge el estado actual o previsto de un recurso. El almacenamiento en caché elimina algunas interacciones. y el rendimiento percibido. El uso de servidores intermediarios mejorar la escalabilidad del sistema. Sistema de capas: Permite cliente para conectarse a un servidor intermediario y no directamente al servidor final (sin el conocimiento del cliente). Interfaz uniforme: Permite el acceso a un recurso mediante una interfaz uniforme. Todas las solicitudes deben contener toda la información necesaria para una determinada solicitud.3.1 Limitaciones de la arquitectura REST: Direccionabilidad: Identifica todos los recursos utilizando un identificador uniforme de recursos (URI). En el idioma Inglés. como los métodos HTTP (GET.11. URI sería el equivalente a un sustantivo. El estado de sesión se almacena en un solo cliente. Arquitectura cliente-servidor: Separa los clientes y los servidores en los requisitos de interfaz y los requisitos de almacenamiento de datos. PUT y DELETE). estos métodos se consideran verbos.

Una sesión sin estado o singleton EJB se ejecuta en el contenedor EJB. Las anotaciones JWS se pueden utilizar en un archivo JWS incluyen los estándares definidos por la Metadatos de servicios web para la plataforma 22 | P á g i n a .0 metadatos función de anotaciones en las que se crea un archivo de Java anotada y luego utilizar tareas Ant para compilar el archivo en una clase Java y generar todos los artefactos asociados.4 JAX-WS Servicios Web 2. Por lo general. El servicio Web Java (JWS) Archivo de anotaciones es el núcleo de su servicio web. JAX-RS es parte de la EE 6 el perfil completo de Java. POST. JAX-RPC es una especificación que define la API de Java para realizar llamadas a procedimientos remotos basados en XML (RPC).11. en lugar de codificar la clase Java EJB crudo o directamente. Oracle recomienda que. En particular. recuperar. actualizar y eliminar los recursos. 2.3. 2. respectivamente. Un archivo JWS es un archivo de clase Java ordinaria que utiliza anotaciones para especificar la forma y las características del servicio Web.1. y la tecnología Java Servlet. Simplemente añadiendo anotaciones a su servicio Web.11. JAX-RS utiliza anotaciones para simplificar el desarrollo de servicios Web RESTful. Este modelo de programación se aprovecha de la JDK 6.3 Normas admitidas para el Desarrollo de Servicios Web REST de WebLogic Server El JAX-RS ofrece apoyo para la creación de servicios web según restos estilo arquitectónico. se utiliza el modelo de programación de anotaciones JWS. la tecnología Enterprise JavaBeans (EJB). estas API se utiliza para llamar y obtener una respuesta de un servicio Web mediante SOAP 1. PUT y DELETE para crear. los servicios Web RESTful se basan en el protocolo HTTP e implementar las operaciones que se asignan a los métodos HTTP comunes. y se integra con los contextos y de Inyección de Dependencia (CDI) para la plataforma Java EE (CDI).Servicios web RESTful se ajustan a las limitaciones del estilo arquitectónico definido en las Limitaciones de la arquitectura REST. puede definir los recursos y las acciones que se pueden realizar sobre esos recursos.11. Contiene el código Java que determina cómo se comporta el servicio Web. como GET. y un protocolo basado en XML para el intercambio de información en un entorno descentralizado y distribuido. El código de la clase Java o EJB implementa la lógica de negocio de su servicio web.1 La programación Anotaciones en modelos de metadatos Aplicación de Enterprise Services Web describe que un servicio Web Java EE es ejecutado por uno de los siguientes componentes: Una clase Java que se ejecuta en el contenedor Web. lo que hace que la programación de un servicio Web WebLogic mucho más fácil.

utiliza el jwsc WebLogic Web servicio de tareas Ant para compilar el archivo JWS.Java así como conjunto de otra norma o anotaciones WebLogic específicos. a desarrollar su archivo JWS desde cero. se crea el servicio Web de un archivo WSDL. 23 | P á g i n a . dependiendo del tipo de servicio Web que está creando.5 El modelo de desarrollo Hay dos enfoques para el desarrollo de servicios web: Enfoque de abajo hacia arriba (A partir de Java): En el enfoque de abajo hacia arriba. Después de crear el archivo JWS. y así sucesivamente. en los directorios de salida. El wsdlc tarea Ant genera la interfaz JWS extremo de servicio (SEI). 2.11. el archivo de clase JWS aplastó Salida. Usted puede utilizar el wsdlc tareas Ant para generar una implementación parcial del servicio Web descrito por el archivo WSDL. JavaBeans que representan los tipos de datos de esquema XML. tal como se describe por el JSR 109: Implementación de servicios Web Empresa Enfoque de arriba abajo (A partir de WSDL): En el enfoque de arriba hacia abajo.