IMPLEMENTADO FRAMEWORKS HTML5

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

Download "IMPLEMENTADO FRAMEWORKS HTML5"

Transcripción

1 IMPLEMENTADO FRAMEWORKS HTML5 Nuevas tendencias de desarrollo Miguel Ángel Mejía Ingeniero de Desarrollo Infotrack S.A. Bogotá Colombia Juan Carlos Ramírez Arquitecto de Soluciones de Software Infotrack S.A. Bogotá Colombia Resumen Este artículo presenta un análisis de tres frameworks de desarrollo para aplicativos Web bajo estándares HTML5. El método de comparación se realizó mediante la exploración de cada uno y su implementación sobre un caso de estudio definido. Se profundizó en criterios como tiempo de desarrollo, depuración de errores, manejo de excepciones, manejo de sesiones, interfaz de desarrollo, controles y componentes, manejo de datos y carga de archivos. Palabras Claves; Híbrido; HTML5; WebService; Inventarios; AJAX; ios; Android; Tecnologías Mobile;.Net; Eclipse; IDE; xcode; Aplicación Nativa; Componentes; Hardware; Universal; Landscape; Portrait; Mobile; Servicios; Centralización; RestFull; Sencha; PhoneGAP, Kendoui, Telerik. I. INTRODUCCIÓN El continúo avance y evolución de la WEB, así como el impacto que esta tiene dentro de los procesos de las empresas, obligan a entidades encargadas del desarrollo e implementación de estos procesos a examinar nuevas tendencias de desarrollo, esto con el fin de presentar soluciones con las últimas tecnologías del mercado y que al mismo tiempo sigan teniendo la robustez y seguridad que requieren las empresas y mejorando aspectos como velocidad y amigabilidad hacia el usuario final. Con la salida a la luz de HTML5 y CSS3, el modo en que las paginas se desarrollaban cambió, surgió una súbita relevancia de la usabilidad del cliente y generó un gran paradigma del cómo debían adaptarse a estos cambios las empresas desarrolladoras de software en donde todo el camino recorrido para dejar del lado del servidor la lógica de negocio y los lineamientos de despliegue Web se ven reversados por una tecnología que requiere grandes esfuerzos del lado del cliente bajo un lenguaje general como lo es JavaScript. La idea de arriesgarse a salir del círculo de confianza de lenguajes del lado del servidor como JAVA,.NET o PHP y modificar la forma en que se centralizan todos los procesos para crear páginas dinámicas y con poca complejidad, requiere una decisión que podría marcar un cambio en el modo en que todos los componentes se desarrollan, y puesto que las alternativas de interfaces de usuario ricas e interactivas que varían para cada plataforma y navegador fracasaron en su intento de ser universales, las empresas desarrolladoras de software se ven avocadas a decidir o relegarse, y es que ese gran afán por estandarizar la manera en que un aplicativo Web debe desplegar una interface de usuario enriquecida, con comportamientos trasversales para todos los navegadores del mercado ha obligado a los desarrolladores a adquirir tecnologías sin un considerable nivel de maduración como lo viene siendo HTML5, si le sumamos a esto las tendencias de uso, tráfico de red y rentabilidad de aplicaciones para Smartphones (ios, Android), hacen que la decisión sea mucho más que inevitable para cualquier casa de desarrollo de software Web [5]. Sin embargo se suponen ciertas ventajas al poder pensar en más dispositivos y usuarios finales con esta transversalidad. En base a lo mencionado anteriormente, se desarrolló un caso de estudio en el que se evalúan temas particulares tanto para la parte Web como para la parte Mobile, dichos aspectos se enfocan a como los componentes que posee cada nueva tendencia se comportan en un entorno empresarial más controlado. Para el caso específico del entorno móvil, se evalúa también el acceso a controles nativos del aplicativo (GPS, Cámara). Se analizaron 2 Frameworks para aplicativos Web móviles: Sencha Touch y Phonegap, ayudado por Jquery Mobile. Para aplicaciones Web, el análisis se hizo con KendoUI de Telerik. II. CASO DE ESTUDIO El caso de estudio se posiciona en un escenario administrativo, en donde se realizan movimientos de inventarios para entradas, salidas o traslados de producto en una bodega. Adicionalmente, se plantea una arquitectura de comunicación entre la aplicación y los datos basada en servicios web bajo C# para la transmisión y recepción de los inventarios. La idea principal de esto, es centralizar la entrada y salida de información del servidor, y que esta funcione apropiadamente con cada tecnología evaluada, sin la necesidad de que los servicios web se modifiquen. La meta es crear un sistema transparente para soluciones HTML5 donde tener la menor cantidad de lógica del negocio del lado del cliente es la mayor necesidad y así IMPLEMENTADO FRAMEWORKS HTML5 Página 1 de 10

2 mismo, el reto más grande. En cada una de las soluciones, se evaluaron varios de los siguientes aspectos según su aplicación particular en cada una: Manejo de lógica de negocio. Tiempo. Depuración de errores. Manejo de excepciones. Manejo de sesiones. Interfaz de desarrollo. Controles y componentes. Manejo de datos. Carga de archivos. Algunos de los aspectos se evaluaron por cada Framework, pero la depuración de errores, datos y archivos serán generales, ya que el proceso básicamente es el mismo para todas las tecnologías. III. SERVICIOS WEB Teniendo en cuenta el desafío presentado anteriormente, se plantea un sitio en C# encargado de la comunicación entre la lógica del aplicativo y los clientes WEB Mobile. En primer lugar, se define una estructura de comunicación de los datos para la solución, en este caso las respuestas del servidor entregaban objetos de transporte bajo una estructura JSON (JavaScript Object Notation) [6] el cual podría manejarse adecuadamente en los clientes. Se definen cuatro métodos para el correcto funcionamiento del aplicativo. El primero consiste en la transmisión de los últimos movimientos de inventario registrados. El segundo consta de la transmisión de los catálogos para el llenado de combos. El tercero, más específico, se encarga del envío de productos para la solicitud de un nuevo movimiento, donde se reciben algunos parámetros por parte del cliente. El último servicio se encarga de la transmisión del objeto de transporte con todo el inventario para su posterior procesamiento sobre la base de datos. Con este protocolo de comunicación se procede a la evaluación una a una de las tecnologías de implementación seleccionadas. Dentro de la implementación del código se deben tener en cuenta factores puntuales para el correcto funcionamiento y respuesta de los Servicios. Uno de estos es configurar el método para responder estructuras JSON, ya que es el objeto de transporte definido para el proceso. Para esto, se requiere en la cabecera del Servicio Web en C# ingresar el siguiente metatag de método [ScriptMethod( ResponseFormat = ResponseFormat.Json )]. Otro punto a tener en cuenta es la recepción de objetos de transporte, puesto que por defecto, los servicios de.net no aceptan peticiones AJAX. Para solucionar ese inconveniente, se coloca en la cabecera de clase (o se eliminan las líneas de comentario en la cabecera del servicio para proyectos Visual Studio 2010) la línea [System.Web.Script.Services.ScriptService]. Los objetos de respuesta deben tener una estructura JSON. Para esto se puede utilizar la librería de JSON por defecto de.net, o referencias de terceros que realicen dicha función [9]. El servicio se encuentra alojado en una instancia de Amazon EC2, esto con el fin de garantizar una disponibilidad alta del servicio para su consumo, La base de datos es MS-SqlServer 2008 R2, y el servidor Windows Server 2008 R2. Esto también con el objetivo de analizar los tiempos de respuesta del servidor, así como de la recepción y envió de datos en un entorno local o remoto. Para la configuración del servidor, el único requerimiento importante, en el caso de IIS (Internet Information Services) es establecer el MIME Type de application/json. Lo anterior debido a que por defecto el tipo json no se encuentra relacionado en el servidor, y por ende no funcionará apropiadamente. Otro modelo de comunicación en el que se profundizó, fue el modelo REST [7], este permite una comunicación más limpia con el servidor, puesto que ya define tipos de dato de respuesta por defecto, lo cual facilita el modo en que se entrega el resultado a la petición solicitada. Para este caso se pretendía definir un servicio REST con el fin de cumplir con los métodos definidos para el WebService. En primera instancia se define un proyecto SVC en Visual Studio, y se crea la cabecera explicativa del método, en este caso: [WebInvoke(Method="GET",ResponseFormat= Web MessageFormat.Json,BodyStyle= WebMessageBodyStyle.WrappedRequest,UriTemplate = "getproducts")] con lo que se define la cabecera del servicio, se puede ver que la respuesta ya posee un formato de tipo Json. En esta definición de servicios se posee de una Interface que describe todos los métodos y con sus respectivas cabeceras, donde la clase WCF implementa dicha interface y sus métodos. Cabe aclarar que para definir el servicio se debe realizar una configuración previa sobre el web.config del proyecto; En esta se debe definir el servicio, con su seguridad y enlaces para que estos sean procesados dentro del servidor. Puesto que para el ejercicio REST y SOAP no eran un punto de evaluación crítico, se tomó SOAP como el protocolo de comunicación debido al conocimiento previo que se tenía sobre este. IV. SENCHA TOUCH Sencha Touch es un framework de desarrollo HTML5 para dispositivos móviles. Sencha [1] además ofrece componentes y herramientas de desarrollo tanto para Web de escritorio como para Web Mobile, brindando un ecosistema completo para el desarrollo de aplicaciones Web que funcionen sobre diferentes dispositivos tanto móviles como de escritorio, las cuales pueden ser desarrolladas en su IMPLEMENTADO FRAMEWORKS HTML5 Página 2 de 10

3 herramienta de implementación denominada Sencha Architech que permite el diseño, desarrollo y despliegue de aplicaciones bajo un mismo entorno. La implementación de aplicaciones móviles en este entorno se hace mediante un modelo-vista-controlador (MVC), donde el modelo define la estructura en modo de objeto para la interacción con las vistas. El acceso a datos se da mediante objetos llamados Stores, que pueden ser locales (Basados en Arrays o cadenas JSON apuntando sobre archivos internos), o remotas mediante llamadas a servidores para la obtención de inventarios y catálogos. El controlador por su parte, define cada uno de los componentes generados anteriormente que se usaran en el flujo normal de la vista. Así mismo, define métodos, referencias y funciones que dan acceso a las múltiples definiciones y características que se tienen sobre sus elementos internos. Sencha Touch posee varias librerías de extensiones para usarse ya sea sobre Web o Mobile, algunas de estas pagas, y compuestas por otros componentes o extensiones de los mismos. Para el consumo de WebServices se utiliza un protocolo SOAP para la recepción de objetos de transporte con estructura JSON, los cuales son almacenados en stores específicos para su posterior uso. En la definición del modelo, se define la estructura del objeto de transporte, esto con el fin de utilizarlo como un único objeto dentro del cliente. La figura 1 muestra la interfaz gráfica para desarrollar aplicativos en Sencha touch, esta interfaz viene con la licencia de desarrollo de Sencha. Su precio oscila entre los USD $1000 y USD $19000 dependiendo del número de desarrolladores. datos, esto se produce luego de consumir uno de los servicios definidos anteriormente. Fig. 2. B. Plataforma de desarrollo. Visualización de últimos inventarios. Desde la relación de los controles, Sencha Architect presenta una interfaz Drag and Drop donde solamente con arrastrar los componentes a la vista se pueden ir configurando, ya sea para agregarle controles, referencias, storage o cualquier configuración que se quiera aplicar. Este IDE viene con el paquete de desarrollo que provee Sencha al momento de su compra, sin embargo, se puede probar por 30 días descargándolo desde la página oficial del producto: Sencha Arquitect provee controles que pueden ser para la interacción de los objetos, o para la vista; Dichos controles pueden ser botones, listas, datos, formularios, menús, árboles, contenedores, gráficas o controles de comportamiento, lo que hace que la disponibilidad de Sencha sea amplia en comparación a los demas frameworks, los cuales son mas específicos en sus controles por defecto. La figura 3 muestra controles de Sencha conectados con el Store de catálogos obtenido por el Web Service. Fig. 1. Panel de visión de componentes Sencha Architect. A. Lógica de Negocio. La implementación de lógica dentro de la solución se limita a validación o cálculos menores, debido a que los servicios WEB se encargan de definir y ejecutar toda la lógica necesaria para la correcta ejecución del sistema. En el cliente, los eventos JavaScript o los Storage ofrecidos por HTML5 permiten realizar un almacenamiento parcial de la información para su posterior procesamiento desde el servidor. La figura 2 muestra una de las ventanas, donde se presentan los últimos inventarios procesados dentro de la base de Fig. 3. Controles de Sencha touch. IMPLEMENTADO FRAMEWORKS HTML5 Página 3 de 10

4 V. PHONEGAP JQUERY MOBILE C. Tiempo. Al final del ejercicio, se invirtieron 4 días en evaluar cada uno de los aspectos y el nivel de dificultad fue elevado debido a la complejidad en un principio de la herramienta, a esto se le suma el tiempo de adaptación a la estructura de los archivos, ya que si bien contenían JavaScript, también tenían una estructura que en algún momento podía ser algo engorrosa para seguir el código. D. Configuración para despliegue Al crear un proyecto en Sencha Architect, se define una pagina de inicio de la aplicación, la cual en este caso sera el único acceso HTML que tendra el aplicativo; Esto debido a que Sencha maneja vistas definidas por una estructura Javascript pura. En caso de que la solución sea WEB para mobile, se podran hacer pruebas, depuraciones y verificaciones dentro del explorador. Para lo anterior, usando IIS, basta con crear el sitio, definir la pagina de inicio como el archivo.html del sitio y ejecutar. Al ser una interpretación de codigo Javascript, el servidor no tendra problemas para ejecutar la aplicación. E. Manejo de sesiones. El manejo de sesiones se hace sobre los eventos, ya que son las únicas partes que dejan ingresar código JavaScript puro, además, gracias a HTML5, se utilizan los SessionStorage para almacenar las credenciales de usuario. El método de acceso a las sesiones de HTML5 se realiza mediante el uso de la función Javascript SessionStorage.getItem (llave) donde la llave es el identificador de la sesión sobre el documento. A diferencia del localstorage, la sesión solo existe mientras la pestaña se encuentre abierta, mientras que localstorage persiste la información mientras el navegador se encuentre disponible. F. Depuración de errores / Manejo de excepciones. En lo que respecta a depuración de errores y manejo de excepciones, la estructura que posee sencha no permite hacer un seguimiento completo del flujo, y hace que la búsqueda de errores sea más complicada, sin embargo, la interfaz gráfica de Sencha es muy restrictiva sobre donde se inserta código. Esto es bueno en el sentido en que los errores son detectables rápidamente, pero sigue siendo complicado un correcto proceso de depuración. El tiempo de desarrollo puede variar dependiendo de la necesidad y del manejo que se tenga sobre el lenguaje, además se debe tener en cuenta la complejidad de los proyectos para tomar el riesgo. Phonegap se presenta como un framework open source HTML5 para la creación de aplicaciones Web Móviles que combinado con la flexibilidad que propone jquery con respecto a estilos y diseños dentro de un aplicativo WEB, proporciona un marco de desarrollo enfocado específicamente a páginas web móviles. Ambos surgen a razón de observar cómo el tráfico de red sobre dispositivos portables era tan elevado y la alta demanda de componentes para navegación fluida sobre móviles que esto originaba, todo ligado al tiempo de renderizado y descarga de la página al momento de visitarse sobre Smartphones, como resultado, una creciente ola de componentes del lado del cliente móvil de aplicativos Web, que ha sido materializada por estos dos frameworks. Dentro de la ejecución del caso de estudio en phonegap [3] se debieron tener en cuenta variables de implementación del producto final, puesto que en este punto, la fase investigativa se abrió en 2 ramas: interfaz WEB e implementación nativa, la primera enfocada al despliegue de las páginas Web directamente sobre un navegador y la segunda por medio de un aplicativo nativo instalado sobre el sistema operativo. A. Implementación WEB: Para la implementación de la interfaz WEB se utilizó Adobe Dreamweaver CS6, jquery Mobile [2] y jquery Básicamente el desarrollo de esta parte fue HTML puro, mediante funciones de jquery se obtuvieron los datos del servidor, la mayoría de configuración sobre los controles se hizo mediante JavaScript y propiedades Mobile incluidas en los Tags de HTML. Como se mencionó anteriormente, las ventajas que proporciona en almacenamiento HTML5 se usan para mantener la información de los catálogos o los productos una vez son solicitados, esto con el fin de mantener la información fuera de la página y aumentar su velocidad de descarga. La figura 5 muestra la interfaz de desarrollo y como se va trabajando en vivo sobre esta. En esta imagen se pueden apreciar los controles de jquery, los cuales se definen como atributos en los Tags HTML de la página; para el caso del botón se hace mediante la especificación data-theme= b lo cual asigna automáticamente los estilos para el botón. Cabe resaltar que para realizar el escalamiento se debe hacer una definición sobre la definición de la página con el objetivo de aceptar dichas necesidades. Para el ejemplo se incluye <meta name="viewport" content="user-scalable=yes, initialscale=1.0, minimum-scale=1.0, width=device-width" > con lo que se realizar el escalamiento según tamaño de pantalla. IMPLEMENTADO FRAMEWORKS HTML5 Página 4 de 10

5 características y estructuras mencionadas, en una aplicación nativa para un dispositivo específico (RIM, Windows Phone, ios, Android). B. Implementación nativa: En esta parte de la solución se abordaran 2 objetivos para las pruebas finales: Android y ios. La razón de estos 2 se ve en el mercado que aborda cada uno, donde tienen un gran impacto sobre la venta de dispositivos y el tráfico que estos tienen sobre Internet. [5]. Fig. 4. Adobe Dreamweaver CS6 / jquery Mobile. Un punto a tener en cuenta al momento de la toma de decisiones, es que al ser código HTML directo, se pueden relacionar una mayor cantidad de componentes en comparación a Sencha. Al mismo tiempo, las pruebas que se hacen son directas al explorador, pero la visualización de errores y las pruebas son más simples respecto a la anterior tecnología. La figura 5 presenta los últimos inventarios registrados, basados en la información que se recibe del Servicio WEB. El desafío está en el acceso a controles nativos del dispositivo final, ya que jquery no ofrece controles de este tipo. La Solución aparece con librerías open Source dedicadas a la interacción del código WEB con el código nativo de los dispositivos de Gama Media-Alta, Phonegap. Para presentar el listado de detalles del movimiento, se especifica el listado de la siguiente forma: <ul data-role="listview" data-inset="true" datafilter="true" data-filter-placeholder="buscar">, donde cada una de las características del Tag, definen el tipo de componente y si esta tendrá o no filtro. a. Interfaz de desarrollo / configuración de despliegue Para el desarrollo de aplicaciones en Android, existen varios entornos de desarrollo que ayudan a tener un control en el código (Netbeans, Eclipse, Adobe Flash Builder), sin embargo es necesaria la instalación de plugins, plantillas y SDK s complementarios para su correcto funcionamiento. Para el caso del ejercicio se utilizó Eclipse [11], donde desde el repositorio de Android se obtuvieron las plantillas de proyecto. Adicional a esto, se descargó el SDK Manager para obtener las versiones de Sistema Operativo y poder trabajar sobre ellas, por otro lado el AVD Manager permite virtualizar los dispositivos con el fin de hacer las pruebas en un simulador con versiones específicas de Android. Cabe aclarar que si se dispone de un dispositivo Android, basta con activar el modo de Debug en Equipo que se encuentra en las opciones de desarrollo y al conectarlo al equipo, Eclipse lo reconocerá como un dispositivo para probar aplicaciones. A su vez, se debe descargar la librería de Phonegap que se encuentra en su página, la cual contiene las referencias y librerías necesarias para que este funcione en el sistema nativo. Fig. 5. Componente de listas jquery Mobile. Las aplicaciones nativas de Android están compuestas por vistas XML y controladas bajo lenguaje JAVA, lo que en principio haría imposible que compilase el código WEB. Para solucionar esto, en el directorio principal se crean los directorios /Assets/www y se coloca todo el sitio WEB; Luego, se agrega la librería de Phonegap en el proyecto para luego importarse en la actividad principal o main de la solución (mainactivity.java). Posteriormente se define el archivo de inicio que se encuentra en la carpeta www (index.html). La figura 6 presenta el árbol de carpetas que debe tener el proyecto de Android para poder compilar una aplicación WEB como nativa. Phonegap permite mediante el llamado de un Archivo JavaScript (.js), acceso a controles nativos de dispositivo (Notificaciones, Storage, GPS, Conexiones, Cámara). El objetivo de phonegap es realizar una interfaz unificada para cualquier lenguaje Mobile y que solo baste con construir el instalador basado en la interfaz WEB definida, es decir, convertir una Pagina WEB y todos sus eventos, IMPLEMENTADO FRAMEWORKS HTML5 Página 5 de 10

6 Fig. 7. Jerarquía de carpetas para el proyecto xcode. b. Manipulación del Hardware. Fig. 6. Jerarquía de carpetas para el proyecto Android. En el caso de ios, la limitación principal se encuentra en que se debe contar con un equipo Apple para poder ejecutar el proyecto, además se necesita de una licencia de desarrollador para poder realizar pruebas sobre el equipo. El IDE de desarrollo para aplicaciones ios o MacOS es xcode [4] (se puede descargar desde el MacStore). El entorno viene con emuladores (ipad, iphone) y con las últimas versione s de ios para sus pruebas. Lo segundo necesario, al igual que con Android, es contar con la librería de Phonegap, que para este caso en especial, viene con una serie de funciones que generan el proyecto con la correcta estructura (referencias, permisos, redirecciones) y solo basta con adicionar el sitio WEB. El archivo de configuración del proyecto permite determinar el objetivo de Trabajo (iphone, ipad, Universal para el caso de los 2), así como las modo de visualización (Landscape/Portrait). La Figura 7 muestra el árbol de carpetas para la ejecución de aplicaciones WEB como nativas en ios. Luego de compilado el proyecto se puede apreciar cómo se generó un instalador de Android (.apk) con el proyecto WEB convertido en un aplicativo nativo para este sistema, dando acceso a sus controles nativos y manteniendo la misma configuración gráfica y de comportamientos que tendrá en otro Sistema Operativo. Como se mencionó anteriormente, Phonegap busca obtener acceso a los controles nativos del sistema, sin importar la máquina que lo consuma, todo esto bajo un mismo estándar de código. Un punto de configuración a revisar se encuentra en los permisos que se le dan a la aplicación y a los plugins de Phonegap para que tengan acceso al sistema como tal. Esto se hace en el archivo de configuración en la carpeta www y en el que se encuentra en la carpeta /res/xml [8] donde el primero contiene toda la configuración de los plugins, mientras el otro lleva consigo todo lo referente a permisos, ya sean de URL o de acceso a terminal. La figura 7 y 8 presentan la aplicación instalada en un sistema Android, en este caso un Samsung Galaxy Tab 10.1 y un Samsung Galaxy S3 respectivamente, mostrando el acceso a la cámara y al GPS del dispositivo. Dentro de las configuración que se hacen sobre los Config.xml del proyecto de Android, se debe definir una serie de url s a las que este dispositivo podrá acceder en tiempo de ejecución. Para el caso del GPS, se utilizó GoogleMaps V3, a lo que se insertaron las url s necesarias para la obtención de información y posterior geo localización de la siguiente manera: <access origin = " /> y <access origin = " />, asegurando el acceso para la visualización del mapa en la pantalla. Para obtener la posición actual del dispositivo, se utiliza navigator.geolocation.getcurrentposition (onsuccess, onerror), donde se obtiene un objeto con las coordenadas en el método onsuccess en caso de que las localice. Fig. 8. Acceso a cámara desde Samsung Galaxy Tab. IMPLEMENTADO FRAMEWORKS HTML5 Página 6 de 10

7 Fig. 10. Acceso a cámara desde iphone 4S. Fig. 9. Acceso a GPS desde Samsung Galaxy S3. Del mismo modo que con Android, el desafío principal era obtener acceso a las funciones nativas de Cámara y GPS. La Figura 10 y 11 muestran respectivamente el comportamiento de los controles en la aplicación, teniendo en cuenta que el código dentro del sitio WEB es el mismo, la única diferencia es el archivo de Componente Phonegap que se usó, ya que cada sistema posee un único archivo Javascript para su uso. Los dispositivos en que se realizaron las pruebas fueron un ipad 2 y un iphone 4S, esto con el fin de verificar que la interfaz, así como el diseño no se arruinara por el tamaño de la pantalla. Para obtener acceso a la cámara, basta con llamar la función navigator.camera.getpicture(onsuccess, onfail, { quality : 50, destinationtype : Camera.DestinationType.DATA_URL }) donde se realiza una configuración de la cámara en factores de calidad, y lo más importante, la ruta final del archivo, ya que si no se desea guardar en la carpeta local, se especifica en esta parte. Para el ejemplo, la imagen se convierte en un Base64 para su posterior envío al servidor. Fig. 11. Acceso a GPS desde ipad 2. Se puede ver como la dimensión de las pantallas en los dispositivos no afecta la visibilidad ni el funcionamiento del aplicativo. Para el caso de estudio, se usaron pantallas entre 3.5 y 10.1 pulgadas. Adicionalmente el código WEB (Salvo el archivo.js de Phonegap), es exactamente el mismo para los 2 sistemas operativos, a lo cual se puede afirmar que el desarrollo echo es universal para el Sistema operativo móvil que lo requiera. C. Controles y componentes. JQuery mobile, como se mencionó anteriormente, se encuentra enfatizado en la visualización de información de una manera ordenada, simple y al mismo tiempo llamativa para el usuario. Los controles que se pueden encontrar se centran en formularios, botones, listas, campos de texto y animaciones para el cambio de ventanas básicamente. Lo anterior también debido al control que se debe tener sobre los recursos de la maquina final, ya que se debe tener mucho cuidado con este tema. IMPLEMENTADO FRAMEWORKS HTML5 Página 7 de 10

8 VI. KENDO UI(WEB) KendoUI es el nombre clave que telerik, un muy conocido militante del selecto grupo de proveedores de controles enriquecidos para desarrolladores, ha dado a su suite de controles HTML5. Este framework provee controles tanto para sitios Web de escritorio como para aplicaciones Web móviles, este último con la posibilidad de realizar compilaciones nativas para dispositivos android, ios, blackberry y Windows Phone. El framework para aplicativos de escritorio ofrece controles y Widgets dependientes de jquery. El caso de estudio se aplicó sobre el framework para aplicaciones Web de escritorio. Fig. 12. Directorio WEB para el caso de prueba. Luego de sumergirnos en el mundo móvil de aplicaciones Web y bajo la premisa de mantener la misma estructura de las anteriores implementaciones, se realizó el montaje de un sitio Web HTML5 con este framework. Kendo UI [10] ofrece controles que mediante llamados AJAX, ejecutan procesos de negocio desde clientes WEB simples en desarrollo, pero al mismo tiempo robusto en procesos de negocios. Kendo UI provee controles para Autocompletado de texto, grillas, listados, editores de texto enriquecido, listas desplegables, menú, árboles y cargas de archivos principalmente; Esto enfocado a los controles necesarios para el desarrollo empresarial. A. Manejo de lógica de negocio. Basta con agregar los directorios Styles y Js para el correcto funcionamiento de Kendo UI. Por otro lado, la interfaz gráfica para el cliente WEB debía utilizar controles más fuertes que los usados en Mobile, esto debido al tamaño de la pantalla y la accesibilidad visibilidad de información que se requiere en este tipo de clientes. Tanto Jquery como javascript permiten la interacción con los controles, y el llamado a la lógica puede realizar a través de servicios Web o de llamados Rest. B. Plataforma de desarrollo. Para la implementación del entorno WEB se utilizó Adobe Dreamweaver CS6, ya que al igual que en la parte mobile, este permitía ver el código en vivo, y además ofrecía amplias herramientas para la maquetación y correcto desarrollo de código HTML5. Adicional a esto se utilizó la librería Open Source de Kendo UI, la cual basta con descargarla, descomprimirla y adicionar los plugins al proyecto WEB. La figura 12 muestra la estructura del directorio para la implementación del cliente WEB. El desafío para la implementación, como se mencionó anteriormente, estaba enfocado en el consumo de los mismos servicios que se utilizaron en la implementación móvil, esto con el fin de centralizar el acceso y salida de la información (importante en la seguridad de los datos). Para esto se utilizó jquery y sus funciones AJAX para la obtención de datos. En este caso, al ser una aplicación WEB nativa, no fue necesaria una configuración Adicional, salvo que si el Server es IIS (Internet Information S ervice), se debe agregar el Mime Type Application/json para la correcta comunicación de estructuras JSON, esto aplica también cuando el cliente Mobile no es nativo sino que interactua directamente con el navegador, lo cual es muy usado en la actualidad ya que dependiendo del tamaño de la pantalla, se presenta una Aplicación WEB para escritorio o para Smartphone. La figura 13 y 14 muestran los últimos inventarios cargados y la gestión para uno nuevo En el caso de la primera imagen, el código para definirla es <div id="gris" data-role="grid" class="k-grid"> donde el rol y la clase son los encargados de definir el comportamiento que tendrá en ejecución; En Javascript, el código necesario para visualizar la grilla inicia con la definición de esta misma con $("#grid").kendogrid() donde se presentaran una serie de atributos como datos, columnas, ordenamiento, filtros, etc. Para el caso de las listas desplegables (Combos), se define $("#cliente").kendocombobox() lo cual le asigna automáticamente los comportamientos y estilos que posee kendo para este componente. Fig. 13. Registro de inventarios WEB Kendo UI. IMPLEMENTADO FRAMEWORKS HTML5 Página 8 de 10

9 Fig. 14. VII. Movimiento de Inventario WEB Kendo UI. CONSIDERACIONES GENERALES PARA EL DESARROLLO CON JAVASCRIPT En este apartado se describe el análisis que se refiere a los puntos comunes entre estos Frameworks, ya que al poseer un lenguaje común como Javascript, es posible revisar aspectos relacionados con el flujo y desarrollo del código sobre el proceso, de la misma manera sobre todos los entornos. A. Depuración de errores / Manejo de excepciones. En el caso de jquery mobile (phonegap, kendoui), el método de depuración posee los mismos inconvenientes que cualquier código javascript, puntualmente, al ser interpretado por el navegador no se pueden aplicar trazas de depueración, sin embargo, las herramientas para desarrollo que proveen distintos navegadores, permiten que estas labores sean más manejables hoy en día. Internet explorer, dentro de sus herramientas posee una pestaña de Scripts, la cual permite la depuración de código JavaScript directamente sobre el navegador, basta con seleccionar el punto de sobre el código donde se quiera hacer seguimiento y refrescar la página, de igual forma plugins de terceros permiten realizar esta tarea, este es el caso de firebug, un ya viejo conocido del mundo Javascript para Firefox. B. Manejo de datos / carga de archivos. Phonegap, que permite la interacción de controles internos del sistema sobre la interfaz WEB, posee métodos de acceso sobre archivos del sistema, en este caso, bases de datos locales; Esto con el fin de mantener un almacenamiento de información en caso de que se pierda conexión sobre el servidor de datos. Para el uso de este componente, al igual que con los demás, se le deben dar permisos de acceso sobre el sistema, y con la función window.opendatabase(archivo, versión, nombre, tamaño) se tendrá acceso a la base interna donde ya dependiendo de la lógica que se tenga, se almacenara información para su posterior uso en modo off-line. Del mismo modo que phonegap ofrece funciones para el acceso a la base de datos, donde luego de ejecutar la función anterior se obtiene un objeto de gestión para la base de datos, se pueden realizar transacciones para la obtención y/o manipulación de datos. Gracias a la función db.transaction(populatedb, errorcb, successcb) donde db es la base de datos, permite la manipulación de información sobre la interfaz gráfica; El primer parámetro (populatedata) es el encargado de las transacciones, dado que será la función que se ejecutará cuando la petición de transacción sea exitosa. En caso contrario errorcb presentara el error de transacción. Del mismo modo, esta librería ofrece funciones para apertura y escritura de archivos bajo la función FileReader() la cual trae una serie de métodos para crear, abrir, consultar y escribir ficheros dentro de la máquina. Tanto phonegap como kendoui permiten estas implementaciones ya que ambos se apoyan en jquery para la implementación de lógica de negocio. Para aplicaciones Web de escritorio, en el caso de la subida de archivos de carga, se utiliza el comando $("#files").kendoupload() para poder tener un control de la carga. Cabe aclarar que para la carga del archivo, se deben tener las mismas consideraciones que para una carga normal en WEB (configuración del formulario). C. Análisis del proceso de implementación. Los resultados obtenidos con el caso de estudio fueron evaluados bajo 2 aspectos, complejidad y tiempo. Desde la parte de la complejidad, Sencha Touch ofrecía un control limitado sobre la estructura del código, debido a que restringe las regiones donde este se puede ingresar, sin embargo, la arquitectura que ofrece, y la esquematización de los archivos, hace que el análisis de errores, el mantenimiento de código y la reusabilidad sea mínima. Respecto a jquery Mobile, la gran ventaja que este tiene es su arquitectura, basada en el uso de HTML puro, no muy lejos del desarrollo WEB estándar, haciendo sencilla la implementación y el proceso de aprendizaje para futuras soluciones. Sobre el cliente WEB, se encontraron controles muy completos para el manejo de información, donde su configuración y mantenimiento no iban más allá de unas cuantas líneas de código. Los requerimientos para la implementación se limitaban al conocimiento de HTML y de Javascript desde la parte WEB, y un conocimiento sobre Programación Orientada a Objetos para configurar los objetos de comunicación. En la parte de los Servicios WEB, se pudo definir un único acceso a los datos, proporcionando una capa de seguridad para la E/S de información; Esto provoca que la lógica de negocio sea transparente para el cliente que la IMPLEMENTADO FRAMEWORKS HTML5 Página 9 de 10

10 consume, ya que todos los métodos e implementaciones lógicos importantes para el funcionamiento del aplicativo se encuentran encapsulados tras los servicios WEB, limitando su acceso y su manejo a solo llamados de consumo sobre el cliente. VIII. CONCLUSIONES servidor, permiten crear clientes independientes, y adaptar fácilmente estos clientes entre diferentes navegadores. Aunque el estándar HTML5 depende totalmente de Javascript para crear aplicaciones interactivas con lógica de negocio robusta, un enfoque de arquitectura SOA es adecuado y procedente para el despliegue de portales de negocios. El mercado de aplicaciones para Smartphones, gracias a su demanda y capacidad de consumo, permite explorar alternativas de mercado para el desarrollo de soluciones empresariales robustas al alcance de una mayor cantidad de clientes. El desarrollo de Aplicativos para móviles se puede centralizar con el fin de reusar código, hacer un entorno mantenible y poder crear un estándar en la implementación de estas soluciones, puesto que si se hace por el lenguaje nativo de cada sistema, se podría perder el control de las aplicaciones. Centralizar la entrada y salida de información mediante el uso de Servicios WEB garantiza el encapsulamiento de la lógica del sistema en un entorno seguro para el cliente, donde cualquier modificación no tenga gran impacto sobre el producto final, ya que este solo interpretara la información recibida siendo transparente el proceso lógico sobre la respuesta final, ya que el cliente únicamente interpretara lo que recibe. El uso de controles basados en JavaScript, mejora el tiempo de respuesta y la velocidad de carga de la información debido a que las llamadas al servidor y la carga de la página son reducidas en comparación a otros lenguajes. El tiempo de desarrollo es proporcional al conocimiento inicial que se tenga sobre cada lenguaje, sin embargo, el proceso de aprendizaje de este al ser tan limitado el tema, es adecuado. Las aplicaciones nativas para dispositivos móviles, permiten un mayor manejo del hardware del equipo, sin embargo, la migración a otro Sistema podría provocar la reescritura de mucho código. La publicación del Servicio WEB, se realiza del mismo modo que la de un sitio WEB estándar en IIS (Para el caso de.net), sin embargo el cliente WEB que implementa HTML5 y Javascript, puede publicarse en cualquier WEB server independiente al lenguaje nativo que interprete, esto debido a que cualquier WEB-Server interpreta HTML. La complejidad de implementación del cliente es dependiente de la necesidad del usuario, sin embargo, el continuo desarrollo de componentes JavaScript, permiten realizar estas tareas de una manera más simple, sin la necesidad de gran cantidad de código. Verificamos que es posible crear aplicaciones Web trasversales entre dispositivos, sin importar que sean de escritorio o móviles, el bajo acoplamiento que tiene HTML5 con los artefactos de software del lado del REFERENCIAS [1] Sencha Touch [2] jquerymobile [3] Phonegap [4] xcode [5] Análisis de trafico en la red ios Andriod [6] JSON [7] RESTful Web services: The basics, [8] Getting started with PhoneGap in Eclipse for Android, [9] JSON library, [10] Kendo UI documentation, [11] Eclipse, IMPLEMENTADO FRAMEWORKS HTML5 Página 10 de 10

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman 11/06/2011 Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman Introducción Gestión de tareas Unificar la vía por la que se requieren las tareas Solución única y global Seguimiento de las tareas

Más detalles

Diseño y desarrollo de el Generador de Tiendas virtuales usando Líneas de Diseño de productos

Diseño y desarrollo de el Generador de Tiendas virtuales usando Líneas de Diseño de productos Pontificia Universidad Javeriana Informe Final Proyecto Dirigido Diseño y desarrollo de el Generador de Tiendas virtuales usando Líneas de Diseño de productos Autor: Luis Gabriel Rodríguez Profesora: Luisa

Más detalles

Capítulo 6: Conclusiones

Capítulo 6: Conclusiones Capítulo 6: Conclusiones 6.1 Conclusiones generales Sobre el presente trabajo se obtuvieron varias conclusiones sobre la administración del ancho de banda en una red inalámbrica, basadas en la investigació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

Introducción a Visual Studio.Net

Introducción a Visual Studio.Net Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones

Más detalles

REQUERIMIENTOS NO FUNCIONALES

REQUERIMIENTOS NO FUNCIONALES REQUERIMIENTOS NO FUNCIONALES REQUERIMIENTOS NO FUNCIONALES A continuación se describen las principales características no funcionales que debe contener el sistema de información. Interfaces de usuario.

Más detalles

Sistema de Mensajería Empresarial para generación Masiva de DTE

Sistema de Mensajería Empresarial para generación Masiva de DTE Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE

Más detalles

OBJETIVO: Introducción al editor de páginas web Macromedia Dreamweaver.

OBJETIVO: Introducción al editor de páginas web Macromedia Dreamweaver. SEMINARIO DIOCESANO DE CRISTO SACERDOTE TECNOLOGIA EN INFORMATICA GRADO: 11 TEMA: INTRODUCCIÓN A MACROMEDIA DREAMWEAVER OBJETIVO: Introducción al editor de páginas web Macromedia Dreamweaver. 1 Qué es

Más detalles

Manual del Profesor Campus Virtual UNIVO

Manual del Profesor Campus Virtual UNIVO Manual del Profesor Campus Virtual UNIVO Versión 2.0 Universidad de Oriente UNIVO Dirección de Educación a Distancia INDICE 1. Campus Virtual. 03 1.1 Accesos al Curso 04 1.2 Interfaz del Curso...06 1.3

Más detalles

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web. Sesión 01: Introducción a los lenguajes web COMPUTACION E INFORMATICA WEB DEVELOPPER III Competencias a Conseguir: - Introducción general a la programación web. - Conocer y diferenciar el concepto de páginas

Más detalles

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI Sobre Drupal Instalación y configuración Drupal es un sistema de gestión de

Más detalles

Prototipado y ejecución de aplicaciones SD con GeneXus

Prototipado y ejecución de aplicaciones SD con GeneXus Page1 Prototipado y ejecución de aplicaciones SD con GeneXus En nuestro proceso de construcción de una aplicación para manejar un evento a realizarse en ciertos días y lugar, hemos creado una KB en GeneXus

Más detalles

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha

Más detalles

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52) LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52) Sesión No. 2 LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 1 Nombre: Lenguaje de marcado Objetivo: Identificar qué es, cómo funciona y representa el lenguaje de

Más detalles

Capítulo 1. Introducción

Capítulo 1. Introducción Capítulo 1 Introducción 1.1 Antecedentes La producción musical, en su mayoría, se ha valido de distintos tipos de software computacional para realizar la edición de composiciones musicales. De toda la

Más detalles

CAPÍTULO I. Sistemas de Control Distribuido (SCD).

CAPÍTULO I. Sistemas de Control Distribuido (SCD). 1.1 Sistemas de Control. Un sistema es un ente cuya función es la de recibir acciones externas llamadas variables de entrada que a su vez provocan una o varias reacciones como respuesta llamadas variables

Más detalles

Introducción al desarrollo para plataformas móviles con Phonegap

Introducción al desarrollo para plataformas móviles con Phonegap Introducción al desarrollo para plataformas móviles con Phonegap Si queremos desarrollar aplicaciones para móviles, qué herramienta conviene utilizar y para qué plataforma móvil? Las aplicaciones Android

Más detalles

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010 Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010 CONTENIDO 1. Qué es? 2. Cómo crear y acceder a la Comunidad Virtual en Microsoft SharePoint 2010? Ejemplo. 3. Qué tengo en la página de inicio

Más detalles

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid Descarga Automática Manual de Usuario Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid Versión 5.2 Fecha: 2008-10-15 Ref : MU_DescargaAutomática.doc ÍNDICE 1 INTRODUCCIÓN...

Más detalles

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales. www.librosdigitales.

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales. www.librosdigitales. 1 Arquitectura de una Aplicación Android Para empezar con el desarrollo de aplicaciones en Android es importante conocer cómo está estructurado este sistema operativo. A esto le llamamos arquitectura y

Más detalles

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE Creado en May/14 Objetivo: Contar con una guía de las actividades que se deben realizar en esta fase,

Más detalles

Historia de revisiones

Historia de revisiones GVA Glosario Versión 1.2 Semana 4 Historia de revisiones Fecha Versión Descripción Autor 20/08/2014 1.0 Comienzo del documento Nicolás Fiumarelli 30/08/2014 1.1 Correcciones y agregados Martín Santagata

Más detalles

Guía de uso de Moodle para participantes

Guía de uso de Moodle para participantes Guía de uso de Moodle para participantes ÍNDICE 1 ACCESO... 4 1.1 PORTAL... 4 1.2 INGRESAR A PLATAFORMA... 6 1.3 ESTRUCTURA DEL CURSO... 7 1.3.1 BLOQUES... 8 2 RECURSOS Y MÓDULOS... 10 LOS RECURSOS SE

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

Capitulo 1. Introducción a Objetos de Aprendizaje Móvil

Capitulo 1. Introducción a Objetos de Aprendizaje Móvil Capitulo 1. Introducción a Objetos de Aprendizaje Móvil En la actualidad está surgiendo, día a día, nueva tecnología con el objetivo de mejorar y facilitar la vida diaria. Una tecnología en específico

Más detalles

Cómo gestionar menús en Drupal 7

Cómo gestionar menús en Drupal 7 Cómo gestionar menús en Drupal 7 Los menús en Drupal son unas herramientas muy poderosas porqué proporcionan maneras para que los visitantes de nuestro sitio puedan llegar a páginas específicas. Estos

Más detalles

CIMA. MANUAL DE USUARIO

CIMA. MANUAL DE USUARIO MANUAL DE USUARIO Proyecto: Consultoría para la Implementación de una base de datos y un sistema web para almacenar y manejar la información de proyectos y/o actividades en el Parque nacional Cordillera

Más detalles

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :

Más detalles

La gestión de contenidos en el nuevo Portal del Ministerio de Hacienda

La gestión de contenidos en el nuevo Portal del Ministerio de Hacienda La gestión de contenidos en el nuevo Portal del Ministerio de Hacienda Raquel Poncela González Introducción La aparición de los gestores de contenidos para la gestión de portales ha sido una verdadera

Más detalles

METODOLOGÍA E IMPLEMENTACIÓN DEL SIGGA (SISTEMA DE INFORMACION GEOGRAFICA: GOBERNANZA DEL AGUA)

METODOLOGÍA E IMPLEMENTACIÓN DEL SIGGA (SISTEMA DE INFORMACION GEOGRAFICA: GOBERNANZA DEL AGUA) METODOLOGÍA E IMPLEMENTACIÓN DEL SIGGA (SISTEMA DE INFORMACION GEOGRAFICA: GOBERNANZA DEL AGUA) I.1 Definición de SIG Es un sistema compuesto por hardware, software y procedimientos para capturar, manejar,

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

Plataforma Helvia. Manual de Administración. Bitácora. Versión 6.06.04

Plataforma Helvia. Manual de Administración. Bitácora. Versión 6.06.04 Plataforma Helvia Manual de Administración Bitácora Versión 6.06.04 Í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

Más detalles

Introducción a Gestión de Conocimiento y Capital Humano. Beneficios del Sistema. Arquitectura y Diseño del Aplicativo. Requerimientos del Sistema.

Introducción a Gestión de Conocimiento y Capital Humano. Beneficios del Sistema. Arquitectura y Diseño del Aplicativo. Requerimientos del Sistema. Introducción a Gestión de Conocimiento y Capital Humano. Beneficios del Sistema. Arquitectura y Diseño del Aplicativo. Requerimientos del Sistema. Introducción a gestión de conocimiento y capital humano

Más detalles

Instalación y Configuración del IIS para la facturación WEB en Aspel-SAE 6.0

Instalación y Configuración del IIS para la facturación WEB en Aspel-SAE 6.0 Instalación y Configuración del IIS para la facturación WEB en Aspel-SAE 6.0 Para utilizar la modalidad de facturación WEB es necesario realizar los siguientes procedimientos: 1. Instalar IIS de acuerdo

Más detalles

Computación en la nube. Plataformas de servicios en la nube y Servicios en la nube

Computación en la nube. Plataformas de servicios en la nube y Servicios en la nube Plataformas de servicios en la nube y Servicios en la nube PLATAFORMAS DE SERVICIOS EN LA NUBE Computación en la nube Google Apps Google Apps Google Apps: Es uno de los servicios que Google ofrece. Como

Más detalles

SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA

SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA RIF: V-16233325-5 SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA Sistema desarrollado bajo software libre, con orientación al manejo de base de datos a través de una interfaz gráfica

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

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública JEFATURA DE GABINETE DE MINISTROS SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública Manual para los Organismos Índice Índice... 2 Descripción... 3 Cómo solicitar la intervención

Más detalles

Sistema de Provisión Centralizada CPS

Sistema de Provisión Centralizada CPS Sistema de Provisión Centralizada CPS Descripción del Producto Rev. A1, 03 de Agosto de 2011 1. DESCRIPCIÓN GENERAL DEL CPS Central Provision System (CPS) es un sistema de provisión y administración de

Más detalles

Manual de ayuda para crear y gestionar Tareas, como actividad evaluable

Manual de ayuda para crear y gestionar Tareas, como actividad evaluable Manual de ayuda para crear y gestionar Tareas, como actividad evaluable Contenido TAREAS.... 3 CONFIGURACIÓN.... 3 GESTIÓN Y CALIFICACIÓN DE TAREAS.... 8 TAREAS. Mediante esta herramienta podemos establecer

Más detalles

Instalación y configuración de SAE-Móvil

Instalación y configuración de SAE-Móvil Instalación y configuración de SAE-Móvil Para poder configurar SAE-Móvil se necesita realizar lo siguiente: 1. Instalar y/o configurar el IIS que se tenga de acuerdo al Sistema Operativo. 2. Instalar y/o

Más detalles

NUEVAS HERRAMIENTAS PARA EL DISEÑO WEB

NUEVAS HERRAMIENTAS PARA EL DISEÑO WEB IMPARTE: ANNI GARZA LAU Licenciada en Artes Visuales (UAEM y Universidad Politécnica de Valencia). Ha trabajado como diseñadora de videojuegos y docente en el CENART desde 2008, en la UAEM en 2009 y en

Más detalles

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca Ing. WILSON ALFREDO ORTEGA ORDOÑEZ Ing. JUAN CARLOS MENDEZ CAMACHO Universidad del Cauca Facultad

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1.

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1. INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD 1 Estructura de contenidos: 1. Programación Web 2. Sistema De Información 3. Sistema Web 4. Requisitos Para Sistemas Web Con Asp 5. Internet Information Server

Más detalles

APLICACIONES WEB GOOGLE ANAYLITICS

APLICACIONES WEB GOOGLE ANAYLITICS APLICACIONES WEB GOOGLE ANAYLITICS Elena Berti Rebecca Thompson 2º DAW ÍNDICE Qué es una Aplicación Web Consideraciones técnicas Estructura de las Aplicaciones Web Ventajas Inconvenientes Diferencia entre

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

PASOS PARA CREAR UNA PÁGINA WEB

PASOS PARA CREAR UNA PÁGINA WEB http://www.rafatux.com PASOS PARA CREAR UNA PÁGINA WEB Con éste documento trato de orientar de una forma genérica los distintos pasos que deben de realizarse para crear una página web. PRIMER PASO: Estructura

Más detalles

3.1 Introducción a Wireshark

3.1 Introducción a Wireshark 3.1 Introducción a Wireshark Una herramienta básica para observar los mensajes intercambiados entre aplicaciones es un analizador de protocolos (packet sniffer). Un analizador de protocolos es un elemento

Más detalles

4. METODOLOGÍA. 4.1 Materiales. 4.1.1 Equipo

4. METODOLOGÍA. 4.1 Materiales. 4.1.1 Equipo 4. METODOLOGÍA 4.1 Materiales 4.1.1 Equipo Equipo de cómputo. Para el empleo del la metodología HAZOP se requiere de un equipo de cómputo con interfase Windows 98 o más reciente con procesador Pentium

Más detalles

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI Versión: 1.0 Fecha de la versión: Febrero del 2012 Creado por: PwC Costa Rica Aprobado

Más detalles

Gestión de Permisos. Documento de Construcción. Copyright 2014 Bizagi

Gestión de Permisos. Documento de Construcción. Copyright 2014 Bizagi Gestión de Permisos Documento de Construcción Gestión de Permisos 1 Tabla De Contenido Descripción del Proceso... 3 Factores Importantes En La Construcción Del Proceso... 4 Modelo de Datos... 4 Principales

Más detalles

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx Trivial 4b cvbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyui Arquitectura del software

Más detalles

Online Itinerario Desarrollo móvil con Android 4.x y HTML 5

Online Itinerario Desarrollo móvil con Android 4.x y HTML 5 Online Itinerario Desarrollo móvil con Android 4.x y HTML 5 Objetivos Conocer las características de la plataforma de desarrollo para terminales móviles Android y su funcionamiento. El curso permite aprender

Más detalles

Organizando mi clase en el GES Material de apoyo

Organizando mi clase en el GES Material de apoyo Tabla de contenido 1. Cómo subir el programa del curso?... 1 1.1. Subir el programa del curso... 1 1.2 Enlazar un programa... 3 1.3 Crear un programa en GES... 5 2. Cómo agrego apuntes o material de clase?...

Más detalles

Instituto Tecnológico de Costa Rica

Instituto Tecnológico de Costa Rica Instituto Tecnológico de Costa Rica Escuela de Ingeniería en Computación Proyecto Programado: Revisión de Utilización Médica: Aplicación Web para el control de pacientes en hospitales de Puerto Rico Práctica

Más detalles

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las

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

PROYECTO MASI MODELO DE ADMINISTRACIÓN DEL SISTEMA IMPOSITIVO

PROYECTO MASI MODELO DE ADMINISTRACIÓN DEL SISTEMA IMPOSITIVO MODELO DE ADMINISTRACIÓN DEL SISTEMA IMPOSITIVO MANUAL DE USUARIO FACILITO Módulo: Núcleo Fecha: 10/03/2015 Versión: 2.0 Revisiones Registro de Cambios Fecha Autor Version Referencia del Cambio Revisores

Más detalles

Acceso al Disco Compartido y Dispositivos USB y DVD

Acceso al Disco Compartido y Dispositivos USB y DVD Acceso al Disco Compartido y Dispositivos USB y DVD Los Técnicos Académicos de las carreras de Matemáticas y Actuaría del Departamento de Matemáticas en el Tlahuizcalpan, ponen a su disposición este mini-manual,

Más detalles

GUÍA DE INSTALACIÓN Y USO PISIS CLIENTE

GUÍA DE INSTALACIÓN Y USO PISIS CLIENTE MINISTERIO DE SALUD Y PROTECCIÓN SOCIAL BOGOTÁ, SEPTIEMBRE DE TABLA DE CONTENIDO 1. PROPÓSITO... 3 2. ALCANCE... 3 3. DOCUMENTOS DEL SIGI ASOCIADOS A LA GUÍA... 3 4. INTRODUCCIÓN... 4 5. REQUERIMIENTOS

Más detalles

RESERVACIONES ONLINE MANUAL DE REFERENCIA

RESERVACIONES ONLINE MANUAL DE REFERENCIA MÓDULO RESERVACIONES ONLINE Versión 3.0 MANUAL DE REFERENCIA National Soft de México INDICE GENERAL 1. INTRODUCCIÓN... 4 1.1. ANTES DE COMENZAR... 4 2. REGISTRO AL SERVICIO... 5 2.1. CREACIÓN DE SU CUENTA

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

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL Índice 1 Introducción... 5 1.1 Perfil de la aplicación... 5 1.2 Requisitos técnicos... 5 2 Manual de usuario... 7 2.1 Instalación del certificado...

Más detalles

CENTRO DE INVESTIGACIÓN CIENTÍFICA Y DE EDUCACIÓN SUPERIOR DE ENSENADA, BAJA CALIFORNIA Departamento de Cómputo / Dirección de Telemática ÍNDICE

CENTRO DE INVESTIGACIÓN CIENTÍFICA Y DE EDUCACIÓN SUPERIOR DE ENSENADA, BAJA CALIFORNIA Departamento de Cómputo / Dirección de Telemática ÍNDICE HOJA 1 DE 17 ÍNDICE 1 Interfaz Web... 2 1.1 Acceso a la nube CICESE utilizando la interfaz Web.... 2 1.2 Pantalla principal de la interfaz Web.... 3 2 Administrar archivos desde la interfaz Web... 5 2.1

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

UTILIZACIÓN DE NAVEGADORES WEB PARA INTERACTUAR CON PROGRAMAS DESARROLLADOS CON LABVIEW POR MEDIO DE INTERNET

UTILIZACIÓN DE NAVEGADORES WEB PARA INTERACTUAR CON PROGRAMAS DESARROLLADOS CON LABVIEW POR MEDIO DE INTERNET UTILIZACIÓN DE NAVEGADORES WEB PARA INTERACTUAR CON PROGRAMAS DESARROLLADOS CON LABVIEW POR MEDIO DE INTERNET Enrique Ramón Gómez Rosas, Miguel Angel Mendoza García, Luis Alejandro De la Cruz Velázquez

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

Desarrollo de Aplicaciones Web

Desarrollo de Aplicaciones Web Desarrollo de Aplicaciones Web Con Visual Studio 2012 MOC: 20486, 35 hrs Sobre este curso En este curso, los estudiantes aprenderán a desarrollar aplicaciones ASP.NET MVC avanzadas tecnologías y herramientas

Más detalles

JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE

JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE Jefe de Servicio de Integración de Aplicaciones Corporativas Dirección General de Informática (Comunidad Autónoma Región de Murcia) Técnico Responsable Dirección

Más detalles

Menús. Gestor de Menús

Menús. Gestor de Menús Menús Para dar acceso a las categorías, artículos y generar espacio para los módulos se deben crear menús, éstos son enlaces a determinado recurso en el portal Web, sin ellos no es posible visualizar ninguno

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

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

Configuración de Aspel-SAE 6.0 para trabajar Remotamente Configuración de Aspel-SAE 6.0 para trabajar Remotamente Para configurar Aspel-SAE 6.0 como servidor remoto, es necesario realizar los siguientes pasos: 1. Instalar IIS de acuerdo al Sistema Operativo.

Más detalles

Wiip Surveillance. Sistema de gestión de rondas de vigilancia. Wiip Systems C.B. S.L. 2013-2014

Wiip Surveillance. Sistema de gestión de rondas de vigilancia. Wiip Systems C.B. S.L. 2013-2014 Wiip Surveillance Sistema de gestión de rondas de vigilancia Wiip Systems C.B. S.L. 2013-2014 Wiip! Surveillance es la solución de Wiip! Systems para la gestión integral de rondas de vigilancia. Wiip!

Más detalles

Actualización de versión a Bizagi 10.x

Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x 1 Tabla de contenidos Introducción... 2 Actualizar un proyecto desde v9.1.x a 10.x... 2 Preparación... 3 Habilitación de formas

Más detalles

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

Novell Vibe 4.0. Marzo de 2015. Inicio rápido. Inicio de Novell Vibe. Introducción a la interfaz de Novell Vibe y sus funciones

Novell Vibe 4.0. Marzo de 2015. Inicio rápido. Inicio de Novell Vibe. Introducción a la interfaz de Novell Vibe y sus funciones Novell Vibe 4.0 Marzo de 2015 Inicio rápido Cuando se empieza a usar Novell Vibe, en primer lugar se recomienda configurar un área de trabajo personal y crear un área de trabajo de Este documento explica

Más detalles

SISTEMA DE APARTADO DE SALAS PARA EVENTOS

SISTEMA DE APARTADO DE SALAS PARA EVENTOS SISTEMA DE APARTADO DE SALAS PARA EVENTOS Dirección General de Comunicaciones e Informática Febrero 2008 1 INDICE 1. Objetivos del Sistema... 3 10. Solución de problemas... 23 2. Introducción... 4 3. Requisitos...

Más detalles

AS237 - Dreamweaver CS5

AS237 - Dreamweaver CS5 AS237 - Dreamweaver CS5 Características Modalidad: Online Horas: 56 Objetivos Dreamweaver es el programa líder en la edición profesional de páginas Web. Es el software más utilizado para la creación y

Más detalles

Anexos de Bases de Presentación de Propuestas. Consultoría para la implementación de sistemas de gestión de contenidos para comunidades de RedCLARA

Anexos de Bases de Presentación de Propuestas. Consultoría para la implementación de sistemas de gestión de contenidos para comunidades de RedCLARA Anexos de Bases de Presentación de Propuestas Consultoría para la implementación de sistemas de gestión de contenidos para comunidades de RedCLARA Julio 2011 Anexo A. Requisitos funcionales A1. Para el

Más detalles

Tratamiento informático. Unidad 3 Internet

Tratamiento informático. Unidad 3 Internet Tratamiento informático Unidad 3 Internet ÍNDICE 1. Conceptos básicos 2. Exploradores y buscadores web 3. Procedimientos de protección de datos y seguridad * 4. Herramientas web 2.0 5. Sostenibilidad y

Más detalles

Software para Seguimiento de Clientes. Descripción del Producto

Software para Seguimiento de Clientes. Descripción del Producto Software para Seguimiento de Clientes Descripción del Producto Descripción del Sistema Es un completo sistema que permite tener un mejor control y manejo sobre clientes antiguos y nuevos, ya que permite

Más detalles

Capitulo VII. Editor de Mapa de Tareas. Como hemos hablado en los capítulos anteriores, sabemos que parte del éxito

Capitulo VII. Editor de Mapa de Tareas. Como hemos hablado en los capítulos anteriores, sabemos que parte del éxito Capitulo VII Editor de Mapa de Tareas. Como hemos hablado en los capítulos anteriores, sabemos que parte del éxito que puede tener un ambiente de aprendizaje, consiste en el impacto que de primera instancia

Más detalles

MANUAL DE USUARIO FINAL MAPCEL PROFITS

MANUAL DE USUARIO FINAL MAPCEL PROFITS INDICE I. Descripción de la aplicación. II. Requisitos III. Servicios IV. Compatibilidad de equipos V. Instalación de la solución móvil. VI. Configuración de la solución móvil VII. Instalación de la solución

Más detalles

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl 1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,

Más detalles

SISTEMA DE BECAS AL EXTERIOR

SISTEMA DE BECAS AL EXTERIOR SISTEMA DE BECAS AL EXTERIOR Manual del Becado En este manual se describen los diferentes procesos que ejecuta el becado en el desarrollo de sus estudios en el exterior. Todos los procesos serán ejecutados

Más detalles

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M.

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M. MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA Elaborado por: Julián A. Hernández M. PONTIFICIA UNIVERSIDAD JAVERIANA CALI SANTIAGO DE CALI 2011 CONTENIDO Pág. INTRODUCCIÓN...3 1. ANÁLISIS

Más detalles

Ministerio de Comunicaciones, Infraestructura y Vivienda Políticas de Seguridad de Sistemas

Ministerio de Comunicaciones, Infraestructura y Vivienda Políticas de Seguridad de Sistemas Ministerio de Comunicaciones, Infraestructura y Vivienda Políticas de Seguridad de Sistemas Preliminares Para efectos del presente documento, al Ente de Tecnología e Informática (Dirección de Informática,

Más detalles

Compilación de Minimo

Compilación de Minimo Capítulo 6 Compilación de Minimo En este capítulo se muestra al lector los pasos a seguir para, desde el código fuente disponible de Minimo, poder llegar a compilarlo obteniendo así un paquete instalable

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

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

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

MANUAL PARA LA UTILIZACIÓ N ADECUADA DE 2016 DISPÓSITIVÓS MÓ VILES. Sistema de Alerta Temprana para la Roya del Café

MANUAL PARA LA UTILIZACIÓ N ADECUADA DE 2016 DISPÓSITIVÓS MÓ VILES. Sistema de Alerta Temprana para la Roya del Café MANUAL PARA LA UTILIZACIÓ N ADECUADA DE 2016 DISPÓSITIVÓS MÓ VILES Sistema de Alerta Temprana para la Roya del Café TABLA DE CONTENIDO I. INTRODUCCIÓN... 2 II. TIPOS DE DISPOSITIVOS... 3 III. APLICACIONES

Más detalles

CAMPUS VIRTUAL PALMAACTIVA GUÍA DEL ALUMNO. cursosonline.palmaactiva.com

CAMPUS VIRTUAL PALMAACTIVA GUÍA DEL ALUMNO. cursosonline.palmaactiva.com E CAMPUS VIRTUAL PALMAACTIVA GUÍA DEL ALUMNO cursosonline.palmaactiva.com 1. REQUISITOS MÍNIMOS Para un correcto funcionamiento del Aula Virtual debe contar con un ordenador con: Conexión a Internet de

Más detalles

Versión 2.03 BOLETÍN (MARZO 2015) a2 RMA (Garantías & Servicios) 2.03. a2 softway C. A.

Versión 2.03 BOLETÍN (MARZO 2015) a2 RMA (Garantías & Servicios) 2.03. a2 softway C. A. Versión 2.03 BOLETÍN (MARZO 2015) a2 RMA (Garantías & Servicios) 2.03 a2 softway C. A. V E R S I Ó N 2. 0 3 a2 RMA (Garantías & Servicios) e-mail a2softway@cantv.net www.a2.com.ve Maracaibo-Venezuela Tabla

Más detalles

El proceso de edición digital en Artelope y CTCE

El proceso de edición digital en Artelope y CTCE El proceso de edición digital en Artelope y CTCE Carlos Muñoz Pons Universitat de València carlos.munoz-pons@uv.es Introducción Una de las cuestiones más importantes a la hora de trabajar en proyectos

Más detalles

Yo soy Darwin Betancourt, de Ecuador, y ayude con esta traducción. Nosotros vamos a dar una visión general del PolarISS WebOS.

Yo soy Darwin Betancourt, de Ecuador, y ayude con esta traducción. Nosotros vamos a dar una visión general del PolarISS WebOS. PolarISS WebOS Nick Vidal (nick@iss.im) Darwin Betancourt (traducción en español) Hola. Mi nombre es Nick Vidal, soy de Brasil. Yo soy Darwin Betancourt, de Ecuador, y ayude con esta traducción Nosotros

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

NOTIFICACIÓN DE MOVIMIENTOS DE ESTUPEFACIENTES POR PARTE DE LOS LABORATORIOS FARMACÉUTICOS Y ALMACENES MAYORISTAS DE DISTRIBUCIÓN

NOTIFICACIÓN DE MOVIMIENTOS DE ESTUPEFACIENTES POR PARTE DE LOS LABORATORIOS FARMACÉUTICOS Y ALMACENES MAYORISTAS DE DISTRIBUCIÓN NOTIFICACIÓN DE MOVIMIENTOS DE ESTUPEFACIENTES POR PARTE DE LOS LABORATORIOS FARMACÉUTICOS Y ALMACENES MAYORISTAS DE DISTRIBUCIÓN GUÍA PARA LA PRESENTACIÓN DE NOTIFICACIONES Versión: 27/06/2012-1 ÍNDICE:

Más detalles