aspex

Upload: fran-borges

Post on 13-Apr-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 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