apex.docx

25
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL FACULTAD DE INGENIERIA CARRERA: INGENIERIA EN SITEMAS CURSO: DISEÑO BASE DE DATOS HEINZ RICHARD TURCIOS LAM 0900-10-1132 SECCION “A” PLAN FIN DE SEMANA 06/10/2013 INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB. AJAX. ORACLE APPLICATION EXPRESS APEX

Upload: heinz-lam

Post on 02-Jan-2016

186 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

FACULTAD DE INGENIERIA CARRERA: INGENIERIA EN SITEMASCURSO: DISEÑO BASE DE DATOS

HEINZ RICHARD TURCIOS LAM

0900-10-1132

SECCION “A”

PLAN FIN DE SEMANA

06/10/2013

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

ORACLE APPLICATION EXPRESS APEX

Page 2: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

INTRODUCCION

Es importante conocer de de Oracle Application Express APEX que es un ambiente de desarrollo web. Incluye todos los componentes que se necesitan para construir una interface completa con el usuario. Veremos a detale como se configura para su instalación sus principales caracteristcas es importante remarcar Permite utilizar los datos de una hoja de cálculo, crear modelos de páginas (plantillas), crear reportes, formularios, gráficos, calendarios, navegar a una url, a continuación las veremos a detalle.

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 3: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

Oracle Application Express APEX

Oracle Apex (APplication EXpress) es un ambiente de desarollo web que soporta la metodología RAD (rapid application development). Apex es de uso gratuito y puede utilizarse como frontend web para la base de datos Oracle, tanto en su versión comercial como para su versión gratis, Oracle Express Edition 10g.La instalación de Apex se puede llevar a cabo en 4 pasos:

1. Crear cuenta de usuario en sitio web de Oracle.2. Descargar la base de datos Oracle Express Edition 10g y el ambiente de

desarrollo Apex3. Instalar la base de datos (instalador)4. Instalar Apex (scripts)

1. Crear cuenta de usuario en sitio web de Oracle

Este es el lugar para empezar. Para poder descargar cualquier archivo del sitio de Oracle se requiere tener una cuenta de usuario. La creación de la cuenta es bien sencilla y requiere se suministre información básica como:

Usuario y password Información personal (nombre, teléfono, ocupación) Dirección Opciones para recibir información de Oracle

Se puede ingresar con la nueva cuenta de usuario en este momento, o sino se puede hacer en el mismo momento de bajar los archivos.

2. Descargar la base de datos Oracle Express Edition 10g y el ambiente de desarrollo Apex

En la sección de descargas del sitio web de Oracle seleccione Database 10g Express Edition. Antes de que empiece a bajar el archivo deberá especificar:

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 4: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

Sistema operativo Windows o Linux (para Windows el archivo es .exe y para linux .rpm o .deb)

Aceptar el acuerdo de licencia Seleccionar una de las versiones de XE (solo inglés o todos los idiomas)

(Si no está “loggeado”, en este momento se le solicitará el usuario y password)

Para descargar Apex, en la sección de descargas de Oracle seleccione Application Express y siga los siguientes pasos:

Acepte el acuerdo de licencia Seleccione descargar alguna de las dos versiones disponibles. Para el caso

de Windows el que contiene todos los idiomas mide 136MB y la versión solo en inglés mide 79MB (descargará un .zip)

(Si no está “loggeado”, en este momento se le solicitará el usuario y password)

3. Instalar la base de datos (instalador)

La instalación de la base de datos se realiza por medio de la ejecución del instalador oracleXE.exe o oracleXEuniv.exe (en el caso de Windows), en un proceso directo muy similar a la instalación de cualquier programa.

Durante el proceso de instalación se le preguntará el password para los usuarios de base de datos SYS y SYSTEM. Asigne una clave (<password>) y anótelo pues lo ocupará para instalar Apex.

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 5: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

4. Instalar Apex (scripts)

Extraiga la carpeta “Apex” y ubíquela en un lugar apropiado. En el caso de Windows y para este ejemplo este lugar será la raíz del disco C,  de manera que su ubicación final se verá como “C:\apex”. Luego siga los siguientes pasos:

a. Ejecute una instancia del CMD (en Windows) y ubíquese sobre la carpeta de Apex

b. Ejecute SQLPlus y conéctese con privilegios sysdba usando el usuario system y el password que usted eligió para este propósito cuando instaló la base de datos.

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 6: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

c. Instalar Apex

Ejecute el script apexins.sql con los parámetros que se especifican a continuación:

SQL> @apexins SYSAUX SYSAUX TEMP /i/

o alternativamente

SQL> @apexins SYSAUX SYSAUX TEMP /i/

Esto ejecutará el script de instalación de Apex, creará tablas, insertará datos, asignará permisos, etc. De manera que podría tener que esperar varios minutos mientras finaliza. Podrá de manera constante el progreso de la instalación pues los resultados de las instrucciones ejecutadas se estarán mostrando continuamente por pantalla. Al terminar lo sacará al prompt del DOS.

d. Instalar Imágenes

Vuelva a ingresar con los mismos credenciales que lo hizo en (b.) y ejecute el comando siguiente:

SQL> @apxldimg C:\

o alternativamente

SQL> @apxldimg.sql  C:\

El parámetro de este script es en términos generales la raiz del directorio en donde esta la carpeta de Apex. Esto quiere decir que si ubicó la carpeta de Apex en “C:\directorio1\directorio2\apex”, el parámetro para ejecutar apxldimg.sql sería ”C:\directorio1\directorio2\”.

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 7: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

La ejecución de este script también tomará menos tiempo que la instalación de Apex, pero deberá esperar un poco para que termine.

e. Establecer password para Apex

Por último se establece el password para el usuario admin del workspace internal de Apex. Esto se hace por medio del siguiente comando dentro de SQL:

SQL> @apxxepwd <passwordAPEX>

o alternativamente

SQL> @apxxepwd.sql <passwordAPEX>

passwordXE le permitirá conectarse a Apex en modalidad de administrador, para definir workspaces, crear usuarios y realizar otras actividades de índole general.

y finalmente … ingresar a Apex

Ya para este momento todo debe estar listo para empezar a utilizar Apex, para lo cual ingresamos el siguiente url en nuestro navegador:

http://127.0.0.1:8080/apex/

La pantalla de login se debe ver como la siguiente:

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 8: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

y la pantalla inicial de Apex debe lucir así

En algún momento, luego de proveer el password, Apex le solicitará que lo cambie. Es importante tener en cuenta que aun en la versión 4.02 Apex permite que se le suministre el mismo password.

Sus características principales son:

Reporting Forms Charting PDF Printing Web Service Spreadsheet upload Manejo de State de sesión User interface themes Control de flujo y navegación Seguridad

Reporting

Con Oracle Application Express, podemos rápidamente generar reportes HTML que muesten el resultado de SQL Querys. Tambien podemos descargar e imprimir reportes en formatos HTML, PDF, RTF y XLS.

Forms

Utilizando wizards, podemos fácilmente crear formularios basados en tablas o en stored procedures. Los ítems del form ofrecen una amplia variedad de opciones de display, como lo son campos de texto, Text área, grupos de botones de radio, lista de selecciones, check box, pickers y listas desplegables.

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 9: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

Charting

Podemos utilizar wizards, para crear charts Flash, SVG (scalable vector graphics) y HTML. Los charts pueden ser refresh (PPR), eveitando la necesidad de refresh sobre la pagina completa, podemos también configurar un chart, para regresh a intervalos específicos.

PDF Printing

En Oracle Application Express v3.0, podemos incluir la capacidad de exportar una región de un reporte a formato PDF. Un link custom o botón puede ser agregado a cualquier región del reporte.

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. También es posible interactuar con web services sobre HTTPS. Existe soporte para la creación 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.

Spreadsheet upload

A través del Spreadsheet Wizard de Oracle Application Express, podemos realizar en forma sencilla, el upload de datos de una hoja de cálculo, 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.

Manejo de state de sesión

Oracle Application Express, maneja en forma transparente el state de la sesión, llamado el contexto de la aplicación, en la base de datos. Los forms automáticamente salvan el state de la sesión, recordando el contexto de aplicación sobre la sesión. El hecho de referenciar el state de la sesión dentro de sentencias SQL o PL/SQL, es tan simple como el manejo de variables bind.

User Interface Themes

Oracle Application Express, separa los elementos de presentación, llamados user interface themes, de la lógica de la aplicación. A través de esta separación, la aplicación puede tomar ventaja de nuevos diseños y otros frameworks de infraestructura y servicios, sin provocar un refactoring de la aplicación.

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 10: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

Control de flujo y navegación

La navegación es controlada a través de tags declarativos, controles tree, y listas de links. El control de flujo es manejado a través de branches declarativos, que pueden tomar efecto de acuerdo a eventos específicos y bajo ciertas condiciones.La apariencia de los controles de navegación, es manejada a través del uso de templates, haciendo sencillo el uso de diferentes skins dentro de una aplicación.

Condicionalidad de todos los componentes

Al crear aplicaciones Web dinámicas, muchos componentes y lógica de procesamiento de la aplicación, es condicional. Oracle Application Express, nos permite el manejo declarativo, de la condicionalidad de los componentes de la aplicación. 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.

Interfaces externas y extensibilidad

Aun cuando Oracle Application Express proporciona un entorno declarativo robusto, para la construcción 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 través del consumo de web services.– utilizar APIs propietarias, para integrar alertas y recordatorios de email dentro de una aplicación.

Integración con servicios y features de la base dedatos 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

Seguridad

Con Oracle Application Express, podemos crear– aplicaciones públicas, que no requieran un login del usuario,– aplicaciones seguras, que requieran autenticación.Oracle Application Express, incluye un conjunto de esquemas de autenticación, incluyendo Single Sign-On y Database Account Credentials.INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 11: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

Podemos además usar esquemas de autenticación custom que interfaceen con cualquier servicio de autenticación, incluyendo Microsoft Active Directory.

Packaging de aplicaciones

Podemos simplificar las etapas necesarias para exportar e instalar una aplicación, en otro Oracle Application Express, creando un packaged application. Para ello, utilizamos la herramienta Supporting Objects.

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 mínimo impacto con respecto al tráfico de red.Application Builder, incluye un gran número de reportes para monitorear y refinar la performance de las aplicaciones.

http://centrodeartigos.com/articulos-informativos/article_69733.html

Ventajas

La tecnología de rápido crecimiento Web basada Los desarrolladores familiarizados con PL/SQL se puede utilizar el mismo

conjunto de habilidades en el desarrollo de aplicaciones Apex Fácil para crear maquetas Fácil de implementar Scalable Procesamiento del lado del servidor y validaciones Fuerte y solidaria comunidad de usuarios Soporte básico para el desarrollo del grupo Hosting gratuito de aplicaciones de demostración proporcionadas por

Oracle Aplicaciones Apex pueden ejecutar en la base de datos libre de Oracle

Express Edition Los componentes individuales de una aplicación pueden ser recuperados o

identificados usando SQL, facilitando informes personalizados

Desventajas

Tamaño de la instalación grande. Los archivos de instalación descomprimidos para Apex 4.1 que incluye 9 idiomas diferentes para la interfaz de "Application Builder" es 747 megabytes. El Inglés versión sólo es de 147 megabytes. Apex está instalado en el servidor de base de datos, los desarrolladores y los usuarios sólo necesitan un navegador web para crear y utilizar aplicaciones.

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 12: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

Las claves principales pueden ser a lo más dos campos separados. Sin embargo, desde la versión 4.1 Application Express soporta el uso de ROWID para actualizaciones, inserciones y eliminaciones como alternativa a especificar las claves principales. Antes de la versión 4.1 APEX asume por defecto que todas las tablas se utilice claves generadas como de secuencias o desencadenantes, por lo tanto, si una tabla tiene más de dos columnas de clave y luego no pudieron ser utilizados los procesos DML defecto.

Artículos en la APEX pueden visualizar en la mayoría de los artículos 200 y formularios no pueden manejar más de 200 elementos de base de datos. Compare esto con la base de datos Oracle en tablas pueden tener un máximo de 1.000 columnas. Las páginas deben estar diseñadas para evitar esta limitación, por ejemplo mediante el uso de varias páginas, formularios tabulares o Ajax para actualizar a la carta.

Aplicaciones APEX se crean usando las propias herramientas de Oracle, y sólo se pueden alojar en una base de datos Oracle, por lo que un implementador susceptibles a los proveedores de tecnología.

Muy pocos servicios de alojamiento web ofrecen APEX en su paquete de servicios de hosting. Como resultado, las aplicaciones APEX están limitados en su elección de servicios de alojamiento web.

Arquitectura de Oracle Apex

Oracle Application Express consiste en un repositorio de metadatos que almacena las definiciones de aplicaciones y un motor (llamado motor de Application Express) que hace y procesa páginas. Vive completamente dentro de su base de datos Oracle. Se compone de nada más que los datos en tablas y grandes cantidades de código PL / SQL. La esencia de Oracle Application Express es de aproximadamente 425 mesas y 230 PL / SQL paquetes que contienen 425.000 + líneas de código.

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 13: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

El motor de Application Express realiza:

Gestión de estado de la sesión Servicios de autenticación Servicios de autorización Control de flujo de la página Procesamiento Convalidaciones La interpretación y procesamiento de la página

La arquitectura de administración de estado de sesión asíncrona garantiza los pocos recursos de CPU que se consumen.El navegador envía una petición de URL que se traduce en la Application Express PL / SQL llamada Oracle apropiada.Después de la base de datos procesa el PL / SQL, los resultados se transmiten de vuelta al navegador como HTML. Este ciclo ocurre cada vez que uno cualquiera de solicitudes o presente una página. El estado de la sesión se gestiona en la base de datos y no utiliza una conexión de base de datos dedicada. Cada página de vista de los resultados de una nueva sesión de base de datos, por lo que los recursos de base de datos sólo se consume cuando el motor Application Express procesa o hace que una página.El motor de Application Express se accede desde un navegador Web a través de un servidor Web. Las aplicaciones se representan en tiempo real desde el repositorio de metadatos almacenados en tablas de bases de datos. La construcción o la ampliación de las aplicaciones no producen código que se genera, se crea o modifica vez metadatos.Hay tres opciones de servidor Web que se pueden utilizar con Oracle Application Express:

1. Oracle Application Express Listener (Escucha de APEX)The Listener APEX está construido en Java y se instala en un servidor Web J2EE. The Listener APEX está certificada contra Oracle Weblogic Server, Oracle GlassFish Server y OC4J.

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 14: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

Oracle Application Express utilizando el Listener APEX 

2. Oracle HTTP Server (Apache) y mod_plsqlmod_plsql es una extensión de Apache para el Oracle HTTP Server. El Oracle HTTP Server se puede instalar en el mismo servidor que la base de datos o instalar en varios servidores, proporcionando tolerancia a fallos.

Oracle Application Express utilizando el Oracle HTTP Server (Apache) con mod_plsql 

3. Embedded PL / SQL Gateway (EPG)El embedded PL / SQL Gateway es una característica de Oracle Database 11g. La EPG proporciona la base de datos Oracle con un servidor Web, así como la infraestructura necesaria para crear aplicaciones dinámicas. La EPG se ejecuta en la base de datos XML HTTP Server, parte de la base de datos Oracle, e incluye las principales características de mod_plsql, pero no requiere un servidor Web independiente. Oracle Database 10g Express Edition (XE) también utiliza la EPG.

Oracle Application Express utilizando el Gateway PL / SQL incorporado 

Ejemplos de programación declarativa en Oracle Application INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 15: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

Express:

Formularios:

Al utilizas asistentes de programación, se pueden crear fácilmente forms para aplicación de escritorio así como la implementación de procedimientos almacenados. Al crear un formulario en una tabla, el asistente proporciona los mantenimientos necesarios para realizar una administración automática de inserción, actualización y eliminación, lo que facilita en gran medida el modelado de los datos. Una vez creado un formulario, puede reordenar los campos de formulario en lo referente a la representación visual, lo que le permite alcanzar rápidamente el diseño que desee.

Informes interactivos

Para crear un informe interactivo, los desarrolladores o el usuario final, pueden seleccionar una tabla o utilizar una instrucción SQL. A continuación, puede restringir la capacidad de registros a mostrar según sea la disposición de los usuarios finales, si así se desea. El usuario final puede generar informes con gran funcionalidad, además de poder aplicar filtros de búsqueda y diferentes tipos de visualización de los datos (por ejemplo, filtrar, resaltar y guardar vistas personalizadas).

Estado de la sesión

La herramienta gestiona de forma transparente el estado de sesión en la base de datos. No hay SET y GET. Los desarrolladores de aplicaciones pueden tener acceso al estado de sesión mediante sustituciones simples, así como también obligar a utilizar un tipo de sintaxis estándar para la creación de variables. Mientras las condiciones controlan la construcción y procesamiento de componentes sobre una página, las autorizaciones sobre los esquemas controlan el acceso de los usuarios a los datos. La autorización es para controlar el acceso a los recursos basado en los privilegios del usuario (sobre los objetos de la base de datos).

Beneficios Desarrollo

Con Oracle Application Express, la codificación es declarativa. Eso significa que no se genera código o compilaciones. Se puede interactuar con los asistentes y las hojas de propiedades, para personalizar las aplicaciones. Dado que el lenguaje SQL se utiliza para definir informes y gráficos, algunos conocimientos de SQL son bastante útiles. Y contar con lógica de programación es de bastante ayuda, además la aplicación cuenta con la posibilidad de escribir fragmentos de código usando PL / SQL, esto con la finalidad de generar un mayor grado de control sobre el desarrollo. El rendimiento y la construcción código atreves de dicha

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 16: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

herramienta genera menos diferencias entre los desarrolladores y la coherencia de la aplicación, debido al hecho de que la herramienta por si sola empuja al usuario al uso de estándares de programación. Así, Oracle Application Express crea aplicaciones fáciles de mantener y administrar. Esta herramienta al crear o ampliar una aplicación crea o modifica los metadatos almacenados en la base de datos. Cuando se ejecuta la aplicación, el motor de Application Express, muestra la página o los procesos solicitados sobre los datos solicitados en función de los metadatos. Esto significa que varios desarrolladores pueden editar la misma página y los cambios pueden ser vistos de inmediato cuando se ejecuta la aplicación. No es necesario realizar una compilación o modificar la presentación solicitada para que los cambios sean visibles en las diferentes computadoras que utilizan la aplicación.

Beneficios para los desarrolladores

Sencilla adaptación del aspecto externo Posibilidad de compartir información con usuarios finales con gran

seguridad No es necesaria formación previa al usuario, ya que los desarrollos se

adaptan al usuario y no a la inversa.

Beneficios para los DBA’s.

Increíblemente fácil generar una aplicación web respetable básico CRUD entrada de datos, simple informes y rellenarlo con los datos. Si eres el chico de TI que se ha encargado de consolidar lío de una empresa de dbs de Excel/Access en un entorno de DB/web central entonces deberías echar un vistazo en el ápice, muy bien adaptado para esta tarea. Si esperas el ámbito crecer algo de complejidad moderada incluso podría mover directamente a un marco más flexible.

Si usted es un gurú de DBA/PLSQL pero no tiene experiencia con el desarrollo de la web tradicional que voy preparado bien para exponer la lógica empresarial existente en una aplicación web sin relleno alrededor con HTML/CSS/JavaScript si no quieres.

Compatibilidades con otros productos en el mercado (Linux, Windows, PHP, etc.).

Apex funciona en cualquier navegador incluso en ambientes Linux, adicional existe una versión

APEX Seguridad

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 17: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

Hay una idea errónea de que la naturaleza de las aplicaciones APEX resultados en un entorno de usuario relativamente seguro abstracta. Sin embargo, las aplicaciones APEX sufren los mismos tipos de problemas de seguridad de aplicaciones y otras aplicaciones web basadas en tecnologías más directas, como PHP, ASP.net y Java.Las principales clases de vulnerabilidad que afectan a las aplicaciones APEX son: inyección SQL, cross-site scripting, y control de acceso.Aplicaciones APEX utilizan intrínsecamente PL/SQL construcciones como lenguaje de servidor base. Además de acceder a los datos a través de bloques PL/SQL, una aplicación APEX usará PL/SQL para ejecutar la autorización, y para mostrar condicionalmente elementos de la página web. Esto significa que, en general aplicaciones APEX sufren de inyección SQL en estos bloques PL/SQL no validan correctamente y manejar la entrada del usuario malicioso. Oracle implementa un tipo de variable especial llamada APEX variables de sustitución y estos no son seguros y dan lugar a la inyección de SQL. Cuando la inyección se produce dentro de un bloque PL/SQL que un atacante puede inyectar un número arbitrario de consultas o comandos que se ejecutan. Escapar caracteres especiales y el uso de variables de vinculación es la manera correcta de código para asegurarse de que no XSS e inyección de SQL.Vulnerabilidad Cross-Site Scripting surgen en aplicaciones APEX al igual que otros idiomas de la aplicación web. Oracle proporciona la función htf.escape_sc para escapar de los datos de usuario que se muestra dentro de una respuesta HTML representado. Los informes que genera APEX también proporcionan protección contra XSS a través de la pantalla como la creación de columnas del informe. Originalmente, el defecto fue para los informes que se creen sin escapar de las columnas, aunque las versiones recientes establecen ahora el tipo de columna para escapar de forma predeterminada. Definiciones de columna se pueden consultar mediante programación para comprobar si las columnas que no escapan el valorPara controlar el acceso a los recursos dentro de una aplicación APEX un desarrollador puede asignar a los regímenes de autorización a los recursos. Estos no podrán ser modificadas con el fin de asegurar que los recursos están protegidos adecuadamente. Un ejemplo típico de inconsistente de control de acceso que se aplica es que un régimen de autorización está establecido para un elemento Button, pero no el proceso asociado que se realiza cuando se hace clic en el botón. Un usuario malicioso puede realizar el proceso sin que el botón real que sea accesible.Desde APEX 4.0, la interfaz Application Builder proporciona una evaluación limitada de la postura de seguridad a través de la utilidad Advisor.

 

CONCLUSIONES

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 18: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

Esta herramienta permite generar aplicaciones web sobre una base de datos Oracle. Incluye todos los componentes que se necesitan para construir una interface completa con el usuario. Permite utilizar los datos de una hoja de cálculo, crear modelos de páginas (plantillas), crear reportes, formularios, gráficos, calendarios, navegar a una url, bloquear páginas que se están modificando (desarrollo en equipo), utilizar listas de valores(LOV como las de form), implementar cortes de control, crear los formularios y reportes manualmente (además de con el wizard), implementar master-detail en un solo formulario, crear formularios a partir de tablas, a partir de procedimientos almacenados, a partir de una consulta sql, ó de un servicio web. Por supuesto se pueden validar y chequear los datos ingresados por el usuario en forma interactiva, mostrar mensajes de error, crear páginas de ayuda para los items, crear gráficos de control de procesos que monitorean un sistema a intervalos específicos en forma automática, crear botones de navegación, listas de selección, check box, popup, calendarios, areas de texto, file browser (mostrar archivos ó documentos que están en disco), ocultar elementos de la página, radio group, etc. Se puede incorporar JavaScript a las aplicaciones web, a través de varias interfaces, sin sacrificar la comodidad de desarrollo. Crear LOV dependiente de los seleccionados en otra LOV. Se puede enviar e-mail desde una aplicación. También se puede correr la aplicación en modo debug, es decir viendo los valores que toman las variables en tiempo de ejecución

INFOGRAFIAINGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.

Page 19: apex.docx

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA. CAMPUS CENTRAL

Historia de Ajax:http://www.librosweb.es/ajax/capitulo7.html

Funcionamiento de Ajax:http://www.uberbin.net/archivos/internet/ajax-un-nuevo-acercamiento-a-aplicaciones-web.phphttp://es.wikipedia.org/wiki/AJAX

Funcionamiento e historia:http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=beginAjax

INGENIERÍA EN SISTEMAS DE INFORMACIÓN. 2012. ELABORACION DE PAGINAS WEB.AJAX.