APLICACIÓN WEB PARA LA RESERVA DE UN TICKET DE CINE APLICANDO WEB SERVICE PARA DISPOSITIVOS MÓVILES TRABAJO DE GRADO

Tamaño: px
Comenzar la demostración a partir de la página:

Download "APLICACIÓN WEB PARA LA RESERVA DE UN TICKET DE CINE APLICANDO WEB SERVICE PARA DISPOSITIVOS MÓVILES TRABAJO DE GRADO"

Transcripción

1 APLICACIÓN WEB PARA LA RESERVA DE UN TICKET DE CINE APLICANDO WEB SERVICE PARA DISPOSITIVOS MÓVILES TRABAJO DE GRADO HELLEN ADRIANA GUTIÉRREZ GARCÍA AUTOR CESAR DÍAZ DIRECTOR UNIVERSIDAD DE LOS LLANOS ESPECIALIZACION EN INGENIERIA DE SOFTWARE VILLAVICENCIO 2011

2 APLICACIÓN WEB PARA LA RESERVA DE UN TICKET DE CINE APLICANDO WEB SERVICE PARA DISPOSITIVOS MÓVILES PROYECTO DE TRABAJO DE GRADO PRESENTADO COMO REQUISITO PARA OBTENER EL TITULO DE ESPECIALISTA EN INGENIERIA DE SOFTWARE HELLEN ADRIANA GUTIÉRREZ GARCÍA AUTOR CESAR DÍAZ DIRECTOR UNIVERSIDAD DE LOS LLANOS ESPECIALIZACION EN INGENIERIA DE SOFTWARE VILLAVICENCIO

3 Nota de aceptación Firma del presidente del Jurado Firma del Jurado Firma del Jurado Villavicencio, 8 de Julio del

4 Villavicencio, 12 Julio de 2011 UNIVERSIDAD DE LOS LLANOS Señores: Comité de Programa Especialización Ingeniería del Software Facultad de Ciencias Básicas e ingeniería Universidad de los Llanos. Asunto: Entrega Trabajo de grado Especialización Ingeniería del Software. Cordial Saludo: Comedidamente me permito presentar ante ustedes, el siguiente trabajo de grado de dicho programa, la cual fue asesorada por el Ing. Cesar Augusto Diaz Celis, con el titulo Aplicación Web para la Reserva de un Ticket de Cine aplicando web service para Dispositivos Móviles. A continuación presento la estructura del trabajo realizado. FICHA RESUMEN DEL PROYECTO Fecha: 29 De Octubre De 2010 Nº Del Proyecto: Título Del Proyecto: Aplicación Web para la Reserva de un Ticket de Cine aplicando web service para Dispositivos Móviles Presentado Por: Ing. Hellen Adriana Gutiérrez García Asesor: Ing. Cesar Augusto Díaz Celis Duración Del Proyecto: 4 Meses Palabras Claves: Android, Java, Web Service, Cine, Reserva. Cordialmente Ing. HELLEN ADRIANA GUTIERREZ G. Estudiante de postgrado Ing. CESAR AUGUSTO DIAZ CELIS Docente Ocasional FCBI Director Tesis 4

5 Tabla de contenido LISTA DE FIGURAS... 6 TABLA IMÁGENES... 6 LISTA DE TABLAS... 6 AGRADECIMIENTO... 7 DEDICATORIA... 7 RESUMEN... 7 ABSTRACT... 7 INTRODUCCIÓN PLANTEAMIENTO DEL PROBLEMA DESCRIPCION DEL PROBLEMA: OBJETIVOS OBJETIVO GENERAL OBJETIVOS ESPECÍFICOS JUSTIFICACION ALCANCES Y LIMITACIONES MARCO DE REFERENCIA MARCO CONTEXTUAL MARCO TEORICO APLICACIÓN WEB ARQUITECTURA DE SOFTWARE TECNOLOGÍAS DE LA SOLUCIÓN SERVIDOR DE APLICACIONES EL SERVIDOR DE SERVLETS: TOMCAT DISEÑO DE LA INTERFAZ GRAFICA GUI LA ARQUITECTURA MVC SERVICIOS WEB GESTIÓN DE SERVICIOS WEB CON GLASSFISH DISPOSIVOS MOVILES ANDROID METODOLOGIA Y DESARROLLO PRIMERA FASE PROTOTIPO EVALUACIÓN DEL PROTOTIPO SEGUNDA FASE PROTOTIPO ANÁLISIS CASOS DE USO INICIAR SESION GESTION SALA GESTION PELICULA

6 3.2.6 GESTION CLIENTE RESERVAR TICKET GENERAR TICKET DISEÑO LÓGICO DEL SISTEMA DIAGRAMA DE CLASES ENTIDAD DISEÑO DE INTERACCIÓN DISEÑO Y CONTRUCCION DEL PROTOTIPO TERCERA FASE DEL PROTOTIPO CONCLUSIONES Y RECOMENDACIONES BIBLIOGRAFÍA LISTA DE FIGURAS Tabla Imágenes IMAGEN 1.UBICACION CINEMAS EN VILLAVICENCIO. ADAPTADO DE GOOGLE MAPS IMAGEN 2 SERVICIOS WEB EN FUNCIONAMIENTO.TOMADO DE W3C OFICINA ESPAÑOLA IMAGEN 3 ESTRUCTURA MENSAJE SERVICIO WEB.TOMADO DE W3C IMAGEN 4 PROTOTIPO PRIMERA FASE IMAGEN 5 CRONOGRAMA DE ACTIVIDADES IMAGEN 6 DIAGRAMA DE SECUENCIA RESERVA TICKET IMAGEN 7 DIAGRAMA DE SECUENCIA GESTIÓN PELÍCULA IMAGEN 8 DIAGRAMA DE SECUENCIA ELIMINAR PELICULA IMAGEN 9 APLICACIONES REQUERIDAS PARA EL PROYECTO IMAGEN 10 ESTRUCTURA APLICACIÓN DE ESCRITORIO IMAGEN 11 CODIGO FUENTE FACTORY DE DAO IMAGEN 12ENTITY TICKET IMAGEN 13 ENTITY CLIENTE IMAGEN 14 FACADE CLIENTE IMAGEN 15 SERVICIO TICKET LISTA DE TABLAS 6

7 AGRADECIMIENTO DEDICATORIA RESUMEN UNIVERSIDAD DE LOS LLANOS Este documento presenta el diseño de un prototipo web para la implementación de una reserva de un ticket a través de un dispositivo móvil, utilizando el modelo de prototipo y la arquitectura MVC, para incorporar el m-commerce en los procesos de negocio los Cinemas en Villavicencio. ABSTRACT This paper presents the design of a prototype for the implementation of web reserve a ticket via a mobile device, using the model prototype and the MVC architecture to incorporate the m-commerce in Cinemas business processes in the Villavicencio. INTRODUCCIÓN Tras el veloz desarrollo tecnológico que se está viviendo en estos momentos, nace la necesidad de incorporar las tecnologías de la información en los diversos servicios, y la necesidad de ser productivos en la región empleando conocimientos para dar solución a problemas y generar productos que ayuden a su progreso, por ello en este documento se muestran las bases para desarrollar una aplicación web móvil la cual agiliza el servicio de ticket de un cinema. La ingeniería del software es una disciplina que ofrece métodos y técnicas para desarrollar y mantener software de calidad, la cual tiene por objetivo satisfacer las necesidades del cliente (Sommerville, 2005). Para que el producto final del software sea de calidad y llegue a su objetividad, existen varias etapas o procedimientos que se deben llevar a cabo para conocer los requisitos de software para que sea considerado confiable, completo en este caso se utilizo el modelo basado en prototipo. En base a los estudios teóricos, se procedió a hacer el diseño e implementación del sistema para la reserva de sillas disponibles. Con esto se busca automatizar el proceso de reserva de Tickets, usando herramientas tecnológicas que permitan una mejor interacción con los clientes de los cinemas. El trabajo está organizo de la siguiente forma: Presentación del problema, una introducción teórica al mundo de las aplicaciones web, así como también las tecnologías que se aplican en conjunto para brindar al usuario distintas capacidades. Metodología; análisis y la arquitectura de la solución tras el estudio de la realidad y las variables que involucran el problema, elaborando los alcances del sistema. Por último se muestra el diseño de la solución e implementación de la misma, para luego revisar el sistema funcional cuyos resultados son analizados. 7

8 En el capítulo final se dan las conclusiones y recomendaciones así como la viabilidad del proyecto 1 PLANTEAMIENTO DEL PROBLEMA 1.1 DESCRIPCION DEL PROBLEMA: Los cines en Villavicencio no cuentan con un sistema automatizado para la reservación de tickets a través de la web, haciendo de esto un proceso tedioso tanto para el usuario como para el vendedor a la hora de comprar un ticket, especialmente las funciones en las horas pico. Para adquirir un ticket en el cinema, se debe realizar una fila, esto hace que para el usuario no sea agradable el uso del servicio, debido a que en ocasiones la fila es numerosa y debe tardar bastante tiempo en acceder al servicio, sin contar que en ocasiones no obtiene lo que quiere. Estas filas se forman a causa de un desequilibrio temporal entre la demanda de un servicio y la capacidad del sistema para suministrarlo. La tasa de demanda varía, los clientes llegan a intervalos imprevisibles, puede haber variaciones en el ritmo de producción del servicio. No existe un medio más que la fila para poder acceder a la información adecuada sobre los lugares disponibles para una función determinada, la idea es desarrollar un web service (Demetrio, 2009)que proporcione la cantidad de sillas disponibles, para poder hacer una reserva, desde el navegador de su dispositivo móvil, para ver una película con su respectiva Función y horario El problema para los prestadores del servicio radica en determinar qué capacidad o tasa de servicio proporciona el balance correcto entre el usuario y quien presta el servicio, como evitar la espera o cuello de botella para los clientes ofreciendo un excelente servicio. Esto no es sencillo, ya que el cliente no llega en un horario fijo, es decir, no se sabe con exactitud en qué momento llegarán los clientes. Esta información, junto con los costos pertinentes, se usa entonces, para determinar la capacidad de servicio apropiada. Por ello y porque la mayoría de la población posee un dispositivo móvil con accesos a internet, De allí la necesidad de una aplicación web que mejore el servicio de compra de tickets en un cinema. La Aplicación Web para la Reserva de un Ticket de Cine aplicando web service para Dispositivos Móviles, es una aplicación móvil diseñada para proporcionar un método fácil y rápido para hacer reservas de cine en los dispositivos móviles o en la web, en cualquier momento y en cualquier lugar. Esta aplicación es un prototipo que puede ser aplicable a cualquier servicio que requiera una reserva, solo se debe adecuar el modelo de negocio. Los procesos que se realizan de manera manual, son una forma ineficiente de cumplir esta tarea, aunque se realiza casi siempre, esta toma demasiado tiempo, y al usuario muchas veces se le dificulta ir al lugar en el cual debe hacer la reserva. 8

9 1.2 OBJETIVOS UNIVERSIDAD DE LOS LLANOS Objetivo General Diseñar e implementar una solución software web que permita a los usuarios acceder desde su dispositivo móvil a realizar la reserva de un ticket para una película a través de la generación de la disponibilidad de una sala de cine Objetivos Específicos Aprender a utilizar web service, para poder ofrecer un servicio a cualquier dispositivo móvil. Desarrollar un Software que genere la disponibilidad de una sala de Cine, para poder hacer una reserva de uno o más tickets. Elaborar un prototipo que pueda ser escalable y aplicable a cualquier servicio que requiera una estrategia para brindar facilidades a los usuarios Diseñar una aplicación interoperable con diferentes sistemas. Plantear la arquitectura que mejor satisfaga los requerimientos de una solución web para la reserva de tickets. Diseñar la solución mencionada, empleando patrones de diseño apropiados. Aplicar la metodología de prototipos para guiar el proceso de desarrollo de software. Elaborar los artefactos fundamentales para plasmar los requerimientos, diseño e implementación de la solución. 1.3 JUSTIFICACION Es necesario mantener a la vanguardia la región de los llanos, e incorporar el mercado del comercio electrónico a través de dispositivos móviles, ya que está considerado como uno de los mercados tecnológicos de mayor crecimiento en los próximos años, además un 48% de los consumidores utilizan sus dispositivos móviles para investigar o explorar productos y servicios (Trends, 2011) La actividad tecnológica influye en el progreso social y económico de cualquier empresa, por esa razón las empresas buscan automatizar los procesos más importantes dentro del giro del negocio, para ofrecer un mejor servicio, que les permita ser más competentes en el mercado. En el mercado de Villavicencio no existe este tipo de desarrollo por lo tanto se considera una innovación, cualquier aplicativo que se realice para dispositivos móviles, analizando los diferentes sistemas operativos móviles en el mercado se optó por el desarrollo sobre el sistema operativo android [2]. 9

10 El software facilita al usuario obtener una reserva previa y al dueño del negocio organizar el ingreso de sus clientes, disminuir las largas filas y ofrecer un mejor servicio, además de incorporar su negocio en el m-commerce y volverse más competitivo. La aplicación web se desarrollara en java ya que es portable, permite la comunicación con otras aplicaciones, es un estándar en el desarrollo de aplicaciones, para que pueda comunicarse con cualquier otra aplicación, ya que a estas alturas la mayoría de cines cuentan con su respetiva página web en la cual promocionan su Cartelera. 1.4 ALCANCES Y LIMITACIONES Alcances El software desarrollado permite a los usuarios realizar la reserva de uno o más tickets para una película vía web de una manera sencilla y personal. El software es independiente de la plataforma utilizada. Solo se implementa para una sala con una película específica. Limitaciones Las pruebas del sistema no se realizarán en un ambiente 100% real, pues aún no existe algún convenio con un Cinema. No tenemos servidor web, por lo tanto la demostración y las pruebas se harán en un servidor local. 2 MARCO DE REFERENCIA 2.1 MARCO CONTEXTUAL El software es desarrollado en Villavicencio, para el mercado de los cinemas, entre los cuales tenemos a Cine Multiplex y cinemas Procinal en Unicentro, como se puede visualizar en la imagen 1 no se encuentran tan lejos, por lo tanto la competencia es alta y la inversión que se pueda hacer en TI le permitirá a cualquiera de las 2 empresas más competitiva. Imagen 1.Ubicacion Cinemas en Villavicencio. Adaptado de Google Maps MARCO TEORICO 10

11 2.2.1 Aplicación web Una aplicación web es un conjunto de recursos web que participan en el funcionamiento de la aplicación, esta compuesta por: Componentes de servidor dinámicos: Servlets, JSp De Bibliotecas de clases java utilitarias Elementos web estáticos: paginas HTML, imágenes, sonidos Componentes de cliente dinámicos: Applets, JavaBeans y clases, Un descriptor de desarrollo y de configuración de la aplicación web (AUMAILLE, 2002), en forma de uno o múltiples archivos en formato xml. Este archivo contiene información que permite definir el entorno de ejecución de la aplicación web, asi como relacionar entre si los componentes: relación entre las URL y los Servlets/JSPs, comportamiento de la aplicación por defecto(página de inicio, pagina de error), directivas de seguridad, definiciones de los recurso de acceso a los datos. En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador (Wikipedia, Wikipedia La Enciclopedia Libre). En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador. Las aplicaciones web son populares debido a lo práctico del navegador web como cliente ligero, a la independencia del sistema operativo, así como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en línea y la propia Wikipedía que son ejemplos bien conocidos de aplicaciones web. Por Ello los usuarios de la aplicación CineWeb no tendrán que descargar software de internet para usar los servicios. Es importante mencionar que una página Web puede contener elementos que permiten una comunicación activa entre el usuario y la información. Esto permite que el usuario acceda a los datos de modo interactivo, gracias a que la página responderá a cada una de sus acciones, como por ejemplo rellenar los formularios de suscripción, enviar formularios, ingresar hacer una reserva y acceder al gestor de la base de datos de películas Arquitectura de Software El Diseño arquitectónico es la primera etapa en el proceso de diseño y representa un enlace crítico entre los procesos de ingeniería de diseño y de requerimientos. El proceso de diseño arquitectónico está relacionado con el establecimiento de un marco estructural básico que identifica los principales componentes. Ventajas (Bass, 2003) 11

12 Comunicación con los stakeholders: la arquitectura constituye una presentación de alto nivel del sistema que puede usarse como punto de discusión de los stakeholders Análisis del sistema: Las decisiones de diseño arquitectónico tienen un gran efecto sobre si el sistema puede cumplir los requerimientos críticos tales como rendimiento, fiabilidad y mantenibilidad. Reutilización a gran escala: Un modelo de arquitectura del sistema es una descripción compacta y manejable de cómo se organiza un sistema y como interoperan sus componentes. La arquitectura del sistema es a menudo la misma para sistemas con requerimientos similares y por lo tanto pueden soportar reutilización del software a gran escala. La Arquitectura del sistema se basa en : Tecnologías de Solución El servidor de aplicaciones La Base de Datos El servidor de aplicaciones se encargará de hacer las conexiones a base de datos y de recibir la información de entrada que dará el usuario al sistema así como procesar la información para brindar una respuesta adecuada. Mientras que finalmente la base de datos guardará las tablas necesarias para el sistema así como la información de usuarios y reservas. El servidor de aplicaciones se encargará también de alojar el sistema web de inscripción de usuarios y requerimiento de información de la base de datos Tecnologías de la Solución Las herramientas para el diseño e implementación del sistema: Lenguaje de Programación Los lenguajes de programación son como idiomas que constituyen el sistema de comunicación entre el hombre y el ordenador, mediante el cual se transmiten a este las instrucciones e información en un formato comprensible para la maquina (Carmen de pablos Heredero, 2004). El lenguaje de programación elegido fue Java. Éste fue desarrollado por Sun Microsystems a principios del año 1990 y se ha convertido en un lenguaje de programación muy popular dada su robustez (Gallegos, 2007), simple sintaxis e interoperabilidad. Entre las características principales por las cuales se escogió Java: Es un lenguaje de programación Orientado a objetos (POO) que permite la reutilización de código, agilizando el desarrollo de software en la creación de sistemas de mayor complejidad. 12

13 UNIVERSIDAD DE LOS LLANOS Su uso de forma gratuita, su portabilidad, gran numero de librerías que han sido definidas de manera estándar y el gran numero de extensiones que incluye en el caso del web (Weitzenfeld, 2005). Es un lenguaje multiplataforma: Funciona de manera similar en diferentes sistemas operativos. Esto se debe a la interpretación del lenguaje realizado por la máquina virtual Java JVM; dado que normalmente un lenguaje compilado es traducido y adaptado a un archivo ejecutable para una determinada plataforma. [MOL2006]. Tiene capacidades de extender funcionalidades de un servidor web Es el lenguaje más usado en la actualidad (darksystemlinux.com, 2011) Java, el software más difundido en la actualidad. El usuario final de cualquier tecnología suele demandar cada vez mayor capacidad a ésta, a más bajo coste. El desarrollo e implantación de la conectividad global a través de la telefonía móvil supuso que el señor de a pie necesitara y pidiera mejores servicios de ésta y, ahí, es donde entra Java. Un aparato que, en un principio, solo servía para comunicarse por medio del habla, ahora sirve para enviar mensajes de texto, como grabadora, cámara de fotos o vídeo, etc. Y para ciertos usos, como el de incluir videojuegos en el teléfono, no solo no podemos valernos de hardware sino que necesitamos software: Java. Y por qué Java? Java fue concebido en su origen para dar la posibilidad a cualquier aparato electrónico de consumo de tener software y poder mejorar así el rendimiento. Es posible incluir Java, por medio de su máquina virtual, en casi cualquier tipo de CPU existente, por pequeña que sea ésta. Y los teléfonos móviles cuentan con CPU, aunque de pequeña potencia computacional. Realmente es posible programar para un móvil gracias a que prácticamente, desde hace un tiempo y hasta la fecha, todos los teléfonos móviles del mercado cuentan con la máquina virtual de Java y Sun Microsystems ha puesto los medios adecuados para poder programar para ellos. Un último apunte: hoy por hoy no existe ningún otro lenguaje de programación capaz de crear aplicaciones funcionales en móviles, fuera del sistema operativo de éstos. En cuanto a la aplicación para PC, la programé también en Java porque me pareció que el sistema global sería más consistente si todo estaba escrito en el mismo lenguaje Características generales de Java Java es un lenguaje de programación orientado a objetos, con una sintaxis similar a C o C++ pero ofreciendo una mayor simplicidad y robustez en el ciclo de desarrollo: las construcciones y características más complicadas de C y C++ han sido eliminadas y el lenguaje contiene mecanismos implícitos para garantizar la seguridad de las aplicaciones construidas con él. 13

14 También incorpora dos mecanismos a la hora de escribir programas simples, potentes y robustos: un tratamiento interno de multitarea y un sistema de excepciones que normaliza el procesado de errores por parte del programador. La principal característica de Java es que es independiente de la plataforma, pudiendo ejecutarlo sobre distintas arquitecturas y sistemas operativos sin que sea necesario modificar el código del programa. Esta independencia se logra gracias a que el lenguaje está soportado por dos elementos fundamentales: el compilador y la máquina virtual. El compilador traduce los programas a un formato especial llamado bytecodes, que es el formato que se le pasa a la máquina virtual. Tanto el compilador Java como la máquina virtual son específicos para cada plataforma, por lo que para poder ejecutar un programa Java en una determinada plataforma debe existir previamente una máquina virtual para ella, por lo que Sun Microsystems dispone de un entorno de ejecución para la mayoría de las plataformas. Otra ventaja es que cuenta con un gran número de clases preexistentes que no deja de aumentar, presentando una gran riqueza en cuanto al tipo de funciones que permiten realizar. Java 1 el lenguaje simple, orientado a objetos, distribuido, interpretado, robusto, seguro, de arquitectura neutra, portable, de altas prestaciones, multitarea y dinámico HERRAMIENTAS SOFTWARE UTILIZADAS NetBeans de Sun Microsystems NetBeans es un IDE (Integrated Development Environment o, en castellano, Entorno Integrado de Desarrollo) escrito en Java que agrupa un conjunto de utilidades que facilitan la edición, compilación, depuración, análisis y ejecución de un programa Java. Con él se pueden diseñar interfaces gráficas de usuario casi sin escribir código, al más puro estilo visual de Delphi o C++, sólo con hacer clic en los componentes sobre la ventana seleccionada. Además de ser gratuito y de acogerse al proyecto open-source Project. NetBeans (netbeans.org) se caracteriza por su entorno de desarrollo intuitivo, personalizable, modular y extensible. Es precisamente esta última característica la que permite ampliar el paquete de clases que trae por defecto NetBeans 6.9 con una extensión especial para programadores J2ME que, no sólo cuenta con todas las clases necesarias para crear un midlet sino que añade al IDE una serie de herramientas para facilitar la integración con las aplicaciones J2SE o J2EE. 1 Sun Microsystems 14

15 Base de Datos del Sistema UNIVERSIDAD DE LOS LLANOS La base de datos elegida para el sistema de reservas es MySql 5.1, sistema de base de datos relacional orientado a funcionar más en sincronía con las necesidades del Internet; por lo que es el sistema preferido por las empresas dada su robustez, fidelidad, además de ser software libre (MySql, 2011). En el cual la integridad debe ser manejada a través del código (programas) Muchos de los más grandes y las organizaciones de más rápido crecimiento del mundo, incluyendo Facebook, Google, Adobe, Alcatel Lucent y Zappos se basan en MySQL para ahorrar tiempo y dinero en sus grandes volúmenes de sitios Web, los sistemas críticos de negocio y paquetes de software. MySQL se ejecuta en más de 20 plataformas, incluyendo Linux, Windows, Mac OS, Solaris, HP-UX, IBM AIX, que le da el tipo de flexibilidad que le da el control (MySql, 2011). Para la interacción con la base de datos desde los Scripts generados en Java para el funcionamiento del Sistema y su interacción con el sistema de base de datos se utilizará el paquete ojdbc.jar de MySQL 5.1 compatible con JDK 1.5. Para una mejor organización de las sentencias SQL (Structured Query Language) se utilizarán paquetes y procedimientos almacenados en el mismo servidor de base de datos con el fin de poder hacer transacciones para el desarrollo del sistema Servidor de Aplicaciones El rol de un servidor de aplicación es hacer funcionar aplicaciones distribuidas fabricadas a base de componentes java (Servlet, JSP, EJB), haciéndolas accesibles a los clientes web (navegadores) y a las aplicaciones corporativas escritas en Java. El servidor debe encargarse de la creación y de la carga en memoria de las instancias de los componentes, asi como de la gestión de una cola de espera para satisfacer las peticiones de los clientes,para ello el servidor debe ser potente, fiable, capaz de gestionar la disponibilidad(escalabilidad) de las aplicaciones( balanceo de carga, tolerancia a fallos)utilizando grupos (cluster) de servidores (AUMAILLE, 2002). El servidor de aplicaciones elegido para albergar la aplicación web de inscripción inicial del flujo del servicio es el Apache Tomcat , el cual se encuentra bajo licencia Open Source (Código Abierto) y fue creado en conjunto por Apache Software Foundation y Sun Microsystems. Este servidor de aplicaciones es idóneo para el tipo de páginas web dinámicas que formarán parte de la aplicación dado que se basará en Java Servlets, clases de java que extienden funcionalidades de servidor y otras basadas en el modelo cliente servidor. Para el funcionamiento de los Servlets, Apache Tomcat nos presenta el contenedor de servlets trabajando en conjunción con el servidor web necesario para el correcto funcionamiento del dinamismo de páginas web. 15

16 Una de las ventajas del uso de Apache Tomcat (Jason Brittain, 2008) es que al estar desarrollado en Java, sólo requerirá de una máquina virtual Java JVM para funcionar correctamente indistintamente de la plataforma operativa en la que se encuentre El servidor de servlets: Tomcat 5 Tomcat (también llamado Jakarta Tomcat o Apache Tomcat) funciona como contenedor de servlets y es desarrollado bajo el proyecto Jakarta (jakarta.apache.org) en la Apache Software Foundation. Implementa las tecnologías Java Servlet 2.4 y JavaServer Pages 2.0 (JSP) de Sun Microsystems. Tomcat es un servidor de aplicaciones que, a diferencia de un servidor Web, como es por ejemplo Apache, incluye un contenedor Web que puede servir páginas dinámicas (a diferencia del servidor Web, que solo sirve páginas HTML estáticas). Incluye el compilador Jasper, que compila páginas JSPs y las convierte en servlets. Además, funciona con cualquier sistema operativo que disponga de máquina virtual Java, ya que fue escrito en este mismo lenguaje Historia James Duncan Davidson se puede considerar el padre de Tomcat. Trabajaba como arquitecto de software para Sun Microsystems en el momento en que decidió donar el proyecto a la Apache Software Foundation (Wikipedia). Eligió el nombre de Tomcat (gato) pretendiendo representar la capacidad del programa de ser independiente, de cuidarse por sí mismo. Aunque el verdadero motivo es que Duncan esperaba que Tomcat se convirtiese en open source y que O`Reilly (famosa editorial norteamericana dedicada a la informática) publicase un libro sobre suproyecto. O`Reilly es conocida por asociar animales a las portadas de sus libros. El rol de un servidor de aplicación es hacer funcionar aplicaciones distribuidas fabricadas a base de componentes java (Servlet, JSP, EJB), haciéndolas accesibles a los clientes web (navegadores) y a las aplicaciones corporativas escritas en Java. El servidor debe encargarse de la creación y de la carga en memoria de las instancias de los componentes, asi como de la gestión de una cola de espera para satisfacer las peticiones de los clientes,para ello el servidor debe ser potente, fiable, capaz de gestionar la disponibilidad(escalabilidad) de las aplicaciones( balanceo de carga, tolerancia a fallos)utilizando grupos (cluster) de servidores (AUMAILLE, 2002). El servidor de aplicaciones elegido para albergar la aplicación web de inscripción inicial del flujo del servicio es el Apache Tomcat , el cual se encuentra bajo licencia Open Source (Código Abierto) y fue creado en conjunto por Apache Software Foundation y Sun Microsystems. Este servidor de aplicaciones es idóneo para el tipo de páginas web dinámicas que formarán parte de la aplicación dado que se basará en Java Servlets, clases de java que extienden funcionalidades de servidor y otras basadas en el modelo cliente servidor. Para el funcionamiento de los Servlets, Apache Tomcat nos presenta el contenedor de servlets trabajando en conjunción con el servidor web necesario para el correcto funcionamiento del dinamismo de páginas web. 16

17 Una de las ventajas del uso de Apache Tomcat (Jason Brittain, 2008) es que al estar desarrollado en Java, sólo requerirá de una máquina virtual Java JVM para funcionar correctamente indistintamente de la plataforma operativa en la que se encuentre Cómo ejecutar un servlet en un servidor Tomcat Creo conveniente en este punto explicar paso a paso la manera de hacer trabajar a nuestro servidor Tomcat ejecutando un servlet en su seno. Algunos de estos pasos sólo deben ser ejecutados una primera vez: i. Abrir una ventana Ms-Dos o consola de terminal para poder ejecutar ordenes en línea. ii.. Añadir a la variable de entorno path la ruta de la carpeta bin de J2SE. Un ejemplo: set path=%path%;c:\java\j2sdk1.5.0\bin; iii. Copiar el fichero <TOMCAT_HOME>\common\lib\servlet-api.jar en <JAVA_HOME>\jre\lib\ext. iv. Cambiar al directorio de la aplicación: cd C:\proyecto\servletEjemplo v. Compilar el servlet. Se puede hacer de varias maneras. Por ejemplo, usando la instrucción javac:javac servletejemplo.java de donde obtenemos el fichero servletejemplo.class vi. Copiar el fichero.class a la carpeta <TOMCAT_HOME>\webapps\ROOT\WEB-INF\classes del servidor de aplicaciones Tomcat. vii. En este paso tenemos dos opciones. La primera puede ser modificar el fichero<tomcat_home>\conf\web.xml para que defina el servlet invoquer que permite ejecutar servlets anónimos. La segunda opción es el definir el servlet en un fichero \WEB-INF\web.xml, el cual es el modo seguro de proceder para instalar una aplicación. viii. Si el servidor no estaba arrancado en este punto, procedemos a activarlo:inicio->apache Tomcat 5.0->Start Tomcat Si el servidor ya estaba arrancado entonces no reconocerá la aplicación que queremos que lea. Podríamos pararlo y arrancarlo de nuevo o ir a nuestro navegador favorito y dirigirnos a la siguiente URL (por defecto): y recargar la aplicación.para detenerla, solo tenemos que buscar el icono de Tomcat de la barra de tareas de Windows, clic en el botón derecho y ejecutar Shutdown. ix. Si queremos verificar que todo funciona correctamente, abrimos el explorador y vamos a la siguiente dirección:http://localhost:8080.si se abre la página de Tomcat todo irá bien. x. Para ejecutar un servlet, arrancamos el explorador: el ejemplo: 17

18 2.2.6 Diseño de la interfaz grafica GUI El diseño de la interfaz gráfica del aplicativo web que acompaña al servicio de reservas es un juego de páginas en Jsp con HTML dada la sencillez de este lenguaje y la necesidad de tan sólo un navegador web como Mozilla Firefox o Internet Explorer para su acceso. Las páginas de servidor Java (JSP) representan una tecnología cada vez más popular para construir aplicaciones web dinámicas que pueden acceder a bases de datos y proporcionar una experiencia interactiva a los usuarios de su sitio web (Falkner, 2002). Además JSP se construye sobre el lenguaje de programación Java La arquitectura MVC La arquitectura MVC o Modelo-Vista-Controlador se encarga de separar la presentación, la lógica de control y el estado de la aplicación con el objetivo de hacer el sistema modular; es decir, una parte puede ser cambiada sin alterar la otra (Osorio, 2007). El controlador será el encargado de recibir los requerimientos y es el responsable de tomar acciones apropiadas en respuesta a cada requerimiento. El modelo está referido a la representación del estado de la aplicación en la base de datos y los Jsp; Finalmente la vista tomará la información provista por el controlador y el modelo y la presenta al usuario. Cabe notar que la vista conformada por páginas dinámicas no debe iniciar ningún tipo de cambio en el estado del modelo ni ningún proceso, pues esto es tarea del controlador. La estática nativa de las páginas HTML se ha solucionado insertando código java en las mismas y así convertir estas interfaces en JSPs (Java Server Pages), que serán utilizadas por la vista de MVC en conjunto con el marco de Tomcat y sus action servlets, que se encargarán de la estructura de la aplicación dejando la lógica y negocio del sistema como parte con mayor carga para el programador Servicios Web Los servicios Web (WS) (Kreger, May 2001) son un nuevo paradigma con dos características esenciales: autocontenidos y autodescriptivos; que son las que permiten publicarlos, localizarlos e invocarlos a través de la red. De tal forma, que una WebApp pasa a ser un conjunto de servicios Web, con lo cual está inherentemente orientada al servicio. Esto coincide perfectamente con los requisitos de una arquitectura de referencia para WebApps dedicadas a ofrecer un acceso integrado a ADs disponibles en Internet. 18

19 Un servicio Web es una interfaz que describe una colección de operaciones tan complejas como se quiera y a las cuales se puede acceder a través de la red pues, más allá del problema de conectividad, están descritas de una forma estándar (Leymann, 2001). Las abstracciones fundamentales de este modelo son el servicio y la descripción del servicio que incluye todos los detalles necesarios para interactuar con el mismo (formato de los mensajes intercambiados, detalle de las operaciones que se efectúan, información de conexión y localización, etc). Junto a esto, se define un conjunto de operaciones y otro de roles. En todo ello, los detalles de la implementación del servicio quedan ocultos, garantizando así la portabilidad e interoperabilidad entre diferentes plataformas. Las operaciones son de tres tipos: 1) publish: publicar cualquier descripción de servicio para que pueda ser accedida (las características del servicio determinan dónde publicar las descripciones). 2) find: el solicitante recupera una descripción del servicio o servicios de un determinado tipo o subconjunto. 3) bind: las ligaduras ocurren siempre en tiempo de ejecución, y permiten la invocación concreta de un servicio, a partir de los detalles de enlace obtenidos del registro. Adicionalmente, los roles del servicio también son de tres tipos: el de proveedor (service provider), solicitante (service requestor) y registro del servicio (service registry). La mayoría de los cinemas ya tienen implementado un software en la taquilla con su respectiva base de datos, para no interferir en su funcionamiento, se implementa un servicio web para presentar información dinámica al usuario, proporcionar interoperabilidad y extensibilidad entre las aplicaciones y al mismo tiempo facilitar la combinación para realizar operaciones complejas, que faciliten la reserva de un ticket. En la Imagen 2, un usuario (que juega el papel de cliente dentro de los Servicios Web), a través de una aplicación, solicita información sobre un viaje que desea realizar haciendo una petición a una agencia de viajes que ofrece sus servicios a través de Internet. La agencia de viajes ofrecerá a su cliente (usuario) la información requerida. Para proporcionar al cliente la información que necesita, esta agencia de viajes solicita a su vez información a otros recursos (otros Servicios Web) en relación con el hotel y la compañía aérea. La agencia de viajes obtendrá información de estos recursos, lo que la convierte a su vez en cliente de esos otros Servicios Web que le van a proporcionar la información solicitada sobre el hotel y la línea aérea. Por último, el usuario realizará el pago del viaje a través de la agencia de viajes que servirá de intermediario entre el usuario y el servicio Web que gestionará el pago. 19

20 Imagen 2 Servicios Web en funcionamiento.tomado de W3C Oficina española. En todo este proceso intervienen una serie de tecnologías que hacen posible esta circulación de información. Por un lado, estaría SOAP (Protocolo Simple de Acceso a Objetos). Se trata de un protocolo basado en XML, que permite la interacción entre varios dispositivos y que tiene la capacidad de transmitir información compleja. Los datos pueden ser transmitidos a través de HTTP, SMTP, etc. SOAP especifica el formato de los mensajes. El mensaje SOAP está compuesto por un envelope (sobre), cuya estructura está formada por los siguientes elementos: header (cabecera) y body (cuerpo)(ver imagen 3). Imagen 3 estructura mensaje Servicio Web.Tomado de W3C Para optimizar el rendimiento de las aplicaciones basadas en Servicios Web (w3c, 2010), se han desarrollado tecnologías complementarias a SOAP, que agilizan el envío de los mensajes (MTOM) y los recursos que se transmiten en esos mensajes (SOAP-RRSHB). Por otro lado, WSDL (Lenguaje de Descripción de Servicios Web), permite que un servicio y un cliente establezcan un acuerdo en lo que se refiere a los detalles de transporte de mensajes y su contenido, a través de un documento procesable por dispositivos. WSDL representa una especie de contrato entre el proveedor y el que solicita. WSDL especifica la sintaxis y los mecanismos de intercambio de mensajes. 20

21 Durante la evolución de las necesidades de las aplicaciones basadas en Servicios Web de las grandes organizaciones, se han desarrollado mecanismos que permiten enriquecer las descripciones de las operaciones que realizan sus servicios mediante anotaciones semánticas y con directivas que definen el comportamiento. Esto permitiría encontrar los Servicios Web que mejor se adapten a los objetivos deseados. Además, ante la complejidad de los procesos de las grandes aplicaciones empresariales, existe una tecnología que permite una definición de estos procesos mediante la composición de varios Servicios Web individuales, lo que se conoce como coreografía Gestión de Servicios Web con GlassFish GlassFish es un Servidor de Aplicaciones para Java EE libre de código abierto, apoyado por Sun (http://glassfish.java.net/es/). Usualmente GlassFish es uno de los primeros Servidores de aplicaciones en soportar las últimas novedades de Java EE. En GlassFish, los web services desplegados pueden ser gestionados de manera individual sin tener que añadir o modificar código por parte de los desarrolladores. La gestión de Web Services que proporciona GlassFish por defecto incluye tiempos de respuesta, número de invocaciones y tamaño de los mensajes. Esta información se puede representar de manera gráfica en tiempo real Disposivos Moviles Android Android es un sistema operativo basado en Linux para dispositivos móviles, como teléfonos inteligentes y tablets. Fue desarrollado inicialmente por Android Inc., una firma comprada por Google en Google liberó la mayoría del código de Android bajo la licencia Apache, una licencia libre y de código abierto (Overview, 2008) Actualmente Android posee el 32,9% de cuota de mercado a escala mundial de los teléfonos inteligentes, por delante de Symbian OS que tiene 30,6%. En tercer lugar se sitúa Apple con cuota de mercado del 16% (Enter, 2010). A medida que el uso de avanzados teléfonos conectados a internet ha ido popularizándose como una tendencia imparable desde el gran éxito, de la Blackberry y del iphone, seguido por la siguiente revolución que representan los teléfonos basados en Android, las aplicaciones Web 2.0 más populares han desarrollado versiones especiales para ser usadas desde este tipo de dispositivos (Jose Luis De La Iglesia Marn, 2010). Por ello la necesidad que la aplicación funcione en este tipo de dispositivos. 21

22 Metodologia Prototipo UNIVERSIDAD DE LOS LLANOS Imagen 4 Etapas del Modelo del Prototipo Para la construcción del prototipo (ver imagen 4) del software se aplicaron los siguientes pasos: PASO 1. Evaluar la petición del software y determinar si el programa a desarrollar es un buen candidato para construir un prototipo. Debido a que el cliente debe interaccionar con el prototipo en los últimos pasos, es esencial que: 1) el cliente participe en la evaluación y refinamiento del prototipo 2) el cliente sea capaz de tomar decisiones de requerimientos de una forma oportuna. Finalmente, la naturaleza del proyecto de desarrollo tendrá una fuerte influencia en la eficacia del prototipo. 22

23 PASO 2. Dado un proyecto candidato aceptable, el analista desarrolla una representación abreviada de los requerimientos. Antes de que pueda comenzar la construcción de un prototipo, el analista debe representar los dominios funcionales y de información del programa y desarrollar un método razonable de partición. La aplicación de estos principios de análisis fundamentales, pueden realizarse mediante los métodos de análisis de requerimientos. PASO 3. Después de que se haya revisado la representación de los requerimientos, se crea un conjunto de especificaciones de diseño abreviadas para el prototipo. El diseño debe ocurrir antes de que comience la construcción del prototipo. Sin embargo, el diseño de un prototipo se enfoca normalmente hacia la arquitectura a nivel superior y a los aspectos de diseño de datos, en vez de hacia el diseño procedimental detallado. PASO 4. El software del prototipo se crea, prueba y refina Idealmente, los bloques de construcción de software preexisten se utilizan para crear el prototipo de una forma rápida. Desafortunadamente, tales bloques construidos raramente existen. Incluso si la implementación de un prototipo que funcione es impracticable, es escenario la construcción de prototipos puede aún aplicarse. Para las aplicaciones interactivas con el hombre, es posible crear un prototipo en papel que describa la interacción hombre-máquina usando una serie de hojas de historia. PASO 5. Una vez que el prototipo haya sido probado, se presenta al cliente, el cual "conduce la prueba" de la aplicación y sugiere modificaciones. Este paso es el núcleo del método de construcción de prototipo. Es aquí donde el cliente puede examinar una representación implementada de los requerimientos del programa, sugerir modificaciones que harán al programa cumplir mejor las necesidades reales. PASO 6. Los pasos 4 y 5 se repiten iterativamente hasta que todos los requerimientos estén formalizados o hasta que el prototipo haya evolucionado hacia un sistema de producción. 23

24 3 METODOLOGIA Y DESARROLLO Durante el desarrollo del software se utilizo la metodología prototipo, ya que el prototipo del software debía ser construido en poco tiempo, y no se dispone de muchos recursos y de mucho tiempo para su implementación, además es una muestra para que los cinemas entiendan la funcionalidad e incorporen el m-commerce a sus empresas y sean más competitivas. Además ellos a partir de esta aplicación verán las necesidades y los requerimientos que se deben suplir para acondicionarlo a su empresa y mostrarle la necesidad de su implementación e involucrar al cliente profundamente a adquirir el producto y dar al usuario una vista preliminar del software. Además utilizando esta metodología se reduce el riesgo de construir productos que no satisfagan las necesidades de los usuarios, reduce costos y aumenta la probabilidad de éxito. El prototipo es además una aplicación web que sirve para cualquier dispositivo móvil y se puede implementar para cualquier servicio en el cual se tenga que generar ticket o reservar el servicio. 3.1 Primera Fase Prototipo En la primera fase se realizó la descripción del sistema, con la cual se obtuvo unos requerimientos que debía tener nuestra aplicación, según los conocimientos del desarrollador. Este es un prototipo desechable, pero a partir de este se inicio la segunda fase en la cual se obtuvo un primer prototipo evolutivo el cual se ha venido mejorando de fase en fase como se planteo en el cronograma de actividades. Imagen 5 Prototipo Primera Fase 24

25 3.1.1 Evaluación Del Prototipo Como se muestra en la imagen 4 el primer prototipo solo muestra los requerimientos del sistema, no es funcional, la interface es muy ancha y en este sistema se piensa desarrollar para dispositivos móviles, así que se debe mejorar este aspecto. Imagen 6 Cronograma de Actividades 3.2 Segunda Fase Prototipo En esta fase se hace una investigación preliminar más profunda, para proceder hacer un estudio profundo a través de los diagramas de caso de uso, teniendo en cuenta la descripción del sistema, los requerimientos y el prototipo de la primera fase. 25

26 3.2.1 Análisis UNIVERSIDAD DE LOS LLANOS Descripción Del sistema Se necesita desarrollar un sistema software capaz de llevar a cabo la venta de tickets cine por medio de un teléfono móvil, adaptable a cualquier plataforma, capaz de decir la disponibilidad de sillas que hay en un momento determinado. Para ello se desarrolla, además del programa para el móvil correspondiente, un programa de gestión de clientes y control del servidor de Internet para los empleados del cine. El software permitirá, a un usuario registrado anteriormente, la compra de tickets para una función determinada, desde cualquier lugar y para su cine favorito, con el único uso de un teléfono móvil con conexión a Internet. Básicamente, al iniciar la aplicación web, el usuario introducirá sus datos de acceso, que serán enviados al servidor y, una vez comprobados, darán acceso a la compra de entradas a ese usuario. El administrador del sitio podrá gestionar las películas, las salas, los tickets y los clientes. Seguidamente se procederá a la selección de la película deseada de entre las mostradas pudiendo, además, ampliar información de la misma con datos diversos como director y protagonistas, sinopsis, duración e, incluso, el cartel del estreno. Después de elegir día y hora, el usuario seleccionará sus asientos favoritos de entre los mostrados, pues podrá ver la configuración de la sala en la pantalla de su móvil. En un último paso se procederá a confirmar la reserva y mostrar los datos de contacto de la empresa, en caso de problemas Casos de uso Las principales tareas y básicas son gestión de clientes, de cine, salas, tickets, y edición de estos. Para apoyar la descripción de este programa se ha creado el siguiente diagrama de casos de uso UML, extendido, para poder ver las opciones más interesantes que nos ofrece la aplicación de un solo vistazo. En el siguiente diagrama podemos observar zonas claramente diferenciadas, cada una de ellas corresponde a un nivel de profundidad en el manejo de la aplicación. 26

27 Actor Primario Taquillero, administrador y cliente Administrador y Taquillero Administrador y Taquillero Administrador y Taquillero Taquillero, administrador y cliente Casos de Uso 1.0 Iniciar Sesión 2.0 Gestión de Sala 3.0 Gestión de películas 4.0 Gestión de Cliente 5.0 Reservar Ticket 27

28 3.2.3 INICIAR SESION UNIVERSIDAD DE LOS LLANOS ID Caso de 1.0 Uso: Nombre: Iniciar sesión Creado por: Hellen Actualizado por: Hellen Fecha Creación: Actualización: Actor: Descripción: Trigger: Taquillero, administrador y cliente En este caso de uso se verifica si existe el usuario y se procede a iniciar sesión, si es cliente directamente a la reserva y en caso que sea administrador a la opción del administrador, en l cual pude acceder a las salas, películas, clientes o tickets. El evento que inicia el caso de uso es cuando el usuario existe como administrador o cliente, el usuario se procede iniciar sesión dentro de la aplicación, para poder empezar la aplicación. 1. Debe existir un usuario, ya sea cliente o administrador. Debe haberse registrado un usuario previamente Condiciones Previas: Condiciones Posteriores: Flujo Normal: 1.1: El usuario ingresa sus datos. 1.2: se muestra el inicio de sesión. Condición de Finalización: si el usuario existe envía un mensaje de verificación de usuario Flujos Alternos: - 28

29 Excepciones: 1.1. E.1: No hay existe el usuario Si el usuario no existe la pagina me muestra q no existe usuario y que debe registrarse. Includes: - Prioridad: - Frecuencia de Uso: 1 vez por visita Reglas del Negocio: - Requerimientos - Especiales: Suposiciones: Notas: GESTION SALA CREAR SALA ID Caso de 2.0 Uso: Nombre: Crear Sala Creado por: Hellen Actualizado por: Hellen Fecha Creación: Actualización: Actor: Administrador 29

30 Descripción: UNIVERSIDAD DE LOS LLANOS En este caso de uso el administrador adiciona a su base de datos una nueva sala, indicando el código y descripción de la sala. Trigger: El evento se inicia cuando el administrador presiona el botón de nuevo. Condiciones Previas: 1. El administrador debe loguear en el sistema Condiciones El sistema manda un mensaje indicando que el registro ha Posteriores: sido guardado en la base de datos o que se ha cancelado el proceso por parte del usuario. El sistema inactiva los campos del formulario Flujo Normal: El sistema activa los campos del formulario de salas. El administrador digita los datos del nuevo registro. El administrador presiona el botón de Guardar. Flujos Alternos: El administrador presiona el botón de Cancelar. El sistema elimina el registro en blanco de la base de datos. Excepciones: Cuando el manejador de datos indica que hay redundancia en registros Includes: - Prioridad: - Alto Frecuencia de Uso: 1 por sala. Reglas del Negocio: - Requerimientos - Especiales: Suposiciones: La base de datos esta en un servidor El Administrador existe en la base de datos La tabla existe en la base de datos Notas: ELIMINAR SALA: ID Caso de Uso: 2.0 Nombre: Eliminar Sala Creado por: Hellen Actualizado por: Hellen Fecha Creación: Actualización: Actor: Descripción: Trigger: Condiciones Previas: Administrador En este caso de uso el administrador remover de la base de datos una sala existente. El evento se inicia cuando el administrador presiona el botón de eliminar sala. 1. El administrador se debe loguear en el sistema 30

31 Condiciones Posteriores: Flujo Normal: Flujos Alternos: ACTUALIZAR SALA: ID Caso de 2.0 Uso: Nombre: Actualizar Sala UNIVERSIDAD DE LOS LLANOS El sistema manda un mensaje indicando que el registro ha sido eliminado de la base de datos o que se ha cancelado el proceso por parte del usuario. El sistema inactiva los campos del formulario El sistema activa el campo del código de la sala. El administrador digita las características de la sala. El administrador presiona el botón de Eliminar. El sistema pregunta si está seguro de realizar la eliminación del registro El administrador presiona el botón de Cancelar. El administrador responde que No a la pregunta que si desea eliminar el registro. Excepciones: Cuando el manejador de datos indica si el registro no existe. Includes: - Prioridad: - Alto Frecuencia de Uso: 1 por sala. Reglas del Negocio: - Requerimientos - Especiales: Suposiciones: La base de datos esta en un servidor El Administrador existe en la base de datos La tabla existe en la base de datos Notas: - Creado por: Hellen Actualizado por: Hellen Fecha Actualización: Creación: Actor: Descripción: Trigger: Condiciones Previas: Condiciones Posteriores: Administrador En este caso de uso el administrador modifica la información existente de una sala en la base de datos. El evento se inicia cuando el administrador presiona el botón de actualizar. 1. El administrador debe loguear en el sistema El sistema manda un mensaje indicando que el registro ha sido guardado en la base de datos o que se ha cancelado el registro. 31

32 Flujo Normal: Flujos Alternos: GESTION PELICULA UNIVERSIDAD DE LOS LLANOS El sistema activa los campos del formulario de la sala. El administrador digita los datos a cambiar en el registro. El administrador presiona el botón de Guardar. El administrador presiona el botón de Cancelar. El sistema restablece los datos del registro que se iba a modificar. Excepciones: No existe el registro del servicio en la base de datos. Includes: - Prioridad: - Alto Frecuencia de Uso: 1 por sala. Reglas del Negocio: - Requerimientos - Especiales: Suposiciones: La base de datos esta en un servidor El Administrador existe en la base de datos La tabla existe en la base de datos Notas: CREAR PELICULA ID Caso de 3.0 Uso: Nombre: Crear Película Creado por: Hellen Actualizado por: Hellen Fecha Creación: Actualización:

33 Actor: Administrador Descripción: En este caso de uso el administrador adiciona a su base de datos una nueva Película, indicando el código y descripción de la Película. Trigger: El evento se inicia cuando el administrador presiona el botón de nuevo. Condiciones Previas: 1. El administrador debe haber iniciado sesión en el sistema. Condiciones Posteriores: El sistema manda un mensaje indicando que el registro ha sido guardado en la base de datos o que se ha cancelado el proceso por parte del usuario. El sistema inactiva los campos del formulario Flujo Normal: El sistema activa los campos del formulario de la película. El administrador digita los datos del nuevo registro. El administrador presiona el botón de Guardar. Flujos Alternos: El administrador presiona el botón de Cancelar. El sistema elimina el registro en blanco de la base de datos. Excepciones: Cuando el manejador de datos indica que hay redundancia en registros Includes: - Prioridad: - Alto Frecuencia de Uso: 1 por película. Reglas del Negocio: - Requerimientos - Especiales: Suposiciones: Notas: ELIMINAR PELÍCULA: ID Caso de Uso: 2.0 Nombre: Eliminar Película La base de datos esta en un servidor El Administrador existe en la base de datos La tabla existe en la base de datos Creado por: Hellen Actualizado por: Hellen Fecha Creación: Actualización: Actor: Descripción: Trigger: Administrador En este caso de uso el administrador remover de la base de datos una Película existente. El evento se inicia cuando el administrador presiona el botón de 33

34 Condiciones Previas: Condiciones Posteriores: Flujo Normal: Flujos Alternos: ACTUALIZAR PELÍCULA: ID Caso de 3.0 Uso: Nombre: Actualizar Película UNIVERSIDAD DE LOS LLANOS eliminar película. 1. El administrador se debe loguear en el sistema El sistema manda un mensaje indicando que el registro ha sido eliminado de la base de datos o que se ha cancelado el proceso por parte del usuario. El sistema inactiva los campos del formulario El sistema activa el campo del código de la Película. El administrador digita las características de la Película. El administrador presiona el botón de Eliminar. El sistema pregunta si está seguro de realizar la eliminación del registro El administrador presiona el botón de Cancelar. El administrador responde que No a la pregunta que si desea eliminar el registro. Excepciones: Cuando el manejador de datos indica si el registro no existe. Includes: - Prioridad: - Alto Frecuencia de Uso: 1 por Película. Reglas del Negocio: - Requerimientos - Especiales: Suposiciones: La base de datos esta en un servidor El Administrador existe en la base de datos La tabla existe en la base de datos Notas: - Creado por: Hellen Actualizado por: Hellen Fecha Actualización: Creación: Actor: Descripción: Trigger: Condiciones Previas: Administrador En este caso de uso el administrador modifica la información existente de una Película en la base de datos. El evento se inicia cuando el administrador presiona el botón de actualizar. 1. El administrador debe loguear en el sistema 34

35 Condiciones Posteriores: Flujo Normal: Flujos Alternos: UNIVERSIDAD DE LOS LLANOS El sistema manda un mensaje indicando que el registro ha sido guardado en la base de datos o que se ha cancelado el registro. El sistema activa los campos del formulario de la película. El administrador digita los datos a cambiar en el registro. El administrador presiona el botón de Guardar. El administrador presiona el botón de Cancelar. El sistema restablece los datos del registro que se iba a modificar. Excepciones: No existe el registro del servicio en la base de datos. Includes: - Prioridad: - Alto Frecuencia de Uso: 1 por Película. Reglas del Negocio: - Requerimientos - Especiales: Suposiciones: La base de datos esta en un servidor El Administrador existe en la base de datos La tabla existe en la base de datos Notas: GESTION CLIENTE REGISTRAR CLIENTE ID Caso de 4.0 Uso: Nombre: Registrar Cliente Creado por: Hellen Actualizado por: Hellen 35

36 Fecha Creación: UNIVERSIDAD DE LOS LLANOS Actualización: Actor: Descripción: Administrador En este caso de uso el usuario se registra adicionando su información a la base de datos de clientes. Trigger: El evento se inicia cuando el administrador presiona el botón de nuevo. Condiciones Previas: 1. El administrador debe loguear en el sistema Condiciones El sistema manda un mensaje indicando que el registro ha Posteriores: sido guardado en la base de datos o que se ha cancelado el proceso por parte del usuario. El sistema inactiva los campos del formulario Flujo Normal: El sistema activa los campos del formulario de cliente. El administrador digita los datos del nuevo registro. El administrador presiona el botón de Guardar. Flujos Alternos: El administrador presiona el botón de Cancelar. El sistema elimina el registro en blanco de la base de datos. Excepciones: Cuando el manejador de datos indica que hay redundancia en registros Includes: - Prioridad: - Alto Frecuencia de Uso: 1 por cliente. Reglas del Negocio: - Requerimientos - Especiales: Suposiciones: La base de datos esta en un servidor El Administrador existe en la base de datos La tabla existe en la base de datos Notas: ELIMINAR CLIENTE ID Caso de Uso: 4.0 Nombre: Eliminar Cliente Creado por: Hellen Actualizado por: Hellen Fecha Creación: Actualización: Actor: Administrador 36

37 Descripción: Trigger: Condiciones Previas: Condiciones Posteriores: Flujo Normal: Flujos Alternos: ACTUALIZAR CLIENTE: ID Caso de 4.0 Uso: Nombre: Actualizar Cliente UNIVERSIDAD DE LOS LLANOS En este caso de uso el administrador remueve de la base de datos un cliente existente. El evento se inicia cuando el administrador presiona el botón de eliminar cliente. 1. El administrador se debe iniciar sesion en el sistema El sistema manda un mensaje indicando que el registro ha sido eliminado de la base de datos o que se ha cancelado el proceso por parte del usuario. El sistema inactiva los campos del formulario El sistema activa el campo del código del cliente. El administrador o el cliente digita las características del cliente. El administrador presiona el botón de Eliminar. El sistema pregunta si está seguro de realizar la eliminación del registro El administrador presiona el botón de Cancelar. El administrador responde que No a la pregunta que si desea eliminar el registro. Excepciones: Cuando el manejador de datos indica si el registro no existe. Includes: - Prioridad: - Alto Frecuencia de Uso: 1 por cliente. Reglas del Negocio: - Requerimientos Especiales: - Suposiciones: Notas: - La base de datos esta en un servidor El Administrador existe en la base de datos La tabla existe en la base de datos Creado por: Hellen Actualizado por: Hellen Fecha Actualización: Creación: Actor: Descripción: Administrador En este caso de uso el administrador o el cliente modifican la información existente en la base de datos. 37

38 Trigger: Condiciones Previas: Condiciones Posteriores: Flujo Normal: Flujos Alternos: RESERVAR TICKET UNIVERSIDAD DE LOS LLANOS El evento se inicia cuando el administrador presiona el botón de actualizar. 1. El usuario debe iniciar sesión en el sistema. El sistema manda un mensaje indicando que el registro ha sido guardado en la base de datos o que se ha cancelado el registro. El sistema activa los campos del formulario del cliente. El usuario digita los datos a cambiar en el registro. El usuario presiona el botón de Guardar. El usuario presiona el botón de Cancelar. El sistema restablece los datos del registro que se iba a modificar. Excepciones: No existe el registro del servicio en la base de datos. Includes: - Prioridad: - Alto Frecuencia de Uso: 1 por cliente. Reglas del Negocio: - Requerimientos - Especiales: Suposiciones: La base de datos esta en un servidor El Administrador existe en la base de datos La tabla existe en la base de datos Notas: - ID Caso de Uso:

39 Nombre: Reservar Ticket Creado por: Hellen Actualizado por: Hellen Fecha Creación: Actualización: SELECCIONAR PELICULA Actor: Descripción: Cliente y/0 administrador, Taquillero En este caso de uso el usuario Selecciona la película de un listado clasificado según la hora de presentación. Trigger: El evento que inicia el caso de uso es cuando se oprime la casilla en la cual se encuentran la lista de las películas. Condiciones Previas: 1. Debe existir un usuario, ya sea usuario o administrador que generen la configuración de las películas, para que se muestren en un lista. Condiciones El usuario deberá seleccionar de la lista una Película. Posteriores: Flujo Normal: 1: El usuario o administrador buscan la película en un listado. 2: El usuario o administrador selecciona la película según hora de inicio y el horario de la película que desea ver en la función que desea. Condición de Finalización: el usuario o administrador aceptan la selección de la Película. Flujos Alternos: - Excepciones: 3. E.1: si el usuario o administrador no escogen del listado una película no podrá seguir el proceso de generar el tiquete o la reserva. Includes: - Prioridad: Alta Frecuencia de Uso: 1 vez por visita Reglas del Negocio: - Requerimientos - Especiales: Suposiciones: Notas: SELECCIONAR SILLA ID Caso de 5 Uso: Nombre: Seleccionar cantidad de ticket Creado por: Hellen Actualizado por: Hellen 39

40 Fecha Creación: Actor: Descripción: UNIVERSIDAD DE LOS LLANOS Actualización: Usuario y/0 administrador En este caso de uso el usuario o administrador Seleccionan la cantidad de sillas que desea comprar o reservar. Trigger: Condiciones Previas: Condiciones Posteriores: Flujo Normal: El evento que inicia el caso de uso es cuando ha el usuario oprime el combobox seleccionar cantidad sillas. 1. Debe haberse seleccionado una película según la hora de la función de la película. El usuario debe escoger una cantidad de silla menor o igual a la disponible, si no deberá generarse la petición de escoger otra cantidad de silla o tickets. 1: El usuario o administrador pulsa el combobox de cantidad de silla o ticket. Condición de Finalización: el usuario o administrador pulsan el botón reservar. Flujos Alternos: - Excepciones: 3.3. E.1: si el usuario o administrador no escogen una cantidad de silla no se podrá seguir el proceso de reserva. Includes: - Prioridad: Alta Frecuencia de Uso: 1 vez por visita Reglas del Negocio: - Requerimientos - Especiales: Suposiciones: Notas: COMPRAR TICKET ID Caso de 5 Uso: Nombre: Comprar Tiquete Creado por: Hellen Actualizado por: Hellen Fecha Creación: Actualización: Actor: Descripción: Usuario y/0 administrador En este caso de uso el usuario o administrador Seleccionan la forma de pago. 40

41 GENERAR TICKET ID Caso de 5 Uso: Nombre: Generar Ticket UNIVERSIDAD DE LOS LLANOS Trigger: El evento que inicia el caso de uso es cuando ha el usuario oprime en botón comprar tiquete. Condiciones Previas: 1. Debe haberse seleccionado una silla correspondiente al viaje deseado. Condiciones El usuario o administrador escogerán de un listado la forma Posteriores: de pago. Flujo Normal: 1: El usuario o administrador pulsa el botón comprar tiquete 2: El usuario o administrador selecciona la forma de pago. El usuario o administrador oprimen el botón pagar. Condición de Finalización: el usuario o administrador pulsan el botón generar tiquete. Flujos Alternos: - Excepciones: 3.3. E.1: si el usuario o administrador no escogen la forma de pago ni no se podrá seguir el proceso de generar el tiquete. Includes: - Prioridad: Alta Frecuencia de Uso: 1 vez por visita Reglas del Negocio: - Requerimientos - Especiales: Suposiciones: Notas: Creado por: Hellen Actualizado por: Hellen Fecha Actualización: Creación: Actor: Descripción: Trigger: Condiciones Previas: Condiciones Posteriores: Usuario y/0 administrador En este caso de uso el usuario o administrador muestran la impresión de un tiquete comprado. El evento que inicia el caso de uso es cuando ha el usuario oprime en botón generar Ticket. 1. Debe haberse aprobado la compra de un Ticket. El usuario o administrador deberán imprimir el Ticket. 41

42 Flujo Normal: 1: El usuario o administrador pulsa el botón generar tiquete Condición de Finalización: impresión del Ticket. Flujos Alternos: - Excepciones: 3.3. E.1: si el usuario o administrador no han aprobado el pago del Ticket. Includes: - Prioridad: Alta Frecuencia de Uso: 1 vez por visita Reglas del Negocio: - Requerimientos - Especiales: Suposiciones: Notas: 3.3 DISEÑO LÓGICO DEL SISTEMA Diagrama de clases entidad 42

43 3.3.2 Diseño de Interacción UNIVERSIDAD DE LOS LLANOS Diagrama de secuencia Reserva Ticket Imagen 7 Diagrama de secuencia Reserva Ticket 43

44 Diagrama de secuencia Gestión Película (Crear Película) Imagen 8 Diagrama de secuencia Gestión Película (Crear Película) Diagrama de secuencia Eliminar Pelicula Imagen 9 Diagrama de secuencia Eliminar Pelicula 3.4 Diseño y contruccion Del Prototipo Después de tener claros los requerimientos para nuestra segunda iteración se inicio el desarrollo de el primer prototipo evolutivo es decir, el prototipo sobre cual se aplica 44

45 funcionalidad hasta llegar a los objetivos que se plantearon para este proyecto y si para el cliente es viable, proseguir con un prototipo que se adecue a sus requerimientos. Se desarrollaron tres aplicaciones una aplicación de escritorio, una aplicación web la cual es la presentación de las funcionalidades del programa y una tercera aplicación que es un webservice que nos traerá el resultado de la cantidad de sillas disponibles en la aplicación web consumida por el dispositivo móvil, o pc, para este proyecto se considero hacer la aplicación web para que tanto los dispositivos móviles como cualquier pc pueda acceder a través del navegador, así que funcionara en cualquier dispositivo que tenga un navegador. Imagen 10 Aplicaciones Requeridas Para el Proyecto En el desarrollo del software se manejo la arquitectura MVC, teniendo en cuenta la madurez y la interoperabilidad que pueda llegar a tener con otros programas. 45

46 Imagen 11 Estructura Aplicación de Escritorio En la aplicación de escritorio se desarrollaron 5 paquetes como se visualiza en la imagen 10 y se utilizo JPA para la separación de procesos de persistencia y modelo relacional (desacoplamiento) y la reutilización del código en procesos de negocio. El primer paquete contiene un archivo XML que es la unidad de persistencia, la cual define las propiedades de la conexión a la base de datos y la persistencia sobre el conjunto conjunto de las clases entidad, el segundo paquete que contiene los DAO (Sun Microsystems, 2010). La ventaja de usar objetos de acceso a datos es que cualquier objeto de negocio no requiere conocimiento directo del destino final de la información que manipula.los Objetos de Acceso a Datos se usan en Java (Sun Microsystems, 2010) para aislar la aplicación de la tecnología de persistencia Java subyacente (API de Persistencia Java), la cual podría ser JDBC, JDO, Enterprise JavaBeans,TopLink, Hibernate, ibatis, o cualquier otra tecnología de persistencia,en este caso se utilizo TopLink. Además se aplico el patrón de factory de Dao para eliminar líneas de código fuente, ya que por cada tabla que se tiene se debe generar el control 46

47 de accesos y en este caso no es necesario repetir el código fuente, ya que todas las funciones de acceso a datos se ven reflejadas en el factory de dao, tal y como se muestra en la imagen 11 Imagen 12 Codigo Fuente Factory de Dao En el tercer paquete de la aplicación de escritorio proporciona los entities manager, quienes son una interfaz para el acceso a las operaciones de conexión y persistencia y en el cual se encuentran las tareas CRUD que son encapsuladas mediante métodos de la interfaz, como se muestra en la imagen 12 y 13 47

48 Imagen 13Entity Ticket 48

49 Imagen 14 Entity Cliente En el Cuarto paquete se Presenta los facade.el patrón fachada se utiliza para proporcionar una interfaz unificada de alto nivel para el conjunto de clases de la aplicación, haciéndolo más fácil de usar. Simplifica el acceso a dicho conjunto de clases, ya que el cliente sólo se comunica con ellas a través de una única interfaz tal y como se puede observar en la imagen

50 Imagen 15 Facade Cliente En el quinto paquete tenemos la capa de servicios (ver imagen 15) es la encargada de publicar la lógica de negocio a los clientes (aplicaciones o capas de presentación) que van a consumirla. La estrategia de capa de servicios permite la reutilización, despliegue distribuido, publicación en diferentes estrategias como: POJOs para invocación local WEB Services SOAP/REST para invocación remota mediante HTTP 50

51 Imagen 16 Servicio Ticket La Aplicación web (ver imagen 16) es la capa de presentación en la cual el cliente, el administrador o el taquillero visualizan las funciones del sistema, para poder acceder a su reserva.las vistas están desarrolladas en jsp. 51

52 Vista Administrador En esta sección se permitirá la gestión de distintos aspectos del cine (siempre previa autenticación): Gestión de Películas (Posibilidad de Insertar, Borrar, Modificar y/o Consultar). Gestión de Tickets (Posibilidad de Insertar, Borrar, Modificar y/o Consultar) Gestión de Salas (Posibilidad de Insertar, Borrar, Modificar y/o Consultar Gestión de Salas (Posibilidad de Insertar, Borrar, Modificar y/o Consultar) 52

53 3.5 Tercera Fase del prototipo En esta fase se agrego funcionalidad a la aplicacion manteniendo los requerimiento de las fases anteriores, ademas se implemento el web service que se observa en la vista del cliente o del administrado a la hora de reservar un tiket. El web service es el que permite saber qué cantidad de sillas disponibles hay en el sistema. 53

54 Vista Cliente Reserva Posibilidad de reservar la entrada de cine desde la web. Una vez seleccionada la película, día, hora, sala y número de asientos que quieres reservar, Si la reserva se ha ejecutado con éxito se te proporcionará un número de referencia de tu reserva. 54

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web Servicio Web Un servicio web (en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones

Más detalles

Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas

Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas Memoria resumen del Proyecto de Innovación Docente (PID) Ref.: 52B (periodo 2009-2011) Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas Investigador Principal:

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Programador Java Página 1 de 7 Escuela de Sistemas y Tecnologías BIOS

Programador Java Página 1 de 7 Escuela de Sistemas y Tecnologías BIOS Programador Java Página 1 de 7 Escuela de Sistemas y Tecnologías BIOS PROGRAMADOR JAVA INTRODUCCIÓN El programador Java es un especialista en construir soluciones empresariales utilizando tecnologías Java

Más detalles

1. INTRODUCCIÓN Y OBJETIVOS

1. INTRODUCCIÓN Y OBJETIVOS 1. INTRODUCCIÓN Y OBJETIVOS Los teléfonos móviles son ya parte esencial en nuestra forma de vida y cada día son más los usuarios de estos terminales. Hasta ahora nos han acompañado a todas partes y nos

Más detalles

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079 Revista Digital Universitaria 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079 JAVA o L.I. Anabell Comas Becaria de la Coordinación de Publicaciones Digitales anabell@alethia.dgsca.unam.mx o http://www.revista.unam.mx/vol.7/num12/art104/art104.htm

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

Tecnologías de Información y Comunicación

Tecnologías de Información y Comunicación Tecnologías de Información y Comunicación TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN 1 Sesión No. 7 3. Tecnología Web Parte 3 Objetivo Al término de la sesión, el alumno explicará el funcionamiento de un

Más detalles

TFM Comunicación, Redes y Gestión de Contenidos

TFM Comunicación, Redes y Gestión de Contenidos TFM Comunicación, Redes y Gestión de Contenidos Aplicación móvil hibrida para control de asistencia y servicio técnico a domicilio y gestión de partes de trabajo Autor: Patricia Paguay Lara Tutorizado

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 4 Documento de Arquitectura Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de

Más detalles

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

Más detalles

Introducción a WebMathematica

Introducción a WebMathematica Introducción a WebMathematica WebMathematica es una nueva tecnología que permite la generación de contenido web dinámico con Mathematica. Se integra en Mathematica a través de un servidor web. WebMathematica

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1

Más detalles

Capítulo II. Arquitectura del Software

Capítulo II. Arquitectura del Software Capítulo II. Arquitectura del Software Después de un cuidadoso análisis de los objetivos del proyecto, se determinó que la mejor manera de estructurar el sistema era haciendo uso del muy famoso patrón

Más detalles

INTRODUCCIÓN AL WEB. Pag. 1 de 10

INTRODUCCIÓN AL WEB. Pag. 1 de 10 INTRODUCCIÓN AL WEB La World Wide Web o simplemente WWW o Web es uno de los métodos más importantes de comunicación que existe en Internet. Consiste en un sistema de información basado en Hipertexto (texto

Más detalles

Desarrollo de Aplicaciones Móviles. Java

Desarrollo de Aplicaciones Móviles. Java Java Java es la base para prácticamente todos los tipos de aplicaciones de red, además del estándar global para desarrollar y distribuir aplicaciones móviles y embebidas, juegos, contenido basado en web

Más detalles

Java Web Server Tabla de Contenidos

Java Web Server Tabla de Contenidos Java Web Server Tabla de Contenidos 3. Java Web Server...2 3.1 Conceptos generales... 2 3.2 Elección de servidor Web con capacidad para servlets...3 3.3 Instalación de Tomcat 5... 4 3.3.1 Comienza la instalación...5

Más detalles

Módulo Profesional 01: Bases de datos (código: 0484).

Módulo Profesional 01: Bases de datos (código: 0484). Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño

Más detalles

Temario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas

Temario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas Temario máster Java Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas En este módulo se explicarán las características del lenguaje programación Java. Unidad 1 Entendiendo la tecnología

Más detalles

Programación con PHP y MySql Instituto CBTech 5/14

Programación con PHP y MySql Instituto CBTech 5/14 Programación con PHP y MySql Instituto CBTech 5/14 Programación con PHP y MySql Instituto CBTech 6/14 Qué es una aplicación web? Una aplicación web es un sistema informático que los usuarios utilizan accediendo

Más detalles

Los distintos navegadores para movernos por Internet

Los distintos navegadores para movernos por Internet www.solucionesenlaweb.com Los distintos navegadores para movernos por Internet Para que los usuarios puedan navegar por Internet y ver la información que más les interesa en cada momento, utilizamos los

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

Más detalles

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios Diplomado Java Descripción El lenguaje de programación Java es uno de los más utilizados hoy en día. Su potencia, simplicidad, funcionalidad y capacidad hacen que este lenguaje sea una de las herramientas

Más detalles

Facultad de Sistemas e Informática

Facultad de Sistemas e Informática Escuela Politécnica del Ejército Sede Latacunga Facultad de Sistemas e Informática Galarza Maira Tapia Cevallos Paulina DESARROLLO DE APLICACIONES DISTRIBUIDAS UTILIZANDO PATRONES DE DISEÑO MODELO/VISTA

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Evaluar el rendimiento de los servicios de comunicaciones. ANEXO CLIV

Evaluar el rendimiento de los servicios de comunicaciones. ANEXO CLIV 746 Miércoles 5 octubre 2005 Suplemento del BOE núm. 238 CE2.1 Identificar los distintos sistemas de archivo utilizables en un dispositivo de almacenamiento dado para optimizar los procesos de registro

Más detalles

Introducción a JAX-WS Web Services

Introducción a JAX-WS Web Services INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO ALUMNO: SANLUIS CASTILLO JOSE DAVID PROFESOR: CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO MATERIA: WEB APPLICATION DEVEPLOMENT Introducción a JAX-WS

Más detalles

Proyecto Fin de Carrera de Daniel Prado Rodríguez

Proyecto Fin de Carrera de Daniel Prado Rodríguez Marco Conceptual para la Gestión de Conocimiento de entornos de colaboración: aplicación a la creación 391 INDICE 7 Manual de Instalación...393 7.1 Introducción...393 7.2 J2SDK...393 7.3 Kawa...394 7.4

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

Capítulo 2. Marco Teórico

Capítulo 2. Marco Teórico Capítulo 2. Marco Teórico 2.1. Frameworks para Aplicaciones Web en Java Con el crecimiento exponencial de Internet en los últimos años, las aplicaciones Web se han convertido en una parte básica y común

Más detalles

INTRODUCCIÓN A MOODLE

INTRODUCCIÓN A MOODLE INTRODUCCIÓN A MOODLE ÍNDICE 1. Conocer la plataforma Moodle 1.1 Características de Moodle 2. Acceder a Moodle 2.1 Acceder y modificar nuestro perfil 2.2 Editar perfil de usuario 3. Descripción de la interfaz

Más detalles

INTRODUCCIÓN A JAVA. Índice

INTRODUCCIÓN A JAVA. Índice INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java

Más detalles

Actividades didácticas con JClic DEFINICIÓN DE JCLIC

Actividades didácticas con JClic DEFINICIÓN DE JCLIC DEFINICIÓN DE JCLIC Qué es JClic? Dependiendo del punto de vista desde el que abordemos esta pregunta las respuestas pueden ser varias. La más sencilla de todas, desde el punto de vista funcional, dice:

Más detalles

Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software

Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software Ramón Gómez-Romero, Karen Cortés Verdin, Juan Carlos Pérez Arriaga, Ángeles Arenas Valdés Universidad

Más detalles

CAPÍTULO 5. Hemos utilizado la técnica de programación orientado a objetos por su

CAPÍTULO 5. Hemos utilizado la técnica de programación orientado a objetos por su 88 CAPÍTULO 5 5. IMPLEMENTACIÓN 5.1 Modelo Utilizado en Programación. Hemos utilizado la técnica de programación orientado a objetos por su eficiencia y eficacia en el modelo mvc, ya que permite la reutilización

Más detalles

El nuevo Office ya está aquí.

El nuevo Office ya está aquí. El nuevo Office ya está aquí. Contenido Descubre el nuevo Office... 4 Ayuda a los clientes a escoger el Office adecuado...10 Office de un vistazo...18 Cómo vender Office...20 Preguntas más frecuentes...28

Más detalles

Reproductor Multimedia Streaming v0.1

Reproductor Multimedia Streaming v0.1 Reproductor Multimedia Streaming v0.1 Joaquín Gutiérrez Gil Universidad Pablo de Olavide Ingeniería Técnica en Informática de Gestión Asignatura Proyecto Introducción El presente documento trata sobre

Más detalles

Sage CRM. Sage CRM 7.3 Guía de Mobile

Sage CRM. Sage CRM 7.3 Guía de Mobile Sage CRM Sage CRM 7.3 Guía de Mobile Copyright 2014 Sage Technologies Limited, editor de este trabajo. Todos los derechos reservados. Quedan prohibidos la copia, el fotocopiado, la reproducción, la traducción,

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 3 Abril 2006 Índice 1. Generalidades... 3 1.1

Más detalles

INGENIERÍA TÉCNICA INFORMATICA DE GESTIÓN. Proyecto WikiGames. Documento de Previsión. Realizado por: Navarro Ortega. Álvaro Sirodey Mazón, Adrián

INGENIERÍA TÉCNICA INFORMATICA DE GESTIÓN. Proyecto WikiGames. Documento de Previsión. Realizado por: Navarro Ortega. Álvaro Sirodey Mazón, Adrián INGENIERÍA TÉCNICA INFORMATICA DE GESTIÓN Proyecto WikiGames. Documento de Previsión Realizado por: Navarro Ortega. Álvaro Sirodey Mazón, Adrián Dirigido por: González Romero, José Mariano Departamento:

Más detalles

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software.

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. . TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. Índice 1 INTRODUCCIÓN 2 2 CARACTERÍSTICAS 2 2.1 Características del cliente...2 2.2 Características

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Introducción y objetivos De modo muy resumido Internet es una red que interconecta redes de ordenadores. Conectándose

Más detalles

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos Espiñeira, Sheldon y Asociados No. 4-2010 Contenido Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección 4 Introducción 4 Qué

Más detalles

ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB...

ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB... QUIVIR WEB EDITION ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB...8 4 CONCLUSIONES FINALES...10 Página

Más detalles

Notas técnicas de JAVA Nro. 4 White Paper

Notas técnicas de JAVA Nro. 4 White Paper Tema: Notas técnicas de JAVA Nro. 4 White Paper (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) JAVA Basics : Entendiendo la Java Virtual Machine (JVM) Java, JVM, objetos, introducción,

Más detalles

GUÍA DE EVIDENCIA DE LA UNIDAD DE COMPETENCIA

GUÍA DE EVIDENCIA DE LA UNIDAD DE COMPETENCIA MINISTERIO DE EDUCACIÓN, CULTURA Y DEPORTE SECRETARÍA DE ESTADO DE EDUCACIÓN, FORMACIÓN PROFESIONAL Y UNIVERSIDADES DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL INSTITUTO NACIONAL DE LAS CUALIFICACIONES

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones

Más detalles

Aplicaciones web construidas a base de componentes:

Aplicaciones web construidas a base de componentes: Java EE Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo licencia Creative Commons

Más detalles

El Internet tuvo origen en los Estados Unidos de Norte América cuando en un proyecto

El Internet tuvo origen en los Estados Unidos de Norte América cuando en un proyecto 2 Marco teórico 2.1 Internet 2.1.1 Breve historia El Internet tuvo origen en los Estados Unidos de Norte América cuando en un proyecto realizado por la Agencia de Investigación Avanzados de Defensa (DARPA)

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. diplomado

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. diplomado Centro de Capacitación en Tecnologías de la Información Desarrollo de Objetivo Dotar al alumno de la metodología y los fundamentos de la programación en Java usando la plataforma J2SE (Java 2 Standard

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

CAPÍTULO V. Propuesta

CAPÍTULO V. Propuesta CAPÍTULO V Propuesta 5.1 Propuesta Implantación de una aplicación WEB para optimizar el Enlace Laboral de la Cámara de Comercio e Industria de El Salvador, Filial San Miguel 5.2 Requerimientos de la Aplicación

Más detalles

Cookbook Creando un Proyecto Android (ADT-Eclipse)

Cookbook Creando un Proyecto Android (ADT-Eclipse) Cookbook Creando un Proyecto Android (ADT-Eclipse) ALONSO PARRA CESAR VIELMA FREDDY RONDON JOSE MARQUEZ Alienx9889 * cesarvielma * spantons * joseangel2212 * * @gmail.com Universidad de Los Andes Escuela

Más detalles

Master Executive en Programación y Desarrollo de Aplicaciones JAVA

Master Executive en Programación y Desarrollo de Aplicaciones JAVA Master Executive en Programación y Desarrollo de Aplicaciones JAVA by admin - Martes, julio 26, 2011 http://cursosgratuitos.eu/master-gratuito-executive-en-programacion-y-desarrollo-de-aplicaciones-java/

Más detalles

Capítulo 5. Implementación y Tecnologías Utilizadas

Capítulo 5. Implementación y Tecnologías Utilizadas Capítulo 5. Implementación y Tecnologías Utilizadas Cada vez más, se está utilizando Flash para desarrollar aplicaciones basadas en Web, pues permite la construcción de ambientes con mayor interacción.

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 WebRatio Otro camino para el BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 El BPM El BPM (Business Process Management) no es solo una tecnología, además a grandes rasgos es una disciplina

Más detalles

Descripción de Arquitectura Repositorio de metadatos de componentes de software

Descripción de Arquitectura Repositorio de metadatos de componentes de software Descripción de Arquitectura Repositorio de metadatos de componentes de software 1. Introducción. 1.1. Propósito. 1.2. Alcance. 1.3. Definiciones. 1.4 Contexto. 1.5. Referencia. 2. Objetivos y restricciones

Más detalles

II Curso Online JAVA-J2EE

II Curso Online JAVA-J2EE II Curso Online JAVA-J2EE TEMA 3 Introducción a J2EE Autor: PCYTA / Centro de Excelencia de Software Libre de Castilla-La Mancha Versión: 1.0 Fecha: Revisado 13-02-2008 23:56 Licencia: CC-by-sa 2.5 0 Licencia

Más detalles

White Paper Help Desk Intranet

White Paper Help Desk Intranet 2004 Koala Developers Versión del documento: 2.0.8 White Paper Help Desk Intranet Autor: Departamento de Comercialización Última modificación: Abril de 2004 1 Contenido 2 Quién debería leer este documento?...3

Más detalles

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI RM. N 102-90-ED de Creación y Funcionamiento, RD Nº 0086-2006-ED de Revalidación Web Site: www.tecnomacusani.edu.pe

Más detalles

Especialista en Creación de Portales Web con Joomla 3.3

Especialista en Creación de Portales Web con Joomla 3.3 Especialista en Creación de Portales Web con Joomla 3.3 TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Especialista en Creación de Portales Web

Más detalles

e-planning - Estudio de frameworks para la creación de interfaces gráficas -

e-planning - Estudio de frameworks para la creación de interfaces gráficas - e-planning - Estudio de frameworks para la creación de interfaces gráficas - Elaborado por Rodrigo Testillano Tordesillas Versión del documento: 1.0 Página 1 de 12 Índice INTRODUCCIÓN... 3 JSF.... 4 SOBRE

Más detalles

Ejemplo práctico de instalación del programa JCLIC en red

Ejemplo práctico de instalación del programa JCLIC en red Ejemplo práctico de instalación del programa JCLIC en red Una red local permite optimizar los recursos, tanto en relación al espacio (los programas se pueden colocar en el disco duro del servidor y ser

Más detalles

Con la interacción de tus empleados mejorará la productividad de tu negocio

Con la interacción de tus empleados mejorará la productividad de tu negocio 1. Introducción Con la interacción de tus empleados mejorará la productividad de tu negocio Los empleados de cualquier compañía precisan numerosos accesos en su trabajo diario, además de interaccionar

Más detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad

Más detalles

Formación a distancia de EXPERTO EN PROGRAMACIÓN EN JAVA

Formación a distancia de EXPERTO EN PROGRAMACIÓN EN JAVA Instituto de Formación Profesional CBTech Estudie desde su hogar y obtenga un certificado universitario Formación a distancia de EXPERTO EN PROGRAMACIÓN EN JAVA 1 Introducción al Lenguaje JAVA Integrado

Más detalles

CAPÍTULO 1. MARCO TEÓRICO

CAPÍTULO 1. MARCO TEÓRICO CAPÍTULO 1. MARCO TEÓRICO Capítulo 1. Marco teórico 1.1 Ingeniería Web (IWeb) Con el desarrollo de Internet, la mayoría de los proyectos y sistemas están enfocados para las aplicaciones basadas en la Web

Más detalles

Abril 2011. WebApp STR- a3erp. Aplicación de registro de pedidos, albaranes y facturas para a3erp. Compatible con las principales plataformas

Abril 2011. WebApp STR- a3erp. Aplicación de registro de pedidos, albaranes y facturas para a3erp. Compatible con las principales plataformas WebApp STR- a3erp Aplicación de registro de pedidos, albaranes y facturas para a3erp Alto ahorro de costes en empresas con representantes y/o técnicos móviles Compatible con las principales plataformas

Más detalles

Xen Backup v2.6. Manual del usuario. Neo Proyectos Informáticos http://www.xenbackup.es

Xen Backup v2.6. Manual del usuario. Neo Proyectos Informáticos http://www.xenbackup.es Xen Backup v2.6 Manual del usuario Neo Proyectos Informáticos http://www.xenbackup.es Fecha de revisión: 22/10/2010 Contenido 1. Xen Backup. 4 1.1. Novedades de la versión 2.6. 5 1.2. Servicios para usuarios

Más detalles

GUÍA DEL AULA VIRTUAL SEMESTRE ACADÉMICO 2013- II VERSIÓN 1.0

GUÍA DEL AULA VIRTUAL SEMESTRE ACADÉMICO 2013- II VERSIÓN 1.0 GUÍA DEL AULA VIRTUAL SEMESTRE ACADÉMICO 2013- II VERSIÓN 1.0 Guía del Aula Virtual 2013 Material - II para uso exclusivo de los docentes de la USMP. ÍNDICE 1. Presentación.. 1 2. Campus Virtual USMP..

Más detalles

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 18 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 5 Situación RD 1201/2007 Actualización

Más detalles

Novell ZENworks Configuration Management para entornos de Microsoft * Windows *

Novell ZENworks Configuration Management para entornos de Microsoft * Windows * Guía GESTIÓN DE SISTEMAS Novell ZENworks Configuration Management para entornos de Microsoft * Windows * Novell ZENworks Configuration Management para entornos de Microsoft Windows Índice: 2..... Bienvenido

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

Historia de revisiones

Historia de revisiones Binary Rain Glosario Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/08/2012 1.0 Creación del documento Carolina Trias 18/08/2012 1.1 Revisado y corregido por SQA Mercedes Marzoa

Más detalles

Plataforma Tecnológica Qué es Marino Imagine? La integración de los requerimientos de sistemas informáticos en la determinados sectores. infraestructura de la empresa ha sucedido de forma Sus carencias

Más detalles

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen Indizen Labs imade Marco de Desarrollo Aplicaciones de Indizen Índice de contenidos Indizen Labs Introducción a imade Metodología imade Arquitectura imade Herramientas imade Indizen Labs Indizen Labs Son

Más detalles

Tema 1: y el lenguaje Java 1.Programación orientada a objetos 2.El lenguaje Java 3.Compilación, bytecode y JVMs 4.Entornos de desarrollo Java 5.Java vs otros lenguajes OO Programación orientada a objetos

Más detalles

CURSO SUPERIOR DESARROLLO DE COMPONENTES WEB JAVA J2EE

CURSO SUPERIOR DESARROLLO DE COMPONENTES WEB JAVA J2EE CURSO SUPERIOR DESARROLLO DE COMPONENTES WEB JAVA J2EE Java es toda una tecnología orientada a la programación de software con el cual podemos realizar cualquier tipo de programas. Hoy en día, la tecnología

Más detalles

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA PROGRAMACIÓN DIDACTICA ANUAL Parte específica del módulo: 0485. Programación Departamento de Familia Profesional de Informática Curso: 2014-15

Más detalles

Capítulo III Diseño y arquitectura del sistema

Capítulo III Diseño y arquitectura del sistema Capítulo III Diseño y arquitectura del sistema Capítulo III Diseño y arquitectura del sistema 3.1 Introducción En el presente capítulo se abordarán ciertos temas que abarcan desde las herramientas necesarias

Más detalles

Introducción al programa EasyPHP.

Introducción al programa EasyPHP. Introducción al programa EasyPHP. EasyPHP es un paquete fácil de instalar y configurar cuya misión es instalar Apache, MySQL, Php y PhpMyAdmin en una máquina que disponga del S.O. Windows 9x, 2k y XP.

Más detalles

LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL

LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL GUÍA DE LABORATORIO Nº 3 Actividad de Proyecto No. 2: CONFIGURAR SISTEMAS MANEJADORES DE BASE DE DATOS. CONFIGURACIÓN

Más detalles

Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo

Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo... 1 1. Los ejes alrededor de un diseño interactivo... 2 2. Los problemas de Adobe Flash...

Más detalles