Introduccion a Oracle_App_Express.pdf
-
Upload
ricardo-sanchez -
Category
Documents
-
view
234 -
download
0
Transcript of Introduccion a Oracle_App_Express.pdf
-
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