Introduccion A Oracle App Express
Introduccion A Oracle App Express
Introduccion A Oracle App Express
Presentacin
Web 2.0 y Oracle Application Express. Caractersticas de Oracle Application Express. Arquitectura de Oracle Application Express. Integracin entre Oracle Application Express y Oracle Application Server 10g. Oracle Application Express y Oracle Forms.
2
SOA (Sevice Oriented Architecture) Una Arquitectura Orientada a Servicios (SOA) es una arquitectura que define cmo interoperan funciones de negocios independientes implementadas por sistemas autnomos para ejecutar un proceso de negocios. Web 2.0.
Define una clase de aplicaciones de Internet populares, que plantean innovaciones tecnolgicas y frecuentemente, son parte de un fenmeno cultural, tales como Amazon y Google.
3
Web 2.0 es
Si construimos un web site dinmico, y el se torna popular, es ventajoso tener una arquitectura que pueda manejar una escalabilidad sin precedentes. Aun si estamos construyendo una Intranet, y no intentamos competir con Ebay, Amazon y Yahoo, es fundamental proveer a nuestros usuarios, la capacidad de ejecutar aplicaciones simplemente ingresando una URL dentro de un browser, y obtener un nmero significativo de vistas de pginas de resultado.
5
est diseado para crear aplicaciones Web 2.0. est diseado para manejar gran parte de la complejidad de construir aplicaciones escalables y dinmicas, proporcionando un framework database-centric, declarativo. es una herramienta de desarrollo de aplicaciones Web, para la base de datos Oracle.
son simplemente built-ins, dentro de la engine de Oracle Application Express. Gracias a las caractersticas built-in de Oracle Application Express, tenemos:
user interface themes, controles de navegacin, handlers de formularios, reportes flexibles,
1) Application Builder: es utilizada para crear aplicaciones web dinmicas orientadas a BDs
10
2)
SQL Workshop: es utilizada para browsear los objetos de la base de datos, ejecutar SQL queries ad-hoc, as como una interface grfica, llamada query builder.
3) Utilities: Permiten que los datos sean cargados y descargados desde archivos planos y hojas de clculo.
11
Construye aplicaciones que generen la actualizacin de datos en la base de datos, y soporta un gran nmero de controles de formulario declarativos:
pickers, editores de texto, listas de seleccin, etc.
13
Como reemplazo natural para aplicaciones de escritorio multi-usuario, tales como Microsoft Access
Debido a la interface de tiempo de diseo basada en browser, el framework de programacin declarativa y el uso de wizards simples
14
Reporting Forms Charting PDF Printing Web Services Spreadsheet upload Manejo de state de sesin User Interface Themes Control de flujo y navegacin Seguridad
15
Reporting
Con Oracle Application Express, podemos rpidamente generar reportes HTML que muestren el resultado de SQL queries. Podemos tambin download e imprimir reportes en formatos HTML, PDF, RTF y XLS.
16
Forms
Utilizando wizards, podemos fcilmente crear formularios basados en tablas o en stored procedures. Los items del form ofrecen una amplia variedad de opciones de display
campos de texto, text area, grupos de botones de radio, lista de seleccin, check box, Pickers, listas desplegables.
17
Charting
Podemos utilizar wizards, para crear charts Flash, SVG (scalable vector graphics) y HTML. Los charts pueden ser refresh utilizando tecnologa Partial Page Refresh (PPR), evitando la necesidad de refresh sobre la pgina completa. Podemos tambin configurar un chart, para refresh a intervalos especficos
18
PDF Printing
En Oracle Application Express v3.0, podemos incluir la capacidad de exportar una regin de un reporte a formato PDF. Un link custom o botn puede ser agregado a cualquier regin del reporte.
19
Web Services
La engine Application Express Web services, soporta cerradamente el consumo de web services. Esto hace posible soportar Jdeveloper Web Services y Oracle BPEL synchronous Web services. Tambin es posible interactuar con web services sobre HTTPS. Existe soporte para la creacin manual de una referencia a un web services, si la engine del Application Express no puede parsear en forma correcta el WSDL asociado al web service.
BPEL: Business Process Execution Language 20 WSDL: Web Services Descriptor Language
Spreadsheet upload
A travs del Spreadsheet Wizard de Oracle Application Express, podemos realizar en forma sencilla, el upload de datos de una hoja de clculo, dentro de la base de datos. Podemos elegir almacenar los datos en una nueva tabla de la base de datos, o agregarlos a una tabla existente.
21
Oracle Application Express, maneja en forma transparente el state de la sesin, llamado el contexto de la aplicacin, en la base de datos. Los forms automticamente salvan el state de la sesin, recordando el contexto de aplicacin sobre la sesin. El hecho de referenciar el state de la sesin dentro de sentencias SQL o PL/SQL, es tan simple como el manejo de variables bind.
22
Oracle Application Express, separa los elementos de presentacin, llamados user interface themes, de la lgica de la aplicacin. A travs de esta separacin, la aplicacin puede tomar ventaja de nuevos diseos y otros frameworks de infraestructura y servicios, sin provocar un refactoring de la aplicacin.
23
La navegacin
es controlada a travs de tags declarativos, controles tree, y listas de links.
El control de flujo
es manejado a travs de branches declarativos, que pueden tomar efecto de acuerdo a eventos especficos y bajo ciertas condiciones.
La apariencia de los controles de navegacin, es manejada a travs del uso de templates, haciendo sencillo el uso de diferentes skins dentro de una aplicacin.
24
Al crear aplicaciones Web dinmicas, muchos componentes y lgica de procesamiento de la aplicacin, es condicional. Oracle Application Express, nos permite el manejo declarativo, de la condicionalidad de los componentes de la aplicacin. Esto nos da un control exacto, sobre aquello que los usuarios ven o no ven, con respecto a los elementos que forman parte de su interface de usuario.
25
Aun cuando Oracle Application Express proporciona un entorno declarativo robusto, para la construccin de aplicaciones, tenemos la posibilidad de desarrollar interfaces y controles personalizados. Podemos:
generar custom HTML, utilizando PL/SQL. llamar a servicios externos en una arquitectura SOA, a travs del consumo de web services. utilizar APIs propietarias, para integrar alertas y recordatorios de email dentro de una aplicacin.
26
Oracle Application Express, reside, en su engine, en una base de datos Oracle, lo cual nos facilita el acceso a los servicios inherentes a la base de datos, tales como :
manejo de tablas externas, PL/SQL, database links y database Java
27
Seguridad
Oracle Application Express, incluye un conjunto de esquemas de autenticacin, incluyendo Single Sign-On y Database Account Credentials. Podemos adems usar esquemas de autenticacin custom que interfaceen con cualquier servicio de autenticacin, incluyendo Microsoft Active Directory.
28
Packaging de aplicaciones
Podemos simplificar las etapas necesarias para exportar e instalar una aplicacin, en otro Oracle Application Express, creando un packaged application. Para ello, utilizamos la herramienta Supporting Objects.
29
Performance
Oracle Application Express, proporciona a los desarrolladores y a los usuarios un alto nivel de performance. Debido a que Oracle Application Express, reside en la base de datos de Oracle, tiene un mnimo impacto con respecto al trfico de red. Application Builder, incluye un gran nmero de reportes para monitorear y refinar la performance de las aplicaciones.
30
31
Oracle Application Express, vive completamente dentro de la base de datos Oracle. Oracle Application Express, est compuesta de datos en tablas, y cdigo PL/SQL.
32
un repositorio de metadata que almacena las definiciones de las aplicaciones una ingeniera, llamada la ingeniera de Application Express, que render y procesa pginas.
Esta ingeniera vive completamente dentro de la base de datos Oracle. La ingeniera de Oracle Application Express, est compuesta de datos en tablas, y gran cantidad de cdigo PL/SQL.
33
Las aplicaciones son rendered en tiempo real, desde el repositorio de metadatos, almacenado en las tablas de la base de datos. La construccin o extensin de las aplicaciones, no causa la generacin de cdigo En lugar de ello, son creados metadatos o bien modificados, y almacenados en las tablas de la base de datos.
34
El browser envia un URL request que es traducido a la apropiada llamada Oracle Application Express PL/SQL. Una vez que la base de datos procesa la llamada PL/SQL, los resultados son enviados hacia el browser, como contenido HTML. Este ciclo comienza cada vez que se realiza el request o el submit de una pgina.
35
El state de session de la aplicacin, es manejado en las tablas de la base de datos, dentro del contexto de Oracle Application Express.
Una arquitectura de manejo de estado de sesin asincrnica, asegura que la mnima cantidad de CPU es consumida.
36
Oracle Application Express convierte una simple base de datos Oracle, en un servicio de base de datos de workgroup compartido. Mltiples usuarios pueden acceder a l, utilizando un Web Browser, sin la instalacin de software adicional.
37
Workspaces
El area en donde desarrollamos aplicaciones, es llamada un workspace.
Un workspace es una virtual private base de datos, permitiendo que mltiples usuarios trabajen dentro del mismo Oracle Application Express, si bien mantienen sus objetos, datos y aplicaciones, como entidades privadas.
38
39
40
Cuando creamos un workspace, lo asociamos a un schema nuevo o existente. Un schema es un container lgico para objetos de base de datos, tales como tablas, vistas y stored procedures. Un simple schema, puede asociarse con uno o ms workspaces.
41
42
Oracle Database 10g, requiere el Oracle HTTP Server (Apache), con el mdulo mod_plssql.
43
44
Con Oracle Database 10g Express Edition, podemos eliminar Oracle HTTP Server (Apache) de nuestra arquitectura, y reemplazarla con el gateway PL/SQL embebido.
45
46
47
Oracle Application Server 10g, ofrece una solucin integral, para el desarrollo, la integracin y el deployment de nuestras aplicaciones enterprise, portales y Web Services. Basado en un potente y escalable J2EE server, Oracle Application Server 10g proporciona soluciones business intelligence y business integration, y software para la creacin de portales Web.
48
Como plataforma diseada para grid computing asi como soporte full de todo el ciclo de vida de soluciones Service-OrientedArchitecture (SOA), Oracle Application Server proporciona los beneficios no funcionales de:
49
Oracle Application Server 10g, es miembro de la familia de productos Oracle Fusion Middleware, los cuales brindan una mayor agilidad, mejor toma de decisiones, y la reduccin de costos y de riesgos, para los diversos entornos IT de la actualidad.
50
Oracle Fusion Middleware es un portfolio de productos de software basados en estandares, que comprenden un amplio rango de herramientas y servicios, desde herramientas J2EE, a servicios de integracion, business intelligence, colaboracin y manejo de contenido.
Esta comprensiva y bien integrada familia de productos, ofrece soporte completo para el desarrollo, deployment y manejo de Service Oriented Architecture.
51
Puntos de integracin entre Oracle Application Express y Oracle Application Server 10g
Oracle http Server Oracle Internet Directory Oracle Single Sign-On Oracle Portal Web Services (OC4J)
52
Oracle Application Express, requiere slo el Oracle http Server y el mdulo mod_plsql sobre el server.
Sin embargo, aquellos clientes que poseen un Oracle Application Server 10g, pueden utilizar el http server existente en su infraestructura. Haciendo esto, eliminan la necesidad de manejar y asegurar otro servidor http dentro de su entorno.
Otra razn para utilizar el HTTP server desde el Oracle Application Server, es para propsito de tolerancia a fallas. Agregando un segundo http server, se agregar confiabilidad y disponibilidad, en el caso de una falla.
53
Adems de su posibilidad de integracin con Oracle Application Express, OID est integrado con Oracle Portal, Oracle Single Sign-On y Oracle Human Resources. OID puede tambin ser utilizado para crear y manejar grupos
54
Oracle Single Sign-On (SSO), trabaja en forma conjunta con Oracle Internet Directory, para proporcionar a los usuarios la capacidad de signing slo una vez y obtener el acceso a mltiples aplicaciones. Oracle SSO hace uso del repositorio de OID, de cuentas de usuario, y de passwords. Oracle Application Express, puede ser configurado en diferentes formas, cuando se integra con Oracle SSO:
Oracle Application Express como una aplicacin externa Cualquier aplicacin Oracle Application Express, como una aplicacin partner
55
Oracle Portal
Oracle Portal, es un producto ideal para utilizar, cuando datos de mltiples fuentes necesitan ser consolidados dentro de un slo site. Sus caractersticas de manejo rico de contenido, tambin permiten el manejo de documentos y de archivos. Portal tambin puede ser utilizado para presentar un resumen de datos personalizado, desde diferentes aplicaciones en la forma de reportes o grficos. Estas aplicaciones, pueden ser desarrolladas utilizando JSP, PHP, u Oracle Application Express.
56
Web Services estn tornndose rpidamente en una parte crtica de la arquitectura de cualquier organizacin IT. Gran parte de la popularidad de web services, puede ser atribuida a sus estndares abiertos, y extensibilidad. Oracle Application Express, puede slo ser utilizado para leer o consumir un web service. El no puede ser utilizado para desarrollar o realizar el deployment de web services.
57
Conclusin
Combinando Oracle Application Express con Oracle Application Server 10g, le da a los desarrolladors, lo mejor de ambos mundos:
la capacidad de rapidamente construir aplicaciones seguras y escalables, y al mismo tiempo, tomar ventaja de la integracin con servicios y componentes enterprise, el manejo centralizado de identidad y servicios de reporting.
58
Vnculos
Download BD Free
http://www.oracle.com/technology/products/database/oracle1 0g/index.html Bajar
Oracle Database 10g Oracle Database 10g Companion CD Release 2 (10.2.0.1.0)
60