FUNDACIÓN UNIVERSIDAD DE LAS AMÉRICAS PUEBLA Escuela de Ingeniería Departamento de Computación, Electrónica y Mecatrónica

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

Download "FUNDACIÓN UNIVERSIDAD DE LAS AMÉRICAS PUEBLA Escuela de Ingeniería Departamento de Computación, Electrónica y Mecatrónica"

Transcripción

1 FUNDACIÓN UNIVERSIDAD DE LAS AMÉRICAS PUEBLA Escuela de Ingeniería Departamento de Computación, Electrónica y Mecatrónica Sistema de gestión de salas y de dispositivos de Red basado en la tecnología de Java Server Faces Tesis profesional sometida por Rafael Cornelio Bautista Rafael Rodríguez Montes Como requisito parcial para obtener el título de Licenciatura en Ingeniería en Sistemas Computacionales y Tecnologías de la Información Dirigida por Dr. Oleg Starostenko Basarab Dr. Roberto Rosas Sinodal: Dr. Daniel Vallejo Rodríguez Santa Catarina Mártir. Cholula, Puebla Primavera 2010

2 Sta. Catarina Mártir, Cholula, Puebla a 14 de mayo 2010 Sistema gestor de salas y dispositivos de red basado en JSF Página 2

3 Resumen Las tendencias tecnológicas de hoy en día se enfocan al desarrollo basado en aplicaciones web, ya que gracias a los avances y desarrollo de velocidad en el ancho de banda del Internet y de las intranets corporativas, ah permitido cada vez más el uso de aplicaciones ligeras a través de la web, sin embargo, este desarrollo se ha impulsado bastante ya que existen grandes ventajas para los usuarios, al no requerir recursos para poder ejecutar o abrir aplicaciones, ya que todo se encuentra en la web; muestra de esto ha sido el esfuerzo de Google al integrar su tecnología de Google Docs para hacer mas practico, rápido, sin requerimientos rigurosos de hardware, ni costos de licencia por equipo. Esto también ha sido una de las tantas ventajas que ha representado la vitalización, que es una rama de estas tendencias tecnológicas. De forma general lo anterior fue un argumento del porqué dar solución a esta necesidad a través de una aplicación web, ya que inicialmente empezamos con una aplicación local, la convertimos a una aplicación web usando los mismos frameworks iniciales (gammu). Otro framework importante usado en este proyecto, fue el uso de un demonio de mensajes de texto para celular, que funciona en base a eventos programados por nosotros, el cual nos es bastante útil para interactuar con el sistema gestor de salas a través de mensajes de texto vía celular. Para informar de eventos y confirmar asistencias, de tal manera que no solo tenemos interacción vía web, sino de manera móvil a través de mensajes sencillos y prácticos. Haciendo que la aplicación esté disponible a cualquier hora en cualquier momento. Sistema gestor de salas y dispositivos de red basado en JSF Página 3

4 Para el desarrollo de la aplicación se uso java server faces, que nos ofrece una serie de ventajas (ser un estándar, componentes configurables, ocultar en parte que es una aplicación web, promover el trabajo con backing beans, entre otras que desarrollaremos más adelante). El objetivo de esta aplicación se basa en resolver la necesidad de administración de un conjunto de salas que se encuentran ubicadas en distintos lugares geográficos, que corresponden a las diferentes dependencias del gobierno del estado de Puebla. Todas estas bajo una misma infraestructura interconectada a través de tecnologías de WiMax, que se encuentran en continuo crecimiento, integrando nuevas dependencias hasta poderse interconectar con otros estados, a la par de esto se encuentra la necesidad del control de todos los dispositivos de red, es decir se requiere una base de datos que se encuentre siempre disponible para asignar direcciones IP, lo cual se integro en la aplicación como un segmento del proyecto. Sistema gestor de salas y dispositivos de red basado en JSF Página 4

5 Índice de contenidos 1. Introducción Antecedentes Histórico Contexto de la Aplicación Integración de tecnología WiMAX Planteamiento del problema Objetivo de la tesis Objetivos específicos (Administración de la sala de conferencias) Objetivos específicos (Sistemas de gestión de ips) Alcances Resumen de Capitulo Opciones de Tecnología en el mercado para esta infraestructura En el almacenamiento (MySQL) Un SGBD como MYSQL permite: Arquitectura del sistema MVC JFreeChart Interfaz gráfica Gammu Sistema gestor de salas y dispositivos de red basado en JSF Página 5

6 6.1 PhpMyAdmin & Gammu Uso de gammu en un prototipo previo Detalles técnicos Java Server Faces El porqué del uso de este JSF JSF Introducción Objetivos de JSF Versiones de JSF Ventajas de JSF Integrando Ajax a JSF Comparativa con prototipos previos al uso de JSF En Vista En el entorno de Desarrollo JSF Vs Struts Demostrando el uso de JSF en comparación de Struts Prime Faces Diseño de la Implementación Esquema de base de datos en la gestión de sala Descripción de los Triggers Para la base de datos de la gestión de salas Esquema de base de datos en la gestión de dispositivos de red Sistema gestor de salas y dispositivos de red basado en JSF Página 6

7 9.4 Esquema de base de datos del Demonio de mensajes (Gammu) Diagrama de clases de la Aplicación Diagrama de clases para la gestión de dispositivos de red Funcionamiento del gestor de dispositivos de red Implementación del sistema gestor de salas y dispositivos de red Introducción Identificación del usuario Interfaz de Administrador Alta de un evento Alta de usuario Invitaciones Alta de lugar Alta de sala Evaluación y Conclusiones Con respecto a las experiencias aprendidas Con respecto al uso de los frameworks Trabajos a Futuro Bibliografía Apéndice A: Otras corridas del software Sistema gestor de salas y dispositivos de red basado en JSF Página 7

8 Apéndice B: Video de grafica con PrimeFaces en el sistema de SICOM, funcionando en tiempo real Sistema gestor de salas y dispositivos de red basado en JSF Página 8

9 Índice de figuras FIGURA 1.1: DESCRIPCIÓN GENERAL DE LOS PRINCIPALES ENLACES QUE CUENTA LA INFRAESTRUCTURA DE RED DE TELECOMUNICACIONES SICOM 2009 (INTELIMAX, 2009) FIGURA 1.2: EXPANSIONES RECIENTES DE LA RED DE TELECOMUNICACIONES SICOM 2009 (INTELIMAX, 2009) FIGURA 1.3: SE MUESTRA LA IMPLEMENTACIÓN DE LAS RADIO BASES DE TECNOLOGÍA WIMAX EN FUNCIONAMIENTO (INTELIMAX, 2009) FIGURA 1.4: PLANEACIÓN A FUTURO DE LA INTEGRACIÓN DE EQUIPOS WIMAX (INTELIMAX, 2009) FIGURA 1.5: CURVA DE APRENDIZAJE FIGURA 2.1: SISTEMA DE RESERVA DEL AULA MAGNA DEL CIRIA FIGURA 4.1: FLUJO A TRAVÉS DEL MODELO MVC FIGURA 5.1: EJEMPLO DE GRAFICAS QUE SE PUEDEN GENERAR EN JFREECHART FIGURA 5.2: EJEMPLOS DE GRAFICAS QUE SE PUEDEN GENERAR EN JFREECHART FIGURA 5.3: EN ESTA PRIMERA GRÁFICA, SE PUEDE VER QUE ESTÁN REPRESENTADOS LOS 12 MESES DEL AÑO, ASÍ MISMO SE MUESTRA LA RELACIÓN EXISTENTE ENTRE EL MES ESPECIFICADO Y SU OCUPACIÓN EXPRESANDO EN OTRAS PALABRAS EL NÚMERO DE VECES QUE SE HIZO USO DE LA SALA A LO LARGO DEL AÑO FIGURA 5.4: EN SEGUNDO PUESTO ESTÁ UNA GRÁFICA DEL TIPO LINEAL, ESTE ESTILO DE GRÁFICA PUEDE SER UTILIZADA PARA MOSTRAR LAS ESTIMACIONES DE CRECIMIENTO EN CUANTO A ASIGNACIONES DE IP O BIEN AL IGUAL QUE LAS SALAS Y SU USO, PARA MOSTRAR EL NUMERO DE ASIGNACIONES QUE SE HAN HECHO EN UN PERIODO DETERMINADO FIGURA 5.5: FINALMENTE COMO SE PUEDE APRECIAR, ESTA ES UNA GRÁFICA DE PASTEL, QUE SE PIENSA PODRÍA SER DE MUCHA UTILIDAD PARA MOSTRAR LA PROPORCIÓN DE USO EN LA DIRECCIONES IP POR EJEMPLO AQUELLAS QUE SE UTILIZAN PARA VIDEO, VOZ O TRANSMISIÓN DE DATOS FIGURA 5.6: CONJUNTO DE PRUEBAS PARA LA REALIZACIÓN DE GRAFICAS EN TIEMPO REAL BASADAS EN VALORES ALEATORIOS, Y COMO PODEMOS VER CUMPLIERON SATISFACTORIAMENTE LOS REQUISITOS Sistema gestor de salas y dispositivos de red basado en JSF Página 9

10 DE RESPUESTA QUE NECESITAMOS PARA GRAFICAR LOS DISTINTOS TIPOS DE EVENTOS QUE VAMOS USAR EN TIEMPO REAL PARA EL MONITOREO FIGURA 7.1: VENTANA PRINCIPAL DE NUESTRA BASE DE DATOS QUE USARA NUESTRO DEMONIO DE MENSAJES (GAMMU) EN LA CUAL SE ESTABLECERÁ PARÁMETROS DE RESPUESTA, LISTA DE NÚMEROS TELEFÓNICOS Y CASOS DE REACCIÓN EN BASE A LOS MÓDULOS QUE SE PROGRAMARÁN FIGURA 7.2: PRUEBAS DE RECONOCIMIENTO DEL DISPOSITIVO TELEFÓNICO Y DE ENVÍO DE MENSAJES A TRAVÉS DE SERVIDOR GAMMU Y DE FONDO TENEMOS EL ARCHIVO DE CONFIGURACIÓN QUE TIENE LA INFORMACIÓN DEL PUERTO, CONEXIÓN A TRAVÉS DE BLUETOOTH CON EL EQUIPO CELULAR. NOTA: NO EXISTE UNA CONFIGURACIÓN DE CONEXIÓN EN LA PÁGINA DE SOPORTE, SIN EMBARGO A BASE DE PRUEBAS, EXPERIMENTOS Y CONOCIMIENTO SE PUDO DEDUCIR LA CONEXIÓN HASTA ENCONTRARLA DE MANERA EXITOSA FIGURA 7.3: DEMONIO DE GAMMU ACTIVAD, COMO PARÁMETRO DE ENTRADA SE LE DA LA CONFIGURACIÓN DE CONEXIÓN Y LA INFORMACIÓN NECESARIA PARA CONECTAR CON MYSQL, EN EL ARCHIVO SMSDRC FIGURA 7.4: INTERFAZ DE PRUEBA PARA EL ENVIÓ DE MENSAJES A TRAVÉS DE LA INTERACCIÓN CON LA BASE DE DATOS Y EL DEMONIO DE GAMMU ACTIVO, EN EL MOMENTO QUE SE PONE UN MENSAJE EN EL AUTBOX DE LA BASE DATOS, AUTOMÁTICAMENTE LO ENVÍA Y LO MANDA EN SENDITEMS INDICANDO QUE YA SE ENVIÓ EL MENSAJE DE MANERA EXITOSA FIGURA 7.5: ESPECIFICACIONES DE CONFIGURACIÓN PARA QUE FUNCIONE DE MANERA CORRECTA EL DEMONIO (SE SEÑALA LA PARTE DE DEFINICIÓN DEL EQUIPO CELULAR Y DE LA BASE DE DATOS) FIGURA 8.1: MUESTRA EN CÓMO SE CREABAN LOS EVENTOS Y SE AGREGABAN LOS USUARIOS AL EVENTO Y AL MOMENTO DE HACER ESTO EL SISTEMA MANDABA MENSAJE VÍA CELULAR Y CORREO HECHOS CON MENSAJES PREDEFINIDOS FIGURA 8.2 VALIDANDO USUARIO INCORRECTO FIGURA 8.3: VALIDACIONES ESPECÍFICAS (SE PLANEA VALIDAR EN TIEMPO REAL USANDO AJAX). ESTAS VALIDACIONES CUENTAN CON DETALLES ESPECÍFICOS, POR EJEMPLO SI AUN CORREO LE HACE FALTA Sistema gestor de salas y dispositivos de red basado en JSF Página 10

11 UN PUNTO O LA ARROBA O SI E SU NÚMERO DE CELULAR NO SON NÚMEROS Y NO ES DE 10 DÍGITOS FIGURA 8.4: MOSTRAMOS EL ENTORNO DE DESARROLLO EN NETBEANS, DE LADO INFERIOR IZQUIERDO TENEMOS NUESTRO CONJUNTO DE BEAS, Y DENTRO LOS ROWSET CON CONSULTAS PREDEFINIDAS DE TAL MANERA QUE SE SINCRONIZAN CON LOS DATAPROVIDER PARA PODER HACER USO DE ESTAS CONSULTAS Y VINCULARLOS CON LOS OBJETOS NECESARIOS FIGURA 8.5: ENTORNO DE TRABAJO SIN JSF, ENFOCADO A UNA APLICACIÓN LOCAL BASADO EN PROTOTIPOS PREVIOS, HACIENDO NOTAR LA DIFERENCIA DE HERRAMIENTAS SIN JSF FIGURA 9.1: PANTALLA DE DESPLIEGUE DE LISTADO USADO COMO PRUEBA PARA DEMOSTRAR LA EFICIENCIA DE STRUTS EN COMPARACIÓN DE JSF (ALEMAN, 2010) FIGURA 9.2: TABLA COMPARATIVA ENTRE JSF Y STRUTS EN BASE A LAS HORAS HOMBRE DE TRABAJO HECHAS A PARTIR DE UN EXPERIMENTO (ALEMAN, 2010) FIGURA 9.3: TABLA COMPARATIVA ENTRE JSF Y STRUTS EN BASE A LAS HORAS HOMBRE DE TRABAJO PARA EL MANTENIMIENTO DE UNA PÁGINA EN BASE A UN EXPERIMENTO (ALEMAN, 2010) FIGURA 9.4: PRIMEFACES: BARRAS DE PROGRESO EN TIEMPO REAL (CASOS DE USO DE PRIMEFACES, 2010) FIGURA 9.5: PRIME FACES: DASHBOARD CON FUNCIONES SIMILARES A LAS VENTANAS DE WINDOWS, INCLUYEN EFECTOS GRÁFICOS. (CASOS DE USO DE PRIMEFACES, 2010) FIGURA 9.6: PRIMEFACES: POSIBILIDAD DE USO DE MENÚS CONTEXTUALES SOBRE IMÁGENES FIGURA 9.7: PRIMEFACES: EJEMPLOS DE APLICACIONES USANDO LA LIBRERÍA TOUCHFACES PARA DISPOSITIVOS MÓVILES CON CAPACIDADES DE INTERFAZ TÁCTIL FIGURA 9.8: DIAGRAMA DE SECUENCIA DE PRIMEFACES FIGURA 9.9: CASO 1 DEMOSTRANDO LAS GRÁFICAS EN TIEMPO REAL, DE LADO IZQUIERDO ES LA BASE DE DATOS ACTUAL DE LAS CONFIRMACIONES FIGURA 9.10: CASO 2, CONSIDERANDO QUE LOS DOS INVITADOS CONFIRMARON (DETALLE DE LADO IZQUIERDO EN LA BASE DE DATOS), SE ACTUALIZA LA GRAFICA DE MANERA AUTOMÁTICA SIN TENER QUE ACTUALIZAR LA PAGINA DEL LADO DERECHO Sistema gestor de salas y dispositivos de red basado en JSF Página 11

12 FIGURA 10.1: ESQUEMA DE BASE DE DATOS PARA LA PARTE DE LA GESTIÓN DE SALAS DE VIDEO CONFERENCIAS END FIGURA 10.2: ESTRUCTURA BÁSICA DE TRIGGER FIGURA 10.3: TRIGGER QUE ELIMINA INVITACIONES DEL EVENTO QUE SE ELIMINÓ FIGURA 10.4: ESQUEMA DE BASE DE DATOS PARA EL GESTOR DE DIRECCIONES IP FIGURA 10.5: PRIMERA PARTE DEL ESQUEMA DE BASE DE DATOS DEL DEMONIO DE MENSAJES DE TEXTO PARA CELULAR (GAMMU) (GAMMU, 2009) FIGURA 10.6: PRIMERA PARTE DEL ESQUEMA DE BASE DE DATOS DEL DEMONIO DE MENSAJES DE TEXTO PARA CELULAR (GAMMU) (GAMMU, 2009) FIGURA 10.7: LA CLASE MANEJADOR, LA CUAL GESTIONA PROCESOS COMO LA PROYECCIÓN, PERSISTENCIA Y MANEJO DE ATRIBUTOS BÁSICOS FIGURA 10.8: CLASE MANEJADOR, LA CUAL GESTIONA LA SALIDA DE TODOS LOS DATOS A TRAVÉS DE COMPONENTES VISUALES FIGURA 10.9: CLASE VALIDACIONES, EN LA CUAL SE ENCUENTRAN LAS VALIDACIONES BÁSICAS PARA LA ENTRADA DE INFORMACIÓN DE LAS DIFERENTES SECCIONES DEL SISTEMA FIGURA 10.10: CLASE QUE VALIDA EMPALMES EN LA GESTIÓN DE SALAS FIGURA 10.11: CLASE UTILERÍAS, REÚNE UN CONJUNTO OPERACIONES BÁSICAS COMO BÚSQUEDAS PERSONALIZADAS Y GESTIÓN Y CONVERSIÓN DE DATOS FIGURA 10.12: DIAGRAMA DE CLASES DE LAS FAMILIAS DE OCTETOS PARA LA GESTIÓN DE DIRECCIONES IP FIGURA DIAGRAMA DE CLASES PARA EL ÚLTIMO OCTETO DE LA GESTIÓN DE DISPOSITIVOS DE RED. 87 FIGURA : SISTEMA GESTOR DE DISPOSITIVOS DE RED FIGURA 11.1: PANTALLA DE IDENTIFICACIÓN PARA EL USUARIO FIGURA 11.2: INTERFAZ DE ADMINISTRADOR FIGURA 11.3: ALTA DE EVENTOS EN ESTA PARTE CABE LA POSIBILIDAD DE VER LOS EVENTOS QUE SE ENCUENTRAN YA PARA LA FECHA INDICADA, ASÍ NO SERÍA FÁCIL PREVER ALGÚN INCONVENIENTE PARA EL EVENTO QUE DESEAMOS PLANEAR COMO SE MUESTRA EN LA SIGUIENTE IMAGEN Sistema gestor de salas y dispositivos de red basado en JSF Página 12

13 FIGURA 11.4 VERIFICACIÓN DE EVENTOS YA ESTABLECIDOS PARA UNA FECHA DADA ANTES DE DAR DE ALTA UN EVENTO FIGURA 11.5: PROBANDO VALIDACIONES PARA DAR DE ALTA UN EVENTO FIGURA 11.6: ALTA DE USUARIO, PROBANDO LAS VALIDACIONES BÁSICAS FIGURA 11.7: BUSCANDO EVENTOS POR NOMBRE PARA INVITAR AL PERSONAL FIGURA 11.8: BUSCANDO INVITADOS AL EVENTO PREVIAMENTE SELECCIONADO FIGURA 11.9: PROBANDO LAS VALIDACIONES BÁSICAS AL DAR DE ALTA UN EVENTO FIGURA 11.10: DANDO DE ALTA UNA SALA DE CONFERENCIAS Sistema gestor de salas y dispositivos de red basado en JSF Página 13

14 Lista de acrónimos WiMAX- Wordwide Interoperability JSF- Java Server Faces MVC- Model View Controller SCT- Secretaría de comunicaciones y transportes IP Protocolo de Internet JSP- java server pages SICOM Sistema de Información y comunicación del estado de Puebla XML Extensible Markup Language DTD- Document Type Definition JSP- Java Server Pages JPA- Java Persistence API SQL-Structured Query Language Sistema gestor de salas y dispositivos de red basado en JSF Página 14

15 1. Introducción 1.1 Antecedentes En el proyecto integrador que es manejado por proveedores y personal que trabaja en el departamento de TI en el sistema de información y comunicaciones del Estado de Puebla (SICOM), se presentan una serie de necesidades y problemáticas enfocadas a la administración de salas, y dispositivos de red, dada esta situación, se requiere desarrollar tecnología de software aplicativa a la medida, para poder seguir creciendo como dependencia de tecnología, basa en las tendencias de desarrollo de software más actuales. Existen una serie de proyectos integradores dentro de esta dependencia de gobierno, a los cuales nos enfocaremos es específicamente a la gestión de salas de conferencias que se encuentran en diferentes dependencias del Gobierno del Estado de Puebla, y que debido a su crecimiento se ha dificultado la administración de éstas, por lo que es necesario recurrir a la gestión sistemática a través del uso de las tecnologías de la Información para optimizar este proceso. De forma paralela existe otra necesidad similar, pero con la base de datos de dispositivos de red, la cual se requiere constante mente en diferentes puntos de la infraestructura para poder dar de alta y dar de baja equipos dentro de la red. Para esto se empezó planteando un software para instalarse de manera local, es decir en cada computadora donde se había a utiliza era necesario la instalación, y de forma paralela se requería un sistema de base de datos centralizado, pero al seguir la investigación sobre este tipo de aplicación, encontramos una solución basándose en las tendencias de desarrollo de software enfocado a aplicaciones web, ya que ofrece una gran cantidad de Sistema gestor de salas y dispositivos de red basado en JSF Página 15

16 ventajas y beneficios que comentaremos a lo largo de estos capítulos. Y de forma paralela se utilizo gammu como demonio de mensajes para complementar el sistema. Cabe aclarar que es necesario dar a conocer detalles técnicos y generales en donde se requiere el sistema, es decir, a pesar de que sea un sistema basado en una aplicación web, es importante dar a conocer detalles del contexto en donde se va usar y como es que este entorno se va ir modificando y creciendo conforme a las necesidades de las diferentes dependencias y es por eso que daremos detalle de esto en los próximos capítulos. En el contexto donde se va usar la aplicación, se piensa integrar nuevas dependencias de gobierno para ofrecer diferentes servicios a éstas de tal manera que se evite la dependencia de proveedores de red e internet (Telmex, Axtel, etc.) y uno de estos servicios importantes son las salas de videoconferencia para los usuarios de las diferentes áreas de gobierno. De forma paralela se está integrando tecnologías nuevas como la de WiMAX para ofrecer mejor calidad en los achos de banda y movilidad. SICOM se encuentra invirtiendo en equipos para tecnología WiMAX con apoyo de recursos del gobierno del estado de Puebla con el objetivo de que el estado se encuentre listo para que en un tiempo a mediano plazo, Puebla pueda estar listo para interconectarse con los demás estados e integrar más dependencias como casetas, SCT, penitenciarias, entre otras a nivel nacional de forma que se puedan intercambiar servicios como los de gestión de salas y dispositivos de red en un sistema de infraestructura que se está expandiendo continuamente. La evolución del desarrollo de software ha ido marcando tendencias a lo largo de la historia, incluyendo metodologías, arquitectura, frameworks, estándares, tecnologías y Sistema gestor de salas y dispositivos de red basado en JSF Página 16

17 estilos de uso accesibilidad. Lo que tratamos de hacer notar en este proyecto, ver es cómo es que empezamos basándonos en una arquitectura simple básica (MVC) en una aplicación local, y la giramos a un estándar mas actualizado en la cual se encuentran inmersos sub arquitecturas y estándares tales como soporte de internacionalización y accesibilidad, manejo de eventos, validar en el servidor, conversión de datos, definición de navegación en un modelo de programación bien definido donde las librerías de etiquetas facilitan la construcción y mantenimiento de las aplicaciones web con interfaces de usuario. Todo esto es una especificación desarrollada por la Java Community Process. (Java Community Proces, 2010), que a comparación de tendencias anteriores de programación de software, usando esta tecnología nos otorga una clara separación entre vista y modelo, desarrollo basado en componente y no en peticiones, las acciones del usuario se ligan muy fácilmente al código en el servidor, creación de familias de componentes visuales para acelerar el desarrollo, compatibilidad con otros lenguajes de programación para aplicaciones web (ej. Ajax) entre otras más que desarrollaremos en el capítulo de JSF. Estas características de programación son las que impulsaron el desarrollo de este proyecto para llevarlo a un nivel competitivo en base a las tecnologías y tendencias actuales. Después de ver cómo es que estas tecnologías de han ido desarrollando, de forma paralela necesitamos analizar cómo es que surge la necesidad de utilizarlas a partir de un problema real en una empresa, que es lo que analizaremos en el siguiente capítulo. Sistema gestor de salas y dispositivos de red basado en JSF Página 17

18 1.2 Histórico Inicialmente se empezó desarrollando un software en java, usando modelos básicos de programación (MVC), basado en el esquema artesanal que se ensena en la Universidad. En el cual se planeaba monitorear las radio bases para tener un sistema centralizado, en el cual se pudiera manejar, administrar, alertar y automatizar procesos, sin embargo, se aclaro por parte de SICOM, que ya se tenía un sistema similar, por lo que nos enfocamos a sus necesidades en la gestión de salas de juntas en los diferentes municipios y su necesidad de administración de dispositivos de red, por lo que nos vimos frente a un problema típico al que le teníamos que dar una solución a nivel empresarial. Empezamos haciendo una aplicación de la manera que se indico al principio (artesanalmente con modelos básicos de programación) sin embargo, esto en lo personal no nos convenció para darle una solución completa al usuario, así que vimos las tendencias tecnológicas para dar una solución a la altura, lo cual nos llevo al sector de las aplicaciones web. Esto nos llevo a conocer, investigar y a prender frameworks(java server faces, ajax, hibérnate, struts, OpenDS) que son usados y se siguen desarrollando para la evolución de la web2.0, lo cual nos abrió el panorama y la cantidad de posibilidades que podemos hacer con estas herramientas. Y de forma paralela, integrando otros frameworks de uso comercial, pero enfocándonos al software libre, para no generar ningún gasto de licencias, en este caso fue el uso de Gammu. Todo esto es consecuencia a las necesidades y tendencias de software que se desarrollan hoy en día, donde ya no es suficiente tener todo el software instalado en computadoras, sino que podemos usarlo desde una aplicación web, ahorrando costos de instalación, actualización, hardware, etc. Ejemplo de esto es Google Docs, facebook, flick, correo de yahoo, entre otros más. Todo este proyecto va ser implementado para la infraestructura de SICOM, la cual tiene ciertas características peculiares, estas serán analizadas en el siguiente capítulo. Sistema gestor de salas y dispositivos de red basado en JSF Página 18

19 1.3 Contexto de la Aplicación Para el desarrollo de esta aplicación fue un punto importante tener en cuenta la infraestructura y la magnitud de ésta, para ver si la tecnología utilizada (JSF) cumple las necesidades de disponibilidad en cualquier parte o en cualquier nodo de ésta y si existe algún fallo de ésta también existe la posibilidad de interactuar de manera parcial a través de mensajes vía celular. SICOM cuenta con una infraestructura que interconecta a la mayoría de los municipios del estado de Puebla, y dentro de ésta se encuentra un conjunto de salas de conferencia ubicadas en los diferentes municipios como se ilustra en la figura uno. Figura 1.1: Descripción general de los principales enlaces que cuenta la infraestructura de red de telecomunicaciones SICOM 2009 (Intelimax, 2009) Sistema gestor de salas y dispositivos de red basado en JSF Página 19

20 Dentro del plan de crecimiento en los últimos meses se ha incluido un crecimiento en la red incluyendo los municipios como XOCOYOLO, CUETZALAN, TEPEXI y ACATLÁN DE OSORIO. Los cuales se ilustran en la figura 1.1, integrando otras salas de conferencias y lógicamente mayor cantidad de dispositivos de red. (Intelimax, 2009) Figura 1.2: Expansiones Recientes de la red de telecomunicaciones SICOM 2009 (Intelimax, 2009) Sistema gestor de salas y dispositivos de red basado en JSF Página 20

21 1.3.1 Integración de tecnología WiMAX Dentro del plan de reingeniería de la red de telecomunicaciones, se encuentra la integración de la tecnología WiMAX. Actualmente no se encuentra implementada en su totalidad, como podemos ver en la figura 1.3 Figura 1.3: Se muestra la implementación de las radio bases de tecnología WiMAX en funcionamiento (Intelimax, 2009) Gracias a las ventajas que ofrece la tecnología WiMAX, se planea integrar este servicio en la mayor parte de la infraestructura actual que se cuenta, como se muestra en la figura 1.4 Sistema gestor de salas y dispositivos de red basado en JSF Página 21

22 Figura 1.4: Planeación a futuro de la integración de equipos WiMAX (Intelimax, 2009) 1.4 Planteamiento del problema La primera problemática y la más importante que nos plantea el equipo de tecnologías de la información de SICOM, es una aplicación que sea capaz de llevar todos los detalles del proceso que se necesita para reservar una sala de juntas, con el objetivo de evitar la pérdida de tiempo y capital humano en estas tareas que pueden ser automatizada usando una aplicación de manera automatizada y autónoma, que siempre esté disponible tanto para usuarios de salas como para administrador. Esto implica que la aplicación sea capaz de tener un horario por cada sala, y que para casa usuario le sea capaz de reservar ésta por medio de un horario lógico y que avise en caso de empalme al tratar de reservar, de lo contrario, agregue el evento a la agenda a la Sistema gestor de salas y dispositivos de red basado en JSF Página 22

23 respectiva sala. Para cada evento existen invitados, los cuales deben ser notificados por los diferentes medios disponibles (en este caso implementamos vía correo electrónico y vía mensaje de texto por teléfono móvil). De manera paralela, el usuario podrá dar de alta eventos, y el administrador además de esto podrá dar de alta salas (ya que como lo hemos discutido en capítulos anteriores, la infraestructura se encuentra en constante crecimiento), las cuales se encuentran asociadas a un lugar. Estas salas por lo general cuentan con un nombre para identificarlas y el administrador y no perderá tiempo en la interacción con los usuarios y en llevar una agenda para cada sala, esto lo hará el sistema de manera automática notificando a los usuarios en caso de empalme o de alguna situación dada con alguna sala, y solo el administrador se preocupará por que este lista la sala para los horarios indicados en el sistema. Para el administrador de tecnologías de la información también le resulta muy útil remplazar su archivo de base de datos que tiene en Excel, para llevar el control de todos los dispositivos de red que se encuentran en esta infraestructura. Ya que existen muchas copias de este archivo y no todas están actualizadas ni disponibles cuando se requiere, por lo que sería bastante útil integrar en la parte del administrador de este sistema una sección donde pueda dar hacer las consultas básicas para la base de datos de dispositivos de red activos, de tal manera que tan solo tenga acceso a un navegador dentro de la infraestructura, pueda dar de alta, bajas o modificaciones usando una base de datos única, actualizada y siempre disponible, validando datos de entrada para llevar un control de coherencia dentro de esta información. Sistema gestor de salas y dispositivos de red basado en JSF Página 23

24 1.5 Objetivo de la tesis El objetivo de la tesis es analizar, aplicar, comparar y promover el uso de tecnologías de desarrollo de aplicaciones web nuevas basándose en tendencias actuales a través de Java Server Faces como base del sistema aplicado a un conjunto de necesidades reales para una dependencia del Gobierno del estado de Puebla, incorporando de forma paralela otras herramientas como Gammu, Ajax y jfreechart.todo esto para dar una solución y demostrar la eficacia de Java Server Faces ante otras tecnologías similares como Struts, obteniendo respuesta a dicha necesidad con un nivel empresarial y competitivo en relación a las tendencias de programación más comerciales y más usadas en los sitios exitosos de aplicaciones web (google docs, facebook, twitter, etc) pero enfocado a las necesidades especificas de una empresa de tecnología (SICOM), demostrando los beneficios en cuestión de eficiencia, costos, calidad de uso y desarrollo, basándose en estándares establecidos. Otro punto muy importante que se encuentra de manera implícita, es dar a conocer la experiencia que se obtuvo al aprender éstas tecnologías, considerando que este tipo de desarrollos fueron totalmente ajenos a la programación clásica que se lleva en la universidad, demostrando que la curva de aprendizaje (figura 1.5) que obtuvimos en esta experiencia fue repetitiva con periodos de tiempo relativamente cortos, sobretodo porque no solo se aprendió Java Server Faces, sino también Gammu, Ajax, y jfreechart. Sistema gestor de salas y dispositivos de red basado en JSF Página 24

25 Figura 1.5: Curva de aprendizaje 1.6 Objetivos específicos (Administración de la sala de conferencias) Como se mencionó en el punto anterior, el desarrollo que se llevará a cabo tendrá como último objetivo hacer más eficiente la gestión de video-conferencias en las salas reservadas para ese fin. Pero para poder concretar este objetivo es necesario hablar de otros a menor escala, pero que en su conjunto y sumados harán posible incrementar la eficiencia en la administración de dichas salas. La aplicación que se planea desarrollar tiene contemplada la implementación de varias funcionalidades que permitan al usuario introducir, modificar y eliminar datos, así como también acceder a éstos, razón por la cual se puede decir que el grado de interacción con el sistema es considerable. Ahora bien, cuando un sistema informático se desarrolla, como en este caso una interfaz grafica, es prioritario tomar en cuenta en primer lugar que el sistema va a ser utilizado por personas y en segundo que en muchas ocasiones cuando interviene el factor humano en el manejo de sistemas, aplicaciones o software, la forma en que se desarrolla esta interacción puede llegar ser tan determinante como la aplicación misma, ya que si bien es cierto que son vitales las soluciones que una aplicación pueda brindar, también es cierto Sistema gestor de salas y dispositivos de red basado en JSF Página 25

26 que si el usuario final no puede acceder fácilmente a ellas, éstas no sirven de mucho, por eso es que la usabilidad de la aplicación es un factor que se está tomando en cuenta para la construcción de esta interfaz. Para poder hacer posible todo lo anterior, se ha contemplado la implementación de pruebas de usabilidad en usuarios para poder comparar los resultados obtenidos con los esperados y en base a esta retroalimentación desarrollar una mejor interacción entre la aplicación y las personas que van hacer uso de ésta. Ahora bien la usabilidad de la interfaz es un tema importante y que sin duda será un elemento considerado en el desarrollo que se está planteando, pero no es el único; hasta este punto se ha hecho mención de que la interfaz permitirá la introducción, modificación, eliminación y presentación de datos, pero no se ha descrito los módulos que permitan esta interacción. El primero de estos módulos y el principal, es aquel que ofrecerá la posibilidad dar de alta un evento o video-conferencia, lo que en otras palabras quiere decir que será la parte donde el usuario puede especificar el nombre, fecha, hora de inicio, hora de fin y lugar, entre otras características. El modulo contará con distintas validaciones, entre la que cabe destacar a aquella que impedirá el empalme de eventos, la cual contribuirá considerablemente a la solución de los problemas de logística que ha venido experimentado SICOM; no obstante solo es uno de los elementos que compone el objetivo general. Aunado a este modulo serán necesarios agregar otros. En primer lugar será se piensa que es importante implementar una opción de búsqueda de evento, que permita a los usuarios localizar cierto evento o grupo de eventos, ya sea por lugar, fecha, hora, o nombre Sistema gestor de salas y dispositivos de red basado en JSF Página 26

27 para poder acceder a la información de éstos; de esta manera será mucho más sencillo poder llevar un registro del uso de las salas por semana o por temporada, pudiendo revisar la ocupación de las salas. En segundo lugar también se piensa desarrollar el modulo que le dé al usuario la oportunidad de dar de alta invitados para un evento específico, este modulo cumplirá varias funciones, la más básica de todas ellas es la de tener un control de las personas (autoridades y personal) que asistirá a la conferencia. La otra función que desempeñará el modulo refiere a la invitación que se hará a las videoconferencias, la cual será llevada a cabo desde dos perspectivas, una de ellas es el envío de correos electrónicos con un saludo personalizado a todas aquellas personas de las que se tengan sus datos y están dadas de alta con todo y su correo electrónico, así como también que cumplan con la condición de estar invitadas al evento. La segunda perspectiva desde la cual se llevará a cabo las invitaciones hace referencia al hecho de que se enviarán mensajes de texto a los respectivos celulares de quienes estén invitados al evento, contando con la opción de una confirmación de asistencia vía mensaje sms. Esta última característica fue pensada debido a que el celular por su propia naturaleza es un dispositivo que está siempre cerca de las personas favoreciendo su localización casi en cualquier lugar y momento, es un poderoso recurso para hacer llegar información de distinta índole, entre la que figura aquella que le dé a conocer, en este caso, su participación en una video-conferencia donde se requiere de su asistencia. La capacidad que el sistema brinde a los usuarios de dar de alta eventos tiene que estar acompañada de las opciones de modificación y eliminación de los mismos. Sistema gestor de salas y dispositivos de red basado en JSF Página 27

28 Ambas opciones de interacción con la información son parecidas, si se toma en cuenta que en ambas las información se modifica, ya sea cambiando algún dato o aspecto de la video-conferencia o bien borrándola por completo, otro rasgo en común es que para que ambas (tanto modificación como eliminación) se puedan llevar a cabo es necesario que el usuario tenga en claro el objeto a modificar o eliminar. Por todo esto es que los módulos representativos de las funciones de modificación y eliminación de eventos serán combinados con el respectivo módulo de búsqueda, con el objeto de que el usuario pueda identificar el evento de su interés, y una vez localizado pueda visualizar la información respecto a éste, así como también pueda modificar dicha información o en caso de que así lo desee tenga la opción de eliminarlo. Sin embargo el modificar o eliminar un evento no solo está relacionado con la información que se refiere a la video-conferencia, sino también con las personas que asistirán por lo que se ha considerado que los cambios en lugar, fecha y hora, así como también la cancelación del evento sea informado por correo electrónico y vía sms a los celulares de los invitados, de manera automática. Hasta este punto los módulos descritos a grandes rasgos solo describen un parte del sistema, la referente a la gestión de las salas de video-conferencias, pero por otra parte hace falta describir aquellos que tienen relación con la administración de personas, ya sean autoridades o empleados, que asistirán a dichos eventos; ciertamente se ha descrito que aunado a la alta de algún evento está la posibilidad de incluir las personas que asistirán, sin embargo para facilitar esta tarea se ha pensado en añadir un módulo que permita dar de alta previamente a personas, con el objetivo de que se cuente con una base de datos de Sistema gestor de salas y dispositivos de red basado en JSF Página 28

29 autoridades y empleados con sus respectivos datos y se puedan seleccionar e incluir al evento cuando se desee, sin tener que estar dando de alta cada vez que se tenga la intención incluirlas en algún evento determinado. Ahora bien, al igual que con los eventos es necesario dar la opción a los usuarios de modificar y eliminar registros de la base de datos de personas, para lo que es necesario reconocer la necesidad de buscar y localizar la persona sobre cual se desea hacer la modificación o en su defecto la eliminación. Por esta razón se piensa en incluir una opción de búsqueda de personas ya sea por nombre, apellidos o cargo entre otras categorías, con el objetivo de que una vez identificada la persona se pueda hacer la modificación o eliminación que el usuario considere pertinente. Por otro lado cabe mencionar que la información tiene la característica de ser siempre útil, esta utilidad puede verse manifiesta a veces de forma inmediata y en otras a posteriori, por eso es que se piensa aprovechar la información que el sistema pueda llegar a contener como resultado de la interacción que se tenga con él, como por ejemplo el numero de video-conferencias que se puedan llevar a cabo a lo largo de un periodo que al usuario le interese saber, ya sea las que se realizaron en un mes específico o en un periodo que se determine, así como también tomando en cuenta que los invitados pueden llegar a responder vía celular si van o no a asistir se puede almacenar este información no solo para saber si un evento tendrá buena o mala asistencia, sino para determinar qué tipo de eventos tienen un promedio de asistencia aceptable, regular o mala. Tomando en cuenta que muchas veces no solo es suficiente la información que se presente sino muchas veces importa la manera en que se haga, se ha reflexionado acerca del Sistema gestor de salas y dispositivos de red basado en JSF Página 29

30 tema y con el objeto de que esta información se muestre de una forma rápida y fácil de entender para quien la solicite, se ha pensado que en lugar de ser solamente datos numéricos se puede utilizar ciertas librerías que brinden la posibilidad de elaborar gráficas, de tal manera que se pueda apreciar con un solo vistazo cual es la sala que mas eventos ha tenido en un determinado periodo, o también que salas son las más concurridas y que presentan mayor numero de audiencia La intención de cada uno de estos módulos es mejorar la logística que actualmente se tiene respecto a la administración de la salas de video-conferencia, así como también de implementar herramientas que vayan un poco mas de eso y que en su conjunto resulten en una solución no solo factible sino también más completa, donde los usuarios puedan resolver en la medida de los posible algunos de los conflictos de organización para los eventos y además lo hagan de una forma rápida y confiable, que resulta útil y cómoda a todo aquel que haga uso de la herramienta que se planee desarrollar. Sistema gestor de salas y dispositivos de red basado en JSF Página 30

31 1.7 Objetivos específicos (Sistemas de gestión de ips) Facilitar el acceso a la información de los dispositivos Activos Dar de alta dispositivos desde cualquier lado parte de la infraestructura Facilitar el uso de alta de un dispositivo para que sea de manera intuitiva Tener una base de datos siempre organizada, actualizada, coherente y detallada para evitar conflictos en la red. Ayudar a los administradores a otorgar direcciones IP por medio de familias ya establecidas. Incrementar la eficiencia, control y evitar pérdidas de tiempo en este proceso. 1.8 Alcances El sistema facilitará la administración de las direcciones IP El software facilitará la gestión de las salas de video-conferencias Facilitará el aviso a los invitados, respecto al evento Escalabilidad El software será independiente de la plataforma utilizada. Interactividad de software, usuario vía mensajes celular y por sitio web Productividad en el uso de salas y en el crecimiento de la infraestructura, evitando pérdidas de tiempo en la parte administrativa de éstos. Control total sobre las salas y sobre los dispositivos colocados en cualquier punto de la infraestructura. Sistema gestor de salas y dispositivos de red basado en JSF Página 31

32 1.9 Resumen de Capitulo Es importante conocer el objetivo de este trabajo de investigación, resaltando el contexto, el desarrollo y la aplicación, demostrando las ventajas del uso de Java Server Faces, complementándose con otras herramientas dentro del marco experimental (Gammu) y otras más que tienen mayor cantidad de tiempo como frameworks (jfreechart, Ajax) pero nosotros nos enfocamos a integrarlas a la tecnología principal para hacer notar el potencial que ésta puede tener gracias a su arquitectura basada en estándar lo cual de da la cualidad de interoperabilidad, considerando las ventajas de facilidad de desarrollo y mantenimiento en comparación a otras tecnologías similares como lo es Struts. Finalmente se menciona en un marco histórico como es que surge la necesidad de investigación y como es que se encuentran estas tecnologías muy ah-doc para la solución de necesidades de SICOM. Para la aplicación de esta tecnología es muy importante conocer el contexto en la cual se va a desarrollar, para poder considerar factores técnicos y poder prever a largo plazo y ver si realmente es útil. Considerando que SICOM se encuentra en expansión integrando tecnologías más actuales como lo es WiMAX, para su fortalecimiento y escalabilidad, podemos ver que la tecnología de Java Server Faces se ajusta a la perfección en base a estos detalles de infraestructura, ya que los anchos de banda manejados dentro de todas las dependencias son capaces de responder para que la aplicación web funcione perfectamente y sobretodo de forma paralela tenga la capacidad de escalabilidad y un mantenimiento eficaz, ya que es posible seguir integrando nuevos módulos sin necesidad de perder tiempo en reestructurar el sistema actual. Sistema gestor de salas y dispositivos de red basado en JSF Página 32

33 En el desarrollo de la aplicación web existen dos àres que se pueden integrar fácilmente, una de estas es la gestión de salas de video-conferencia a través de un sistema autónomo que sea capaz de llevar la agenda de todas las salas y facilitando a los usuarios hacer uso de estas sin tener que hacer un proceso personal con el administrador de salas en SICOM, ya que lo vuelve tedioso y con grandes pérdidas de tiempo por la gran cantidad de salas y su crecimiento en el número de estas. Otro punto a tratar dentro de esta aplicación es la gestión sistemática de dispositivos IP para dar de alta en cualquier punto de la infraestructura de manera fácil, rápida y eficiente. 2. Opciones de Tecnología en el mercado para esta infraestructura. Actualmente existen productos como WhatsUpGold (whatsupgold, 2009) que se dedican al monitoreo de la red, pero no gestiona la administración del ingreso de nuevos dispositivos a la red, en base a las configuraciones que se encuentran dadas en una base de datos, es decir, no es capaz de dar indicaciones y advertir las implicaciones que tiene la integración de un nuevo dispositivo. En el área de logística existe mucho software comercial genérico para la administración de salas de conferencia, como Outlook de Microsoft, sin embargo necesitamos algo más preciso a nuestras necesidades, y se enfoque a los detalles específicos que requerimos. Como podemos ver, prácticamente existen implementaciones similares enfocadas al uso personal y no precisamente para el uso de objetos como en este caso una sala, incluso muchas empresas desarrollan su propio software especifico a este tipo de necesidades, un Sistema gestor de salas y dispositivos de red basado en JSF Página 33

34 claro ejemplo es el sistema de reserva del Aula Magna del sitio del CIRIA, de la Universidad de las Américas Puebla, como se muestra en la figura 2.1. Figura 2.1: Sistema de reserva del aula magna del CIRIA. De forma concreta, como podemos ver, no existe un software comercial o gratuito especifico a las necesidades de cada empresa, sin embargo se puede implementar, pero como el desarrollo de aplicaciones web aun se encuentra en pleno apogeo, no es fácil encontrar software basado en web completamente implementado a este tipo de problemas, sin embargo solo será cuestión de tiempo para empezar a ver la comercialización de aplicaciones web más complejas y de gran magnitud. 3. En el almacenamiento (MySQL) Un sistema de gestión de base de datos es un tipo de software muy específico, que sirve de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan; y debido a las necesidades que plantea la interfaz se ha elegido como gestor de base de datos a MYSQL. Sistema gestor de salas y dispositivos de red basado en JSF Página 34

35 3.1 Un SGBD como MYSQL permite: Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción. Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea. Por otra parte, la base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema no debería aceptar datos de un conductor menor de edad. En los SGBD existen herramientas que facilitan la programación de este tipo de condiciones. Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos. Manejo de transacciones. Una Transacción es un programa que se ejecuta como una sola operación. Esto quiere decir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no se hubiera ejecutado. Los Sistema gestor de salas y dispositivos de red basado en JSF Página 35

36 SGBD como MYSQL proveen de mecanismos para programar las modificaciones de los datos de una forma mucho más simple que si no se dispusiera de ellos. Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que el SGBD tarda en darnos la información solicitada y en almacenar los cambios realizados. Después de hacer mención de la parte más baja del sistema (manejo de datos), ahora en el siguiente capítulo nos enfocaremos a la arquitectura de éste dando detalle de la estructuración, sin embargo, en la parte del diseño se dará el diagrama de clases que representa nuestras relaciones, entidades, tributos y triggers utilizados en el sistema, para dar mayor transparencia en los procesos y transacciones que se realizan mientras el usuario interactúa con el sistema. 4. Arquitectura del sistema La aplicación se desarrolló en un lenguaje de programación conocido como java el cual es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems. Se eligió este lenguaje debido a varias razones, en primer lugar permite el desarrollo de aplicaciones con un paradigma orientado a objetos, esto posibilita diseñar un software de forma que los distintos tipos de datos que se usen estén unidos a sus operaciones, mediante la construcción de clases y objetos, entendiéndose como objeto un paquete que contiene el comportamiento es decir el código y el estado o los datos. El objetivo básico que se pretende alcanzar al aplicar el paradigma conocido como orientado a objetos, es el de separar aquello que cambia de las cosas que permanecen inalterables. Esta separación en objetos coherentes e independientes en teoría ofrece una base más estable para el diseño de un sistema software razón por la cual se optó por este paradigma. Sistema gestor de salas y dispositivos de red basado en JSF Página 36

37 Otras de las razones por la que java es el lenguaje que se ha escogido para el desarrollo de la interfaz, es que permite algo que se conoce como independencia de plataforma, lo que significa que los programas escritos en este lenguaje pueden ejecutarse igualmente en cualquier tipo de hardware, ya que provee una máquina virtual que ejecuta cualquier código que haya sido escrito en dicho lenguaje, permitiendo que el mismo binario ejecutable se pueda usar en todos los sistemas compatibles con el software Java por lo menos en Windows, GNU/Linux, y Solaris. Por último cabe mencionar que java es que es un lenguaje que cuanta con una licencia de tipo pública general o GNU por su nombre en inglés General Public License, esta licencia está orientada principalmente a proteger la libre distribución, modificación y uso de software. Su propósito es declarar que el software cubierto por esta licencia es software libre, lo que significa que esta cualquier software que tenga esta denominación respeta la libertad de los usuarios sobre su producto adquirido y por tanto, una vez obtenido puede ser usado, copiado, estudiado, cambiado y redistribuido libremente, lo que es importante porque todo lo anterior se refleja en un ahorro de costos ya que no se tienen que pagar licencias, como es el caso de otras tecnologías. (GNU Operating System, 2009). Ahora vamos analizar modelos específicos que usaremos en el sistema donde daremos más detalle en el siguiente capítulo. 4.1 MVC El patrón de arquitectura MVC o Model-View-Controller es un patrón que define la organización independiente del Model referente a los objetos de negocio, la View que es la interfaz con el usuario u otro sistema y finalmente el Controller que funge como Sistema gestor de salas y dispositivos de red basado en JSF Página 37

38 controlador del flujo de trabajo en la aplicación. Cabe señalar que al existir la separación de vistas, controladores y modelos es más sencillo realizar labores de mejora como: El agregar nuevas vistas según las necesidades que se presenten. Agregar nuevas formas de recolectar las ordenes del usuario en caso de que así sea necesario. Modificar los objetos bien sea para mejorar el desempeño o para migrar a otra tecnología. Las labores de mantenimiento también se simplifican y se reduce el tiempo necesario para ellas. Las correcciones solo se deben hacer en un solo lugar y no en varios como sucedería si tuviésemos una mezcla de presentación e implementación de la lógica del negocio. Las vistas también son susceptibles de modificación sin necesidad de provocar que todo el sistema se paralice. Adicionalmente el patrón MVC propende a la especialización de cada rol del equipo, por tanto en cada liberación de una nueva versión se verán los resultados. Figura 4.1: Flujo a través del modelo MVC Sistema gestor de salas y dispositivos de red basado en JSF Página 38

En el proyecto integrador que es manejado por proveedores y personal que trabaja en el

En el proyecto integrador que es manejado por proveedores y personal que trabaja en el 1. Introducción 1.1 Antecedentes En el proyecto integrador que es manejado por proveedores y personal que trabaja en el departamento de TI en el sistema de información y comunicaciones del Estado de Puebla

Más detalles

Escuela de Ciencias. Departamento de Computación, Electrónica y Mecatrónica. Faces. Tesis profesional sometida por. Rafael Cornelio Bautista

Escuela de Ciencias. Departamento de Computación, Electrónica y Mecatrónica. Faces. Tesis profesional sometida por. Rafael Cornelio Bautista Escuela de Ciencias Departamento de Computación, Electrónica y Mecatrónica Sistema de gestión de salas y de dispositivos de Red basado en la tecnología de Java Server Faces Tesis profesional sometida por

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

texto vía celular, bajo la licencia de código libre y de código abierto.

texto vía celular, bajo la licencia de código libre y de código abierto. 6. Gammu Otra herramienta que usamos para el desarrollo del sistema, es un demonio de mensajes de texto vía celular, bajo la licencia de código libre y de código abierto. Este framework se encuentra compuesto

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Qué es Google Calendar? Qué se puede hacer en Google Calendar?

Qué es Google Calendar? Qué se puede hacer en Google Calendar? Qué es Google Calendar? Google Calendar es una herramienta web 2.0 que permite tener una agenda virtual a la que se puede acceder desde cualquier lugar, en forma gratuita. La característica más interesante

Más detalles

I INTRODUCCIÓN. 1.1 Objetivos

I INTRODUCCIÓN. 1.1 Objetivos I INTRODUCCIÓN 1.1 Objetivos En el mundo de la informática, la auditoría no siempre es aplicada en todos las empresas, en algunos de los casos son aplicadas por ser impuestas por alguna entidad reguladora,

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

Capítulo I. Planteamiento del problema

Capítulo I. Planteamiento del problema Capítulo I. Planteamiento del problema Actualmente, cientos de instituciones educativas utilizan Sistemas gestores del aprendizaje (LMS Learning Management Systems), sin embargo, estos no fomentan el trabajo

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

Unidad III. Software para la administración de proyectos.

Unidad III. Software para la administración de proyectos. Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Introducción En los años 60 s y 70 s cuando se comenzaron a utilizar recursos de tecnología de información, no existía la computación personal, sino que en grandes centros de cómputo se realizaban todas

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...

Más detalles

IDEA DE NEGOCIO EDUGER LOGISTIC GERMAN EDUARDO BALSERO MORALES PROFESOR: GERARDO ANDRES ARCOS CELIS

IDEA DE NEGOCIO EDUGER LOGISTIC GERMAN EDUARDO BALSERO MORALES PROFESOR: GERARDO ANDRES ARCOS CELIS IDEA DE NEGOCIO EDUGER LOGISTIC GERMAN EDUARDO BALSERO MORALES PROFESOR: GERARDO ANDRES ARCOS CELIS CORPORACIÓN UNIVERSITARIA IBEROAMERICANA TECNOLOGIA EN LOGISTICA INFORMATICA BOGOTA D.C. 2013 INTRODUCCIÓN

Más detalles

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A Usuario Propietario: Gerencia de Informática Usuario Cliente: Todos los usuarios de ANDA Elaborada por: Gerencia de Informática,

Más detalles

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico TeCS Sistema de ayuda a la gestión del desarrollo de producto cerámico En el origen de todo proyecto de éxito se halla la capacidad de encauzar y estructurar la creatividad TeCS ofrece un entorno de fácil

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

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

Análisis y diseño del sistema CAPÍTULO 3

Análisis y diseño del sistema CAPÍTULO 3 Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos ANEXO VI. Mejores prácticas para el éxito de un sistema de información Uno de los problemas de información dentro de las empresas es contar con datos importantes del negocio y que éstos estén aislados

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red. Comercio electrónico. (e-commerce) Las empresas que ya están utilizando la red para hacer comercio ven como están cambiando las relaciones de la empresa con sus clientes, sus empleados, sus colaboradores

Más detalles

Brindamos asesorías que involucran tecnología y personal calificado, estos hacen de DOCTUM su mejor aliado.

Brindamos asesorías que involucran tecnología y personal calificado, estos hacen de DOCTUM su mejor aliado. SOFTWARE DE GESTÓN Doctum sabe que es necesario entregar servicios que otorguen un valor agregado, sobre todo para la gestión documental de la empresa, lo que reduce los costos asociados a mano de obra

Más detalles

5 formas de mejorar su negocio con COMPUTACIÓN EN LA NUBE

5 formas de mejorar su negocio con COMPUTACIÓN EN LA NUBE 5 formas de mejorar su negocio con COMPUTACIÓN EN LA NUBE Julio 2012 Introducción. Cada empresa y cada empresario ha entendido que, si hay una constante, ésta es el cambio. Día a día, los negocios se ponen

Más detalles

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este Manual para usuarios USO DE ONEDRIVE Universidad Central del Este Contenido 1. QUÉ ES Y PARA QUÉ SIRVE OFFICE 365?... 3 1.1 CÓMO ENTRAR A LA PLATAFORMA DE OFFICE 365 DE LA UCE?... 3 ONEDRIVE... 5 2. QUÉ

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

Ajustes del Curso en egela (Moodle 2.5)

Ajustes del Curso en egela (Moodle 2.5) Ajustes del Curso en egela (Moodle 2.5) Manual para el profesorado Versión 2 (12/05/2015) El presente manual ha sido desarrollado por el Campus Virtual de la Universidad del País Vasco / Euskal Herriko

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

UNIVERSIDAD TECNICA DEL NORTE

UNIVERSIDAD TECNICA DEL NORTE UNIVERSIDAD TECNICA DEL NORTE FACULTAD DE INGENIERIA EN CIENCIAS APLICADAS ESCUELA DE INGENIERIA EN SISTEMAS COMPUTACIONALES MANUEL DE USUARIO TEMA: SISTEMA INFORMÁTICO PARA LA PROMOCIÓN Y PUBLICIDAD DE

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

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

Manual del Usuario. Sistema de Help Desk

Manual del Usuario. Sistema de Help Desk Manual del Usuario Sistema de Help Desk Objetivo del Manual El siguiente manual tiene como objetivo proveer la información necesaria para la correcta utilización del sistema Help Desk. Describe los procedimientos

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

Capitulo 3. Desarrollo del Software

Capitulo 3. Desarrollo del Software Capitulo 3 Desarrollo del Software 3.1 Análisis del sistema 3.1.1 Organización de la autopista virtual Para el presente proyecto se requiere de simular una autopista para que sirva de prueba. Dicha autopista

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA

ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA El Acceso al correo a través de OWA (Outlook Web Access) es una herramienta que permite a los usuarios consultar sus mensajes en una interfaz Web a través de un

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS 1. Introducción Los ambientes de aprendizaje acompañados de trabajos colaborativos como estrategia se revierten en actividades de diferente índole (análisis de videos,

Más detalles

Interoperabilidad de Fieldbus

Interoperabilidad de Fieldbus 2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 201 Interoperabilidad de Fieldbus Generalidades Qué es interoperabilidad?

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado Capítulo VI Estudio de Caso de Aplicación del Integrador de Información Desarrollado 6.1 Organización elegida La Organización elegida para el caso de aplicación, es la empresa CTM Tours del grupo Costamar,

Más detalles

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Guía de Instalación Página 1 Índice ESCUDO MOVISTAR.... 3 1. INSTALACIÓN DEL SERVICIO ESCUDO MOVISTAR... 3 1.1. VERSIONES SOPORTADAS... 3

Más detalles

Ingeniería de Software. Pruebas

Ingeniería de Software. Pruebas Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en

Más detalles

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Guía de Apoyo Project Web Access. (Jefe de Proyectos) Guía de Apoyo Project Web Access (Jefe de Proyectos) 1 ÍNDICE Contenido INTRODUCCIÓN... 3 CAPITULO I: ELEMENTOS INICIALES DE PROJECT WEB ACCESS... 4 Configuración General... 4 Área de Trabajo del Proyecto...

Más detalles

Educación y capacitación virtual, algo más que una moda

Educación y capacitación virtual, algo más que una moda Éxito Empresarial Publicación No.12 marzo 2004 Educación y capacitación virtual, algo más que una moda I Introducción Últimamente se ha escuchado la posibilidad de realizar nuestra educación formal y capacitación

Más detalles

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar CAPITULO 4 Requerimientos, Análisis y Diseño El presente capítulo explica los pasos que se realizaron antes de implementar el sistema. Para esto, primero se explicarán los requerimientos que fueron solicitados

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

Empresa de estampado de metales atribuye a Plex su éxito en la gestión de datos

Empresa de estampado de metales atribuye a Plex su éxito en la gestión de datos Empresa de estampado de metales atribuye a Plex su éxito en la gestión de datos Panorama general: Vea cómo este estampador de metales para automóviles utiliza Plex para la gestión de datos en las operaciones

Más detalles

CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO

CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO En la actualidad la mayoría de las grandes empresas cuentan con un sin número de servicios que ofrecen a sus trabajadores y clientes. Muchos de estos servicios

Más detalles

Ventajas del software del SIGOB para las instituciones

Ventajas del software del SIGOB para las instituciones Ventajas del software del SIGOB para las instituciones Podemos afirmar que además de la metodología y los enfoques de trabajo que provee el proyecto, el software, eenn ssi i mi issmoo, resulta un gran

Más detalles

M.T.I. Arturo López Saldiña

M.T.I. Arturo López Saldiña M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil

Más detalles

SOLUCIÓN HOSPEDADA. Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM

SOLUCIÓN HOSPEDADA. Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM SOLUCIÓN HOSPEDADA Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM Aprovechar el ecosistema de Microsoft para el éxito de CRM hospedado Microsoft Dynamics CRM ofrece a clientes

Más detalles

Ministerio de Educación, Cultura y Deporte. Joomla! La web en entornos educativos. Guía del alumnado

Ministerio de Educación, Cultura y Deporte. Joomla! La web en entornos educativos. Guía del alumnado Ministerio de Educación, Cultura y Deporte Joomla! La web en entornos educativos Guía del alumnado INTEF 2012 Joomla! La web en entornos educativos Guía Didáctica En este apartado describiremos las características

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

O C T U B R E 2 0 1 3 SOPORTE CLIENTE. Manual de Usuario Versión 1. VERSIÓN 1 P á g i n a 1

O C T U B R E 2 0 1 3 SOPORTE CLIENTE. Manual de Usuario Versión 1. VERSIÓN 1 P á g i n a 1 SOPORTE CLIENTE Manual de Usuario Versión 1 VERSIÓN 1 P á g i n a 1 Contenido Contenido... 2 INTRODUCCIÓN... 3 DESCRIPCIÓN ACTIVIDADES... 4 1. INICIO... 4 2. REGISTRAR NUEVO CLIENTE... 5 1.1 INGRESO DE

Más detalles

Utilidades de la base de datos

Utilidades de la base de datos Utilidades de la base de datos Desde esta opcion del menú de Access, podemos realizar las siguientes operaciones: Convertir Base de datos Compactar y reparar base de datos Administrador de tablas vinculadas

Más detalles

SÍNTESIS Y PERSPECTIVAS

SÍNTESIS Y PERSPECTIVAS SÍNTESIS Y PERSPECTIVAS Los invitamos a observar, a identificar problemas, pero al mismo tiempo a buscar oportunidades de mejoras en sus empresas. REVISIÓN DE CONCEPTOS. Esta es la última clase del curso.

Más detalles

Archivo de correo con Microsoft Outlook contra Exchange Server

Archivo de correo con Microsoft Outlook contra Exchange Server Archivo de correo con Microsoft Outlook contra Exchange Server Resumen Con este proceso de archivado, lo que pretendemos es guardar nuestro correo en un archivo de datos, para así poder realizar una copia

Más detalles

Symantec Backup Exec System Recovery 7.0 Server Edition. Recuperación de sistemas en cuestión de minutos, en lugar de en horas o días

Symantec Backup Exec System Recovery 7.0 Server Edition. Recuperación de sistemas en cuestión de minutos, en lugar de en horas o días PRINCIPALES VENTAJAS TANGIBLES Recuperación de sistemas Windows completos en cuestión de minutos, en lugar de en horas o días Symantec ha demostrado de manera pública y en reiteradas ocasiones que Backup

Más detalles

Qué necesito saber para tener mi sitio web en Internet?

Qué necesito saber para tener mi sitio web en Internet? Qué necesito saber para tener mi sitio web en Internet? Introducción Antes es importante tener en cuenta que Es importante considerar lo siguiente: Definir claramente tu actividad en Internet Establecer

Más detalles

La Pirámide de Solución de TriActive TRICENTER

La Pirámide de Solución de TriActive TRICENTER Información sobre el Producto de TriActive: Página 1 Documento Informativo La Administración de Sistemas Hecha Simple La Pirámide de Solución de TriActive TRICENTER Información sobre las Soluciones de

Más detalles

APOLO GESTION INTEGRAL.

APOLO GESTION INTEGRAL. APOLO GESTION INTEGRAL. APOLO Gestión es una aplicación realizada en Visual Studio, y apoyada en una potente base de datos SQL, que le proporciona grandes ventajas a la hora de trabajar tanto sobre redes

Más detalles

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi Gestión de Permisos Bizagi Suite Gestión de Permisos 1 Tabla de Contenido Gestión de Permisos... 3 Definiciones... 3 Rol... 3 Perfil... 3 Permiso... 3 Módulo... 3 Privilegio... 3 Elementos del Proceso...

Más detalles

Está creado como un organizador y gestor de tareas personalizables para generar equipos de alto desempeño en diferentes rubros de empresas.

Está creado como un organizador y gestor de tareas personalizables para generar equipos de alto desempeño en diferentes rubros de empresas. SACS proviene de las siglas Sistema Avanzado de Comunicación Social, es un modelo de gestión de toda la organización, basándose en la orientación del cliente. Es un software vía web que se encarga de la

Más detalles

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos INGENIERÍA DE SOFTWARE Sesión 3: Tipos Contextualización Actualmente existe una gran variedad en los software que se pueden clasificar en varias categorías, como pueden ser, por tipo de licencia, tipo

Más detalles

TERMINOS DE USO DE LOS SITIOS WEB PROPIEDAD DE COMERCIALIZADORA SIETE S.A. DE C.V

TERMINOS DE USO DE LOS SITIOS WEB PROPIEDAD DE COMERCIALIZADORA SIETE S.A. DE C.V TERMINOS DE USO DE LOS SITIOS WEB PROPIEDAD DE COMERCIALIZADORA SIETE S.A. DE C.V El sitio web www.gruposiete.com.mx es propiedad de Comercializadora Siete S.A de C.V. Este sitio como todos aquellos que

Más detalles

Guía de los cursos. Equipo docente:

Guía de los cursos. Equipo docente: Guía de los cursos Equipo docente: Dra. Bertha Patricia Legorreta Cortés Dr. Eduardo Habacúc López Acevedo Introducción Las organizaciones internacionales, las administraciones públicas y privadas así

Más detalles

G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo

G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo INDICE Cómo crear una cuenta en ARQA? 4 Cómo tener un grupo en ARQA? 5 Secciones y funcionalidades de los grupos 6 Muro del Grupo 6 Compartir Textos 8 Compartir Imágenes 9 Compartir videos 10 Compartir

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP Visual Sale posee módulos especializados para el método de ventas transaccional, donde el pedido de parte de un nuevo cliente

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD Carpetas sin Conexión... 2 Gestión de mensajes enviados... 3 Gestión de mensajes eliminados... 6 Firma Digital... 8 Envío de mensajes firmados digitalmente...

Más detalles

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) APRENDERAPROGRAMAR.COM QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) Sección: Divulgación Categoría: Herramientas Informáticas Fecha

Más detalles

Capitulo I. Introducción

Capitulo I. Introducción Capitulo I. Introducción 1.1 Descripción del trabajo El ser humano, como todos sabemos tiene la necesidad de comunicarse, de ser escuchado y sobretodo interactuar con los demás seres vivos que lo rodean.

Más detalles

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera Capítulo 4. Llamada Telefónica En este capítulo se explicará la manera en que se configuraron las herramientas web (PHP y APACHE), y el programa de comunicación Skype, para controlar de manera dinámica

Más detalles

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

Más detalles

1.2 Alcance. 1.3 Definición del problema

1.2 Alcance. 1.3 Definición del problema 1. INTRODUCCIÓN El avance de Internet y las comunicaciones de los últimos años ha provocado un interés creciente por el desarrollo de propuestas metodológicas que ofrezcan un marco de referencia adecuado

Más detalles

http://www.nicasoft.com.ni

http://www.nicasoft.com.ni BSC-RH es un sistema automatizado de planificación estratégica y gestión, utilizado en empresas para direccionar las actividades del negocio a la visión y estrategia de la organización. Mejora la comunicación

Más detalles

CRM. Qué es CRM. Información para la Gestión

CRM. Qué es CRM. Información para la Gestión CRM Qué es CRM Es una estrategia de negocios orientada a la fidelización de clientes, enfocándose en que cada empleado de la empresa tenga información actualizada y confiable de los mismos, con el objetivo

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura

Más detalles

pymegnu v2.0 PRESENTACIÓN DE PRODUCTOS

pymegnu v2.0 PRESENTACIÓN DE PRODUCTOS PRESENTACIÓN DE PRODUCTOS pymegnu v2.0 1 INTRODUCCIÓN Nuestros sistemas 100% web le permitirán poder obtener todas las ventajas competitivas que ofrece Internet, como la disponibilidad de tener sus sistemas

Más detalles

La Digitalización del Ayuntamiento. Gestión Integral

La Digitalización del Ayuntamiento. Gestión Integral prosoft.es La Digitalización del Ayuntamiento. Gestión Integral Desarrollamos su proyecto para el Fondo de Inversión Local El Real Decreto-ley, que crea el Fondo de 5.000 millones de euros, fue aprobado

Más detalles

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas Capítulo I Definición del problema y objetivos de la tesis 1.1 Introducción En la actualidad Internet se ha convertido en una herramienta necesaria para todas las personas ya que nos permite realizar diferentes

Más detalles

Capítulo 5. Análisis del software del simulador del sistema de seguridad

Capítulo 5. Análisis del software del simulador del sistema de seguridad 1 Capítulo 5. Análisis del software del simulador del sistema de seguridad Para realizar análisis del simulador de sistema de seguridad se recurrió a diagramas de flujo de datos (DFD s), ya que se consideró

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

Procedimiento de Sistemas de Información

Procedimiento de Sistemas de Información Procedimiento de Sistemas de Información DIRECCIÓN DE COORDINACIÓN TÉCNICA Y PLANEACIÓN VIEMBRE DE 2009 PR-DCTYP-08 Índice. 1. INTRODUCCIÓN.... 3 2. OBJETIVO.... 4 3. ALCANCE.... 4 4. MARCO LEGAL.... 4

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

Código del programa: PEMDE. Programa Experto en MANEJO DE DATOS CON EXCEL. Modalidad: Virtual. Descripción del programa

Código del programa: PEMDE. Programa Experto en MANEJO DE DATOS CON EXCEL. Modalidad: Virtual. Descripción del programa Código del programa: PEMDE Programa Experto en MANEJO DE DATOS CON EXCEL Modalidad: Virtual Descripción del programa 1 Presentación del programa Justificación Microsoft Excel es la herramienta de manejo

Más detalles