Apex

47
UNIVERSIDAD HISPANOAMERICANA INGENERIA EN INFORMATICA ORACLE APLICATION SERVER Y APEX POR: MIGUEL MENDEZ ARIAS MANOLO RODRÍGUEZ RODRÍGUEZ 1

Transcript of Apex

Page 1: Apex

UNIVERSIDAD HISPANOAMERICANA

INGENERIA EN INFORMATICA

ORACLE APLICATION SERVER Y APEX

POR:

MIGUEL MENDEZ ARIAS

MANOLO RODRÍGUEZ RODRÍGUEZ

SAN JOSÉ, COSTA RICA

1

Page 2: Apex

INDICE

INTRODUCCIÓN……………………………………………………………3

APEX…………………………………………………………………………4

ORACLE APLICATION SERVER………………………………………..14

CONCLUCIONES………………………………………………………….25

2

Page 3: Apex

Introducción

APEX

Oracle Application Express (Oracle APEX), anteriormente llamado HTML DB, es un pleno apoyo "sin costos" opción de la base de datos Oracle. Oracle Application Express está certificado contra todas las ediciones de Oracle Database 10.2.0.3 y superiores, incluyendo Oracle Database 10g Express Edition (Oracle XE).

Es una herramienta RAD que se ejecuta con una base de datos Oracle. Permite desarrollar prototipos de aplicaciones WEB de forma segura y rápida

Oracle Application Express se instala en el marco de la instalación base de semillas con Oracle Database 11g.

Basada en el navegador

Usando solamente un navegador Web y poca experiencia en programación puede desarrollar aplicaciones centradas en datos en cuestión de minutos. el desarrollo basado en navegador le permite desarrollar aplicaciones en la mayoría de los ordenadores que utilizan sólo un moderno navegador de Internet.Desarrollo rápido de aplicaciones RAD

Utilizar asistentes simple y la programación declarativa para crear informes de gran alcance y aplicaciones de datos de entrada. Puede crear aplicaciones de cargas de hojas de cálculo o base de datos en tablas y opiniones existentes. Oracle Application Express incluye SQL Workshop para crear y administrar los objetos de base de datos que apoyan su solicitud..

3

Page 4: Apex

Declarativa Desarrollo

Con Application Express, la codificación es declarativa. Eso significa que no se genera código o compilado. Puede interactuar con los asistentes y las hojas de propiedades. Dado que el lenguaje SQL se utiliza para definir informes y gráficos, algunos conocimientos de SQL es útil. Si la lógica procesal es necesario, puede escribir fragmentos de código usando PL / SQL. Rendimientos declarativa código menos diferencias entre los desarrolladores y la coherencia Así, la aplicación Express aplicaciones fáciles de mantener y administrar.

El Application Express hace que las aplicaciones de motores en tiempo real a partir de datos almacenados en las tablas de bases de datos. Al crear o ampliar una aplicación, Oracle Application Express crea o modifica los metadatos. Cuando se ejecuta la aplicación, el motor de Application Express a continuación, muestra la página o los procesos de la presentación página en función de los metadatos. Esto significa que varios desarrolladores pueden editar la misma página y los cambios pueden ser vistos de inmediato cuando se ejecuta la aplicación. No compilación o el despliegue es necesario.

Ejemplos de programación declarativa en Oracle Application Express:

Formularios:

Uso de los asistentes, usted puede crear fácilmente formas en las mesas o en un

4

Page 5: Apex

procedimiento almacenado. Al crear un formulario en una tabla, estos asistentes proporcionar administración automática de inserción, actualización y eliminación, así como la detección de pérdida de actualización. Una vez creado un formulario, puede reordenar los campos de formulario (llamadas elementos de formulario) con una representación visual, lo que le permite alcanzar rápidamente el diseño que desee.

Informes interactivos

Para crear un informe interactivo, los desarrolladores, bien seleccionar una tabla o dar una instrucción SQL. A continuación, puede restringir la capacidad a disposición de los usuarios finales (tales como apagar las de descarga, no permitir que una columna que se oculta) si lo desea. El usuario final se presenta con el informe y la funcionalidad es la misma en todos los informes en la aplicación (por ejemplo, cómo filtrar, resaltar, suscríbase y guardar vistas personalizadas).

Estado de la sesión

Oracle Application Express gestiona de forma transparente el estado de sesión en la base de datos. No hay SET y GET, Oracle Application Express es perfecta para usted. Los desarrolladores de aplicaciones pueden tener acceso a el estado de sesión mediante sustituciones simples, así como obligar sintaxis estándar SQL variable. Creación de un proceso para el estado de sesión claro para una página es tan sencilla como un par de clics del mouse y especificar la página deseada.

Componentes APEX

Generador de aplicaciones - Aplicaciones de bases de datos

Los desarrolladores de aplicaciones utilizar los asistentes para ensamblar aplicaciones organizada mediante declaración en las páginas. contenido de la página se organiza en regiones. Las regiones pueden contener texto, la costumbre de PL / SQL, informes, tablas, mapas, calendarios, referencias de servicio Web o formularios. Los formularios están formados por campos (llamados artículos) que pueden ser seleccionados de la multitud de tipos integrados (como campos de texto, áreas de texto, los grupos de

5

Page 6: Apex

radio, listas de selección, casillas de verificación, recolectores de la fecha y la lista emergente de valores) o un desarrollador puede crear sus propios tipos utilizando el plug-in de apoyo. funcionalidad de actualización de la tabla está incorporado y PL / SQL puede ser utilizado para procesar datos. El estado de sesión (o la aplicación contexto) es gestionado de forma transparente y la presentación de la interfaz de usuario está separada de la lógica de la aplicación de manera que la apariencia de una aplicación puede ser reemplazado simplemente selecciona un tema diferente. Generador de Aplicaciones – Websheets

Uso de las aplicaciones Websheet, los usuarios finales pueden gestionar los datos estructurados y no estructurados sin la ayuda de desarrolladores. Page secciones contienen datos no estructurados y se han editado con un editor WYSIWYG. Informes de proporcionar acceso a los datos de base de datos SQL por escrito. Rejillas de datos puede manejar datos estructurados sin escribir SQL. Adición de columnas, cambiar el nombre de la columna, y validaciones se definen mediante cuadros de diálogo en tiempo de ejecución. Cada página de datos y la fila de cuadrícula de datos Se puede añadir a los archivos, etiquetas, notas y enlaces. Las páginas pueden contener secciones, así como los informes y tablas de datos y todos pueden ser unidos entre sí proporcionando navegación. Toda la información se puede buscar y perfectamente controlada por el usuario final.SQL Workshop

The SQL Workshop proporciona las herramientas que le permiten ver y administrar objetos de base de datos. Examinador de objetos le permite utilizar un control de árbol para ver las propiedades del objeto y crear nuevos objetos. La herramienta SQL de comandos le permite introducir ad-hoc de SQL. Query Builder le permite crear consultas de unión usando arrastrar y soltar. SQL Scripts le permite almacenar y ejecutar scripts. Las Jornadas de trabajo, le permite cargar y descargar el texto, LMD, y datos de hoja de cálculo.Equipo de Desarrollo

Equipo de desarrollo ayuda a gestionar el ciclo de vida de desarrollo de una aplicación. Ofrece el seguimiento y la gestión de los elementos de aplicación, para hacer las entradas, los insectos, y comentarios de los usuarios finales. Equipo de desarrollo está estrechamente integrado con Oracle Application Express Application Builder. Por ejemplo, editar listas de abrir la página de comentarios, errores, y hacer los.

6

Page 7: Apex

AdministraciónCada área de trabajo de Oracle Application Express es un entorno de desarrollo independiente que está completamente aislado de otras áreas de trabajo. El componente de administración proporciona una gestión de área de trabajo, incluidos los servicios (esquemas disponibles, las solicitudes de espacio, y las preferencias), los usuarios (tanto a los desarrolladores y usuarios finales), y la actividad de área de trabajo (páginas vistas, los intentos de entrada, y la actividad de desarrollo). El acceso está limitado a Oracle Application Express desarrolladores con privilegios de administración de espacio de trabajo.

Consolidación

Conversión de Formas

 Oracle Application Express proporciona una utilidad de conversión de las formas. Esto permite a los desarrolladores de exportación de Oracle Forms basado en XML con la utilidad de formularios estándar, a continuación, importar el XML en Oracle Application Express.Una vez cargados en un proyecto de conversión de las formas, un subconjunto de la funcionalidad se pueden generar automáticamente como una aplicación de Oracle Application Express. Por lógica que no se convierte automáticamente, Oracle Application Express permite a los desarrolladores para realizar un seguimiento de la migración manual de la lógica del lado del cliente de formularios.

Migración Access

La migración de Oracle Application Express WorkShop de ayuda a los clientes a migrar aplicaciones de Microsoft Access a Oracle Application Express. Trabaja en armonía con la migración de Oracle SQL Developer Workbench para proporcionar una solución total para sus necesidades de migración de acceso. En primer lugar, utilizar SQL Developer Workbench de migración para migrar su definición de esquema y los datos y luego usar el Oracle Application Express WorkShop de Migración para migrar sus formas de acceso y los informes. El último paso es el refinamiento de su nueva aplicación aprovechando toda la potencia y las capacidades de Oracle Application Express.

7

Page 8: Apex

Manejo de las Hojas de cálculo

 Puede utilizar las Jornadas de trabajo para cargar rápidamente los datos de hoja de cálculo directamente en la base de datos. Alternativamente, puede utilizar la aplicación Asistente de hoja de cálculo Crear desde que ambas cargas los datos y produce una aplicación para mantener en el futuro. En cualquiera de estos métodos, puede almacenar los datos en una tabla de base de datos nueva o añadirlo a una tabla de base de datos existente. Estas herramientas de mano le permiten pasar de hoja de cálculo para una aplicación compartida en tan sólo unos pocos clics.

Websheet aplicaciones están diseñadas para permitir a los usuarios de negocios, no los desarrolladores, para definir y gestionar sus propios datos. Los usuarios pueden crear una red de datos de una hoja de cálculo o simplemente definir su propia cuadrícula de datos especificando los nombres de columna y tipos de datos. Websheets gestión de la definición y almacenamiento de los datos sin que los usuarios para crear objetos de base de datos.

Arquitectura

Application Express utiliza un navegador Web en la computadora del usuario comunicarse a través de una escucha de Web de la Base de Datos Oracle. No requiere software cliente, que no sea un navegador, se requiere para el desarrollo, implementación o ejecución. Aplicación páginas Express se representan con HTML en el navegador. Las solicitudes de página y las comunicaciones se envían al motor de Application Express dentro de la base de datos Oracle.

Metadata Driven

Oracle Application Express es una característica integrada de la base de datos Oracle. La esencia de Oracle Application Express es más de 300 cuadros y 200 PL / SQL que

8

Page 9: Apex

contiene objetos de más de 300.000 líneas de código. El Oracle Application Express hace que las páginas del motor de forma dinámica en tiempo real de los datos contenidos en el repositorio de metadatos de Oracle Application Express.

Cuando se crea o extender una aplicación, Oracle Application Express crea o modifica los metadatos almacenados en las tablas de su base de datos. Cuando se ejecuta la aplicación, el Oracle Application Express motor a continuación, lee los metadatos y muestra la página solicitada o los procesos de envíos de página.

Para proporcionar un comportamiento con estado dentro de una aplicación, Oracle Application Express gestiona de forma transparente el estado de sesión en la base de datos. Los desarrolladores de aplicaciones pueden obtener y establecer el estado de sesión mediante sustituciones simples, así como obligar sintaxis estándar SQL variable.

Web Listener

 Oracle Application Express Listener

The Oracle Application Express Listener es una alternativa basada en Java para mod_plsql Apache. El Oracle Application Express es compatible oyente a contar a partir de Oracle WebLogic Server y OC4J

Apache MOD_PLSQL

Una forma de acceder al Oracle Application Express es el motor para configurar el Oracle HTTP Server (Apache) que contiene el mod_plsql plug-in. Las funciones de plugin como corredor de comunicación entre el servidor Web y el Oracle Application Express objetos en la base de datos Oracle. Este navegador de mapas de las solicitudes en base de datos llamadas a procedimientos almacenados. Las imágenes se almacenan en el sistema de archivos y servido por Apache. Uso de Apache permite al oyente web para ser colocados en la misma máquina física como la base de datos, o en un equipo físico independiente.

Embedded PL/SQL Gateway

El Embedded PL / SQL Gateway (EPG) se ejecuta en el servidor HTTP XML DB en la base de datos de Oracle e incluye las principales características de mod_plsql, pero no requiere que el Oracle HTTP Server basado en Apache. Las tiendas EPG y sirve todos los archivos, incluyendo imágenes, CSS y JavaScript desde la base de datos. El EPG es conveniente para configuraciones más pequeñas. La EPG no está recomendado para mayores casos la escala de producción o el uso de Internet frente a las aplicaciones.

Multi Tenant

9

Page 10: Apex

 Oracle Application Express permite a una sola base de datos para albergar un gran número de aplicaciones y usuarios. Los desarrolladores trabajan en un área de trabajo dedicada llamado un espacio de trabajo para desarrollar aplicaciones contra uno o más esquemas. Esta arquitectura flexible permite una instancia de base de datos única para actuar como una "Plataforma como servicio" (PaaS), proporcionando una capacidad de Intranet alojado dentro de la organización.

Reportes

 Oracle BI Publishe

Si tiene Oracle BI Publisher continuación de Oracle Application Express puede ser configurado para proporcionar de "alta fidelidad" capacidades de impresión. Dentro de Oracle Application Express, los desarrolladores pueden definir de forma declarativa varias consultas, includng variables se unen, para formar la base de los planos informe en Oracle BI Publisher y luego integrar esos informes en sus aplicaciones Oracle Application Express.

Otros servidores InformeSu informe de servidor puede ser Oracle BI Publisher, OC4J con Apache FOP u otro motor estándar de transformación XSL-FO.

10

Page 11: Apex

Configurar un servidor de informes dentro de Application Express le permite descargar varios formatos de informe, como PDF, de las regiones informe interactivo

Interoperabilidad 

Servicios Web de Apoyo

El Application Express Motor de servicios admite tipos definidos vagamente y servicios de documentos de estilo Web. Esto hace que sea posible para apoyar los servicios Web creados JDeveloper y Oracle BPEL síncrono servicios Web. Es posible interactuar con los servicios Web a través de SSL (HTTPS), así como servicios de Internet que requieren autenticación básica. También existe apoyo a la creación manual de una referencia de servicio Web, si el motor Application Express no puede analizar correctamente el documento WSDL para un servicio particular. Simplemente suministro de la dotación solicitud SOAP y el extremo URL entre otra información.

Multimedia Oracle Multimedia es una característica de Oracle Database Standard Edition y Enterprise Edition. Proporciona soporte para los formatos multimedia más populares con una función de extracción de metadatos y procesamiento de imágenes de base. multimedia Oracle también ofrece soporte completo para contenido de DICOM. Multimedia se puede acceder usando PL / SQL API, con sujeción a las aplicaciones de Oracle Application Express.

Funciones analíticasEscribe SQL que utiliza funciones analíticas de gran alcance para integrar las diferentes funciones de análisis que posee Oracle.

Intranet Hosted Service

Oracle Application Express ofrece una "Plataforma como servicio" (PaaS) Marco permite a los desarrolladores registrarse para obtener una línea de servicios de desarrollo e inmediatamente empezar a desarrollar en un espacio de trabajo autónomo. Por otra parte, Oracle Application Express puede ser configurado para el aprovisionamiento manual.

Self Service Provisioning

 

11

Page 12: Apex

Autoservicio de aprovisionamiento

Oracle Application Express puede ser desplegado para permitir a los usuarios solicitar un espacio de trabajo. Un área de trabajo proporciona acceso a un entorno Oracle Application Express de desarrollo de aplicación, así como el acceso a uno o más esquemas de bases de datos. El modelo de auto-servicio permite a los proyectos de desarrollo de aplicaciones de múltiples grupos de trabajo que se consolidan en una única base de datos Oracle.

Autoservicio de aprovisionamiento

Oracle Application Express ofrece tres modos de aprovisionamiento:

    *Manual - Un administrador crea manualmente cada área de trabajo     *Pedido - usuario sigue un enlace que aparece en la página de acceso a la solicitud que los administradores de áreas de trabajo a continuación, revisar y aprobar o rechazar

    * Verificación de correo electrónico - Los usuarios todavía presentar las solicitudes de espacios de trabajo, pero sólo se crean después de la verificación de correo electrónico por el usuario

Solicitud de Servicio Adicional

Los administradores de área de trabajo puede realizar diversas funciones, incluyendo:

    * Solicitar un esquema adicional     * Solicitud de almacenamiento     * Solicitud de terminación     * Definir cuenta de usuario de vencimiento y de bloqueo     * Activar / desactivar el Generador de aplicaciones, SQL Workshop y Equipo de Desarrollo

 

12

Page 13: Apex

Área de trabajo Administración

Los administradores pueden supervisar la actividad de área de área de trabajo y utilización de recursos. Paneles muestran los principales indicadores organizados por categorías y proporcionar drill-downs a los detalles. Resumida la actividad y el consumo de recursos también se puede suscribir y recibido por correo electrónico.

Oracle Application Express registros de actividad, que siguen un registro detallado de vista de cada página y la página de entrada se mantienen, por defecto, por un mínimo de dos semanas. información sobre los resultados resumidos se mantiene para siempre.

Instancia Administración

Oracle Application Express contiene un interfaz de administración por separado Instancia que proporciona la capacidad para controlar y gestionar todas las áreas de trabajo, así como instalaciones para administrar la instancia como un todo.

Introducción

Oracle Application Server 10g Arquitectura y Administración

Debido a que Oracle ha consolidado muchos productos de software bajo

13

Page 14: Apex

el paraguas de Application Server 10g, ha habido una confusión generalizada sobre su alcance y funcionalidad. Para un desarrollador web, Application Server 10g es Oracle Portal y Oracle Web Cache, mientras que para un desarrollador, es J2EE y OC4J. Sin embargo, la mayoría de usuarios coinciden en que la funcionalidad básica del programa es el apoyo para el desarrollo Java.

A fin de gestionar adecuadamente Application Server 10g, primero hay que entender todos sus componentes y cómo encajan entre sí. Al igual que cualquier solución a nivel empresarial, los componentes del programa son el resultado de un proceso evolutivo, con nuevos subproductos que se añade como el software evoluciona. Debido a que Application Server 10g es una oferta amplia de las muchas herramientas, su funcionalidad en particular puede ser muy diferente dependiendo de la forma en que ha instalado y configurado el software. En este capítulo se tratan los siguientes temas:

    * Descripción de la arquitectura     * Componentes funcionales     * Introducción a la administración

Comencemos con una revisión de la arquitectura de Application Server 10g y una mirada a cada componente funcional.

Descripción de la arquitectura

Empezando con su producto WebServer en la década de 1990, Oracle ha dejado de mejorar y racionalizar sus productos en una solución completa para aplicaciones basadas en web.

Application Server 10g es la última encarnación de una larga evolución de productos de aplicación. A partir de mediados de la década de 1990 con Oracle WebServer y Oracle Application Server, Oracle Application Server se ha convertido en un sistema muy sofisticado de módulos relacionados entre sí, todos los cuales pueden ser configuradas de acuerdo a sus especificaciones. Hay dos formas de ver la arquitectura de Application Server 10g, desde un nivel de diseño y de un nivel funcional. Ambas se basan en un modelo de varios niveles.

14

Page 15: Apex

El modelo de varios niveles

Como los productos de Oracle se convirtió en una arquitectura de múltiples niveles, comenzamos a ver los productos de Oracle residir en varios niveles o capas, que representan capas de hardware, con cada nivel formado por uno o más servidores (Figura 1-1). Gracias a la flexibilidad de Application Server 10g, Oracle tiendas puede adoptar una de dos niveles, el modelo de tres niveles, o cuatro niveles. Como regla general, cuanto mayor sea el sistema, los niveles más y más servidores habrá en cada nivel. Application Server 10g componentes residen en cada una de estas capas en una arquitectura de cuatro niveles.

Application Server 10g componentes residen en cada una de estas capas:

    * El cliente de nivel - Contiene los navegadores web para los usuarios finales   

    * De nivel Web - Contiene el Oracle HTTP Server y el caché de Web    

      Servidor de aplicaciones (servidor de aplicaciones) de nivel - Contiene el núcleo Application Server 10g, además de productos auxiliares, tales como Oracle Application Server Portal 10g, Oracle Developer, Oracle Reports y Oracle Forms Server

      Base de datos de nivel - Contiene el núcleo de base de datos Oracle, que puede ser una sola instancia o muchos casos se define a un Real Application Cluster Server (RAC)

No todas las tiendas utilizará todos los cuatro niveles. Pequeñas tiendas suelen combinar los niveles en el mismo nivel. Por ejemplo, en una arquitectura de tres niveles, la capa web y servidor de aplicación niveles se pueden combinar. Recuerde, los sistemas de cuatro niveles, más grande tendrá muchos servidores en la capa web, docenas de servidores de aplicaciones, y muchas instancias de Oracle (con Real Application Clusters) en cada nodo. Además, uno o muchos componentes puede funcionar en cualquier número de servidores, y las pequeñas tiendas de

15

Page 16: Apex

Oracle (o aquellos con gran 16 servidores CPU) puede combinar los tres niveles en un único servidor. La elección del número de niveles está directamente relacionada con el tamaño de la aplicación de Oracle 10g y el número de servidores que están dedicados al sistema.

Para los pequeños comercios, es común ver a un modelo de datos de dos niveles. La Figura 1-2 muestra un ejemplo de la capa de cliente integrado por todos los clientes de PC externo y una combinación del servidor de capa web, el servidor de aplicaciones de nivel, y la base de datos de nivel, todos los que se ejecutan en un único servidor grandes, generalmente con una gran cantidad de memoria RAM y múltiples CPUs. El beneficio de este enfoque son los recursos compartidos del servidor. El servidor solo puede suministrar la CPU de procesamiento adicional y memoria RAM de acuerdo a las demandas específicas de cada uno de los componentes de Application Server 10g. La desventaja de la arquitectura de dos niveles es la falta de flexibilidad. No es fácil para agregar recursos de hardware cuando los necesite.

En las tiendas de tamaño mediano, el modelo de datos de tres niveles predomina. En este modelo, que se muestra en la Figura 1-3, el nivel del cliente es seguido por el servidor web y el nivel de aplicación de servidor en servidores separados.

La base de datos de nivel también está separada en un servidor diferente, lo que proporciona los recursos de datos aislados para la Base de Datos Oracle. El modelo de datos de tres niveles tiene algunas ventajas sobre el modelo de dos niveles. En primer lugar, el aumento de las demandas de procesamiento, ya sea en la base de datos o el nivel de aplicación de servidor no afectará el desempeño de los otros componentes dentro de la arquitectura de Application Server 10g. Otro beneficio adicional es que la aplicación 10ginstances Server puede ser creado, y adicional Oracle área global del sistema (SGA) Las regiones se pueden agregar fácilmente cuando las demandas de procesamiento justifican un aumento.

Ahora que usted ha visto los componentes de cada nivel, vamos a examinar cómo estos niveles mirada cuando se utiliza en un gran sistema de comercio electrónico.

Arquitectura de hardware de servidor de aplicaciones 10g

16

Page 17: Apex

Figura 1-4 muestra que puede tener varias instancias de los componentes en cada nivel. En este ejemplo, se ven dos grupos de Oracle HTTP Server (OHS), cada uno escucha en un puerto diferente para las solicitudes de base de datos entrantes. Como entrar en el sistema de peticiones, OHS los pasa a la menor carga de Application Server 10g instancia en el servidor de aplicaciones de nivel.

En el servidor de aplicaciones de nivel, puede haber varias instancias de Application Server 10g y varias instancias del servidor de Oracle Forms, Oracle Developer y Oracle Reports. Estos casos suelen ser múltiples en servidores independientes, lo que proporciona a los administradores la capacidad de crear una arquitectura escalable infinitamente. Siempre que cualquiera de los componentes de cualquier nivel se sienten abrumados, los administradores pueden crear una nueva instancia en un nuevo servidor, agregue la instancia en la arquitectura de Application Server 10g con Oracle Universal Installer, y mantenerlo con el Administrador de la Empresa.

Las instancias de Application Server 10g se conectará a la base de datos de nivel. Para sistemas muy grandes, Real Application Clusters (RAC), prevé la posibilidad de tener varias instancias de la base de datos, todos los mapas a una sola base de datos. Usando la misma técnica que los demás niveles, cada vez que las instancias existentes sobrecarga de actividades, otra instancia de Application Server 10g se puede crear en un nuevo servidor, y el servidor se puede agregar a la arquitectura.

Esta capacidad de escala mediante la adición de nuevas instancias y servidores es un aspecto crítico de la administración de Application Server 10g, porque es la herramienta más importante para asegurar que el sistema siempre tenga suficientes recursos de hardware.

Arquitectura funcional de Application Server 10g

Ahora echemos un vistazo a la misma arquitectura desde una perspectiva funcional. Figura 1-5 muestra las funciones de las instancias en cada nivel, y esto debería darle una idea acerca de cómo la arquitectura de varios

17

Page 18: Apex

niveles se utiliza para aislar los componentes lógicos de la aplicación.

En la capa web, las funciones principales son el oyente, que escucha en un puerto específico para recibir solicitudes, componentes Web Cache, que almacenan los componentes de una página web, y el mecanismo de equilibrio de carga para garantizar la asignación óptima de recursos informáticos para el servidor de aplicaciones de nivel . La capa web es administrado por el Servidor HTTP de Oracle, que se basa en el servidor web Apache.

Los controles de servidor de aplicaciones de nivel toda la lógica de negocios y el montaje de contenidos. Los componentes tales como Oracle Portal se utilizan para definir los componentes web Página de Oracle Reports define las especificaciones del contenido, y Oracle Single Sign-On (SSO) los controles de seguridad para la capa de servidor de aplicaciones. En la base de datos de nivel son los datos estándar de Oracle funciones de gestión para el almacenamiento y recuperación de datos de aplicación. Todos los componentes que se ejecutan en el nivel de aplicación puede conectarse y recuperar datos de la base de datos utilizando cualquiera de los métodos disponibles J2EE conexión de base. Estos son discutidos en detalle en capítulos posteriores. Sin embargo, Application Server 10g puede tener su propia base de datos si instala la infraestructura de Application Server 10g. Con la infraestructura, una instancia de Oracle de base de datos llamada iasdb gestiona aplicaciones 10gcomponents Server y la seguridad, y conserva su uso de datos.

Ahora que usted entiende Application Server 10g arquitectura de alto nivel, echemos un vistazo más de cerca a cada uno de estos niveles y ver cómo interactúan entre sí.

Nivel de cliente, SSO Web Tier, y caché Web

Nivel de cliente

El nivel de clientes se compone, bien de una aplicación cliente Java o un navegador web. El uso de un navegador web como el cliente permite que toda la aplicación que se encuentra en el servidor. El cliente siempre

18

Page 19: Apex

obtiene la última versión cuando se inicia la aplicación. Además, el cliente puede utilizar cualquier navegador web desde cualquier ubicación, siempre que el cliente puede conectarse al servidor de aplicaciones. El nivel de cliente también puede consistir en una aplicación que se ejecuta en el escritorio del cliente (por lo general presenta una rica interfaz de usuario) y la conexión directa oa través de HTTP al servidor de aplicaciones. Esto requiere que el cliente tenga la aplicación instalada en el escritorio.

La capa de servidor web contiene dos componentes importantes, el Oracle HTTP Server (OHS) y componentes Web Cache (Figura 1-6). Este nivel es responsable de administrar las solicitudes entrantes HTTP, almacenamiento en caché Web mensajes, y el envío de XML y HTML al cliente.

A continuación los componentes dentro de la capa web:

Oracle HTTP Server (OHS)

Todos los sistemas web de Oracle debe tener suficiente escucha los procesos para que un solo puerto no está abrumado por las peticiones entrantes. El Oracle HTTP Server es un componente de Application Server 10g que escucha en un puerto específico y remite las solicitudes entrantes a través de J2EE mod_oc4j al contenedor OC4J con menos carga. Es imperativo que los servidores web tienen una inteligencia de equilibrio de carga para que un solo contenedor OC4J no está sobrecargado con el trabajo. Oracle ha abordado esta cuestión mediante la incorporación de producto de código abierto Apache en el servidor HTTP de Oracle y proporcionando la capacidad de balanceo de carga en el módulo mod_oc4j. Esto hace muy fácil personalización.

Otro gran beneficio de la ponderación web de carga de escucha es que se puede personalizar el caché de Web para varios servidores de equilibrar la carga de Oracle HTTP, mejorando así la escalabilidad. Cuando los servidores de aplicación existentes se sienten abrumados, más servidores de aplicaciones pueden ser fácilmente añadidos a la arquitectura.

Es el trabajo de los servidores web para gestionar el flujo de HTML y XML. En el extremo de entrada, el servidor web valida y analiza las cadenas de entrada XML. Para las operaciones de salida, en el servidor web toma de

19

Page 20: Apex

datos del servidor de aplicaciones y crea las páginas HTML de salida o cadenas XML. Cuando los servicios de las solicitudes de entrada una transacción, ya sea OHS sirve la página HTML o hacia adelante la operación a un contenedor OC4J donde el componente apropiado (motor de JSP, Servlets o Enterprise JavaBeans) Los servicios de la solicitud.

Web Cache

El Application Server Web Cache 10g mejora significativamente el rendimiento al reducir la necesidad de regenerar la información dinámica o estática. La caché de web se coloca delante del servidor HTTP y las tiendas tanto de forma estática y dinámica de contenidos web. Tiene una serie de características únicas, incluyendo el almacenamiento en caché parcial de la página, el balance de servidor web basada en el contenido de la carga, la capacidad de clúster cachés web para que multiples caches operar como una única caché lógica, y la capacidad de contenido de la caché de servidores de terceros tales como Sun, IBM, BEA, y otros. Pruebas internas de Oracle revelan que añadir el servidor de aplicaciones Web Cache 10g a una aplicación de tres niveles (cliente, servidor de aplicaciones y niveles de base de datos) pueden reducir la carga sobre la base de datos back-end en un 95 por ciento. La función de Web Cache tiene un impacto dramático en la capacidad de la aplicación a escala para satisfacer las crecientes demandas del comercio electrónico.

Ahora, vamos a desglosar y examinar el nivel central, el servidor de aplicaciones de nivel.

Servidor de aplicaciones de nivel, creación de particiones

El núcleo de Application Server 10g, junto con una serie de otras herramientas y productos, se encuentra en el servidor de aplicaciones de nivel. Los componentes centrales son las instancias de Application Server 10g, y estos casos el apoyo Contenedores Oracle para Java (OC4J). El contenedor OC4J anfitriones JavaBeans Enterprise de la aplicación, proporcionando seguridad, denominación, y el apoyo de conectividad. Además de Application Server 10g casos, el servidor de aplicaciones de nivel contiene componentes separados para las siguientes áreas funcionales:

20

Page 21: Apex

     Oracle Portal - Este componente permite la definición rápida y el despliegue de un sitio web creado de forma dinámica basada en el contenido.

          Oracle Discoverer - Este componente permite la aplicación de consulta fácil para el usuario final.

          Oracle Forms Server - Este componente se utiliza para dar formato, implementar y hacer que las páginas de usuario final de la presentación, sobre la base de datos en una base de datos Oracle.

          Oracle Personalización - Este componente proporciona seguimiento personalizado dirección URL de referencia y una facilidad para crear páginas Web personalizadas, dependiendo del usuario y su página web ver la historia. El historial de la página web se guarda en bases de datos Oracle.

          Oracle Wireless - Este componente permite la comunicación entre Application Server 10g y dispositivos inalámbricos como PDAs y teléfonos celulares. Inalámbrica de forma dinámica la información reformatea para mostrar correctamente en las pantallas limitada de la mayoría de los dispositivos inalámbricos.

    * Oracle Reports Server - Este componente permite el rápido despliegue de informes, documentos y hojas de cálculo, todos los datos utilizando la Base de Datos Oracle.

      Single Sign-On (SSO) - Este es un sistema de autenticación completa para la identificación de usuarios, funciones de gestión y servicios web, así como la funcionalidad de Java y la seguridad del portal.    

      Oracle Internet Directory (OID) - Este servicio de directorio compatible con LDAP proporciona almacenamiento centralizado de información sobre los usuarios, aplicaciones y recursos de su empresa.

21

Page 22: Apex

      repositorio de metadatos (Infraestructura) - Este componente crítico se refiere a veces como la infraestructura. Almacena los metadatos de aplicaciones Server 10g y permite una interfaz de gestión común entre varias instancias de Application Server 10g y sus otros componentes.

      Oracle Management Server (OMS) - Este componente de la consola de Enterprise Manager nos permite administrar las 10ginstances Application Server, bases de datos y otras aplicaciones.

      Oracle Application Server TopLink - Este componente proporciona la persistencia de objetos Java para obtener información. TopLink contiene la asignación de interfaces para traducir las estructuras de Java en tablas relacionales, lo que hace Java persistente a través de ejecuciones independientes.

Estos componentes se dividen en el servidor de aplicaciones 10g capa de servidor de aplicaciones, permitiendo a los administradores flexibilidad en la creación de múltiples instancias de Application Server 10g.

Particionamiento con granjas y Clusters

Application Server 10g proporciona varios niveles de las colecciones en la capa de la aplicación de servidor:

    * Instancias - Un instancia define como un conjunto de procesos necesarios para ejecutar un componente dentro de una instancia de servidor de aplicaciones. Un ejemplo está formado por uno o más contenedores de Java y la estructura necesarias para apoyarlos. El Application Server 10g La infraestructura es un ejemplo con una base de datos para almacenar metadatos de apoyo.  Reportajes - Un clusters una colección arbitraria de casos que forman parte de una misma finca y también comparten una configuración común y las aplicaciones J2EE.

 Fincas - Un farmis una colección de instancias y grupos que componen su

22

Page 23: Apex

sistema de aplicación Server 10g y compartir un repositorio común de infraestructura.

En suma, una granja de algún grupo relacionado de Application Server 10g casos compartiendo un repositorio, mientras que un grupo debe compartir una definición común y las aplicaciones J2EE (Figura 1-7). Toda la arquitectura de Application Server 10g pueden tener muchas fincas y muchos de estos grupos definidos dentro del sistema.

Application Server 10g Clusters y Granjas y base de datos de nivel

Como acabamos de definir, un cluster es una colección de Application Server 10g instancias que comparten idénticos parámetros de configuración, los planes de despliegue de aplicaciones, y aplicaciones J2EE. Las agrupaciones son utilizados para hacer cumplir la heterogeneidad dentro de Application Server 10g casos. Por lo tanto, las adiciones se hacen comúnmente a los grupos cuando las demandas de procesamiento requieren de aplicaciones adicionales 10ginstances Server para gestionar un aumento de la demanda a nivel de servidor de aplicaciones. Los casos en un grupo son gestionados por el Application Server 10g infraestructura, lo cual proporciona un método fácil para crear y mantener grupos.

Las agrupaciones se utilizan conjuntamente con los algoritmos de caché Web de equilibrio de carga, de manera que el equilibrio de carga en la capa de Web Cache supervisa todos los Application Server 10g casos en los grupos, y se alimenta de trabajo a la menor carga instancia de Application Server 10g. Tenga en cuenta que sólo los componentes J2EE y Web Cache pueden ser agrupados, y que las agrupaciones debe alojar un conjunto común de aplicaciones J2EE.

Application Server 10g Granjas Existe una importante relación de uno a varios entre una instancia de Application Server 10g y un repositorio de metadatos. Cada instancia de Application Server 10g puede tener uno, y un repositorio único, metadatos, mientras que cada repositorio de metadatos de servicio pueden Application Server 10g muchos casos.

23

Page 24: Apex

Desde el servidor de aplicaciones 10g punto de vista de la arquitectura, una granja es una colección de Application Server 10g que todos los casos se asignan a las mismas repositorio de metadatos. Debido a que cada instancia de Application Server 10g en una granja debe contener el mismo repositorio de metadatos, todas las instancias dentro de la granja deben compartir la misma configuración y la información de pertenencia de la aplicación.

Nivel de Base de datos

El estándar de Application Server 10g base de datos relacional (o cualquier otra base de datos) reside en la base de datos de nivel. La función de la base de datos de nivel es proporcionar a la aplicación con el almacenamiento persistente. El Application Server 10g también contiene una instancia especial llamada la infraestructura que utiliza una base de datos 10g para almacenar metadatos. Esta base de datos es más correctamente en el servidor de nivel de aplicación ya que no proporciona almacenamiento persistente para la aplicación. El servidor de aplicaciones proporciona un método para colocar el esquema de base de datos de la infraestructura en una base de datos en la base de datos de nivel, sin embargo, las mejores prácticas todavía le recomendará que el apoyo de base de datos única infraestructura de la infraestructura y estar separado de la base de datos de clientes por motivos de rendimiento.

Los siguientes componentes tienen una estrecha integración con la base de datos Oracle Infraestructura:

    * Oracle Application Server Portal - Web definiciones componente de pantalla se almacenan en la base de datos Oracle de la infraestructura.

      Oracle Reports - las especificaciones de informe se almacenan en la base de datos de la infraestructura.

      Oracle Application Server de Discoverer - Descubridor de metadatos se almacena dentro de la infraestructura.

     Oracle Application Server Personalización - La base de datos de infraestructura se utiliza para almacenar información de los consumidores del grupo y la visualización de la página histórica (las estadísticas de referencia) de la información.

24

Page 25: Apex

Perspectiva general de componentes

Ahora que tiene una visión de conjunto de la arquitectura de Application Server 10g, vamos a continuar nuestro viaje con una revisión de los componentes. No todas las tiendas tendrán todos estos componentes instalados, pero Application Server 10g permite para todos o alguno de ellos para ser creadas dentro de la arquitectura.

Aplicación Portal Server

Al igual que la no-Oracle herramientas como Dreamweaver y FrontPage de Microsoft, Portal permite a los desarrolladores crear y desplegar contenido web. La diferencia importante es que los desarrolladores pueden incluir creados de forma dinámica, las páginas web personalizados a partir de múltiples fuentes de datos mediante portlets. El producto Portal proporciona las siguientes características:

    * Creación de páginas del portal, gestión y mantenimiento     * Asamblea de contenido web de múltiples fuentes con Portlets     * Web de contenido de la página que contiene los datos recuperados de una base de datos     * Publicar las instalaciones que utilizan asistentes de fácil     * Las funciones avanzadas como la búsqueda de texto (a través de Oracle Text) y soporte de redes inalámbricas a través de interfaces XML y HTML

Estas piezas se unen en una arquitectura que permite a los desarrolladores crear y desplegar rápidamente contenido de páginas Web. Figura 1-8 muestra un administrador del portal se define el contenido de portlet y el contenido de las páginas web de base. En tiempo de ejecución, Portal de acceso de los usuarios de estas definiciones para crear contenido de publicación dinámica, utilizando las definiciones de portlets, las definiciones de página web, y los datos de la Base de Datos Oracle.

Está más allá del alcance de este libro para examinar todas las características de entrega de contenido de Oracle Application Server Portal. Para obtener información completa sobre el uso del portal, vea Oracle9i Application Server Portal Manual de Vandiver y Cox (McGraw-

25

Page 26: Apex

Hill/Osborne, 2001).

Discoverer Application Server

Este componente permite la aplicación de consulta fácil para el usuario final. En esencia, Discoverer es una consulta ad hoc, informes, análisis, y la herramienta de publicación web. Al igual que Crystal Reports y Business Objects (los productos comerciales que generan las consultas SQL de una pantalla gráfica, haciendo base de datos de consulta posible para aquellos que no entienden la sintaxis SQL), Discoverer proporciona una metáfora gráfica para la especificación de Oracle Content Database y formato de presentación.

Además, Discoverer es una herramienta de inteligencia de análisis de negocio, con interfaces con Oracle de clic y la Base de Datos Oracle. Al utilizar Discoverer, el usuario final desarrolla libros. En un nivel alto, un workbookis un conjunto de metadatos que incluye los siguientes componentes:

    * Cuadros que participan en la consulta     * Informe de formato para el conjunto de resultados     * Los cálculos a realizar en los datos

Una vez definidos, estos libros permiten a los usuarios sin experiencia final para crear fácilmente informes ad hoc contra la base de datos Oracle utilizando el Descubridor de usuario final Layer (EUL) de interfaz gráfica de usuario. Además, permite a los usuarios de Discoverer fin a la vista de datos en varios niveles, la perforación hacia abajo para obtener más detalles o rodando hasta el nivel de resumen.

Como se ve en la Figura 1.9, hay dos fases principales en el uso de Discoverer. En primer lugar, el administrador de Discoverer crea los libros mediante la especificación de las tablas, el formato y las reglas de cálculo para cualquier informe dado. En segundo lugar (la fase en tiempo de ejecución), el usuario accede a poner fin a la IUE y crea informes personalizados utilizando los asistentes de Discoverer.

El núcleo de la administración de Oracle Discoverer es el desarrollo y

26

Page 27: Apex

mantenimiento de los libros y los objetos de metadatos. Por ejemplo, cada vez que un usuario final ejecuta un informe, Discoverer se refiere a la tabla de metadatos eul_qpp_statistics en la infraestructura para producir una estimación de tiempo para el informe. Para más detalles sobre la administración y el uso de Discoverer, consulte Manual de Oracle Discoverer, de Armstrong y Armstrong-Smith-Smith (McGraw-Hill/Osborne, 2000).

Oracle Forms Server

Una evolución de Oracle SQL * herramienta de desarrollo de los formularios de solicitud, el Oracle Forms Server se utilizó originalmente para hacer pantallas de visualización de contenido de Oracle. Mejorado para proporcionar compatibilidad con HTML, Oracle Forms Server se utiliza ahora en Application Server 10g para hacer páginas web que incluyen contenidos de base de datos Oracle.

Debido a que el servidor de formularios es el motor principal para la renderización de páginas web, optimización y administración de este componente son los aspectos críticos de la administración general de la aplicación Server 10g. Vamos a discutir la administración del servidor Oracle Forms y puesta a punto con más detalle en el capítulo 10.

Personalización de aplicaciones de servidor

Analizando el comportamiento de visualización de página y la creación de contenido de página web en un sitio ocupado el comercio electrónico constituye un reto formidable de computación. Para abordar estas cuestiones, Oracle ha desarrollado el Oracle Application Server 10g y la personalización de la suite Oracle Data Mining. La personalización es muy sofisticada y se basa en datos internos acerca de las visitas de los usuarios finales la página web, la web hace clic en la página, y las estadísticas referentes. Incluso más potente, permite la personalización para la incorporación de metadatos externos, tales como demografía de los clientes. Vale la pena señalar que Oracle tiene varios competidores en el mercado de la personalización web, en particular Blue Martini, Vignette, y personificar.

27

Page 28: Apex

El objetivo de la personalización es identificar con precisión las clases de los usuarios finales y correlacionar su comportamiento con el comportamiento de otros grupos conocidos de los usuarios finales. Usando sofisticadas técnicas de correlación múltiple, póngase en contacto con la página web se puede personalizar de acuerdo a las predicciones sobre las preferencias de cada usuario final para el contenido de la página web. La naturaleza de este análisis es muy intensivo en recursos, y casi todas las grandes tiendas de aplicaciones Server 10g dedicar grandes servidores exclusivamente al desarrollo de estas recomendaciones predictivo.

Los profesionales de TI de marketing saben que es fundamental para conseguir los productos a la derecha en una página web personalizada. Para tener éxito, Application Server 10g debe ser capaz de predecir con precisión la propensión de un usuario a comprar un producto, basado en la compra y antes de patrones de navegación, y patrones de compra de los clientes con ideas afines (perfil del cliente). El desafío en el desarrollo de estos modelos de predicción es colocar con precisión los visitantes en grupos de consumidores. Un consumidor groupis un grupo de clientes con características demográficas similares y patrones de compra.

Figura 1-10 muestra el proceso de análisis de información demográfica para colocar a los usuarios en grupos de consumidores. Un visitante puede ser colocado en un grupo de consumidores de dos maneras:

    * Categoría de Demografía (recogida de información personal)     * Diseño de páginas vistas (recogidas en URL de referencia)

Una vez que los grupos de consumidores se han definido en la personalización, próxima vez que inicie un procedimiento de extracción de datos para correlacionar los patrones de cada grupo de consumidores con productos específicos. La medida de personalización HTML se basa en datos de tres fuentes:

    * Conocido grupo de datos de los consumidores - Estos grupos están constituidos por los resúmenes de las características predeterminadas grupo de consumidores.

28

Page 29: Apex

    * Clasificación ponderado de páginas vistas - Esta es una medida de la popularidad de las páginas de producto de acuerdo a cada grupo de consumidores.     * Los datos históricos - Se trata de datos históricos de ventas, correlacionada con el grupo de consumidores.

Personalización utiliza estos grupos de consumidores sofisticados, y los mecanismos de extracción de datos de componentes para crear el contenido de la web (Figura 1-11). La administración de la personalización se simplifica utilizando la interfaz gráfica de personalización, y la documentación de Oracle tiene un excelente análisis de la administración de personalización.

Oracle Application Server inalámbrico

Este componente permite la comunicación inalámbrica entre servidores remotos inalámbricos y la arquitectura de Application Server 10g. La base de Oracle Application Server inalámbrico 10gis la utilización de las comunicaciones XML. Inalámbrico transforma los datos XML en cualquier lenguaje de marcas es utilizada por el sistema inalámbrico, incluyendo el estándar HTML, lenguaje de marcado inalámbrico (WML), y otras marcas de revisión especial para situaciones tales como VoiceXML y HDML. Esto permite la aplicación para generar un conjunto de datos XML que se vuelva a formatear el dispositivo de presentación, ya sea un teléfono celular, asistente digital personal (PDA), o un buscapersonas.

Comunicaciones inalámbricas con Oracle está convirtiendo en algo habitual debido a la naturaleza ubicua de los proveedores de servicios de Internet la creación de infraestructuras inalámbricas (en su mayoría en las principales ciudades). Dentro de estas áreas, wi-fi se pueden utilizar para establecer comunicación directa con Application Server 10g usando J2EE estándar y un modelo de comunicaciones XML. Inalámbrico tiene la ventaja de aislar la base de datos de comunicaciones de la complejidad del protocolo inalámbrico mediante el encapsulado de las comunicaciones en una capa independiente, intermedio.

Este es uno de los componentes más interesantes de Application Server 10g, ya que mantiene la promesa para las comunicaciones inalámbricas de voz con bases de datos Oracle. Esta tecnología podría llevar a millones

29

Page 30: Apex

de usuarios finales en contacto mucho más cercano con sus datos valiosos.

Oracle Reports Server

Este componente permite la rápida implementación de los informes, documentos y hojas de cálculo, todos los datos utilizando la Base de Datos Oracle. Para lograr esta función, la de Oracle Reports Server debe interactuar con una instancia de Application Server 10g (y Portal) para gestionar las peticiones entrantes informe y enviar los informes completos de nuevo al usuario solicitante. Para comprender el Oracle Reports Server, tomemos un ejemplo sencillo y siga los pasos del informe (Figura 1-12).

    * Invocación - El servidor de informes se invoca mediante el usuario final introduciendo una dirección URL (o hacer clic en un vínculo de una página web).

Enrutamiento - La instancia de Application Server 10g intercepta la petición HTML o XML y dirige la petición al CGI Reports (Informes o servlets).La validación de solicitudes - Oracle Reports a continuación analiza el HTML o XML solicitud y determina el informe y las normas de seguridad para el informe. Si seguro, Oracle Reports envía una página HTML al usuario final para aceptar un nombre de usuario y contraseña.   

      Ejecución - La solicitud verificada luego se ponen en cola para su ejecución en el servidor de informes. Tenga en cuenta que puede configurar varios motores en tiempo de ejecución para cada servidor de informes.     * Formato - Al finalizar la ejecución, los formatos Reports Server la salida como HTML y envía el informe completo a la instancia de Application Server 10g.

Entrega - La instancia de Application Server 10g continuación, completa la solicitud mediante el envío el informe completo para el usuario final.

Single Sign-On (SSO)

30

Page 31: Apex

Con Single Sign-On, un cliente puede firmar en la solicitud una vez y se autentica automáticamente para los demás componentes en el servidor de aplicaciones, así como a las aplicaciones externas, si bien configurado. SSO proporciona un repositorio central de autenticación en lugar de tener una autenticación independiente para cada aplicación en el servidor. SSO utiliza la instancia de infraestructura de TI a validar a los usuarios al pasar de una aplicación a otra sin obligarlos a volver a autenticarse.

El componente SSO interactúa con el servidor HTTP de Oracle (SSO) y permite el formato de Single Sign-On información como un encabezado de código abierto Apache. Tenga en cuenta que las funciones de SSO sólo dentro del ámbito de su sistema Oracle. Muchos sistemas distribuidos de comercio electrónico comunicarse con portales de otros fabricantes, y SSO no puede extenderse al servicio de estos clientes externos. Por ejemplo, un sitio de comercio electrónico de Oracle puede ser que necesite para procesar una solicitud de pago con Cybercash y Cybercash requeriría su propio mecanismo de SSO independiente. Por lo tanto, muchos administradores de aplicaciones Server 10g debe desarrollar la definición del tipo de datos XML (DTD) protocolos para la comunicación con sistemas externos de terceros.

Vamos a discutir el OPB, y otros componentes de Application Server 10g de seguridad con gran detalle en el capítulo 12.

Oracle Internet Directory

El Oracle Internet Directory (OID) es una Lightweight Directory Access Protocol (LDAP) del servicio de directorio que proporciona almacenamiento centralizado de información sobre los usuarios, aplicaciones y recursos de su empresa. Junto con SSO, OID permite a los usuarios finales para firmar, en un tiempo y utilizar sus credenciales predefinidas OID (creado por el DBA). Esta credencial define los componentes de Application Server 10g con la que se permite que el usuario final de la interfaz.

Debido a que es compatible con LDAP, OID se puede ver como un mecanismo de búsqueda simple para los servicios web. Por ejemplo, las entradas de LDAP puede ser usado en lugar de entradas en el archivo tnsnames.ora tradicionales, lo que permite la conectividad para los clientes en cualquier parte de su red. Esta técnica ha sustituido a los obsoletos

31

Page 32: Apex

Oracle * Nombres herramienta como un método para definir los servicios de Oracle.

En suma, la OID es una fácil de configurar la herramienta para la definición de acceso del usuario final con Application Server 10g. Gracias a su estrecha junto con la SSO y seguridad avanzada, OID es un componente crítico de la gestión de la seguridad de Oracle. OID se maneja con una interfaz gráfica llamada Oracle Directory Manager (ODM). Vamos a discutir esta herramienta de gestión de reglas de acceso a datos con gran detalle en el capítulo 12, junto con otros temas de seguridad.

Repositorio de metadatos (Infraestructura)

El repositorio de metadatos es un componente crítico de Application Server 10g, porque permite una interfaz de gestión común entre varias instancias de Application Server 10g y los demás componentes. El repositorio de metadatos que comúnmente se conoce como la infraestructura, que es común a todas las granjas de Application Server 10g y componentes que comparten una definición común. Vamos a discutir la infraestructura con gran detalle en el capítulo 3.

Oracle Server Management (OMS)

Con el servidor de Oracle de gestión, los administradores pueden incluir la aplicación de servidor en una configuración de gestión centralizada con Oracle Enterprise Manager (OEM - un producto separado). OMS es un componente de Oracle Enterprise Manager de la consola, que sirve para administrar Application Server 10g casos, bases de datos, y otros componentes. La característica más importante de OMS es su capacidad de almacenar datos OEM dentro del repositorio de metadatos. Esta capacidad de almacenamiento de OMS permite a los administradores de servidor compartir la información de configuración, eventos programados y el empleo, y las notificaciones de los fallos. Para iniciar OMS, se utiliza el comando emctl y ejecute el comando emctl OMS start para iniciar los servidores web y los procesos de la OMS.

Porque OMS es el "pegamento" que une a todos los componentes de Application Server 10g juntos, que vamos a visitar la funcionalidad OMS en este libro. OMS proporciona las funciones importantes de la administración de usuarios, y gestiona el flujo de información entre los

32

Page 33: Apex

OEM consola y todos los nodos administrados. OEM permite que cualquier servidor para convertirse en un nodo gestionado por la instalación de un agente de Oracle inteligente (OIA), por lo tanto accesible con la GUI de administración central. Una Oficina de Auditoría Interna es un proceso demonio que interactúa con la base de datos y el sistema operativo en cada servidor dentro de cada granja Application Server 10g. El agente inteligente realiza localizado ejecución de las tareas según las indicaciones de la OMS, y para los servidores de Oracle, la Oficina de Auditoría Interna realiza un seguimiento de base de datos basada en el tiempo. El concepto de nodos administrados añade potencia a OEM, permitiendo que el Application Server 10g DBA para aplicar rápidamente los cambios de configuración de componentes de servidor de muchos.

TopLink

Para los desarrolladores de Java, TopLink proporciona un mecanismo para hacer que los objetos Java persistentes entre sesiones. En orientado a objetos (OO) lenguajes como Java, C # o C + +, los objetos pueden ser destruidos instantiatedand acuerdo a las necesidades del programa.

El problema es que los lenguajes OO como Java crear objetos en el montón de memoria RAM, y en cuanto termine el programa, todos los objetos del programa se destruyen. Oracle Application Server 10g TopLink es un framework de persistencia que permite la persistencia de objetos mediante el suministro de rutinas que se pueden invocar para almacenar objetos Java en tablas de base de datos relacional (en cualquier base de datos relacional que soporte JDBC). Además, TopLink proporciona una herramienta de interfaz gráfica de usuario, el banco de trabajo Mapping, que simplifica enormemente la tarea de mapear objetos Java y sus atributos a las tablas de base de datos. TopLink también proporciona funciones de gran alcance como un marco de consulta, soporte de transacciones de nivel de objeto, las asignaciones de relación, el almacenamiento en caché de objetos, y mucho más. Antes de TopLink, el programador tendría que escribir código personalizado JDBC para almacenar y recuperar los atributos del objeto de Java a / de una tabla relacional. Esto no sólo es extremadamente lento y propenso a errores, pero también difícil de cambiar. TopLink se construye en la parte superior

33

Page 34: Apex

de JDBC, pero no exige a los desarrolladores utilizar JDBC (o incluso SQL!). TopLink soporta todos los servidores de aplicación J2EE, y se puede utilizar para almacenar datos de objeto a partir de objetos Java estándar, así como beans de entidad. Por favor, consulte el Oracle Application Server 10g TopLink documentación para obtener más información.

34