TRABAJO DE GRADO PROPUESTA DE PROYECTO

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

Download "TRABAJO DE GRADO PROPUESTA DE PROYECTO"

Transcripción

1 FACULTAD DE INGENIERÍA MAESTRÍA EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN TRABAJO DE GRADO PROPUESTA DE PROYECTO TÍTULO DEL PROYECTO Construcción de un Lenguaje Específico de Dominio para el Desarrollo de Interfaces de Usuario Multiplataforma en Aplicaciones para Dispositivos Móviles DATOS DEL ESTUDIANTE Aurelio Benítez Camacho CC CORREO ELECTRÓNICO aurelio.benitez@javeriana.edu.co abenitezc@unal.edu.co DIRECTOR DE TRABAJO DE GRADO ASESOR (opcional) Ing. María Consuelo Franky PhD MODALIDAD Profundización lfranky@javeriana.edu.co ÁREA DE ÉNFASIS Sistemas Información e Ing. Software GRUPO Y LÍNEA DE INVESTIGACIÓN ISTAR Sistemas de Información e Ingeniería de Software Sub-línea - Sistemas de Información OBJETIVO GENERAL Diseñar y construir un lenguaje específico de dominio orientado a dispositivos móviles, que permita el desarrollo de interfaces de usuario independientes de la plataforma y con interfaz de usuario nativa. OBJETIVOS ESPECÍFICOS 1. Diseñar un Lenguaje Específico de Dominio para teléfonos inteligentes y tabletas, que permita el modelado de interfaces de usuario independientes de la plataforma. OBJETIVOS 2. Diseñar y desarrollar una herramienta intermedia que sirva como puente entre el lenguaje específico de dominio y un Framework multiplataforma seleccionado previamente, aportando un transformador por cada plataforma. 3. Implementar el Lenguaje Específico de Dominio, y desarrollar un transformador que permita pasar de éste, a la herramienta intermedia desarrollada. 4. Validar el lenguaje específico de dominio implementado, mediante el desarrollo de una aplicación móvil multiplataforma.

2 Actualmente, las aplicaciones para dispositivos móviles se pueden clasificar en dos tipos: Aplicaciones Residentes en el Dispositivo (RMA) (Knoernschild, 2012a) y Aplicaciones Web Móviles (MWA) (Knoernschild, 2012a). Las RMAs son aplicaciones que se descargan, instalan y viven en el dispositivo (Knoernschild, 2012a). Las MWAs dependen y están restringidas por el navegador del dispositivo, son más portables a través de los diferentes sistemas operativos móviles, denominados en resto del documento como plataformas. Existen Frameworks que permiten desarrollar RMAs y MWAs, los cuales se pueden clasificar en cinco tipos (Knoernschild, 2012b): PROBLEMA DE INVESTIGACIÓN O APLICACIÓN Nativo: permiten utilizar el kit de desarrollo de software (SDK) del fabricante para construir RMAs nativas. En este enfoque, si se desea poder ejecutar la aplicación en diferentes plataformas, ésta debe ser desarrollada una vez por cada plataforma en la que se desee desplegar (Knoernschild, 2012b). Ejemplos de este tipo de Frameworks son los SDKs de ios, Android y Windows Phone (Knoernschild, 2012b). Compilación Cruzada: permiten crear RMAs, transformando el código escrito al lenguaje de programación nativo del Sistema Operativo. Con este tipo de Frameworks se consigue desarrollar aplicaciones para múltiples plataformas, con rendimiento nativo y experiencia de usuario nativa; sin embargo, se debe desarrollar por separado la interfaz de usuario de cada plataforma (Knoernschild, 2012b; Manes & Knoernschild, 2012a). Ejemplos de este tipo de Frameworks son Appcelerator Titanium, Xamarin, y Haxe (Knoernschild, 2012b; Ortiz, 2012). Contenedores Personalizados: permiten crear RMAs, utilizan un contenedor provisto por el fabricante, el cual puede ser un intérprete o una máquina virtual. Este contenedor abstrae detalles de la plataforma objetivo. Este tipo de Frameworks no permiten crear una interfaz de usuario nativa (Knoernschild, 2012b; Manes & Knoernschild, 2012a). Ejemplos de este tipo de Frameworks son Adobe Flex, Pyxis Mobile y Syclo Agentry (Knoernschild, 2012b). Híbridos: permiten crear RMAs, incluyen un control tipo navegador Web, el cual posee las mismas características que un navegador Web común, excepto, porque permite acceder a controles nativos del dispositivos, tales como el GPS y la cámara. Este tipo de Frameworks no permiten crear una interfaz de usuario nativa (Manes & Knoernschild, 2012a). Ejemplos de este tipo de Frameworks son SAP Sybase, Adobe PhoneGap, y Google RhoMobile (Knoernschild, 2012b). Web Móvil: permiten crear MWAs usando tecnologías como HTML5, CSS3 y JavaScript; permiten ejecutarse en múltiples plataformas. Las aplicaciones desarrolladas con este tipo de Framework no pueden acceder a capacidades nativas del dispositivo, y no poseen una interfaz de usuario nativa (Knoernschild, 2012b). Ejemplos de este tipo de Frameworks son Google Web Toolkit Mobile, jquery Mobile, y Sencha Touch (Knoernschild, 2012b). Para construir un aplicación móvil multiplataforma, con interfaz de usuario nativa y que tenga el rendimiento de una RMA, el único tipo de Framework que se puede utilizar es el de Compilación Cruzada (Manes & Knoernschild, 2012a); sin embargo, al utilizar este tipo de Framework, es necesario desarrollar la interfaz de usuario una vez por cada plataforma

3 (Knoernschild, 2012a). En conclusión, la pregunta que plantea este proyecto es: Cómo es posible desarrollar una aplicación que posea una interfaz de usuario nativa y multiplataforma al mismo tiempo?, esta pregunta es representada en la figura 1. Figura 1. Un único desarrollo de una interfaz de usuario nativa, múltiples plataformas.

4 METODOLOGÍA DESCRIPCIÓN GENERAL La Ingeniería Dirigida por Modelos (MDE) promueve la utilización de modelos que se encuentran en diferentes niveles de abstracción, para desarrollar sistemas. La idea es transformar los modelos que se encuentran en un nivel de abstracción alto, a modelos de más bajo nivel, hasta que el modelo pueda ser ejecutable; es posible trabajar con un solo nivel de modelo y contar con transformadores del modelo que produzcan código fuente para distintas tecnologías, el cual es el enfoque general que se va a aplicar en este proyecto. Un modelo es especificado en un lenguaje (notación), y este lenguaje está hecho a la medida de un dominio, es comúnmente llamado Lenguaje Específico de Dominio (DSL) (Andova, Brand, Engelen, & Verhoeff, 2012). Para solucionar la problemática explicada en el punto anterior, este proyecto propone construir un lenguaje específico de dominio orientado a las interfaces de usuario en dispositivos móviles, que permita la abstracción de las diferencias existentes en estas interfaces de usuario, con el fin de poder desarrollar una única vez cada interfaz y poder desplegarla en las diferentes plataformas. Aunque la solución planteada no ha sido abordada para el problema específico que intenta resolver este trabajo, si existen soluciones relacionadas: El trabajo de (Lee & Chae, 2006) que plantea el modelado mediante un DSL de las interfaces de usuario en dispositivos móviles; lo que lo diferencia con el proyecto propuesto, es que este trabajo está enfocado a las interacciones de los usuarios con los diferentes elementos visuales, no a los elementos visuales en sí. El trabajo de (Dunkel & Bruns, 2007), que utiliza una arquitectura basada en MDA (Arquitectura Dirigida por Modelos), para el desarrollo de aplicaciones móviles; esta arquitectura requiere de la utilización de servicios web que implican un sobrecosto en tiempo de respuesta, y de un intérprete de código para la construcción de las interfaces de usuario; adicionalmente, las interfaces de usuario no son nativas. El trabajo de (Balagtas-Fernandez & Hussmann, 2008), que plantea el uso del Desarrollo Dirigido por Modelos en el desarrollo de aplicaciones móviles; este trabajo pretende únicamente dar una serie de buenas prácticas para el modelado de aplicaciones móviles. El Proyecto Applause (Friese & Behrens, 2012), que habilita la construcción de aplicaciones móviles multiplataforma mediante la utilización de un DSL y de generadores de código; el problema con esta aproximación reside en que es necesario mantener actualizada las APIs (Interfaz de programación de aplicaciones) de las diferentes plataformas cada vez que aparezca una nueva versión de un Sistema Operativo; este trabajo ya lo hacen los Frameworks de compilación cruzada (Olson, Hunter, Horgen, & Goers, 2011), por lo que sería más conveniente hacer uso de éstas. Finalmente, el trabajo de (Kramer, Clark, & Oussena, 2010) que aborda la construcción de un DSL para el desarrollo de una aplicación multiplataforma para dispositivos móviles; nuevamente, se pretende desarrollar la totalidad de las aplicaciones utilizando un DSL, lo cual tiene las mismas desventajas del proyecto Applause. Los principales motivos por los cuales la utilización de un Framework de Compilación Cruzada es propuesto en este proyecto son porque estos Frameworks: 1. Ahorran el trabajo de realizar los transformadores de cada plataforma en lenguajes diferentes, es decir, permiten desarrollar todos los transformadores apuntando a un único lenguaje, sea Java, C#, u otro. 2. Se encargan de las actualizaciones de las APIs cada vez que aparece una nueva versión de un Sistema Operativo para dispositivos Móviles.

5 3. Brindan un único lenguaje de programación para las diferentes plataformas, y conocen la manera de traducir éste, a un lenguaje dependiente de la plataforma. 4. Ofrecen la posibilidad de desarrollar la capa de negocio y la capa de datos de una aplicación una única vez, Independiente de la Plataforma. Sin embargo, estos Frameworks no saben cómo generar interfaces de usuario independientes de la plataforma, el cual es el problema en el que se centra este trabajo (Olson et al., 2011). La solución propuesta consiste en la construcción de un DSL que permita el modelado de interfaces de usuario para dispositivos móviles, y el desarrollo de diversos transformadores que permitan pasar de un modelo construido con el DSL a una interfaz de usuario especifica de una plataforma, la cual es interpretada por un Framework de compilación cruzada, que es el encargado de compilar la aplicación a la plataforma seleccionada (Android, ios, o Windows Phone); esta solución se muestra en la Figura 2, en donde los elementos en verde son los que aportaría el presente proyecto. Antes que el Framework compile la aplicación a una plataforma, se debe escribir el código de las capas de Negocio y Datos, en el mismo lenguaje del Framework; este código es totalmente independiente de la plataforma, o dicho de otra forma, es reutilizable a través de las diferentes plataformas (una de las ventajas de utilizar un Framework de Compilación Cruzada); el Framework conoce la forma de unir este código al código de la interfaz de usuario, y de compilarlo a una plataforma específica. Figura 2. Propuesta de Trabajo de Grado La metodología a desarrollar para la construcción del lenguaje específico de dominio se dividirá en 4 fases principales: Modelado de interfaces de usuario. (Responde al Objetivo 1) Diseño y desarrollo de la herramienta intermedia. (Responde al Objetivo 2) Implementación del lenguaje especifico de dominio. (Responde al Objetivo 3) Evaluación del DSL. (Responde al Objetivo 4) A continuación se detallan cada una de estas fases. FASE 1 MODELADO DE INTERFACES DE USUARIO En esta fase se requiere el análisis y trabajos relacionados de cada una de las tecnologías en sí; para esto se analizará la bibliografía disponible en las bases de datos ISI Web of Knowledge, Scopus, IEEE, ACM y Google Scholar. Las tecnologías utilizadas en este proyecto, y la bibliografía inicial que se analizará de cada una de ellas son: 1. Lenguajes específicos de dominio (Dantra, Grundy, & Hosking, 2009; Fowler, 2011; Groenewegen & Visser, 2010; Karsai et al., 2009; Kramer et al., 2010; Levendovszky, Lengyel, & Mészáros, 2009; Mellor, Scott, Uhl, & Weise, 2004;

6 Mernik, Heering, & Sloane, 2005; Mora, García, Ruiz, & Piattini, 2010; Ranabahu & Maximilien, 2011). 2. Sistemas Operativos para dispositivos móviles (Clark, Finley, & Chuang, 2012; Debeasi, 2013; Dulaney, 2013; Knoernschild, Krikken, & Manes, 2012; Manes & Knoernschild, 2012b) 3. Frameworks de Compilación Cruzada (Clark et al., 2012; Dasnois, 2012; Knoernschild, 2011, 2012a, 2012b; Malek et al., 2010; Manes & Knoernschild, 2012a; Ortiz, 2012) 4. Interfaces de Usuario en Aplicaciones Móviles (Kramer et al., 2010; Lee & Chae, 2006; McClure, Blevins, Croft IV, Dick, & Hardy, 2012). La siguiente tarea de esta fase consiste en el diseño del lenguaje específico de dominio, para lo cual se utilizarán las directrices enfocadas a: propósito del lenguaje, definición del meta-modelo del lenguaje, contenido del lenguaje, y sintaxis concreta y abstracta del lenguaje (Karsai et al., 2009). Finalmente, como principal entregable de esta fase, se construirá un documento de especificación del lenguaje específico de dominio. FASE 2 DISEÑO Y DESARROLLO DE LA HERRAMIENTA INTERMEDIA Durante la fase de Diseño de la herramienta intermedia, se elegirá el Framework de compilación cruzada, esto se hará teniendo en cuenta el método de evaluación de Frameworks Multiplataforma presentado en (Manes & Knoernschild, 2012a); se diseñará la herramienta intermedia para éste. En el diseño de la herramienta intermedia se seguirán las buenas prácticas al respecto dadas por Joshua Bloch de Google Inc (Bloch, 2006). En esta fase se desarrollará la herramienta intermedia encargada de abstraer los aspectos específicos de cada plataforma y brindar una interfaz única para el desarrollo multiplataforma. Asimismo, se construirán tres transformadores encargados de traducir el código escrito en la herramienta intermedia a un lenguaje específico de la plataforma, que pueden ser: Android, ios, y Windows Phone. Para lograr la máxima reutilización de código durante el desarrollo de la herramienta intermedia y de los transformadores se utilizarán las buenas prácticas mencionadas en (McClure et al., 2012; Olson et al., 2011). Los entregables de esta fase corresponden a la Herramienta Intermedia implementada, los transformadores para Android, ios y Windows Phone Implementados, y el Framework de Compilación Cruzada elegido; en la Figura 3 se pueden observar las partes de la solución a la que se refieren estos entregables, en donde los elementos en verde son los que aportaría la presente fase. Figura 3. Entregables Fase 2 Para el desarrollo de esta fase se realizarán las siguientes etapas y actividades: A. Elección del Framework de Compilación Cruzada B. Diseño: En esta etapa se espera que a partir de las buenas prácticas de diseño cómo patrón MVC, patrón MVVM, y reutilización de código en aplicaciones multiplataforma,

7 se completen las siguientes actividades (Freeman & Freeman, 2013; Polyak, 2012; Raja, 2012). 1) Diseño de la Herramienta Intermedia 2) Diseño del transformador para Android 3) Diseño del Transformador para ios 4) Diseño del transformador para Windows Phone C. Desarrollo: En esta etapa se espera que a partir del diseño definido en la etapa anterior y del Framework de elegido, se realice las siguientes actividades. 1) Desarrollo de la Herramienta Intermedia 2) Desarrollo del transformador para Android 3) Desarrollo del Transformador para ios 4) Desarrollo del transformador para Windows Phone FASE 3 IMPLEMENTACIÓN DEL LENGUAJE ESPECIFICO DE DOMINIO Para la implementación del DSL se seguirán los lineamientos propuestos por Martin Fowler en su libro Domain Specific Languages (Fowler, 2011); se implementará el DSL de acuerdo al diseño definido en la Fase 1 de este proyecto; finalmente, se diseñará y desarrollará el transformador encargado de pasar del DSL a la Herramienta Intermedia. Los entregables de esta fase corresponden al lenguaje específico de dominio implementado, y al transformador del DSL a la Herramienta Intermedia; en la Figura 4 se puede observar las partes de la solución a la que se refieren estos entregables. Figura 4. Entregables Fase 3 Para el desarrollo de esta fase se realizarán los siguientes etapas y actividades: 1) Implementación del DSL. 2) Diseño del Transformador del DSL a la Herramienta Intermedia 3) Desarrollo del Transformador del DSL a la Herramienta Intermedia FASE 4 EVALUACIÓN DEL DSL Para la fase de evaluación del DSL, será definido un caso de estudio, y se implementará un prototipo funcional para este caso, utilizando el DSL construido. Este prototipo deberá poder ejecutarse en las tres plataformas seleccionadas en este trabajo: Android, ios y Windows Phone. Para el desarrollo del prototipo funcional, se utilizará la metodología XP y se tendrán en cuenta las siguientes actividades (Serena, 2007): A. Historias de usuario. B. Planeación. C. Iteraciones D. Pruebas de aceptación Finalmente, en esta fase se elaborará un artículo en el cual se plasmarán las conclusiones del proyecto y su evaluación mediante el caso de estudio definido.

8 GLOSARIO Movilidad: Es un ecosistema complejo de componentes interdependientes, las organizaciones deben elegir un Framework que permita soportar sus decisiones arquitectónicas, y enlazar sus aplicaciones móviles con los objetivos del negocio (Debeasi, 2013). Framework: Es una estructura de software utilizada para el desarrollo de una aplicación, está compuesta de componentes, lo cuales tienen como característica principal que son intercambiables y personalizables (Gutiérrez, 2010). MISyC TG Propuesta RESULTADOS ESPERADOS ASIGNATURA MISyC PROYECTO 1 Documento de diseño del lenguaje específico de dominio. (FASE 1) Documento soporte de elección del Framework de Compilación Cruzada. (FASE 2) Documento de Diseño de la Herramienta Intermedia. (FASE 2) Documento de diseño de Transformadores de Android, ios y WP. (FASE 2) Herramienta Intermedia implementada. (FASE 2) Transformadores para Android, ios y WP implementados. (FASE 2) ASIGNATURA MISyC PROYECTO 2 Lenguaje Específico de Dominio implementado. (FASE 3) Aplicación móvil multiplataforma construida con el DSL (FASE 4) Artículo que presenta los resultados del proyecto. Este artículo será sometido a una conferencia o revista científica. (FASE 4) Memorias de trabajo de grado. Página web publicada en el sitio de Pegasus.

9 PROSPECTIVA DE INNOVACIÓN POTENCIAL DE INNOVACIÓN En la actualidad, existen diferentes trabajos que proponen la utilización de un DSL para construir aplicaciones móviles independientes de la plataforma, algunos de estos trabajos fueron mencionados en la sección de Descripción, resaltando las ventajas del enfoque del presente proyecto respecto a esos trabajos.; sin embargo, la mayor parte de estos trabajos promueven el uso del DSL para el desarrollo total de la aplicación. Tal enfoque presenta un gran problema, ya que es responsabilidad del DSL y de sus transformadores, mantener actualizado el lenguaje conforme vayan cambiando las APIs de los Sistemas Operativos (SO), lo cual sucede con cada cambio de versión o actualización de los SO; por este motivo, muchos de los entregables de estos trabajos, se encuentran desactualizados. El anterior problema es manejado por los Frameworks de Compilación Cruzada, los cuales permiten el desarrollo móvil multiplataforma manteniendo las últimas versiones de las APIs de los SO. Estos Frameworks presentan como principal inconveniente, que no pueden construir interfaces de usuario independientes de la plataforma. En este trabajo se plantea mediante el uso de un Framework de Compilación Cruzada y de un DSL, lograr la construcción de aplicaciones móviles independientes de la plataforma, con rendimiento y experiencia de usuario nativos. La posibilidad de desarrollar aplicaciones móviles multiplataforma, sin sacrificar el rendimiento ni la experiencia de usuario, es el principal aporte de innovación de este proyecto, ya que no existe ninguna herramienta en el mercado de herramientas de desarrollo multiplataforma que logre esto, hasta donde se ha analizado en este proyecto. El hecho de poder potenciar herramientas líderes en el mercado del desarrollo multiplataforma para dispositivos móviles, brindándoles a éstas la posibilidad de contar con una interfaz nativa sin la necesidad de desarrollarla varias veces, permitirá simplificar el desarrollo, los cambios, y la administración de las aplicaciones para dispositivos móviles. PROPIEDAD INTELECTUAL El presente Trabajo de Grado se llevará a cabo dentro del marco del grupo de investigación ISTAR de la Pontificia Universidad Javeriana de Bogotá y su resultado estará a disposición del grupo ISTAR para futuros trabajos en el área.

10 BIBLIOGRAFÍA Andova, S., Brand, M. G. J. Van Den, Engelen, L. J. P., & Verhoeff, T. (2012). MDE Basics with a DSL Focus. Balagtas-Fernandez, F. T., & Hussmann, H. (2008). Model-Driven Development of Mobile Applications rd IEEE/ACM International Conference on Automated Software Engineering, doi: /ase Bloch, J. (2006). How to Design a Good API and Why it Matters. Google Inc (pp ). Clark, W., Finley, I., & Chuang, S. (2012). Magic Quadrant for Mobile Application Development Platforms. Gartner - Burton IT1 Research, (April), 40. doi:g Dantra, R., Grundy, J., & Hosking, J. (2009). A domain-specific visual language for report writing using Microsoft DSL tools IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), doi: /vlhcc Dasnois, B. (2012). haxe 2 Beginner s Guide. Debeasi, P. (2013) Planning Guide : Mobility. Gartner - Burton IT1 Research, (November 2012), doi:g Dulaney, K. (2013). Windows Embedded 8 Handheld Is the Future Choice for Ruggedized Handhelds. Gartner, (January), 7. doi:g Dunkel, J., & Bruns, R. (2007). Model-Driven Architecture for Mobile Applications *, Fowler, M. (2011). Domain Specific Languages (Firts Edit., p. 413). Addison-Wesley Professional. Retrieved from Freeman, E., & Freeman, E. (2013). Head First Design Patterns. Carcinogenesis (Vol. 34, p. 619). doi: /carcin/bgt051 Friese, P., & Behrens, H. (2012). Applause Project. Retrieved from Groenewegen, D. M., & Visser, E. (2010). Integration of data validation and user interface concerns in a DSL for web applications. Software & Systems Modeling. doi: /s Gutiérrez, J. J. (2010). Qué es un framework web? Universidad de Sevilla, 1 4. Retrieved from Karsai, G., Krahn, H., Pinkernell, C., Rumpe, B., Schindler, M., & Völkel, S. (2009). Design Guidelines for Domain Specific Languages. 9th OOPSLA Workshop on Domain-Specific Modeling, 7. Knoernschild, K. (2011). Cross-Platform Mobile Development Frameworks. Gartner - Burton IT1 Research, (November), Retrieved from Knoernschild, K. (2012a). A Guidance Framework for Delivering a Mobile Application to Multiple Platforms. Gartner - Burton IT1 Research, (April), Retrieved from

11 Knoernschild, K. (2012b). Mobile Application Frameworks. Gartner - Burton IT1 Research, (March), Retrieved from Knoernschild, K., Krikken, R., & Manes, A. T. (2012). Mobile Application Architecture. Gartner - Burton IT1 Research, (August), Retrieved from Kramer, D., Clark, T., & Oussena, S. (2010). MobDSL: A Domain Specific Language for multiple mobile platform deployment IEEE International Conference on Networked Embedded Systems for Enterprise Applications, 1 7. doi: /nesea Lee, J., & Chae, H. S. (2006). Domain-specific language approach to modelling UI architecture of mobile telephony systems, doi: /ip-sen Levendovszky, T., Lengyel, L., & Mészáros, T. (2009). Supporting domain-specific model patterns with metamodeling. Software & Systems Modeling, 8(4), doi: /s Malek, S., Edwards, G., Brun, Y., Tajalli, H., Garcia, J., Krka, I., Medvidovic, N., et al. (2010). An architecture-driven software mobility framework. Journal of Systems and Software, 83(6), doi: /j.jss Manes, A. T., & Knoernschild, K. (2012a). Decision Point for Selecting Mobile Application Development Frameworks. Gartner - Burton IT1 Research, (July), 52. doi:g Manes, A. T., & Knoernschild, K. (2012b). Mobile Application Metaplatform. Gartner - Burton IT1 Research (pp. 1 13). Retrieved from McClure, W., Blevins, N., Croft IV, J., Dick, J., & Hardy, C. (2012). PROFESSIONAL ANDROID PROGRAMMING WITH MONO FOR ANDROID AND.NET/C# (p. 556). Mellor, S., Scott, K., Uhl, A., & Weise, D. (2004). MDA Distilled: Principles of Model-Driven Architecture (1st ed., p. 176). Addison Wesley. Mernik, M., Heering, J., & Sloane, A. M. (2005). When and how to develop domain-specific languages. ACM Computing Surveys, 37(4), doi: / Mora, B., García, F., Ruiz, F., & Piattini, M. (2010). Graphical versus textual software measurement modelling: an empirical study. Software Quality Journal, 19(1), doi: /s x Olson, S., Hunter, J., Horgen, B., & Goers, K. (2011). PROFESSIONAL CROSS-PLATFORM MOBILE DEVELOPMENT IN C#. (Wrox, Ed.) (First Edit., p. 388). Wrox. Retrieved from Ortiz, S. (2012). Computing Trends Lead to New Programming Languages. IEEE Computer Society, (July), Polyak, N. (2012). MVVM Pattern Made Simple. CodeProject. Retrieved from Raja, A. (2012). Introduction to the Model-View-ViewModel Pattern. INFRAGISTICS. Retrieved from

12 Ranabahu, A., & Maximilien, E. M. (2011). A Domain Specific Language for Enterprise Grade Cloud-Mobile Hybrid Applications, Serena, S. (2007). An IntroductIon to AgIle SoftwAre development, (June). Retrieved from

AURELIO ALFONSO BENÍTEZ CAMACHO

AURELIO ALFONSO BENÍTEZ CAMACHO PA131-01 Construcción de un Lenguaje Específico de Dominio para el Desarrollo de Interfaces de Usuario Multiplataforma en Aplicaciones para Dispositivos Móviles AURELIO ALFONSO BENÍTEZ CAMACHO PONTIFICIA

Más detalles

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

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

Más detalles

Dirección General de Educación Superior Tecnológica

Dirección General de Educación Superior Tecnológica Dirección General de Educación Superior Tecnológica 1. Datos Generales de la asignatura Nombre de la asignatura: Clave de la asignatura: Créditos (Ht-Hp_ Hp_ créditos): Carrera: Tópicos selectos de aplicaciones

Más detalles

REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS

REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS La gestión del asesor comercial se basa en mantener contacto personalizado con un grupo de clientes empresariales o personales.

Más detalles

Una Estrategia de Movilización basada en la Reutilización

Una Estrategia de Movilización basada en la Reutilización PREMIOS CONTRATOS Y PROYECTOS SMART CITIES 2014 Una Estrategia de Movilización basada en la Reutilización Premios Contratos y Proyectos Smart Cities 2014 2 CONTENIDO Descripción del Proyecto 3 Introducción

Más detalles

BearSoft. SitodeCloud. Rafael Rios Bascón Web: http://www.bearsoft.com.bo Móvil: +591 77787631 Email: rafael.rios@bearsoft.com.bo

BearSoft. SitodeCloud. Rafael Rios Bascón Web: http://www.bearsoft.com.bo Móvil: +591 77787631 Email: rafael.rios@bearsoft.com.bo BearSoft Rafael Rios Bascón Web: http://www.bearsoft.com.bo Móvil: +591 77787631 Email: rafael.rios@bearsoft.com.bo CONTENIDO 1. Resumen. 3 2. Business Intelligence.. 4 3. Características del software.

Más detalles

Programa de Cátedra Desarrollo de Aplicaciones Cliente Servidor

Programa de Cátedra Desarrollo de Aplicaciones Cliente Servidor Programa de Cátedra Desarrollo de Aplicaciones Cliente Servidor Profesor: Ing Martin I. Scattini Aux: Ing. Lucas Kloster Índice Análisis de la materia... 3 Objetivos... 3 Programa sintético... 3 Programa

Más detalles

BeatIt! Especificación de Requerimientos de Software para BeatIt! Versión 1.2.2

BeatIt! Especificación de Requerimientos de Software para BeatIt! Versión 1.2.2 BeatIt! Especificación de Requerimientos de Software para BeatIt! Versión 1.2.2 Historia de revisiones Fecha Versión Descripción Autor 16/08/2014 1.0 Especificación inicial Gonzalo Javiel 19/08/2014 1.1

Más detalles

GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO

GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO WICC 2012 626 GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO 1. A.Cortez, C.Naveda 1. Consejo de Investigaciones (CIUDA) UDA. 2. Instituto de Investigaciones Facultad de Ciencias

Más detalles

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre Introducción Aplicaciones Móbiles Desventajas Tanto las pantallas como teclados son demasiado

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

Cómo seleccionar el mejor ERP para su empresa Sumario ejecutivo

Cómo seleccionar el mejor ERP para su empresa Sumario ejecutivo Índice completo de la Guía Índice completo de la Guía 1. Quién debe leer esta guía? 3 2. Qué es un ERP? 7 2.2. Qué es un ERP?... 9 2.3. Cuál es el origen del ERP?... 10 2.4. ERP a medida o paquetizado?...

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

Sistema informatizado de Trazabilidad alimentaria

Sistema informatizado de Trazabilidad alimentaria Universdad de Oviedo Trazabilidad Alimentaria Según el reglamento europeo, todas las empresas del sector alimentario han de tener un control de la trazabilidad alimentaria. La forma más eficiente, segura,

Más detalles

i@c Presentación de servicios

i@c Presentación de servicios i@c Presentación de servicios I n t e r n e t d e A l t a C a l i d a d, S. A. d e C. V. http://www.iac.com.mx/ Tel: +52 (55) 5575-0151 info@iac.com.mx Servicios de Internet Desarrollo de software Software

Más detalles

Propuesta para la realización de un curso de programación de aplicaciones móviles en HTML 5 en la Universidad de Santiago de Compostela.

Propuesta para la realización de un curso de programación de aplicaciones móviles en HTML 5 en la Universidad de Santiago de Compostela. Diseño web HTML5/CSS3 Programación JAVA Tiendas de venta online Posicionamiento SEO Desarrollo de aplicaciones móviles Propuesta para la realización de un curso de programación de aplicaciones móviles

Más detalles

Aplicaciones Móviles. Sesión 12: Acceso a datos

Aplicaciones Móviles. Sesión 12: Acceso a datos Aplicaciones Móviles Sesión 12: Acceso a datos Contextualización Los datos son actualmente elementos muy importantes, pues éstos definen características de uso de elementos en la informática, dan identidad

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

WEB APP VS APP NATIVA

WEB APP VS APP NATIVA WEB APP VS APP NATIVA Agosto 2013 Por Jesús Demetrio Velázquez 1 Ya decidió hacer su aplicación en Web App o App Nativa? Debido a que surgieron varias preguntas relacionadas con nuestro artículo Yo Mobile,

Más detalles

Consulting, IT Services & Software Development MOBILE CROSS PLATFORM SOLUCIONES DE MOVILIDAD I+D

Consulting, IT Services & Software Development MOBILE CROSS PLATFORM SOLUCIONES DE MOVILIDAD I+D Consulting, IT Services & Software Development MOBILE CROSS PLATFORM SOLUCIONES DE MOVILIDAD I+D 01MOBILE 1.1 Canales de movilidad 1.2 Tipos de aplicaciones 1.3 Nuestra propuesta ARQUITECTURA UX FRAMEWORK

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

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52) LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52) LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 1 Sesión No. 1 Nombre: Arquitectura Objetivo: Conocer cómo funciona y se planifica una aplicación web Contextualización

Más detalles

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java C/Comandante Zorita 4 28020 Madrid/ info@ceticsa.es 902 425 524 / 91 700 01 17 Plataforma desarrollo Java Formación elearning tutorizada en castellano JAVA00d Ciclo de formación en plataforma Java Curso

Más detalles

3. Participantes en el diseño y seguimiento curricular del programa. Lugar y fecha de elaboración o revisión

3. Participantes en el diseño y seguimiento curricular del programa. Lugar y fecha de elaboración o revisión Dirección General de Educación Superior Tecnológica 1. Datos Generales de la asignatura Nombre de la asignatura: Clave de la asignatura: Créditos (Ht-Hp_ créditos): Carrera: Programación de dispositivos

Más detalles

Metodologías de diseño de hardware

Metodologías de diseño de hardware Capítulo 2 Metodologías de diseño de hardware Las metodologías de diseño de hardware denominadas Top-Down, basadas en la utilización de lenguajes de descripción de hardware, han posibilitado la reducción

Más detalles

ITBA - UPM MAGISTER EN INGENIERIA DEL SOFTWARE ANTEPROYECTO DE TESIS

ITBA - UPM MAGISTER EN INGENIERIA DEL SOFTWARE ANTEPROYECTO DE TESIS ITBA - UPM MAGISTER EN INGENIERIA DEL SOFTWARE ANTEPROYECTO DE TESIS TÍTULO: TEMA: Sistema generador del mapa de actividades de un proyecto de desarrollo de software. Sistema basado en conocimientos para

Más detalles

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 6 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas

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

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

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

Durante la determinación del problema dentro de los procesos de mercadeo de R & S Training se pudo notar notables deficiencias en las relaciones con

Durante la determinación del problema dentro de los procesos de mercadeo de R & S Training se pudo notar notables deficiencias en las relaciones con Autora: Rodríguez Fortunato, Marìa Rossana Titulo: Implementación de un sistema bajo tecnología web basado en estrategias de CRM que apoye las actividades de mercadeo de una empresa de servicios de adiestramientos

Más detalles

APPS PARA LA LOGISTICA. Qué es realmente una app? En qué se diferencia de otras soluciones web?

APPS PARA LA LOGISTICA. Qué es realmente una app? En qué se diferencia de otras soluciones web? APPS PARA LA LOGISTICA Qué es realmente una app? En qué se diferencia de otras soluciones web? astanapm a Project Management Company www.astana.es Octubre 2014 Contexto histórico Algunas cifras Webs vs

Más detalles

CENTRO DE CONTACTO CON EL CLIENTE MÓDULO DE GESTIÓN DE ACTIVIDADES E INTERACCIONES

CENTRO DE CONTACTO CON EL CLIENTE MÓDULO DE GESTIÓN DE ACTIVIDADES E INTERACCIONES CENTRO DE CONTACTO CON EL CLIENTE MÓDULO DE GESTIÓN DE ACTIVIDADES E INTERACCIONES El asesor comercial tiene como principal misión mantener un contacto personalizado con sus clientes potenciales y actuales.

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

Desarrollo Web Front-End utilizando Diseño Adaptativo. Ing. Henry Llanos Carranza

Desarrollo Web Front-End utilizando Diseño Adaptativo. Ing. Henry Llanos Carranza Desarrollo Web Front-End utilizando Diseño Adaptativo Ing. Henry Llanos Carranza Objetivos Desarrollo Web Front-End utilizando Diseño Adaptativo 2 Objetivos Conocer el uso Diseño Adaptativo en el Diseño

Más detalles

E-learning: E-learning:

E-learning: E-learning: E-learning: E-learning: capacitar capacitar a a su su equipo equipo con con menos menos tiempo tiempo y y 1 E-learning: capacitar a su equipo con menos tiempo y Si bien, no todas las empresas cuentan con

Más detalles

Asignaturas antecedentes y subsecuentes

Asignaturas antecedentes y subsecuentes PROGRAMA DE ESTUDIOS Ingeniería de Software Área a la que pertenece: Área Sustantiva Profesional Horas teóricas: 3 Horas prácticas: 1 Créditos: 7 Clave: F0161 Asignaturas antecedentes y subsecuentes PRESENTACIÓN

Más detalles

1 EL SISTEMA R/3 DE SAP AG

1 EL SISTEMA R/3 DE SAP AG 1 EL SISTEMA R/3 DE SAP AG SAP AG es una corporación en el ámbito mundial. Fundada en 1972 y con sede en Walldorf, Alemania, SAP es la cuarta compañía mundial en ventas de software en el mundo. La compañía

Más detalles

Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008

Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008 Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008 Introducción Aunque la estrategia de adquisiciones que Oracle ha seguido en los últimos años siempre ha buscado complementar y fortalecer nuestra oferta

Más detalles

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas... .NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Código: F004-P006- GFPI Nº 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software. Nombre del Proyecto: Sistema de información para la gestión empresarial

Más detalles

Anteproyecto Fin de Carrera

Anteproyecto Fin de Carrera Universidad de Castilla-La Mancha Escuela Superior de Informática Anteproyecto Fin de Carrera DIMITRI (Desarrollo e Implantación de Metodologías y Tecnologías de Testing) Dirige: Macario Polo Usaola Presenta:

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

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

TRABAJO DE GRADO PROYECTO PROGRAMA BASE DE DATOS SITUACION ACADEMICA DE LOS ESTUDIANTES DE LA FACULTAD DE CIENCIAS DE LA SALUD UNIVERSIDAD DE LA SALLE

TRABAJO DE GRADO PROYECTO PROGRAMA BASE DE DATOS SITUACION ACADEMICA DE LOS ESTUDIANTES DE LA FACULTAD DE CIENCIAS DE LA SALUD UNIVERSIDAD DE LA SALLE TRABAJO DE GRADO PROYECTO PROGRAMA BASE DE DATOS SITUACION ACADEMICA DE LOS ESTUDIANTES DE LA FACULTAD DE CIENCIAS DE LA SALUD UNIVERSIDAD DE LA SALLE DIRIGIDO POR: Dr. EDGAR LEGUIZAMON TRABAJO ELABORADO

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

Curso de HTML5 y CSS3

Curso de HTML5 y CSS3 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 1 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2 2 HTML sin duda, definió

Más detalles

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.

Más detalles

Unidad I. Introducción a la programación de Dispositivos Móviles

Unidad I. Introducción a la programación de Dispositivos Móviles Clase:002 1 Unidad I Introducción a la programación de Dispositivos Móviles Tomado de : Programación Multimedia y Dispositivos Móviles 2012 Paredes Velasco, Maximiliano / Santacruz Valencia, Liliana 2

Más detalles

Postgrado. Ingeniería MÁSTER EN PROGRAMACIÓN DE APPS PARA SMARTPHONES Y TABLETS

Postgrado. Ingeniería MÁSTER EN PROGRAMACIÓN DE APPS PARA SMARTPHONES Y TABLETS Postgrado Ingeniería MÁSTER EN PROGRAMACIÓN DE APPS PARA SMARTPHONES Y TABLETS Programación Apps (Android, ios y back-end) Diseño de Apps HTML5 Modelos de negocio Apps en redes sociales Business development

Más detalles

Tribunal Constitucional PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA CONTRATACIÓN DE LA ASISTENCIA TÉCNICA PARA LA TRAMITACIÓN JURISDICCIONAL ELECTRÓNICA

Tribunal Constitucional PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA CONTRATACIÓN DE LA ASISTENCIA TÉCNICA PARA LA TRAMITACIÓN JURISDICCIONAL ELECTRÓNICA PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA CONTRATACIÓN DE LA ASISTENCIA TÉCNICA PARA LA TRAMITACIÓN Índice ÍNDICE... 2 ASPECTOS GENERALES... 3 ANTECEDENTES... 3 OBJETO DEL CONTRATO... 3 ALCANCE DEL PROYECTO...

Más detalles

APLICACIONES MÓVILES NATIVAS

APLICACIONES MÓVILES NATIVAS APLICACIONES MÓVILES NATIVAS 1 Sesión No. 3 Nombre: Introducción al paradigma de programación orientada a objetos Objetivo: Al finalizar la clase el alumno conocerá los diferentes tipos de paradigmas existentes

Más detalles

PROCEDIMIENTO DE PRESTACIÓN DE SERVICIOS TECNOLÓGICOS

PROCEDIMIENTO DE PRESTACIÓN DE SERVICIOS TECNOLÓGICOS PROCEDIMIENTO DE PRESTACIÓN DE SERVICIOS TECNOLÓGICOS OBJETIVO Facilitar el proceso de enlace entre la comunidad universitaria, el sector productivo e instituciones gubernamentales mediante el aprovechamiento

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

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

CONTRATACIÓN DESARROLLO DE APLICACIÓNES PARA DISPOSITIVOS MOVILES

CONTRATACIÓN DESARROLLO DE APLICACIÓNES PARA DISPOSITIVOS MOVILES CONTRATACIÓN DESARROLLO DE APLICACIÓNES PARA DISPOSITIVOS MOVILES 1. ANTECEDENTES El mundo actual es un mundo en constante evolución y desarrollo en el campo de la programación de dispositivos móviles,

Más detalles

XV Conferencia Colombiana de Usuarios Esri Bogotá, Agosto 26 30 de 2013

XV Conferencia Colombiana de Usuarios Esri Bogotá, Agosto 26 30 de 2013 Taller Técnico Líder en soluciones geográficas empresariales XV Conferencia Colombiana de Usuarios Esri Bogotá, Agosto 26 30 de 2013 Web GIS, Portal y patrones de despliegue Reinaldo Cartagena Web GIS?

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

Prezi: editor de presentaciones

Prezi: editor de presentaciones Prezi: editor de presentaciones Descripción Francisco Mora En momentos en que la Web 2.0 es un entorno de interacción, aparecen múltiples servicios que permiten compartir y editar recursos de forma conjunta.

Más detalles

COLEGIO COMPUESTUDIO

COLEGIO COMPUESTUDIO COLEGIO COMPUESTUDIO ÁREA: TECNOLOGIA E INFORMATICA DOCENTE: WILLY VIVAS LLOREDA ESTUDIANTE: CLEI: III GUIA N 5 N SESIONES: NUCLEO TEMÁTICO: UNIDAD: 2 Sistema operativo (Windows) OBJETIVO: Comprender el

Más detalles

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

Más detalles

IDeP. Service Oriented Network Architecture SONA. IDeP SA La Punta, San Luis, Agosto 2008

IDeP. Service Oriented Network Architecture SONA. IDeP SA La Punta, San Luis, Agosto 2008 Service Oriented Network Architecture SONA IDeP SA La Punta, San Luis, Agosto 2008 Nuevos Desafíos La forma de relacionarse entre las empresas y las organizaciones con sus clientes, miembros y empleados

Más detalles

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 5 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º 5 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

Capitulo 1: Plataforma Android

Capitulo 1: Plataforma Android Capitulo 1: Plataforma Android Elaborado por: Gary Briceño http://gary.pe http://gary.pe 1 Temario 1. Android 2. Evolución 3. Arquitectura Android 4. Paquetes de Trabajo 5. Android y Java http://gary.pe

Más detalles

3. Participantes en el diseño y seguimiento curricular del programa

3. Participantes en el diseño y seguimiento curricular del programa 1. Datos Generales de la asignatura Nombre de la asignatura: Clave de la asignatura: SATCA 1 : Carrera: Sistemas Operativos Móviles AMB-1502 1-4-5 Ingeniería Informática. 2. Presentación Caracterización

Más detalles

FICHA DETALLADA DEL PROYECTO

FICHA DETALLADA DEL PROYECTO FICHA DETALLADA DEL PROYECTO I CONVOCATORIA DE IDEAS PARA EL DESARROLLO DE PROYECTOS INNOVADORES EN LAS CIUDADES RED INNPULSO Nombre del proyecto: APP MÓVIL, ASISTENTE TECNOLÓGICO PARA LA SALUD Y EL DEPORTE

Más detalles

Aplicaciones en Tiempo Real con node.js Por: Oscar Gracia. Aplicaciones en tiempo real con node.js. Marzo 2014. www.northware.mx

Aplicaciones en Tiempo Real con node.js Por: Oscar Gracia. Aplicaciones en tiempo real con node.js. Marzo 2014. www.northware.mx Aplicaciones en Tiempo Real con node.js Por: Oscar Gracia 1 El mundo del desarrollo web avanza rápido, cada día surgen nuevas herramientas y nuevas tendencias que debemos implementar si queremos seguir

Más detalles

Bechtle Solutions Servicios Profesionales

Bechtle Solutions Servicios Profesionales Soluciones Tecnología Bechtle Solutions Servicios Profesionales Fin del servicio de soporte técnico de Windows Server 2003 No hacer nada puede ser un riesgo BECHTLE Su especialista en informática Ahora

Más detalles

Capítulo 1 Introducción

Capítulo 1 Introducción Capítulo 1 Introducción Dentro de los muchos campos que abarca la universidad para la investigación científica, se encuentra el de los Sistemas de Información Geográfica (SIG). Para ello, cuenta con el

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

Proyecto Fin de Carrera

Proyecto Fin de Carrera Proyecto Fin de Carrera Gestión del Proyecto para una Plataforma online de intercambio, compra o venta de ayudas técnicas. Consultora: Ana Cristina Domingo Troncho Autor: Álvaro Fanego Lobo Junio de 2013

Más detalles

CAPITULO III MARCO METODOLÓGICO. La presente investigación plantea como objetivo el diseño de un prototipo

CAPITULO III MARCO METODOLÓGICO. La presente investigación plantea como objetivo el diseño de un prototipo CAPITULO III MARCO METODOLÓGICO 1. Tipo de Investigación La presente investigación plantea como objetivo el diseño de un prototipo de robot industrial para la automatización del proceso de conformado de

Más detalles

Dirección General de Educación Superior Tecnológica

Dirección General de Educación Superior Tecnológica Dirección General de Educación Superior Tecnológica 1. Datos Generales de la asignatura Nombre de la asignatura: Clave de la asignatura: Programación de dispositivos móviles RSM 1205 Créditos (Ht Hp_ créditos):

Más detalles

NOMBRE DEL EXPERIMENTO AUTOR CATEGORÍA PALABRAS CLAVE QUÉ SE PRETENDE MOSTRAR? DIRIGIDO A. Construye y Controla tu Robot en un día.

NOMBRE DEL EXPERIMENTO AUTOR CATEGORÍA PALABRAS CLAVE QUÉ SE PRETENDE MOSTRAR? DIRIGIDO A. Construye y Controla tu Robot en un día. NOMBRE DEL EXPERIMENTO Construye y Controla tu Robot en un día. AUTOR Juan Antonio Holgado Terriza Marcelino Cabrera Cuevas Jesús Luis Muros Cobos Sandra Rodríguez Valenzuela CATEGORÍA Tecnología PALABRAS

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

Queremos asegurarnos de que tu sitio aparezca en los resultados de búsqueda.

Queremos asegurarnos de que tu sitio aparezca en los resultados de búsqueda. Queremos asegurarnos de que tu sitio aparezca en los resultados de búsqueda. En estas secciones, te enseñamos a: Configurar el sitio para varios dispositivos, que los motores de búsqueda comprendan la

Más detalles

Capítulo 2. Metodologías de selección de personal

Capítulo 2. Metodologías de selección de personal Capítulo 2. Metodologías de selección de personal 2.1 Introducción La selección de personal es una actividad en la cual toda empresa invierte parte de sus recursos, debido a que es una tarea de vital importancia.

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

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

Más detalles

INVENTARIO DE LOS DOCUMENTOS QUE SOPORTAN LOS PROCESOS DE LA GUÍA METODOLÓGICA ConstruColectiva. Autores: JOHN EDDIE DÍAZ AGUDELO

INVENTARIO DE LOS DOCUMENTOS QUE SOPORTAN LOS PROCESOS DE LA GUÍA METODOLÓGICA ConstruColectiva. Autores: JOHN EDDIE DÍAZ AGUDELO INVENTARIO DE LOS DOCUMENTOS QUE SOPORTAN LOS PROCESOS DE LA GUÍA METODOLÓGICA Autores: JOHN EDDIE DÍAZ AGUDELO JUAN FELIPE OLAYA FIGUEROA Dirección: MARIA CONSUELO FRANKY PONTIFICIA UNIVERSIDAD JAVERIANA

Más detalles

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software El Ciclo de Vida Software Departamento de Lenguajes escuela técnica superior de ingeniería informática Grupo de Ingeniería a Software Febrero 2006 Versión original: Amador Durán Toro (septiembre 2004)

Más detalles

Curso Online de Diseño Web Especializado en Dispositivos Móviles con HTML 5, CSS3 y jquery Mobile: Práctico

Curso Online de Diseño Web Especializado en Dispositivos Móviles con HTML 5, CSS3 y jquery Mobile: Práctico Curso Online de Diseño Web Especializado en Dispositivos Móviles con HTML 5, CSS3 y jquery Titulación certificada por EUROINNOVA BUSINESS SCHOOL Curso Online de Diseño Web Especializado en Dispositivos

Más detalles

Resumen de la solución SAP SAP Technology SAP Afaria. Gestión de la movilidad empresarial para mayor ventaja competitiva

Resumen de la solución SAP SAP Technology SAP Afaria. Gestión de la movilidad empresarial para mayor ventaja competitiva de la solución SAP SAP Technology SAP Afaria Gestión de la movilidad empresarial para mayor ventaja competitiva Simplificar la gestión de dispositivos y aplicaciones Simplificar la gestión de dispositivos

Más detalles

Sistema de marketing de proximidad

Sistema de marketing de proximidad Dizan Vasquez Propuesta de proyecto Sistema de marketing de proximidad ACME México Dizan Vasquez Índice general 1. Descripción 3 2. Resúmen ejecutivo 4 2.1. Objetivo.................................................

Más detalles

punto, es que los criterios de evaluación de las medidas antes citadas se ajustan a las medidas señaladas para la toma del indicador VTD.

punto, es que los criterios de evaluación de las medidas antes citadas se ajustan a las medidas señaladas para la toma del indicador VTD. CONSULTA Para esta Comisión es muy importante conocer los comentarios sectoriales relacionados con el contenido del entregable presentado por la firma Iteco en el marco del Contrato 038 de 2014, para avanzar

Más detalles

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que

Más detalles

PROCEDIMIENTO ESPECÍFICO. Código G114-01 Edición 0

PROCEDIMIENTO ESPECÍFICO. Código G114-01 Edición 0 Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. PROYECTO

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

Historia de revisiones

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

Más detalles

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

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

Yoizen, the software solutions.

Yoizen, the software solutions. Yoizen, the software solutions. Yoizen, the software solutions. Somos una empresa joven motivada por conocer las necesidades de nuestros clientes y en desarrollar las soluciones que les permitan diferenciarse

Más detalles

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

Innova v cio i n o es s ivoted e. Rev e isa s d a o d p o p r: : Isa s a a c a c C as a a s do d 18/01/2011

Innova v cio i n o es s ivoted e. Rev e isa s d a o d p o p r: : Isa s a a c a c C as a a s do d 18/01/2011 Innovaciones ivoted. Revisado por: Isaac Casado 18/01/2011 Resumen Ejecutivo STC Solutions Developers es una compañía dedicada a disciplinas como el desarrollo de aplicaciones 2.0, mercadeo por internet

Más detalles

Tableros de control interactivos para los responsables de la toma de decisiones

Tableros de control interactivos para los responsables de la toma de decisiones Resumen de producto SAP Soluciones SAP Crystal SAP Crystal Dashboard Design Objetivos Tableros de control interactivos para los responsables de la toma de decisiones Transforme datos complejos en tableros

Más detalles

Nombre de la asignatura: Desarrollo de aplicaciones para dispositivos móviles Carrera: Licenciatura en Informática

Nombre de la asignatura: Desarrollo de aplicaciones para dispositivos móviles Carrera: Licenciatura en Informática 1. DATOS DE LA ASIGNATURA Nombre de la asignatura: Desarrollo de aplicaciones para dispositivos Carrera: Licenciatura en Informática Clave de la asignatura: CSM-1106 Horas teoría-horas práctica-créditos:

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

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN Formar profesionales altamente capacitados, desarrollar investigación y realizar actividades de extensión, en Matemáticas y Computación, así

Más detalles

Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Multiplataforma, Especialista en Diseño Digital y Experiencia de Usuario

Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Multiplataforma, Especialista en Diseño Digital y Experiencia de Usuario 2 a ñ o s Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Multiplataforma, Especialista en Diseño Digital y Experiencia de Usuario visual.iedmadrid.com Te gusta programar y quieres hacer

Más detalles