miércoles, 15 de febrero de 2017

Introducción a ORACLE FORMS

Objetivos:
• Definir la Computación Grid (Grid Computing).
• Explicar cómo los productos Oracle implementan la Grid Computing.
• Describir la arquitectura de Oracle Forms Services.


______________________________________________________________________________________
Soluciones para la Computación en Internet.
Oracle ofrece una amplia gama de herramientas y opciones de implementación orientadas a la computación en Internet. Debido a que existen diferentes tipos de desarrolladores al igual que aplicaciones, es requerido tener un amplio conjuntos de herramientas.

Herramientas Oracle:
• Los desarrolladores de aplicaciones empresariales necesitan un enfoque declarativo basado en modelos. Oracle Designer y Oracle Forms Developer (ahora Oracle Fusion Middleware) proporcionan esta solución. Con Oracle Forms Developer podemos crear rápidamente aplicaciones escalables y de alto rendimiento para Internet y luego implementar las aplicaciones con Oracle Forms Services.

Nota: Tanto Oracle DesignerOracle Forms Developer, Oracle Application Server, Oracle Developer Suite y Oracle Forms Services actualmente están integrados en el Oracle Fusion Middleware como un único paquete.

• Los desarrolladores de componentes necesitan diferentes herramientas y métodos. Para estos desarrolladores, Java es el idioma de elección. La solución de Oracle es JDeveloper.

• Para desarrolladores de sitios Web y editores de contenido que desean crear aplicaciones de autoservicio con Hypertext Markup Language (HTML), Oracle Portal proporciona un entorno de desarrollo fácil de usar que reside completamente en una Base de Datos Oracle.

• Para los desarrolladores de Sistemas de Gestión de Información (MIS) y usuarios finales, existe el conjunto de herramientas de Oracle Business IntelligenceOracle Reports Developer, Oracle Reports Services, Oracle Discoverer y Oracle Express (Todas los anteriores parte del Oracle Fusion Middleware) proporcionan toda la gama de informes, análisis y análisis de tendencias.

______________________________________________________________________________________
El Grid Computing.
El Grid Computing es:
Infraestructura de Software que utiliza servidores de bajo costo y almacenamiento modular para:
---Balancear la cargas de trabajo.
---Proporcionar capacidad bajo demanda.
• Posible gracias a las innovaciones en el Hardware.
• Controlado por Software.

Por lo general, cuando una persona común enciende un bombillo, lo hace sin tener conocimiento de la fuente de electricidad que alimenta al mismo, esto porque no conoce, y ni siquiera se preocupa, donde está el generador o cómo se conecta la red eléctrica. El usuario sólo sabe que la bombilla se enciende al presionar el interruptor.

El Grid Computing es un concepto similar al de la electricidad. Su objetivo es hacer que la potencia informática sea fiable, omnipresente y transparente como una utilidad.

El Enterprise Grid Computing provee una infraestructura crítica de Software que puede ejecutarse en un gran número de pequeñas computadoras en red a un costo menor que si se ejecuta en servidores grandes. También se reducen los costos de dirección y administración. La carga de trabajo es equilibrada entre las máquinas, y la capacidad se puede agregar a la demanda, proporcionando así un intercambio eficiente de recursos.

Esto es posible gracias a las recientes innovaciones de Hardware, como procesadores potentes de bajo costo, servidores blade, al almacenamiento en red y tecnologías de interconexión de red. Sin embargo, el Software potencia la red creando una única entidad lógica, como una Base de Datos o un servidor de aplicaciones, desde un grupo de máquinas.

______________________________________________________________________________________
Oracle Enterprise Grid Computing.
Consiente de las nuevas y significativas capacidades necesarias para alimentar la Computación Grid, a partir de su Versión 10gOracle proporciona la primera infraestructura de Software completa e integrada para suministrar el Grid Computing a través de cada elemento del Grid: almacenamiento, Bases de Datos, servidores de aplicaciones y aplicaciones independientes:

• Oracle Database proporciona:
---Real Application Clusters (RAC), que permite a una única Base de Datos ejecutarse a través de múltiples nodos agrupados en un Grid y ofrece Cluster Workload Management para responder rápidamente a las fluctuaciones en cargas de trabajo del Grid.
---Administración Automática del Almacenamiento (ASM), que abstrae los detalles de la gestión de almacenamiento para proporcionar aprovisionamiento de datos sofisticados y permite a los DBA administrar grupos de discos en lugar de muchos archivos de Base de Datos.
---Provisión de Información, proporcionando acceso a la información a la hora y en el lugar que se necesita.
---Una Base de Datos Autogestionada, lo cual reduce las tareas de mantenimiento y ajuste que deben realizar los DBAs.

• Oracle Application Server proporciona:
---Application Server Clusters que pueden agrupar y virtualizar servicios en tiempo de ejecución; Todos los servicios se pueden distribuir a través de varias máquinas en un Grid, y las nuevas instancias del servidor de aplicaciones pueden agregarse automáticamente y comenzar a ofrecer capacidad bajo demanda.
---Interacción con Oracle RAC para mejorar la fiabilidad de las aplicaciones.
---Funciones de Administración de Identidades que proporcionan una administración de usuarios centralizada, lo cual es aún más importante en un entorno Grid.
---Facilidad de Implementación de Aplicaciones: las aplicaciones empresariales no necesitan ser rediseñadas, ya que cuando se implementan en el Oracle Application Server de un Grid, las aplicaciones se benefician inmediatamente de la distribución transparente de la carga de trabajo, el equilibrio de carga y la planificación necesarias para coordinar el trabajo en múltiples Servidores. JDeveloper, disponible en Oracle Developer Suite, permite a las aplicaciones exponer su comportamiento a otras aplicaciones ya herramientas de gestión a través de interfaces estandarizadas, para que puedan comunicarse con otras aplicaciones y recursos heterogéneos en un Grid.

• Oracle Enterprise Manager Grid Control es la consola de administración central completa e integrada que automatiza las tareas administrativas a través de conjuntos de sistemas en un entorno Grid. Este permite:
---Agrupación de varios nodos de Hardware, Bases de Datos, servidores de aplicaciones y otros en entidades lógicas únicas.
---Provisionamiento de Software que automatiza la instalación, configuración y clonación de Oracle Application Server y Oracle Database a través de varios nodos, lo que hace posible agregar capacidad según sea necesario o para instalar y actualizar fácilmente los sistemas existentes.
---Facilidad de Implementación de Aplicaciones: las aplicaciones se pueden desplegar una vez en una única instancia del servidor de aplicaciones, registrada en el repositorio central, luego se despliega automáticamente a todos los nodos relevantes del Grid, con nodos sincronizados a medida que se realizan cambios.
---Supervisión del Nivel de Servicio de las Aplicaciones al ver la disponibilidad y el rendimiento de la infraestructura de red como un todo unificado, para que los problemas de rendimiento o disponibilidad se puedan rastrear en toda la aplicación y la causa raíz puede determinarse mediante la perforación de la infraestructura.

______________________________________________________________________________________
Productos Oracle y Desarrollo de FORMS.
• Oracle Database: administra toda la información, como documentos de Word, hojas de cálculo de Excel, XML e imágenes. Las herramientas de Oracle como Forms pueden reutilizar automáticamente la estructura de la Base de Datos y sus restricciones de integridad, lo que reduce la cantidad de codificación manual.
• Oracle Application Server: ejecuta todas sus aplicaciones, incluyendo Java, redes inalámbricas, portales e Business Intelligence. Con Oracle Application Server, puede implementar y administrar en un solo servidor de aplicaciones todas las aplicaciones desarrolladas con Oracle Developer SuiteOracle Application Server contiene Oracle Forms Services, que se utiliza para implementar las aplicaciones Forms.
• Oracle Developer Suite: Aprovecha la infraestructura ofrecida por Oracle Application Server y Oracle Database, permitiendo a los desarrolladores crear de manera rápida y sencilla aplicaciones e-business seguras, confiables y escalables. La Suite ofrece un entorno de desarrollo completo y altamente productivo para la creación de aplicaciones. Oracle Forms Developer, que se utiliza para crear aplicaciones de formularios, forma parte de Oracle Developer Suite.

______________________________________________________________________________________
Arquitectura de Oracle Application Server.
El Oracle Application Server tiene una arquitectura en capas que incluye los siguientes servicios:
• Servicios de Comunicación: Gestión de la comunicación para una variedad de protocolos.
• Application Runtime Services: J2EE Container que proporciona un entorno de ejecución común para las aplicaciones desarrolladas como JSP, Servlets, EJB y Web Services.
• Servicios del Sistema: Un conjunto común de servicios que son necesarios para aplicaciones J2EE y servicios web, como el envío y la planificación de solicitudes, la administración de recursos, el agrupamiento de recursos, clustering, el monitoreo de fallos, la administración de transacciones y la mensajería.
• Servicios de Gestión: Un conjunto común de servicios de gestión de sistemas para supervisar el estado, el rendimiento y las fallas del sistema; Controlar el consumo y el uso de los recursos; Para administrar una sola instancia o grupo de instancias; Administrar centralmente la seguridad para usuarios y aplicaciones; Y proporcionar un marco de servicios de directorio completo para administrar usuarios.
• Servicios de Conectividad: Proporcionan conectividad a una variedad de sistemas.
• Soluciones: un conjunto completo de soluciones basadas en la infraestructura descrita anteriormente, incluyendo Enterprise Portals, Enterprise Integration, Business Intelligence, Wireless e ISV Solutions.


______________________________________________________________________________________
Componentes del Oracle Application Server.
Con los componentes de Oracle Application Server, puede:
• Extraer y analizar Business Intelligence: Clickstream, Personalización, Servicios de informes, Discoverer.
• Integrar su negocio: InterConnect, flujo de trabajo, mensajería unificada, sistema de archivos de Internet.
• Crear portales personalizados: Oracle Portal.
• Implementación de aplicaciones Web dinámicas: XDK, servicios web, servicios de formularios, OC4J, servidor HTTP.
• Administrar y proteger su Infraestructura Web: Enterprise Manager, Seguridad, Directorio de Internet.

______________________________________________________________________________________
Oracle Forms Services.
Es un componente del Oracle Application Server que despliega aplicaciones de Oracle Forms Developer a Internet. Oracle Forms Services proporciona automáticamente la infraestructura necesaria para desplegar con éxito aplicaciones en Internet a través de servicios integrados y optimizaciones.

Oracle Forms Services utiliza una arquitectura de tres niveles para implementar aplicaciones de Base de Datos:
• El nivel del cliente contiene el explorador Web, donde se muestra la aplicación y se utiliza.
• El nivel medio es el servidor de aplicaciones, donde reside la lógica de la aplicación y el software del servidor.
• El nivel de Base de Datos es el servidor de Base de Datos, donde se almacenan los datos.

______________________________________________________________________________________ 
Arquitectura de Forms Services.
Forms Services consta de cuatro componentes principales: el cliente Java (Forms Client), el servlet Listener de formularios, el servlet Forms y el motor Runtime de formularios Forms.

Cuando un usuario ejecuta una sesión de Forms a través de la Web, un applet de Forms basado en Java es descargado dinámicamente desde el servidor de aplicaciones y se almacena en caché automáticamente en la máquina cliente Java. El mismo código applet de Java es utilizado en distintas formas, independientemente del tamaño y la complejidad.

Cabe destacar que aunque Forms Services utiliza un applet de Java para mostrar el formulario en el explorador del cliente, el desarrollador no necesita conocer Java para desarrollar e implementar una aplicación Forms.

______________________________________________________________________________________
Oracle Forms Developer.
Oracle Forms Developer es un entorno de desarrollo productivo e ideal para crear aplicaciones de Base de Datos escalables y de clase empresarial para Internet. Oracle Forms Developer proporciona un conjunto de herramientas que permiten a los desarrolladores construir formularios de Bases de Datos sofisticados con un mínimo esfuerzo.

Oracle Forms Developer utiliza potentes capacidades declarativas para rápidamente crear aplicaciones a partir de una Base de Datos aprovechando la estrecha integración con Oracle. El conjunto de herramientas utiliza la tecnología Java, promueve la reutilización y está diseñado para permitir a los desarrolladores crear enriquecidas interfaces de usuario. La productividad del desarrollador se incrementa aún más a través de un único entorno de desarrollo integrado que permite la depuración distribuida en todos los niveles, utilizando el mismo lenguaje PL/SQL para el servidor y el cliente.

La sólida integración de Oracle Forms Developer con Oracle Designer le permite utilizar un enfoque de desarrollo basado en modelos productivos. Las aplicaciones Oracle Forms Developer pueden generarse automáticamente a partir de los requisitos empresariales diseñados en el entorno de modelado de Oracle Designer. Estos modelos se almacenan en el repositorio de Oracle. Los cambios a nivel de código realizados dentro del entorno Oracle Forms Developer pueden ser automáticamente invertidos en los modelos, preservando la integridad entre los modelos y la aplicación.


Características Principales:
• Herramientas para el desarrollo rápido de aplicaciones: puede crear y modificar aplicaciones con poco o sin código alguno. La productividad se mejora con el rápido desarrollo de aplicaciones basado en asistentes y comandos integrados que realizan funciones comunes.
• Particionamiento de aplicaciones: Puede colocar unidades de programa individuales de PL/SQL en el servidor de Bases de Datos o en la aplicación (como resulte más adecuado). Puede arrastrar y soltar objetos entre los módulos y el servidor de Base de Datos.
• Control de código flexible: El Oracle Software Configuration Manager  (SCM) está integrado directamente en el desarrollador de formularios para proporcionar opciones de control de origen, como la capacidad de check-in y checkout, versiones, utilidades de intercalación y análisis de impacto.
• Escalabilidad extendida: La arquitectura de varias capas le permite escalar aplicaciones de un solo usuario a decenas de miles de usuarios, sin cambios en la aplicación. Puede utilizar la funcionalidad servidor, tal como matrices DML, cursores de Base de Datos o variables Bind, todo esto para mejorar la escalabilidad.
• Reutilización de objetos: Oracle Forms Developer ofrece un modelo de herencia que facilita la herencia de atributos y código de un objeto a otro y de una aplicación a otra, a través de subclases y bibliotecas de objetos.

Resumen.
La computación Grid busca hacer que el poder de cómputo esté disponible bajo demanda, sin tener en cuenta dónde reside la aplicación o los datos, o qué computadora procesa la solicitud. Los productos Oracle (Base de Datos, Application Server y Enterprise Manager Grid Control) proporcionan la infraestructura de software para impulsar la computación grid de la empresa.

Oracle Application Server proporciona una variedad de servicios para crear y desplegar aplicaciones Web, incluyendo Oracle HTTP Server (OHS), Oracle Containers para J2EE (OC4J), Servicios de informes y Servicios de Forms.

Oracle Developer Suite incluye componentes para el desarrollo de aplicaciones (JDeveloper, Designer, Software Configuration Manager y Forms Developer) y para Business Intelligence (Warehouse Builder, Discoverer e Informes).

Oracle Forms Services, un componente de Oracle Application Server, proporciona la implementación Web de aplicaciones de formularios con una interfaz de usuario de Java enriquecida. Utiliza el mismo applet genérico para cualquier formulario.

Los componentes de Oracle Forms Services desempeñan un papel importante en la ejecución de una aplicación. Estos componentes son el cliente Forms (applet Java), el servlet Forms, el servlet Listener de formularios y el motor de ejecución de formularios Forms.

Oracle Forms Developer es el componente de Oracle Developer Suite que le permite desarrollar aplicaciones Forms. Los beneficios de Oracle Forms Developer incluyen:
• Desarrollo rápido de aplicaciones: Cree y modifique aplicaciones con poco o sin código alguno.
• Particionamiento de aplicaciones: Arrastre objetos entre los módulos y el servidor de Bases de Datos.
• Control de fuente flexible: Integración con Software Configuration Manager (SCM).
• Escalabilidad extendida: Uso de funcionalidades de servidor tales como matrices DML, cursores de la Base de Datos o variables Bind.
• Reutilización de objetos: subclases, bibliotecas de objetos.
______________________________________________________________________________________
Fuente: Oracle Forms Developer 10g: Build Internet Applications.