You are on page 1of 60

Oracle Application Express

Autor Elena Accinelli Software Architect

Orador Lic. Mara Alejandra Buquete

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

Oracle Application Express


forma parte de los nuevos paradigmas, sobre los cuales se apoyan las arquitecturas de aplicaciones actuales:

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

Para los usuarios de Internet:


la segunda generacin web que enfatiza: Colaboracin Participacin Interactividad.

Para los desarrolladores de aplicaciones web:


sinnimo con tecnologas utilizadas en modernas y dinamicas rich client web applications (RIAs) Estas tecnologas incluyen AJAX, PPR, DHTML, Flash y JavaScript.

Web 2.0 tiene


Capacidad de escalar.

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

Oracle Application Express

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.

Algunas caractersticas del paradigma Web 2.0, tales como


partial page refresh (PPR) Flash controles enabled JavaScript

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,

) ent opm l D RA deve tion lica app pid (ra


7

Oracle Application Express acelera el proceso de desarrollo de aplicaciones

Oracle Application Express

Para los desarrolladores


Utilizando slo un Web Browser, y limitada experiencia en programacin, podemos desarrollar aplicaciones profesionales, rpidas y seguras.

Para los usuarios


las aplicaciones deployed, slo requieren un browser y acceso a la base de datos en donde se ejecuta Application Express. Ningn software cliente, es requerido para desarrollar, realizar el deployment o ejecutar aplicaciones Oracle Application Express.

Oracle Application Express, provee tres herramientas principales:

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

Tipos de aplicaciones Oracle Application Express

Aplicaciones que reportan sobre datos de la base de datos.


Los reportes son tpicamente hyper text linkeados con otros reportes, permitiendo a los usuarios navegar a travs de los datos en la base de datos, en la misma forma en que navegan web sites. sites Las columnas en los reportes pueden ser fcilmente linkeadas a
otros reportes grficos formularios de ingreso de datos (todo ello se hace en forma declarativa)
12

Tipos de aplicaciones Oracle Application Express

Usa ingeniera de charting


los queries SQL son representados en forma grfica y permite que los datos e informacin, sean comunicados en forma ms eficiente.

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

Cundo utilizar Oracle Application Express

Para construir aplicaciones departamentales en forma rpida


Debido a su facilidad de uso. Estas aplicaciones son deployed sobre la web, con performance superior.

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

Caractersticas de Oracle Application Express


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

Manejo de state de sesin

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

User Interface Themes

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

Control de flujo y navegacin

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

Condicionalidad de todos los componentes

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

Interfaces externas y extensibilidad

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

Integracin con servicios y features de la base de datos Oracle.

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

Con Oracle Application Express, podemos crear


aplicaciones pblicas, que no requieran un login del usuario, aplicaciones seguras, que requieran autenticacin.

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

Arquitectura de Oracle Application Express

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

Oracle Application Express, consiste de:

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

Entorno de Oracle Application Express

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

Oracle Application Express

no utiliza una conexin a base de datos dedicada.


En lugar de ello, cada request es realizado a travs de una nueva sesin de base de datos, consumiendo mnimos recursos a nivel de CPU.

42

Acerca de Apache y el Embedded PL/SQL Gateway


La versin de la base de datos Oracle que utilizamos, determina cmo la URL es traducida:

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

Ingeniera de Oracle Application Express


La ingeniera de Application Express, render y procesa pginas. Ella tambin realiza las siguientes tareas: Manejo del state de la sesin. Servicios de autenticacin. Servicios de autorizacin. Control de flujo de pginas. Procesos de validacin.

46

Integracin entre Oracle Application Express y Oracle Application Server 10g

47

Oracle Application Server 10g

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:

Escalabilidad Disponibilidad. Manejabilidad. Seguridad.

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 http Server

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

Oracle Internet Directory

Oracle Internet Directory, un componente de Oracle Application Server 10g,


es un directory service compliant con LDAP, diseado para resolver el problema de lograr un repositorio de usuarios y roles centralizado, a travs del enterprise.

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

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 (OC4J)

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)

Download Application Express Free


http://www.oracle.com/technology/products/database/applica tion_express/download.html
59

60

You might also like