Vous êtes sur la page 1sur 29

Universidad de Almera

Mster en Administracin, Comunicaciones y Seguridad


Informtica

Gestin Express de la Tecnologa de


la Informacin y la Comunicacin
Isaac Naranjo Garca

Gestin Express de la
Tecnologa de la Informacin
y la Comunicacin

Isaac Naranjo Garca


Tcnico Superior en
Desarrollo de Aplicaciones
Informticas
Tcnico Superior en Sistema
de Telecomunicaciones e
Informticos

Objetivos del Proyecto


A Nivel Personal
Trabajar en un proyecto que me sirva para adquirir experiencia y
me sea de utilidad en mi trabajo.
Desarrollar una aplicacin Base que pueda implantar en el
Departamento donde trabajo actualmente, para posteriormente
poder continuar con el trabajo e ir completando y mejorando la
aplicacin. Adems de poder desarrollar todo tipo de Aplicaciones
mediante est tecnologa y seguir trabajando para aumentar mi
nivel
profesional.
A Nivel
de Proyecto
Desarrollar un proyecto de Aplicacin web con una tecnologa
distinta a los sistemas tradicionales como php y Mysql, y demostrar
que la opcin elegida es una opcin interesante y a tener muy en
cuenta.
Trabajar en una tecnologa que no se ha visto en el Mster, pero
que este relacionada con los temas estudiados, ofreciendo una
pequea aportacin.
Proporcionar al lector una introduccin a Apex, para que basndose
en los conceptos vistos a lo largo del trabajo, ste pueda completar o

Por qu la eleccin de Oracle Application Express?


Es un entorno de desarrollo que genera aplicaciones web 2.0
estables, seguras y que se ejecutan sobre la Base de Datos Oracle
directamente. Las aplicaciones desarrolladas pueden ser accesibles
desde internet con tan slo un navegador actual.
En Apex, el entorno es quin gestiona el aspecto visual de la
interfaz de usuario.
Las aplicaciones desarrolladas mediante Apex son accesibles desde
cualquier navegador actual y desde casi cualquier dispositivo mvil
(Smartphone o Tablet)
Apex proporciona un sistema de seguridad basado en la confianza y
garanta de la Base de Datos Oracle. Adems otorga al desarrollador
un sistema de autorizacin para visualizacin de elementos de una
aplicacin.
Una aplicacin Apex puede integrar datos desde orgenes distintos
a los de la Base de Datos Oracle, como ficheros u otros tipos de Bases
de Datos.
El coste de un proyecto de aplicacin Apex es inferior a otros
sistema tradicionales como php y Mysql, Java, ASP.Net, etc. El
desarrollo de aplicaciones mediante Apex se realiza a mayor

Gestin Express de la Tecnologa de la informacin y la


Comunicacin
Estructura del Proyecto
Captulo 1. Oracle Application Express
Captulo 2. Instalacin de Apex sobre un Sistema Linux
Captulo 3. Entorno de Desarrollo
Captulo 4. Seguridad
Captulo 5. Desarrollo de una Aplicacin Web
Captulo 6. Componentes de una Aplicacin
Capitulo 7. Aplicacin para Dispositivos Mviles
Captulo 8. Copias de Seguridad
Apndices
Apndice I. Instalacin de Centos
Apndice II. Herramientas de Desarrollo
Apndice III. Importacin de Datos desde OCS Inventory
Apndice IV. Instalacin de Apex sobre un Sistema Windows
Apndice V. Instalacin de las Aplicaciones GEXTIC

Qu es Oracle Application Express?

Captulo 1. Oracle Application


Express

Es una herramienta de desarrollo para la Base de Datos Oracle.


Permite compartir datos y crear aplicaciones personalizadas de
forma rpida.
Proporciona un marco de desarrollo para aplicaciones Web
declarativas, centradas en la Base de Datos Oracle.
Funciona dentro de la Base de Datos Oracle, todas las aplicaciones
y componentes de las aplicaciones se almacena dentro de la propia
Base de Datos Oracle.

Historia

Arquitectura de Apex
Apex utiliza un explorador web que se comunica con la Base de
Datos Oracle mediante un listener web.
Est integrado dentro de la Base de Datos Oracle, incluso en la
versin XE
Los Meta Datos lo hacen funcionar
Para la configuracin del listener web se disponen de varias
opciones, Apex Listener, Embedded PL/SQL Gateway (EPG) y Apache
ModPLSQL. Para el Proyecto se usa la opcin Apex Listener.

Arquitectura Apex
Listener

Worskspace, Espacio de Trabajo en Apex


La zona donde se desarrollan las aplicaciones se denomina Espacio
de Trabajo, Worskspace. Un espacio de trabajo es una base de datos
privada virtual que permite a varios usuarios trabajar dentro de la
misma instalacin de Oracle Application Express, manteniendo sus
objetos, datos y aplicaciones privadas.

Roles de Usuario en Apex


Usuarios finales. Son usuarios de la aplicacin sin ningn acceso a
las capacidades de desarrollo o administrativas.
Desarrolladores. Son usuarios que crean y editan aplicaciones y
modifican objetos de Base de Datos. Los desarrolladores pueden
tener sus propios espacios de trabajo o compartir un espacio de
trabajo.
Administradores de rea de trabajo. Son los desarrolladores que
realizan tareas de administrador especficas de un espacio de
trabajo, tales como la gestin de cuentas de usuario, espacio de
trabajo de seguimiento de la actividad, y la visualizacin de archivos
de registro.
Administradores de Instancia. Son superusuarios que manejan la
instancia completa donde se alojan los servicios de Administracin de
Apex.

Captulo 2. Instalacin de Apex en un Sistema Linu


Para la instalacin de Apex sobre un Sistema Linux CentOS se
necesita:
Base de Datos Oracle, la versin usada de la Base de datos es la
11.2 G Express Edition R2
Java development kit (jdk)
Oracle Application Express, la versin usada es la 4.2.2
Listener Oracle Applicaction Express versin 2.0.2
Servidor de Aplicaciones GlassFish, versin usada 3.1.2.2

Captulo 3. Entorno de Desarrollo


El entorno de desarrollo de Apex se divide en dos partes: por un lado
est la consola de administracin de la instancia y por otro lado el
Desarrollador de Aplicaciones (Application Builder)
Administracin de la Instancia
El administrador puede gestionar las solicitudes, administrar la
configuracin de instancia, crear y gestionar espacios de trabajo, y
supervisar todas las actividades de trabajo. Lo recomendable es que
slo un usuario sea el administrador, y solo este pueda acceder a la
consola de administracin, los desarrolladores no debera de poder
acceder a la administracin de la instancia.

Desarrollador de Aplicaciones (Application Builder)


Es el lugar donde se hace todo el trabajo de disear, desarrollar y
desplegar una aplicacin.

Captulo 4. Seguridad
Apex proporciona varias funciones para aumentar la seguridad en el
tiempo de ejecucin y desarrollo de aplicaciones, son:
Autentificacin. determinar si un usuario tiene permisos para
acceder a una aplicacin.
Cuentas de Usuario. Los privilegios de desarrollo se definen
utilizando las cuentas de usuario de Apex.
TimeOut de Sesin. Se puede pueden definir el tiempo de la sesin
y el tiempo de inactividad mximos para los desarrolladores de Apex.
Instalacin slo en tiempo de ejecucin. Apex soporta la capacidad
de instalar slo una versin de tiempo de ejecucin.
Configuracin Segura.
Cross-Site Scripting. Si se ha introducido un cdigo malicioso en
una aplicacin de Apex, se puede representar en regiones HTML y
otras ubicaciones de la aplicacin durante la representacin normal
de la pgina.
Inyeccin SQL . Apex soporta el uso de variables de enlace en
todas las sentencias SQL y PL/SQL.
Proteccin del Estado de la Sesin. La proteccin del estado de la
sesin es una funcionalidad incorporada que evita que los piratas

Captulo 5. Desarrollo de una Aplicacin


GEXTIC, Gestin Express de la Tecnologa de la Informacin y la
Comunicacin
Es una aplicacin que centraliza y controla toda la informacin que
maneja un administrador, para el caso se tomar como ejemplo un
puesto de administrador TIC de una empresa concreta. GEXTIC
permite manejar toda la informacin con la que un administrador
TIC interacta en su trabajo diario. Obviamente los requisitos
iniciales de la aplicacin estn pensados para una empresa
determinada y no tienen por qu ser los mismos que los de un
administrador que trabaja en otro tipo de empresa.
Proceso de Desarrollo:
Requisitos Iniciales
Diseo de la Base de Datos
Creacin del Espacio de Trabajo (Workspace)
Creacin de la Base de Datos desde la interfaz de Apex
Creacin y desarrollo de las Aplicaciones GEXTIC
Pruebas de Funcionamiento
Copias de Seguridad

Esquema de la Aplicacin
GEXTIC

Las pantallas de la aplicacin GEXTIC estn organizadas en cinco


mdulos diferenciados, son:
Inventario
Soporte
Gestin
Biblioteca
Administracin
Informes

Dentro de la Aplicacin
Ejecutar Aplicacin. Ejecuta la aplicacin presentando las pginas
que la componen en el navegador.
Objetos de Soporte. Son utilidades que permiten definir objetos de
la Base de Datos, imgenes y datos iniciales que se incluirn con la
exportacin de la aplicacin.
Componentes Compartidos. La lista de componentes y controles de
interfaz de usuario que pueden usarse en todas las pginas de una
aplicacin, incluso en aplicaciones distintas.
Utilidades. Las utilidades para controlar la actividad, ver paneles y
ver numerosos informes.
Exportar / Importar. Permite importar y exportar las aplicaciones y
los archivos relacionados, tales como hojas de estilo, imgenes,
archivos de script, temas, valores por defecto de la interfaz de
usuario y componentes del desarrollo de equipos.

Captulo 6. Componentes de una Aplicaci


Formularios e Informes
Pantalla basada en Tabla o Vista
Los formularios se utilizan para visualizar, editar y recopilar datos, que
luego son enviados de vuelta a la base de datos para su
procesamiento.
Un informe es una vista de una tabla o varias tablas, que posee una
serie de opciones.
Informe Interactivo
Pantalla basada en Tabla con Informe
Pantalla Maestro Detalle
Pantalla Tabular
Grfico
Calendario
Objetos de Oracle
Secuencias
Disparadores
Componentes Compartidos
Navegacin. Separadores, Listas, Rutas de Navegacin.
Interfaz de Navegacin. Temas, Plantillas, Lista de Valores, Plugins.
Archivos. Imgenes.

Pantalla basada en Tabla o Vista

Informe Interactivo

Pantalla Tabular

Pantalla Maestro Detalle

Grfico

Calendario

Captulo 7. Aplicacin para Dispositivos Mvile


El Enfoque de Apex para el desarrollo de aplicaciones mviles se
base en construir una aplicacin basada en HTML que se ejecuta en el
navegador del dispositivo mvil. Con este enfoque, una sola
aplicacin
se
puede
ejecutar
en
cualquier
dispositivo,
independientemente
de
la
plataforma.
Esto
reduce
considerablemente el tiempo y el coste de desarrollo y
mantenimiento de cada aplicacin. A medida que se introducen
nuevos dispositivos, el sistema operativo no es un problema, siempre
Lo bueno que tiene este enfoque, es que para
que disponga de un navegador de ltima generacin y sea compatible
desarrollar aplicaciones Mviles en Apex no es
con los estndares.
necesario aprender nada nuevo, ya que el
desarrollo de aplicaciones mviles se hace
sobre el mismo entorno de desarrollo

Captulo 8. Copias de Seguridad


Copias de Seguridad en Apex
Para realizar copias de Seguridad de aplicaciones y Base de Datos en
Apex, existen varas opciones:
APEXExport, se ejecuta desde la consola de Sistema y permite
realizar copias de aplicaciones Apex. Para su ejecucin es necesario
tener java instalado en el Sistema.
exp / imp, exp permite realizar copias de la base de datos y imp
permite restaurar las copias. Se ejecuta desde la consolas de
SQL*PLUS, tambin es posible ejecutar estos comandos desde la
terminal del Sistema.
Herramienta SQL Developer, SQL Developer, este otras funciones,
es una plataforma de migracin para mover el Bases de Datos
Oracle
Funciones Export / Import de la interfaz web de Apex. Permite
exportar e importar el Espacio de Trabajo completo o bien elementos
del Workspace de forma independiente como aplicaciones, CSS,
imgenes. Etc.
Para automatizar el proceso se ha creado un script de Bash que
realice de forma
automtica las copias de seguridad de Aplicaciones y Base de Datos

Apndices
Apndice I. Instalacin de Centos
Se explica de forma breve el proceso de instalacin de CentOS
Apndice II. Herramientas de Desarrollo
SQL Developer
SQL Developer Data Modeler
Instalacin de las herramientas en Centos
Apndice III. Importacin de Datos desde OCS Inventory
Instalacin del Servidor OCS Inventory en CentOS
Instalacin de clientes OCS Inventory en Windows y Linux
Instalacin y configuracin de OCI8
Script php para importacin de Datos de Mysql a Oracle
Apndice IV. Instalacin de Apex sobre un Sistema Windows
Proceso de instalacin de Apex sobre un Sistema Windows
Apndice V. Instalacin de las Aplicaciones GEXTIC
Instalacin de las aplicaciones GEXTIC desarrolladas en el
Proyecto sobre el entorno de desarrollo.

Para Finalizar
Me gustara agradecer la ayuda recibida por todos los profesores y
compaeros del Mster, con los cuales he intercambiado dudas y
opiniones. En especial a Julio, por su paciencia y compromiso con
el alumno, siempre respondiendo a mis dudas sin importar el da o
la hora.
Muy especialmente a Mara Jess, por apoyarme siempre en todo
lo que hago, en los buenos y malos momentos.
Por ltimo espero que este trabajo sea de utilidad y sirva de
introduccin y base a quienes quieran iniciarse en el desarrollo de
aplicaciones en Apex.
Apex es una opcin muy interesante y potente para el desarrollo
de Aplicaciones Web, por lo que merece ser tenida en cuenta.

Vous aimerez peut-être aussi