7/26/2019 ASPEX
1/29
Universidad de Almera
Mster en Administracin, Comunicaciones y SeguridadInformtica
Gestin Exress de la !ecnologa dela Informacin y la Comunicacin
Isaac "aran#o Garca
7/26/2019 ASPEX
2/29
Gestin Exress de la
!ecnologa de la Informaciny la Comunicacin
Isaac Naranjo Garca
Tcnico Superior en
Desarrollo de AplicacionesInformticas
Tcnico Superior en Sistema
de Telecomunicaciones e
Informticos
7/26/2019 ASPEX
3/29
$%#etivos del &royecto
A Nivel PersonalTrabajar en un proyecto ue me sirva para aduirir e!periencia y
me sea de utilidad en mi trabajo"Desarrollar una aplicaci#n $ase ue pueda implantar en el
Departamento donde trabajo actualmente% para posteriormente
poder continuar con el trabajo e ir completando y mejorando laaplicaci#n" Adems de poder desarrollar todo tipo de Aplicacionesmediante est tecnolo&a y se&uir trabajando para aumentar minivel profesional"A Nivel de Proyecto
Desarrollar un proyecto de Aplicaci#n 'eb con una tecnolo&adistinta a los sistemas tradicionales como p(p y )ysl% y demostrar
ue la opci#n ele&ida es una opci#n interesante y a tener muy encuenta"
Trabajar en una tecnolo&a ue no se (a visto en el )ster% peroue este relacionada con los temas estudiados% ofreciendo unapeue*a aportaci#n"
Proporcionar al lector una introducci#n a Ape!% para ue basndoseen los conceptos vistos a lo lar&o del trabajo% ste pueda completar o
7/26/2019 ASPEX
4/29
'&or (u) la eleccin de $racle Alication Exress*
,s un entorno de desarrollo ue &enera aplicaciones 'eb /"0estables% se&uras y ue se ejecutan sobre la $ase de Datos 1racledirectamente" 2as aplicaciones desarrolladas pueden ser accesiblesdesde internet con tan s#lo un nave&ador actual"
,n Ape!% el entorno es uin &estiona el aspecto visual de la
interfa3 de usuario"2as aplicaciones desarrolladas mediante Ape! son accesibles desdecualuier nave&ador actual y desde casi cualuier dispositivo m#vil4Smartp(one o Tablet5
Ape! proporciona un sistema de se&uridad basado en la con+an3a y&aranta de la $ase de Datos 1racle" Adems otor&a al desarrollador
un sistema de autori3aci#n para visuali3aci#n de elementos de unaaplicaci#n"
6na aplicaci#n Ape! puede inte&rar datos desde or&enes distintosa los de la $ase de Datos 1racle% como +c(eros u otros tipos de $asesde Datos"
,l coste de un proyecto de aplicaci#n Ape! es inferior a otros
sistema tradicionales como p(p y )ysl% 7ava% ASP"Net% etc" ,ldesarrollo de aplicaciones mediante Ape! se reali3a a mayor
7/26/2019 ASPEX
5/29
Gestin Exress de la !ecnologa de la informacin y la
Comunicacin,structura del Proyecto.aptulo 8" 1racle Application ,!press.aptulo /" Instalaci#n de Ape! sobre un Sistema 2inu!.aptulo 9" ,ntorno de Desarrollo.aptulo :" Se&uridad.aptulo ;" Desarrollo de una Aplicaci#n
7/26/2019 ASPEX
6/29
BCu es 1racle Application ,!press
,s una (erramienta de desarrollo para la $ase de Datos 1racle"Permite compartir datos y crear aplicaciones personali3adas deforma rpida"
Proporciona un marco de desarrollo para aplicaciones
7/26/2019 ASPEX
7/29
@istoria
7/26/2019 ASPEX
8/29
Aruitectura de Ape!
Ape! utili3a un e!plorador 'eb ue se comunica con la $ase deDatos 1racle mediante un listener 'eb"
,st inte&rado dentro de la $ase de Datos 1racle% incluso en laversi#n -,
2os )eta Datos lo (acen funcionar
Para la con+&uraci#n del listener 'eb se disponen de variasopciones% Ape! 2istener% ,mbedded P2FSC2 Gate'ay 4,PG5 y Apac(e)odP2SC2" Para el Proyecto se usa la opci#n Ape! 2istener"
Aruitectura Ape!2istener
7/26/2019 ASPEX
9/29
7/26/2019 ASPEX
10/29
Holes de 6suario en Ape!
6suarios +nales" Son usuarios de la aplicaci#n sin nin&n acceso alas capacidades de desarrollo o administrativas"
Desarrolladores" Son usuarios ue crean y editan aplicaciones ymodi+can objetos de $ase de Datos" 2os desarrolladores puedentener sus propios espacios de trabajo o compartir un espacio de
trabajo" Administradores de rea de trabajo" Son los desarrolladores ue
reali3an tareas de administrador espec+cas de un espacio detrabajo% tales como la &esti#n de cuentas de usuario% espacio detrabajo de se&uimiento de la actividad% y la visuali3aci#n de arc(ivosde re&istro"
Administradores de Instancia" Son superusuarios ue manejan lainstancia completa donde se alojan los servicios de Administraci#n deApe!"
7/26/2019 ASPEX
11/29
.aptulo /" Instalaci#n de Ape! en un Sistema 2in
Para la instalaci#n de Ape! sobre un Sistema 2inu! .ent1S senecesitaJ
$ase de Datos 1racle% la versi#n usada de la $ase de datos es la88"/ G ,!press ,dition H/
7ava development it 4jd5
1racle Application ,!press% la versi#n usada es la :"/"/2istener 1racle Applicaction ,!press versi#n /"0"/Servidor de Aplicaciones GlassEis(% versi#n usada 9"8"/"/
7/26/2019 ASPEX
12/29
.aptulo 9" ,ntorno de Desarroll
,l entorno de desarrollo de Ape! se divide en dos partesJ por un ladoest la consola de administraci#n de la instancia y por otro lado elDesarrollador de Aplicaciones 4Application $uilder5
Administraci#n de la Instancia,l administrador puede &estionar las solicitudes% administrar la
con+&uraci#n de instancia% crear y &estionar espacios de trabajo% ysupervisar todas las actividades de trabajo" 2o recomendable es ues#lo un usuario sea el administrador% y solo este pueda acceder a laconsola de administraci#n% los desarrolladores no debera de poderacceder a la administraci#n de la instancia"
Desarrollador de Aplicaciones 4Application $uilder5,s el lu&ar donde se (ace todo el trabajo de dise*ar% desarrollar ydesple&ar una aplicaci#n"
7/26/2019 ASPEX
13/29
.aptulo :" Se&uridad
Ape! proporciona varias funciones para aumentar la se&uridad en eltiempo de ejecuci#n y desarrollo de aplicaciones% sonJ
Autenti+caci#n" determinar si un usuario tiene permisos paraacceder a una aplicaci#n"
.uentas de 6suario" 2os privile&ios de desarrollo se de+nenutili3ando las cuentas de usuario de Ape!"
Time1ut de Sesi#n" Se puede pueden de+nir el tiempo de la sesi#ny el tiempo de inactividad m!imos para los desarrolladores de Ape!"
Instalaci#n s#lo en tiempo de ejecuci#n" Ape! soporta la capacidadde instalar s#lo una versi#n de tiempo de ejecuci#n"
.on+&uraci#n Se&ura".rossKSite Scriptin&" Si se (a introducido un c#di&o malicioso en
una aplicaci#n de Ape!% se puede representar en re&iones @T)2 yotras ubicaciones de la aplicaci#n durante la representaci#n normalde la p&ina"Inyecci#n SC2 " Ape! soporta el uso de variables de enlace en
todas las sentencias SC2 y P2FSC2"Protecci#n del ,stado de la Sesi#n" 2a protecci#n del estado de lasesi#n es una funcionalidad incorporada ue evita ue los piratas
7/26/2019 ASPEX
14/29
.aptulo ;" Desarrollo de una Aplicaci#
G,-TI.% Gesti#n ,!press de la Tecnolo&a de la Informaci#n y la.omunicaci#n,s una aplicaci#n ue centrali3a y controla toda la informaci#n uemaneja un administrador% para el caso se tomar como ejemplo unpuesto de administrador TI. de una empresa concreta" G,-TI.permite manejar toda la informaci#n con la ue un administrador
TI. interacta en su trabajo diario" 1bviamente los reuisitosiniciales de la aplicaci#n estn pensados para una empresadeterminada y no tienen por u ser los mismos ue los de unadministrador ue trabaja en otro tipo de empresa"
Proceso de DesarrolloJ
Heuisitos InicialesDise*o de la $ase de Datos.reaci#n del ,spacio de Trabajo 4
7/26/2019 ASPEX
15/29
,suema de la Aplicaci#n
G,-TI.
7/26/2019 ASPEX
16/29
2as pantallas de la aplicaci#n G,-TI. estn or&ani3adas en cincom#dulos diferenciados% sonJ
InventarioSoporteGesti#n$ibliotecaAdministraci#n
Informes
7/26/2019 ASPEX
17/29
Dentro de la Aplicaci#n,jecutar Aplicaci#n" ,jecuta la aplicaci#n presentando las p&inas
ue la componen en el nave&ador"1bjetos de Soporte" Son utilidades ue permiten de+nir objetos de
la $ase de Datos% im&enes y datos iniciales ue se incluirn con lae!portaci#n de la aplicaci#n"
.omponentes .ompartidos" 2a lista de componentes y controles de
interfa3 de usuario ue pueden usarse en todas las p&inas de unaaplicaci#n% incluso en aplicaciones distintas"6tilidades" 2as utilidades para controlar la actividad% ver paneles y
ver numerosos informes",!portar F Importar" Permite importar y e!portar las aplicaciones y
los arc(ivos relacionados% tales como (ojas de estilo% im&enes%
arc(ivos de script% temas% valores por defecto de la interfa3 deusuario y componentes del desarrollo de euipos"
7/26/2019 ASPEX
18/29
7/26/2019 ASPEX
19/29
.aptulo =" .omponentes de una Aplicaci
Eormularios e Informes
Pantalla basada en Tabla o ista2os formularios se utili3an para visuali3ar% editar y recopilar datos% uelue&o son enviados de vuelta a la base de datos para suprocesamiento"6n informe es una vista de una tabla o varias tablas% ue posee unaserie de opciones"
Informe InteractivoPantalla basada en Tabla con InformePantalla )aestro DetallePantalla TabularGr+co.alendario 1bjetos de 1racleSecuenciasDisparadores.omponentes .ompartidosNave&aci#n" Separadores% 2istas% Hutas de Nave&aci#n"
Interfa3 de Nave&aci#n" Temas% Plantillas% 2ista de alores% Plu&ins"Arc(ivos" Im&enes"
7/26/2019 ASPEX
20/29
7/26/2019 ASPEX
21/29
7/26/2019 ASPEX
22/29
Pantalla basada en Tabla o ista
7/26/2019 ASPEX
23/29
Informe Interactivo
Pantalla Tabular
7/26/2019 ASPEX
24/29
Pantalla )aestro Detalle
7/26/2019 ASPEX
25/29
Gr+co
.alendario
7/26/2019 ASPEX
26/29
.aptulo >" Aplicaci#n para Dispositivos )#vil
2o bueno ue tiene este enfoue% es ue paradesarrollar aplicaciones )#viles en Ape! no esnecesario aprender nada nuevo% ya ue eldesarrollo de aplicaciones m#viles se (acesobre el mismo entorno de desarrollo
,l ,nfoue de Ape! para el desarrollo de aplicaciones m#viles sebase en construir una aplicaci#n basada en @T)2 ue se ejecuta en elnave&ador del dispositivo m#vil" .on este enfoue% una solaaplicaci#n se puede ejecutar en cualuier dispositivo%independientemente de la plataforma" ,sto reduceconsiderablemente el tiempo y el coste de desarrollo y
mantenimiento de cada aplicaci#n" A medida ue se introducennuevos dispositivos% el sistema operativo no es un problema% siempreue dispon&a de un nave&ador de ltima &eneraci#n y sea compatiblecon los estndares"
7/26/2019 ASPEX
27/29
.aptulo ?" .opias de Se&urida
.opias de Se&uridad en Ape!
Para reali3ar copias de Se&uridad de aplicaciones y $ase de Datos enApe!% e!isten varas opcionesJ
AP,-,!port% se ejecuta desde la consola de Sistema y permitereali3ar copias de aplicaciones Ape!" Para su ejecuci#n es necesariotener java instalado en el Sistema"
e!p F imp% e!p permite reali3ar copias de la base de datos y imp
permite restaurar las copias" Se ejecuta desde la consolas deSC2LP26S% tambin es posible ejecutar estos comandos desde laterminal del Sistema"
@erramienta SC2 Developer% SC2 Developer% este otras funciones%es una plataforma de mi&raci#n para mover el $ases de Datos1racle
Eunciones ,!port F Import de la interfa3 'eb de Ape!" Permitee!portar e importar el ,spacio de Trabajo completo o bien elementosdel
7/26/2019 ASPEX
28/29
ApndicesApndice I" Instalaci#n de .entos
Se e!plica de forma breve el proceso de instalaci#n de .ent1SApndice II" @erramientas de Desarrollo
SC2 DeveloperSC2 Developer Data )odelerInstalaci#n de las (erramientas en .entos
Apndice III" Importaci#n de Datos desde 1.S InventoryInstalaci#n del Servidor 1.S Inventory en .ent1SInstalaci#n de clientes 1.S Inventory en
7/26/2019 ASPEX
29/29
Para Einali3ar
)e &ustara a&radecer la ayuda recibida por todos los profesores ycompa*eros del )ster% con los cuales (e intercambiado dudas yopiniones" ,n especial a 7ulio% por su paciencia y compromiso conel alumno% siempre respondiendo a mis dudas sin importar el da ola (ora")uy especialmente a )ara 7ess% por apoyarme siempre en todo
lo ue (a&o% en los buenos y malos momentos"
Por ltimo espero ue este trabajo sea de utilidad y sirva deintroducci#n y base a uienes uieran iniciarse en el desarrollo deaplicaciones en Ape!"Ape! es una opci#n muy interesante y potente para el desarrollode Aplicaciones