Gestión Express de la Tecnología de la Información y la Comunicación

Slides:



Advertisements
Presentaciones similares
Configurar un curso (Función del profesor) Editar el nombre, el nombre corto y el informe (que se muestra en la portada) Escoger la formato del curso y.
Advertisements

Introducción a servidores
Presentación de la Plataforma de Gestión de la Excelencia
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Tecnologías de soporte para e-learning UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA UNIVERSITARIA DE INFORMÁTICA Departamento de Organización y Estructura.
Experiencia e innovación
SERVIDOR DE CONTENIDOS
Framework Hexápodo PHP fácil, rápido y sin dolor
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
(Presentación de funcionalidades generales)
DESARROLLO DE APLICACIONES
Luis Barrio de Alarcón 2º Curso de ASI I.E.S Gonzalo Nazareno
MAIRA LUCIA ORTIZ CAMILO ORTEGON DIAZ CRISTIAN CAMILO VARGAS
Fiery Command WorkStation 5
Portal Docente Virtual : Grupo Andaluz de Investigación: ‘Topología Computacional y Matemática Aplicada Proyecto Fin de Carrera Realizado por: Pablo Germán.
InfoPath Ventajas y Uso.
Aplicación Web para Informes de Asignaturas de Trabajo en Grupo
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Acrobat XI.
Wikis Un Wiki (del hawaiano wiki wiki, «rápido») es un sitio web colaborativo que puede ser editado por varios usuarios. Los usuarios de una wiki pueden.
Aula Virtual para alumnos
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB ¿Cómo instalar un wiki?
Publicación de bases de datos Access en la web
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
FUNDAMENTOS DE PROGRAMACION
UNIDAD EDUCATIVA CALASANZ Manual de usos de WORDPRESS. NOMBRE: Melissa Veintimilla Labanda Curso: 1º ´´C´´ FECHA: 29 de marzo del 2015.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Oracle Application Express (APEX)
Moodle es un entorno de aprendizaje que está basado en los principios pedagógicos constructivistas, con un diseño modular que hace fácil agregar contenidos.
Cuentas de usuarios y grupos en windows 2008 server
Entornos de Desarrollo
Soluciones de informática y Electrónica Sistema de Monitoreo de Centrales de Incendio.
TRABAJO DE INFORMATICA
Almacenamiento virtual de sitios web “HOSTS VIRTUALES”
 Un servidor proporciona información a los ordenadores que se conecten a él.  Cuando lo usuarios se conectan a un servidor pueden acceder a programas,
EL EXPLORADOR DE WINDOWS
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Aplicaciones de Elaborado por: Ana Mª García Carrasco.
PÁGINA DE INICIO DE GOOGLE (igoogle) Idoia Gil Insausti.
ALUMNO: CHIMAL MOSSO MARCO ANTONIO Marín González Luis Alberto MATERIA: T.I.C. III.
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
Instructor: Christian Montoya
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS EN RED.
File Transfer Protocol.
Desarrollo DE apps móviles
Unidad 7 Escritorio de Windows.
7.-Calendario en Outlook
BLACKBOARD INTEGRANTES: Fernanda Reséndiz Michelle Ávila Michelle Martínez Kenia Martínez Denisse Salas.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
INTRODUCCIÓN A MICROSOFT WINDOWS XP LIC. SAIDYS JIMÉNEZ QUIROZ ÁREA DE TECNOLOGÍA E INFORMÁTICA CESCOJ2011.
Almacenamiento virtual de sitios web: «Hosts» virtuales
Desarrollo DE apps móviles
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Desarrollo Web en Entorno Servidor
Partes de la ventana Access
En el presente trabajo, se explica los diferentes elementos que nos ofrece Microsoft Access, para hacer mas fácil y rápido la realización de bases de.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Tutorial Rehabilitation Reference Center support.ebsco.com.
CURSO DE FORMACIÓN AL PORTAL WEB DE LA UNIVERSIDAD CARLOS III DE MADRID ORACLE PORTAL Manual disponible en:
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
SISTEMA DE GESTIÓN DE OVITRAMPAS Oficina General de Estadística e Informática Ministerio de Salud ZikApp.
Conociendo el modelo Cliente-Servidor
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Aplicación web de tipo Ambiente Educativo Virtual, un sistema de gestión de cursos, de distribución libre, que ayuda a los educadores a crear comunidades.
Lince, Mas que un terminal sanitario..
Introducción a phpmyadmin índice 1. Introducción 6. Insertar registros 5. Crear usuario para php 8. Modificar registros 2. Base de datos MySQL 3. Crear.
Andrea Fernanda Salazar Rueda María Paula Peña Fernández Yuleny Osorio López.
1 PRESENTACIÓN DE PRODUCTO SISTEMA DE ADMINISTRACIÓN DE BIENES INMUEBLES Y BIENES MUEBLES.
Transcripción de la presentación:

Gestión Express de la Tecnología de la Información y la Comunicación Universidad de Almería Máster en Administración, Comunicaciones y Seguridad Informática Gestión Express de la Tecnología de la Información y la Comunicación Isaac Naranjo García

Gestión Express de la Tecnología de la Información y la Comunicación Isaac Naranjo García Técnico Superior en Desarrollo de Aplicaciones Informáticas Técnico Superior en Sistema de Telecomunicaciones e Informáticos inaranjo.ng@gmail.com

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 aplicación Base que pueda implantar en el Departamento donde trabajo actualmente, para posteriormente poder continuar con el trabajo e ir completando y mejorando la aplicación. Además de poder desarrollar todo tipo de Aplicaciones mediante está tecnología y seguir trabajando para aumentar mi nivel profesional. A Nivel de Proyecto Desarrollar un proyecto de Aplicación web con una tecnología distinta a los sistemas tradicionales como php y Mysql, y demostrar que la opción elegida es una opción interesante y a tener muy en cuenta. Trabajar en una tecnología que no se ha visto en el Máster, pero que este relacionada con los temas estudiados, ofreciendo una pequeña aportación. Proporcionar al lector una introducción a Apex, para que basándose en los conceptos vistos a lo largo del trabajo, éste pueda completar o modificar la aplicación GEXTIC, o bien desarrollar sus propias aplicaciones mediante Apex y seguir documentándose en la materia.

¿Por qué la elección 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 sólo un navegador actual. En Apex, el entorno es quién 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 móvil (Smartphone o Tablet) Apex proporciona un sistema de seguridad basado en la confianza y garantía de la Base de Datos Oracle. Además otorga al desarrollador un sistema de autorización para visualización de elementos de una aplicación. Una aplicación Apex puede integrar datos desde orígenes distintos a los de la Base de Datos Oracle, como ficheros u otros tipos de Bases de Datos. El coste de un proyecto de aplicación 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 velocidad gracias a la eficiencia que proporciona el sistema al desarrollador.

Gestión Express de la Tecnología de la información y la Comunicación Estructura del Proyecto Capítulo 1. Oracle Application Express Capítulo 2. Instalación de Apex sobre un Sistema Linux Capítulo 3. Entorno de Desarrollo Capítulo 4. Seguridad Capítulo 5. Desarrollo de una Aplicación Web Capítulo 6. Componentes de una Aplicación Capitulo 7. Aplicación para Dispositivos Móviles Capítulo 8. Copias de Seguridad Apéndices Apéndice I. Instalación de Centos Apéndice II. Herramientas de Desarrollo Apéndice III. Importación de Datos desde OCS Inventory Apéndice IV. Instalación de Apex sobre un Sistema Windows Apéndice V. Instalación de las Aplicaciones GEXTIC

¿Qué es Oracle Application Express? Capítulo 1. Oracle Application Express ¿Qué es Oracle Application Express? Es una herramienta de desarrollo para la Base de Datos Oracle. Permite compartir datos y crear aplicaciones personalizadas de forma rápida. 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 versión XE Los Meta Datos lo hacen funcionar Para la configuración del listener web se disponen de varias opciones, Apex Listener, Embedded PL/SQL Gateway (EPG) y Apache ModPLSQL. Para el Proyecto se usa la opción 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 instalación de Oracle Application Express, manteniendo sus objetos, datos y aplicaciones privadas.

Roles de Usuario en Apex Usuarios finales. Son usuarios de la aplicación sin ningún 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 específicas de un espacio de trabajo, tales como la gestión de cuentas de usuario, espacio de trabajo de seguimiento de la actividad, y la visualización de archivos de registro. Administradores de Instancia. Son superusuarios que manejan la instancia completa donde se alojan los servicios de Administración de Apex.

Capítulo 2. Instalación de Apex en un Sistema Linux Para la instalación de Apex sobre un Sistema Linux CentOS se necesita: Base de Datos Oracle, la versión usada de la Base de datos es la 11.2 G Express Edition R2 Java development kit (jdk) Oracle Application Express, la versión usada es la 4.2.2 Listener Oracle Applicaction Express versión 2.0.2 Servidor de Aplicaciones GlassFish, versión usada 3.1.2.2

Capítulo 3. Entorno de Desarrollo El entorno de desarrollo de Apex se divide en dos partes: por un lado está la consola de administración de la instancia y por otro lado el Desarrollador de Aplicaciones (Application Builder) Administración de la Instancia El administrador puede gestionar las solicitudes, administrar la configuración de instancia, crear y gestionar espacios de trabajo, y supervisar todas las actividades de trabajo. Lo recomendable es que sólo un usuario sea el administrador, y solo este pueda acceder a la consola de administración, los desarrolladores no debería de poder acceder a la administración de la instancia. Desarrollador de Aplicaciones (Application Builder) Es el lugar donde se hace todo el trabajo de diseñar, desarrollar y desplegar una aplicación.

Capítulo 4. Seguridad Apex proporciona varias funciones para aumentar la seguridad en el tiempo de ejecución y desarrollo de aplicaciones, son: Autentificación. determinar si un usuario tiene permisos para acceder a una aplicación. Cuentas de Usuario. Los privilegios de desarrollo se definen utilizando las cuentas de usuario de Apex. TimeOut de Sesión. Se puede pueden definir el tiempo de la sesión y el tiempo de inactividad máximos para los desarrolladores de Apex. Instalación sólo en tiempo de ejecución. Apex soporta la capacidad de instalar sólo una versión de tiempo de ejecución. Configuración Segura. Cross-Site Scripting. Si se ha introducido un código malicioso en una aplicación de Apex, se puede representar en regiones HTML y otras ubicaciones de la aplicación durante la representación normal de la página. Inyección SQL . Apex soporta el uso de variables de enlace en todas las sentencias SQL y PL/SQL. Protección del Estado de la Sesión. La protección del estado de la sesión es una funcionalidad incorporada que evita que los piratas informáticos alteren las URL de la aplicación

Capítulo 5. Desarrollo de una Aplicación GEXTIC, Gestión Express de la Tecnología de la Información y la Comunicación Es una aplicación que centraliza y controla toda la información 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 información con la que un administrador TIC interactúa en su trabajo diario. Obviamente los requisitos iniciales de la aplicación están 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 Diseño de la Base de Datos Creación del Espacio de Trabajo (Workspace) Creación de la Base de Datos desde la interfaz de Apex Creación y desarrollo de las Aplicaciones GEXTIC Pruebas de Funcionamiento Copias de Seguridad

Esquema de la Aplicación GEXTIC

Las pantallas de la aplicación GEXTIC están organizadas en cinco módulos diferenciados, son: Inventario Soporte Gestión Biblioteca Administración Informes

Dentro de la Aplicación Ejecutar Aplicación. Ejecuta la aplicación presentando las páginas que la componen en el navegador. Objetos de Soporte. Son utilidades que permiten definir objetos de la Base de Datos, imágenes y datos iniciales que se incluirán con la exportación de la aplicación. Componentes Compartidos. La lista de componentes y controles de interfaz de usuario que pueden usarse en todas las páginas de una aplicación, 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, imágenes, archivos de script, temas, valores por defecto de la interfaz de usuario y componentes del desarrollo de equipos.

Capítulo 6. Componentes de una Aplicación 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 Gráfico Calendario Objetos de Oracle Secuencias Disparadores Componentes Compartidos Navegación. Separadores, Listas, Rutas de Navegación. Interfaz de Navegación. Temas, Plantillas, Lista de Valores, Plugins. Archivos. Imágenes.

Pantalla basada en Tabla o Vista

Informe Interactivo Pantalla Tabular

Pantalla Maestro Detalle

Gráfico Calendario

Capítulo 7. Aplicación para Dispositivos Móviles El Enfoque de Apex para el desarrollo de aplicaciones móviles se base en construir una aplicación basada en HTML que se ejecuta en el navegador del dispositivo móvil. Con este enfoque, una sola aplicación se puede ejecutar en cualquier dispositivo, independientemente de la plataforma. Esto reduce considerablemente el tiempo y el coste de desarrollo y mantenimiento de cada aplicación. A medida que se introducen nuevos dispositivos, el sistema operativo no es un problema, siempre que disponga de un navegador de última generación y sea compatible con los estándares. Lo bueno que tiene este enfoque, es que para desarrollar aplicaciones Móviles en Apex no es necesario aprender nada nuevo, ya que el desarrollo de aplicaciones móviles se hace sobre el mismo entorno de desarrollo

Capítulo 8. Copias de Seguridad Copias de Seguridad en Apex Para realizar copias de Seguridad de aplicaciones y Base de Datos en Apex, existen varías opciones: APEXExport, se ejecuta desde la consola de Sistema y permite realizar copias de aplicaciones Apex. Para su ejecución 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, también es posible ejecutar estos comandos desde la terminal del Sistema. Herramienta SQL Developer, SQL Developer, este otras funciones, es una plataforma de migración 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, imágenes. Etc. Para automatizar el proceso se ha creado un script de Bash que realice de forma automática las copias de seguridad de Aplicaciones y Base de Datos

Apéndices Apéndice I. Instalación de Centos Se explica de forma breve el proceso de instalación de CentOS Apéndice II. Herramientas de Desarrollo SQL Developer SQL Developer Data Modeler Instalación de las herramientas en Centos Apéndice III. Importación de Datos desde OCS Inventory Instalación del Servidor OCS Inventory en CentOS Instalación de clientes OCS Inventory en Windows y Linux Instalación y configuración de OCI8 Script php para importación de Datos de Mysql a Oracle Apéndice IV. Instalación de Apex sobre un Sistema Windows Proceso de instalación de Apex sobre un Sistema Windows Apéndice V. Instalación de las Aplicaciones GEXTIC Instalación de las aplicaciones GEXTIC desarrolladas en el Proyecto sobre el entorno de desarrollo.

Para Finalizar Me gustaría agradecer la ayuda recibida por todos los profesores y compañeros del Máster, 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 día o la hora. Muy especialmente a María Jesús, 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 introducción y base a quienes quieran iniciarse en el desarrollo de aplicaciones en Apex. Apex es una opción muy interesante y potente para el desarrollo de Aplicaciones Web, por lo que merece ser tenida en cuenta.