Introduccion a Oracle_App_Express.pdf

Embed Size (px)

Citation preview

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    1/60

    1

    Oracle Application Express

    AutorElena Accinelli

    Software Architect

    OradorLic. Mara Alejandra Buquete

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    2/60

    2

    Presentacin Web 2.0 y Oracle Application Express.

    Caractersticas de Oracle Application Express.

    Arquitectura de Oracle Application Express.

    Integracin entre Oracle Application Express yOracle Application Server 10g.

    Oracle Application Express y Oracle Forms.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    3/60

    3

    forma parte de los nuevos paradigmas, sobre loscuales se apoyan las arquitecturas deaplicaciones actuales:

    SOA (Sevice Oriented Architecture)

    Una Arquitectura Orientada a Servicios (SOA) es unaarquitectura que define cmo interoperan funciones denegocios independientes implementadas por sistemasautnomospara ejecutar un proceso de negocios.

    Web 2.0. Define una clase de aplicaciones de Internet

    populares, que plantean innovaciones tecnolgicas yfrecuentemente, son parte de un fenmeno cultural,tales como Amazon y Google.

    Oracle Application Express

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    4/60

    4

    Para los usuarios de Internet: la segunda generacin web que enfatiza:

    ColaboracinParticipacinInteractividad.

    Para los desarrolladores de aplicaciones web:

    sinnimo con tecnologas utilizadas en modernas ydinamicas rich client web applications (RIAs)

    Estas tecnologas incluyenAJAX, PPR, DHTML, Flash y JavaScript.

    Web 2.0 es

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    5/60

    5

    Capacidad de escalar.

    Si construimos un web site dinmico, y el setorna popular, es ventajoso tener unaarquitectura que pueda manejar unaescalabilidad sin precedentes.

    Aun si estamos construyendo una Intranet, yno intentamos competir con Ebay, Amazon yYahoo, es fundamental proveer a nuestrosusuarios, la capacidad de ejecutar aplicaciones

    simplemente ingresando una URL dentro de unbrowser, y obtener un nmero significativo devistas de pginas de resultado.

    Web 2.0 tiene

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    6/60

    6

    est diseado para crear aplicaciones Web 2.0.

    est diseado para manejar gran parte de lacomplejidad de construir aplicaciones

    escalables y dinmicas, proporcionando unframework database-centric, declarativo.

    es una herramienta de desarrollo de

    aplicaciones Web, para la base de datosOracle.

    Oracle Application Express

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    7/60

    7

    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 OracleApplication Express.

    Gracias a las caractersticas built-in de Oracle ApplicationExpress, tenemos:

    user interface themes,

    controles de navegacin, handlers de formularios, reportes flexibles,

    Oracle Application Express acelera el proceso de desarrollode aplicaciones

    RAD

    (rapida

    pplication

    develo

    pment

    )

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    8/60

    8

    Para los desarrolladores Utilizando slo un Web Browser, y limitada

    experiencia en programacin, podemosdesarrollar aplicaciones profesionales,

    rpidas y seguras.

    Para los usuarios las aplicaciones deployed, slo requieren un

    browsery acceso a la base de datos en

    donde se ejecuta Application Express.

    Ningn software cliente, es requerido paradesarrollar, realizar el deployment oejecutar aplicaciones Oracle Application

    Express.

    Oracle Application Express

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    9/60

    9

    Oracle Application Express, provee tresherramientas principales:

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    10/60

    10

    1) Application Builder: es utilizada para crearaplicaciones web dinmicas orientadas a BDs

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    11/60

    11

    2) SQL Workshop: es utilizada para browsearlos objetos de la base de datos, ejecutar SQLqueries ad-hoc, as como una interfacegrfica, llamada query builder.

    3) Utilities: Permiten que los datos seancargados y descargados desde archivosplanos y hojas de clculo.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    12/60

    12

    Aplicaciones que reportan sobre datosde la base de datos.

    Los reportes son tpicamente hyper textlinkeados con otros reportes, permitiendo alos usuarios navegar a travs de los datosen la base de datos, en la misma forma enque navegan webnavegan web sitessites.

    Las columnas en los reportes pueden serfcilmente linkeadas a otros reportes grficos formularios de ingreso de datos

    (todo ello se hace en forma declarativa)

    Tipos de aplicaciones Oracle

    Application Express

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    13/60

    13

    Usa ingeniera de charting los queries SQL son representados en forma

    grfica y permite que los datos einformacin, sean comunicados en forma

    ms eficiente.

    Construye aplicaciones que generen laactualizacin de datos en la base de

    datos, y soporta un gran nmero decontroles de formulario declarativos: pickers, editores de texto, listas de

    seleccin, etc.

    Tipos de aplicaciones Oracle

    Application Express

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    14/60

    14

    Para construir aplicacionesdepartamentales en forma rpida Debido a su facilidad de uso. Estas

    aplicaciones son deployed sobre la web, con

    performance superior.

    Como reemplazo natural paraaplicaciones de escritorio multi-usuario,

    tales como Microsoft Access Debido a la interface de tiempo de diseo

    basada en browser, el framework deprogramacin declarativa y el uso dewizards simples

    Cundo utilizar Oracle

    Application Express

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    15/60

    15

    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

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    16/60

    16

    Reporting

    Con Oracle Application Express, podemosrpidamente generar reportes HTML quemuestren el resultado de SQL queries.

    Podemos tambin download e imprimirreportes en formatos HTML, PDF, RTF y XLS.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    17/60

    17

    Forms

    Utilizando wizards, podemos fcilmente crearformularios 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.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    18/60

    18

    Charting

    Podemos utilizar wizards, para crear chartsFlash, SVG (scalable vector graphics) y HTML.

    Los charts pueden ser refresh utilizandotecnologa Partial Page Refresh (PPR),evitando la necesidad de refresh sobre lapgina completa.

    Podemos tambin configurar un chart, pararefresh a intervalos especficos

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    19/60

    19

    PDF Printing

    En Oracle Application Express v3.0, podemosincluir 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.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    20/60

    20

    Web Services

    La engine Application Express Web services,soporta cerradamente el consumo de webservices.

    Esto hace posible soportar Jdeveloper Web

    Services y Oracle BPEL synchronous Webservices.

    Tambin es posible interactuar con webservices sobre HTTPS.

    Existe soporte para la creacin manual de una

    referencia a un web services, si la engine delApplication Express no puede parsear en formacorrecta el WSDL asociado al web service.

    BPEL: Business Process Execution Language

    WSDL: Web Services Descriptor Language

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    21/60

    21

    Spreadsheet upload

    A travs del Spreadsheet Wizard de OracleApplication Express, podemos realizar enforma sencilla, el upload de datos de una hojade clculo, dentro de la base de datos.

    Podemos elegir almacenar los datos en unanueva tabla de la base de datos, o agregarlos auna tabla existente.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    22/60

    22

    Manejo de state de sesin

    Oracle Application Express, maneja en formatransparente el state de la sesin, llamado el

    contexto de la aplicacin, en la base de datos.

    Los forms automticamente salvan el state dela sesin, recordando el contexto de aplicacinsobre la sesin.

    El hecho de referenciar el state de la sesindentro de sentencias SQL o PL/SQL, es tansimple como el manejo de variables bind.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    23/60

    23

    User Interface Themes

    Oracle Application Express, separa loselementos de presentacin, llamados userinterface themes, de la lgica de la aplicacin.

    A travs de esta separacin, la aplicacinpuede tomar ventaja de nuevos diseos y otros

    frameworks de infraestructura y servicios, sinprovocar un refactoring de la aplicacin.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    24/60

    24

    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 eventosespecficos 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 skinsdentro de una aplicacin.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    25/60

    25

    Condicionalidad de todos los componentes

    Al crear aplicaciones Web dinmicas, muchoscomponentes y lgica de procesamiento de laaplicacin, es condicional.

    Oracle Application Express, nos permite el manejodeclarativo, de la condicionalidad de loscomponentes de la aplicacin.

    Esto nos da un control exacto, sobre aquello que

    los usuarios ven o no ven, con respecto a loselementos que forman parte de su interface deusuario.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    26/60

    26

    Interfaces externas y extensibilidad

    Aun cuando Oracle Application Expressproporciona un entorno declarativo robusto,para la construccin de aplicaciones, tenemosla posibilidad de desarrollar interfaces ycontroles 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.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    27/60

    27

    Integracin con servicios y features de la base dedatos Oracle.

    Oracle Application Express, reside, en suengine, en una base de datos Oracle, lo cual

    nos facilita el acceso a los servicios inherentesa la base de datos, tales como :

    manejo de tablas externas,

    PL/SQL,

    database links y

    database Java

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    28/60

    28

    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 unconjunto de esquemas de autenticacin,incluyendo Single Sign-Ony DatabaseAccountCredentials.

    Podemos adems usar esquemas deautenticacin custom que interfaceen concualquier servicio de autenticacin, incluyendoMicrosoft Active Directory.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    29/60

    29

    Packaging de aplicaciones

    Podemos simplificar las etapas necesarias para

    exportar e instalar una aplicacin, en otroOracle Application Express, creando unpackaged application.

    Para ello, utilizamos la herramienta SupportingObjects.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    30/60

    30

    Performance

    Oracle Application Express, proporciona a losdesarrolladores y a los usuarios un alto nivelde performance.

    Debido a que Oracle Application Express,reside en la base de datos de Oracle, tiene unmnimo impacto con respecto al trfico de red.

    Application Builder, incluye un gran nmero dereportes para monitoreary refinar laperformance de las aplicaciones.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    31/60

    31

    Arquitectura de Oracle

    Application Express

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    32/60

    32

    Oracle Application Express, vivecompletamente dentro de la base de datosOracle.

    Oracle Application Express, est compuesta dedatos en tablas, y cdigo PL/SQL.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    33/60

    33

    Oracle Application Express, consiste de:

    un repositorio de metadata que almacena lasdefiniciones de las aplicaciones

    una ingeniera, llamada la ingeniera de

    Application Express, que render y procesapginas. 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 decdigo PL/SQL.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    34/60

    34

    Las aplicaciones son rendered en tiempo real,desde el repositorio de metadatos, almacenadoen 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 bienmodificados, y almacenados en las tablas de la

    base de datos.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    35/60

    35

    El browser envia un URL request que estraducido a la apropiada llamada OracleApplication Express PL/SQL.

    Una vez que la base de datos procesa lallamada PL/SQL, los resultados son enviadoshacia el browser, como contenido HTML. Esteciclo comienza cada vez que se realiza el

    request o el submit de una pgina.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    36/60

    36

    El state de session de la aplicacin, es manejadoen las tablas de la base de datos, dentro delcontexto de Oracle Application Express.

    Una arquitectura de manejo de estado desesin asincrnica, asegura que la mnimacantidad de CPU es consumida.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    37/60

    37

    Oracle Application Express convierte unasimple base de datos Oracle, en un servicio debase de datos de workgroup compartido.

    Mltiples usuarios pueden acceder a l,utilizando un Web Browser, sin la instalacinde software adicional.

    Entorno de Oracle Application

    Express

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    38/60

    38

    El area en donde desarrollamos aplicaciones, esllamada un workspace.

    Un workspace es una virtual private base dedatos, permitiendo que mltiples usuariostrabajen dentro del mismo Oracle ApplicationExpress, si bien mantienen sus objetos, datos y

    aplicaciones, como entidades privadas.

    Workspaces

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    39/60

    39

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    40/60

    40

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    41/60

    41

    Cuando creamos un workspace, lo asociamos aun schema nuevo o existente.

    Un schema es un container lgico para objetos

    de base de datos, tales como tablas, vistas ystored procedures.

    Un simple schema, puede asociarse con uno oms workspaces.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    42/60

    42

    Oracle Application Express

    no utiliza una conexin a base dedatos dedicada.

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

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    43/60

    43

    La versin de la base de datos Oracle queutilizamos, determina cmo la URL es

    traducida:

    Oracle Database 10g, requiere el Oracle HTTPServer (Apache), con el mdulo mod_plssql.

    Acerca de Apache y el Embedded

    PL/SQL Gateway

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    44/60

    44

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    45/60

    45

    Con Oracle Database 10g Express Edition,podemos eliminar Oracle HTTP Server

    (Apache) de nuestra arquitectura, yreemplazarla con el gateway PL/SQLembebido.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    46/60

    46

    La ingeniera de Application Express, render yprocesa 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.

    Ingeniera de Oracle Application

    Express

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    47/60

    47

    Integracin entre Oracle

    Application Express y OracleApplication Server 10g

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    48/60

    48

    Oracle Application Server 10g, ofrece unasolucin integral, para el desarrollo, laintegracin y el deployment de nuestrasaplicaciones enterprise, portales y WebServices.

    Basado en un potente y escalable J2EE server,Oracle Application Server 10g proporcionasoluciones business intelligence y businessintegration, y software para la creacin deportales Web.

    Oracle Application Server 10g

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    49/60

    49

    Como plataforma diseada para grid

    computing asi como soporte full de todo elciclo de vida de soluciones Service-Oriented-Architecture (SOA), Oracle Application Serverproporciona los beneficios no funcionales de:

    Escalabilidad

    Disponibilidad.

    Manejabilidad.

    Seguridad.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    50/60

    50

    Oracle Application Server 10g, es miembro de lafamilia de productos Oracle FusionMiddleware, los cuales brindan una mayoragilidad, mejor toma de decisiones, y la

    reduccin de costos y de riesgos, para losdiversos entornos IT de la actualidad.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    51/60

    51

    Oracle Fusion Middleware es un portfolio deproductos de software basados en estandares,que comprenden un amplio rango deherramientas y servicios, desde herramientas

    J2EE, a servicios de integracion, businessintelligence, colaboracin y manejo decontenido.

    Esta comprensiva y bien integrada familia de

    productos, ofrece soporte completo para eldesarrollo, deployment y manejo de ServiceOriented Architecture.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    52/60

    52

    Puntos de integracin entre

    Oracle Application Express yOracle Application Server 10g

    Oracle http Server

    Oracle Internet Directory

    Oracle Single Sign-On

    Oracle Portal

    Web Services (OC4J)

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    53/60

    53

    Oracle http Server

    Oracle Application Express, requiere slo el

    Oracle http Server y el mdulo mod_plsql sobreel server. Sin embargo, aquellos clientes que poseen un Oracle

    Application Server 10g, pueden utilizar el http serverexistente 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 elOracle Application Server, es para propsito detolerancia a fallas.

    Agregando un segundo http server, se agregarconfiabilidad y disponibilidad, en el caso de unafalla.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    54/60

    54

    Oracle Internet Directory

    Oracle Internet Directory, un componente deOracle Application Server 10g, es un directory service compliant con LDAP,

    diseado para resolver el problema de lograr unrepositorio de usuarios y roles centralizado, a travsdel enterprise.

    Adems de su posibilidad de integracin conOracle Application Express, OID est integradocon Oracle Portal, Oracle Single Sign-On yOracle Human Resources.

    OID puede tambin ser utilizado para crear ymanejar grupos

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    55/60

    55

    Oracle Single Sign-On

    Oracle Single Sign-On (SSO), trabaja en forma

    conjunta con Oracle Internet Directory, paraproporcionar a los usuarios la capacidad designing slo una vez y obtener el acceso amltiples aplicaciones.

    Oracle SSO hace uso del repositorio de OID, decuentas de usuario, y de passwords.

    Oracle Application Express, puede serconfigurado en diferentes formas, cuando se

    integra con Oracle SSO:

    Oracle Application Express como una aplicacinexterna

    Cualquier aplicacin Oracle Application Express,como una aplicacin partner

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    56/60

    56

    Oracle Portal

    Oracle Portal, es un producto ideal para utilizar,cuando datos de mltiples fuentes necesitan serconsolidados dentro de un slo site.

    Sus caractersticas de manejo rico de contenido,

    tambin permiten el manejo de documentos yde archivos.

    Portal tambin puede ser utilizado parapresentar 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 ApplicationExpress.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    57/60

    57

    Web Services (OC4J)

    Web Services estn tornndoserpidamente en una parte crtica de laarquitectura 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 sloser utilizado para leer o consumir unweb service.

    El no puede ser utilizado para desarrollaro realizar el deployment de web services.

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    58/60

    58

    Combinando Oracle Application Express conOracle Application Server 10g, le da a losdesarrolladors, lo mejor de ambos mundos:

    la capacidad de rapidamente construir aplicacionesseguras y escalables, y al mismo tiempo, tomarventaja de la integracin con servicios

    y componentes enterprise, el manejo centralizado deidentidad y servicios de reporting.

    Conclusin

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    59/60

    59

    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

  • 7/25/2019 Introduccion a Oracle_App_Express.pdf

    60/60

    60