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 DIRECTOR DE TRABAJO DE GRADO ASESOR (opcional) Ing. María Consuelo Franky PhD MODALIDAD Profundización Á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 https://github.com/applause/applause 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

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

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

Guía técnica para el desarrollo de soluciones móviles

Guía técnica para el desarrollo de soluciones móviles JUSTIZIA ETA HERRI ADMINISTRAZIO SAILA Informatika eta Telekomunikazio Zuzendaritza DEPARTAMENTO DE JUSTICIA Y ADMINISTRACIÓN PÚBLICA Dirección de Informática y Telecomunicaciones Guía técnica para el

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

Análisis Experimental de desarrollo de Aplicaciones Móviles Multiplataforma

Análisis Experimental de desarrollo de Aplicaciones Móviles Multiplataforma Análisis Experimental de desarrollo de Aplicaciones Móviles Multiplataforma Lisandro Delía 1, Nicolás Galdamez 1, Pablo Thomas 1, Leonardo Corbalan 1 Patricia Pesado 1 1 Instituto de Investigación en Informática

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

PROGRAMA DE DOCTORADO

PROGRAMA DE DOCTORADO PROGRAMA DE DOCTORADO Desarrollo de familias de productos de software desde un enfoque generativo DPTO. DE INGENIERÍA DE SOFTWARE Y SISTEMAS INFORMÁTICOS Tema 1 Introducción Autor: Rubén Heradio Gil Índice

Más detalles

Un Análisis Experimental de Tipo de Aplicaciones para Dispositivos Móviles

Un Análisis Experimental de Tipo de Aplicaciones para Dispositivos Móviles Un Análisis Experimental de Tipo de Aplicaciones para Dispositivos Móviles Lisandro Delía 1, Nicolás Galdamez 1, Pablo Thomas 1, Patricia Pesado 1 1 Instituto de Investigación en Informática LIDI. Facultad

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

PROGRAMA FORMATIVO: DESARROLLO DE APLICACIONES PARA MÓVILES CON TECNOLOGÍA IBM

PROGRAMA FORMATIVO: DESARROLLO DE APLICACIONES PARA MÓVILES CON TECNOLOGÍA IBM PROGRAMA FORMATIVO: DESARROLLO DE APLICACIONES PARA MÓVILES CON TECNOLOGÍA IBM Noviembre 2015 1 DATOS GENERALES DEL CURSO 1. Familia Profesional: INFORMÁTICA Y COMUNICACIONES (IFC) Área Profesional: DESARROLLO

Más detalles

OPORTUNIDAD LABORAL EN VILLAVICENCIO BANLINEA

OPORTUNIDAD LABORAL EN VILLAVICENCIO BANLINEA OPORTUNIDAD LABORAL EN VILLAVICENCIO BANLINEA Acerca de Nuestra Compañía Banlinea es una empresa colombiana de Finanzas y Tecnología (Fintech) que ofrece información y herramientas tecnológicas a consumidores,

Más detalles

Yo mobile, tú mobile, nosotros mobile...

Yo mobile, tú mobile, nosotros mobile... Yo mobile, tú mobile, nosotros mobile... 2 En los últimos años se ha producido un incremento importante en la cantidad de usuarios de dispositivos móviles. Basta recordar algunas cifras para entender la

Más detalles

MCGEN: UN ENTORNO PARA LA GENERACIÓN AUTOMÁTICA DE COMPILADORES DE MODELOS ESPECÍFICOS DE DOMINIO

MCGEN: UN ENTORNO PARA LA GENERACIÓN AUTOMÁTICA DE COMPILADORES DE MODELOS ESPECÍFICOS DE DOMINIO XV Jornadas de Ingeniería del Software y Bases de Datos JISBD 2006 José Riquelme - Pere Botella (Eds) CIMNE, Barcelona, 2006 MCGEN: UN ENTORNO PARA LA GENERACIÓN AUTOMÁTICA DE COMPILADORES DE MODELOS ESPECÍFICOS

Más detalles

Curso de Android con Java

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

Más detalles

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

Formulario 1. Presentación de la Propuesta

Formulario 1. Presentación de la Propuesta Formulario 1. Presentación de la Propuesta Nombre del Trabajo Integración de lenguajes orientados a objetos estáticos y dinámicos Director Gabriel Baum Codirector Alumnos Nro. Alumno Apellido y Nombres

Más detalles

Diseño de Aplicaciones para SAP IS-H*med Usando Patrones de Diseño de Software. Caso de Estudio: Just Click! Sergio Andrés Pico Rojas, Ingeniero

Diseño de Aplicaciones para SAP IS-H*med Usando Patrones de Diseño de Software. Caso de Estudio: Just Click! Sergio Andrés Pico Rojas, Ingeniero Diseño de Aplicaciones para SAP IS-H*med Usando Patrones de Diseño de Software. Caso de Estudio: Just Click! Sergio Andrés Pico Rojas, Ingeniero Informático. Diana Teresa Gómez Forero, Ingeniera de Sistemas,

Más detalles

Curso: El Proceso de Desarrollo de Software

Curso: El Proceso de Desarrollo de Software Curso: El Proceso de Desarrollo de Software EL PROCESO DE DESARROLLO DE SOFTWARE... 1 OBJETIVO...1 CONTENIDO...1 BIBLIOGRAFÍA...4 DOCENTE...4 MODALIDAD DEL DESARROLLO...4 El proceso de Desarrollo de Software

Más detalles

IBM MobileFirst Platform capacidades clave para construir, ejecutar y gestionar las aplicaciones móviles

IBM MobileFirst Platform capacidades clave para construir, ejecutar y gestionar las aplicaciones móviles IBM MobileFirst Platform capacidades clave para construir, ejecutar y gestionar las aplicaciones móviles Bruno Braz Gonçalves Mobile App Platform Solutions 1 Junio 10 Simplificar

Más detalles

Guía docente de la asignatura

Guía docente de la asignatura Guía docente de la asignatura Asignatura Materia T22: DISEÑO, INTEGRACIÓN Y ADAPTACIÓN DE SOFTWARE TECNOLOGÍAS SOFTWARE Módulo Titulación GRADO EN INGENIERÍA INFORMÁTICA DE SISTEMAS (464) Plan 464 Código

Más detalles

Uso de un motor de restricciones bajo dispositivos Android

Uso de un motor de restricciones bajo dispositivos Android Uso de un motor de restricciones bajo dispositivos Android Gonzalo Hernández 1, Camilo Villota Ibarra 2, James Muñoz Coronel 3, Harold Muñoz Muñoz 4 Universidad de Nariño, Facultad de Ingeniería, Departamento

Más detalles

Talento Digital. Relación de programas oficiales de certificación en plataformas de desarrollo Web y Móviles mundialmente reconocidas

Talento Digital. Relación de programas oficiales de certificación en plataformas de desarrollo Web y Móviles mundialmente reconocidas CRÉDITOS CONDONABLES PARA EDUCACIÓN TÉCNICA, TECNOLÓGICA Y UNIVERSITARIA EN COLOMBIA FONDO DE DESARROLLO DEL TALENTO DIGITAL EN TI Convenio Interadministrativo Fon TIC 534 ICETEX 535 de 2011 Talento Digital

Más detalles

Construcción y adaptación de Lenguajes de Dominio Específico por usuarios finales

Construcción y adaptación de Lenguajes de Dominio Específico por usuarios finales Construcción y adaptación de Lenguajes de Dominio Específico por usuarios finales Santiago Jácome G. Universidad de las Fuerzas Armadas ESPE, Ecuador Universidad Autónoma de Madrid, España psjacome@espe.edu.ec

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

DESARROLLO DE APLICACIÓN MÓVIL PARA EMPRESA DE BIENES RAÍCES, VERSIÓN ANDROID

DESARROLLO DE APLICACIÓN MÓVIL PARA EMPRESA DE BIENES RAÍCES, VERSIÓN ANDROID DESARROLLO DE APLICACIÓN MÓVIL PARA EMPRESA DE BIENES RAÍCES, VERSIÓN ANDROID Vicente Moya Murillo (1) Ing. Patricia Chávez Burbano (2) Facultad de Ingeniería en Electricidad y Computación Escuela Superior

Más detalles

Modelado de la variabilidad en arquitecturas multicapa

Modelado de la variabilidad en arquitecturas multicapa Modelado de la variabilidad en arquitecturas multicapa José García-Alonso, Joaquín Guillén, Javier Berrocal, and Juan Manuel Murillo Escuela Politécnica, Universidad de Extremadura, Avd. de la Universidad

Más detalles

Cátedra: Tecnologías de desarrollo de aplicaciones móviles

Cátedra: Tecnologías de desarrollo de aplicaciones móviles Asignatura Tecnologías de desarrollo de aplicaciones móviles Ciclo Lectivo 2011 Vigencia del Ciclo lectivo 2011 programa Plan 2008 Área Programación Carga horaria semanal Anual/ cuatrimestral Coordinador

Más detalles

Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio

Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio M. Teresa García 1, Mercedes Ruiz 1 y Cristina Vicente-Chicote 2 1 Departamento de Lenguajes y Sistemas Informáticos Universidad

Más detalles

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Procesadores de Lenguajes 2 Lenguajes Específicos de Dominio Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 17/10/13 PL2 - Lenguajes

Más detalles

Guía docente de la asignatura

Guía docente de la asignatura Guía docente de la asignatura Asignatura Materia T22: DISEÑO, INTEGRACIÓN Y ADAPTACIÓN DE SOFTWARE TECNOLOGÍAS SOFTWARE Módulo Titulación GRADO EN INGENIERÍA INFORMÁTICA DE SISTEMAS (464) Plan 464 Código

Más detalles

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

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

Más detalles

Planificaciones. 7510 - Técnicas de Diseño. Docente responsable: PANTALEO GUILLERMO GUSTAVO. 1 de 5

Planificaciones. 7510 - Técnicas de Diseño. Docente responsable: PANTALEO GUILLERMO GUSTAVO. 1 de 5 Planificaciones 7510 - Técnicas de Diseño Docente responsable: PANTALEO GUILLERMO GUSTAVO 1 de 5 OBJETIVOS En este curso se busca introducir a los alumnos en el concepto de diseño de software. Para lograrlo

Más detalles

online Master Programación Java SE y Java EE

online Master Programación Java SE y Java EE online Master Programación Java SE y Java EE Objetivos Mejorar las competencias en todo lo relacionado con Visual studio.net y su framework para trabajar con componentes Windows y Web, crear aplicaciones

Más detalles

Alternativas de Solución

Alternativas de Solución UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE ELECTRÓNICA Alternativas de Solución Sistema de interfaz móvil para dispositivos electrónicos Presentado por: Andres Gerardo Ulloa Schmeisser ROL

Más detalles

Lenguaje Específico de Dominio para Aplicaciones de Modelación Glaciológica

Lenguaje Específico de Dominio para Aplicaciones de Modelación Glaciológica Lenguaje Específico de Dominio para Aplicaciones de Modelación Glaciológica Matías Gel 1, Adriana Urciuolo 1, Rodolfo Iturraspe 1, 1 Universidad Nacional de Tierra del Fuego, IDEI. Onas 450, (9410) Ushuaia,

Más detalles

INTERPRETACIÓN DINÁMICA DE MÚLTIPLES LENGUAJES DE DOMINIO ESPECÍFICO

INTERPRETACIÓN DINÁMICA DE MÚLTIPLES LENGUAJES DE DOMINIO ESPECÍFICO INTERPRETACIÓN DINÁMICA DE MÚLTIPLES LENGUAJES DE DOMINIO ESPECÍFICO Héctor A. FLOREZ FERNANDEZ Facultad Tecnológica, Universidad Distrital Francisco Jose de Caldas haflorezf@udistrital.edu.co Bogotá,

Más detalles

Creación y evaluación de modelos LSP en un contexto MDA

Creación y evaluación de modelos LSP en un contexto MDA WICC 2012 433 Creación y evaluación de modelos LSP en un contexto MDA Ana Funes 1, Elizabeth Reinoso 2, Marcelo Castro 2, Aristides Dasso 1, 1 Universidad acional de San Luis, Ejército de los Andes 950

Más detalles

Desarrollo de un aplicativo mobile multiplataforma

Desarrollo de un aplicativo mobile multiplataforma Desarrollo de un aplicativo mobile multiplataforma Tomoki Kamo Mora Enginyeria Informàtica Carles Sanchez Rosa 05/06/2012 multiplataforma 1 Introducción Actualmente podemos estar conectados constantemente

Más detalles

Hybreed Plataforma de desarrollo de aplicaciones móviles híbridas. Descripción y roadmap de producto

Hybreed Plataforma de desarrollo de aplicaciones móviles híbridas. Descripción y roadmap de producto Hybreed Plataforma de desarrollo de aplicaciones móviles híbridas Descripción y roadmap de producto V1.1 febrero 2013 1 Tecnología a fondo Hybreed, plataforma de desarrollo de aplicaciones móviles híbridas

Más detalles

Ambar Rojo Studios SA de CV

Ambar Rojo Studios SA de CV Misión Ambar Rojo Studios SA de CV, es una empresa chiapaneca dedicada al desarrollo de productos y servicios con calidad creativa en el área de medios interactivos, capacitación y desarrollo de software

Más detalles

PRODUCCIÓN DE CONTENIDOS EDUCATIVOS PARA DISPOSITIVOS MÓVILES. Oscar Boude Figueredo Oscar.boude@unisabana.edu.co Maestría en Informática educativa

PRODUCCIÓN DE CONTENIDOS EDUCATIVOS PARA DISPOSITIVOS MÓVILES. Oscar Boude Figueredo Oscar.boude@unisabana.edu.co Maestría en Informática educativa PRODUCCIÓN DE CONTENIDOS EDUCATIVOS PARA DISPOSITIVOS MÓVILES Oscar Boude Figueredo Oscar.boude@unisabana.edu.co Maestría en Informática educativa Agenda Conceptos Iniciales Características del M-learning

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

PROGRAMA INSTRUCCIONAL

PROGRAMA INSTRUCCIONAL Universidad Centroccidental "Lisandro Alvarado" Decanato de Ciencias y Tecnología Departamento de Sistemas PROGRAMA INSTRUCCIONAL PROGRAMA: INGENIERÍA EN INFORMATICA DEPARTAMENTO: SISTEMAS ASIGNATURA:

Más detalles

Diseño y construcción de una aplicación móvil para contactar servicios profesionales y técnicos en entornos urbanos

Diseño y construcción de una aplicación móvil para contactar servicios profesionales y técnicos en entornos urbanos Diseño y construcción de una aplicación móvil para contactar servicios profesionales y técnicos en entornos urbanos Proyecto para optar al Grado Académico de Licenciatura en Ingeniería Informática Multimedia

Más detalles

Planificaciones. 7509 - Análisis de la Información. Docente responsable: VILLAGRA SERGIO GUSTAVO. 1 de 6

Planificaciones. 7509 - Análisis de la Información. Docente responsable: VILLAGRA SERGIO GUSTAVO. 1 de 6 Planificaciones 7509 - Análisis de la Información Docente responsable: VILLAGRA SERGIO GUSTAVO 1 de 6 OBJETIVOS Que los alumnos: a) Entiendan la naturaleza del software y las complejidades de su desarrollo.

Más detalles

Guayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) 2561514 2561513 Mail.

Guayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) 2561514 2561513 Mail. Curso: Desarrollo de Aplicaciones Web y Desktop Con Visual Studio 2010 Desarrollo de Aplicaciones Windows Forms Framework 4.0 con VB.NET 2010 Objetivos: En este curso, los desarrolladores que conocen los

Más detalles

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Agenda Objetivo. Unidades de aprendizaje. Formas de evaluación. Bibliografía. 2 Datos del profesor Correo electrónico: egonzalez@upemor.edu.mx Asesorías Jueves de 11:00 a 13:00

Más detalles

VIGILANCIA TECNOLÓGICA SOBRE EL DESARROLLO DE APLICACIONES MÓVILES EN EL VALLE DE ABURRÁ.

VIGILANCIA TECNOLÓGICA SOBRE EL DESARROLLO DE APLICACIONES MÓVILES EN EL VALLE DE ABURRÁ. VIGILANCIA TECNOLÓGICA SOBRE EL DESARROLLO DE APLICACIONES MÓVILES EN EL VALLE DE ABURRÁ Diego Cuartas Ramírez diegocuartas@upbeduco Luis Alberto Cardona Gónima cardonagonima@gmailcom Jose Luis Rodríguez

Más detalles

Programación en Capas.

Programación en Capas. Programación en Capas. Ricardo J. Vargas Del Valle Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 ricvargas@gmail.com Juan P. Maltés Granados Universidad de

Más detalles

270081 - ASW - Aplicaciones y Servicios Web

270081 - ASW - Aplicaciones y Servicios Web Unidad responsable: 270 - FIB - Facultad de Informática de Barcelona Unidad que imparte: 747 - ESSI - Departamento de Ingenieria de Servicios y Sistemas de Información Curso: Titulación: 2015 GRADO EN

Más detalles

ZoomTI++ Glosario. Versión 1.0

ZoomTI++ Glosario. Versión 1.0 ZoomTI++ Glosario Versión 1.0 Contenido 1. Introducción... 3 2. Definiciones... 3 3. Bibliografía... 6 2 1. Introducción Este glosario presenta las principales definiciones usadas a lo largo del desarrollo

Más detalles

Integración de servicios de almacenamiento virtual

Integración de servicios de almacenamiento virtual TRABAJO FIN DE GRADO Integración de servicios de almacenamiento virtual Autor: Pablo Parejo Camacho Tutor: Gregorio Robles 1 ÍNDICE Introducción Desarrollo Servidor Desarrollo Cliente Conclusiones 2 INTRODUCCIÓN

Más detalles

Aplicaciones híbridas: presente y futuro del desarrollo móvil

Aplicaciones híbridas: presente y futuro del desarrollo móvil Ideas esenciales Manuel Delgado es responsable de Marketing y Comunicación en atsistemas. Las aplicaciones móviles híbridas permiten dar respuesta a los actuales retos del negocio, de forma ágil. Las aplicaciones

Más detalles

Tabla de contenido. 1. Certificado Android Developer... 4. 1.1. Introducción a la programación para la plataforma Android... 4. Objetivos Clave...

Tabla de contenido. 1. Certificado Android Developer... 4. 1.1. Introducción a la programación para la plataforma Android... 4. Objetivos Clave... Tabla de contenido 1. Certificado Android Developer.... 4 1.1. Introducción a la programación para la plataforma Android.... 4... 4... 4... 4... 4 1.2. Certificado Programador Jr. para Android... 5...

Más detalles

Tape Mbo e: una Metodología Orientada a Servicios

Tape Mbo e: una Metodología Orientada a Servicios Tape Mbo e: una Metodología Orientada a Servicios Motivación Objetivos Tecnología Estado del Arte Evaluación del Estado del Arte Tape Mb e Ciclo de Vida Roles Disciplinas Ciclo de Vida y Disciplinas Evaluación

Más detalles

DIEGO PINEDO ESCRIBANO ANÁLISIS DEL DESARROLLO DE APLICACIONES MÓVILES MULTI PLATAFORMA Versión resumida en Español

DIEGO PINEDO ESCRIBANO ANÁLISIS DEL DESARROLLO DE APLICACIONES MÓVILES MULTI PLATAFORMA Versión resumida en Español DIEGO PINEDO ESCRIBANO ANÁLISIS DEL DESARROLLO DE APLICACIONES MÓVILES MULTI PLATAFORMA Versión resumida en Español 1 ABSTRACT TAMPERE UNIVERSITY OF TECHNOLOGY Master s Degree Programme in Information

Más detalles

Cristian Blanco www.cristianblanco.es

Cristian Blanco www.cristianblanco.es INSTALACIÓN Y USO DE ENTORNOS DE DESARROLLO 2.1 ENTORNO DE DESARROLLO INTEGRADO Un entorno de desarrollo integrado (en inglés integrated development environment) es un programa informático compuesto por

Más detalles

SET (Software Engineering Tutor). Una herramienta para la construcción guiada de modelos de dominio

SET (Software Engineering Tutor). Una herramienta para la construcción guiada de modelos de dominio SET (Software Engineering Tutor). Una herramienta para la construcción guiada de modelos de dominio Arturo Cepeda Pérez, Sergio Bravo Martín, Francisco José García Peñalvo Universidad de Salamanca, Facultad

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

Diseño y Construcción de Lenguajes Específicos del Dominio

Diseño y Construcción de Lenguajes Específicos del Dominio Diseño y Construcción de Lenguajes Específicos del Dominio Mariano Luzza (1), Mario Berón (1), Germán Montejano (1), Pedro Rangel Henriques (2), Maria J. Pereira (3) (1) Departamento de Informática/Facultad

Más detalles

Curso: Diseño Orientado a Objetos Patrones de Diseño

Curso: Diseño Orientado a Objetos Patrones de Diseño Curso: Diseño Orientado a Objetos Patrones de Diseño DISEÑO ORIENTADO A OBJETOS PATRONES DE DISEÑO... 1 OBJETIVO...1 AUDIENCIA...1 CONTENIDO...1 BIBLIOGRAFÍA...2 DOCENTE...3 MODALIDAD DEL DESARROLLO...3

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

Arquitectura de Computadores Clase 01: Apertura del curso

Arquitectura de Computadores Clase 01: Apertura del curso Arquitectura de Computadores Clase 01: Apertura del curso Departamento de Ingeniería de Sistemas Universidad id d de Antioquia i 2011 2 Información general Nombre del curso: Arquitectura de computadores

Más detalles

Android Mobile & Web Development Training

Android Mobile & Web Development Training Android Mobile & Web Development Training Promoción Lanzamiento Para no programadores: $ 7.440.- (186 hs.) Para Programadores de otros lenguajes: $ 6.480.- (160 hs.) Para Programadores Android: $ 4.900

Más detalles

MsCodersCamp 2014. SharePoint Online: Desarrolla tus apps en la nube. Cloud. Colaboran: #MsCodersCamp2014

MsCodersCamp 2014. SharePoint Online: Desarrolla tus apps en la nube. Cloud. Colaboran: #MsCodersCamp2014 MsCodersCamp 2014 Cloud SharePoint Online: Desarrolla tus apps en la nube Colaboran: MsCodersCamp 2014 Miguel Tabera SharePoint MVP Beezy Spenta www.sinsharepointnohayparaiso.com @migueltabera www.blogmup.net

Más detalles

AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM

AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM Fabio A. Zorzan y Daniel Riesco Resumen Esta línea de investigación propone una alternativa para lograr la automatización de la gestión

Más detalles

5.4.4 Tópicos selectos de programación móvil

5.4.4 Tópicos selectos de programación móvil 5.4.4 Tópicos selectos de programación móvil 1. Datos Generales de la asignatura Nombre de la asignatura: Clave de la asignatura: SATCA: Carrera: Tópicos selectos de programación móvil TDB-1404 1-4-5 Ingeniería

Más detalles

Carlo Yovani Aguilar Avendaño (1). Instituto Tecnológico de Tuxtla Gutiérrez. cyovani.aguilar@gmail.com.

Carlo Yovani Aguilar Avendaño (1). Instituto Tecnológico de Tuxtla Gutiérrez. cyovani.aguilar@gmail.com. Aplicación móvil para el recorrido asistido en instalaciones basado en planos arquitectónicos, caso de estudio en el Instituto Tecnológico de Tuxtla Gutiérrez, Chiapas, México (UbicaTec). Mobile application

Más detalles

Desarrollo y servicios web Sesión 18

Desarrollo y servicios web Sesión 18 Desarrollo y servicios web Sesión 18 Luisa Fernanda Rincón Pérez 2014-2 Qué son los patrones arquitectónicos? Definen la estructura de la solución al mas alto nivel. Por esto es lo primero que se tiene

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

El desarrollo de aplicaciones móviles nativas, Web o híbridas

El desarrollo de aplicaciones móviles nativas, Web o híbridas IBM Software Thought Leadership White Paper WebSphere El desarrollo de aplicaciones móviles nativas, Web o híbridas 2 El desarrollo de aplicaciones móviles nativas, Web o híbridas Índice 2 Introducción

Más detalles

Registro Proyectos 2012 PROTOCOLO DE INVESTIGACIÓN (CR-02/2012) 1. DESCRIPCIÓN DEL PROYECTO

Registro Proyectos 2012 PROTOCOLO DE INVESTIGACIÓN (CR-02/2012) 1. DESCRIPCIÓN DEL PROYECTO PROTOCOLO DE INVESTIGACIÓN (CR-02/2012) Instituto Tecnológico de Morelia Institución Título del proyecto Refactorización de Aplicaciones Web (ReWeb) 1. DESCRIPCIÓN DEL PROYECTO 1.1 Resumen Este proyecto

Más detalles

EVALUACIÓN DE POSIBILIDADES DE PROCESAMIENTO DE IMÁGENES EN REAL-TIME PARA SISTEMAS MÓVILES

EVALUACIÓN DE POSIBILIDADES DE PROCESAMIENTO DE IMÁGENES EN REAL-TIME PARA SISTEMAS MÓVILES EVALUACIÓN DE POSIBILIDADES DE PROCESAMIENTO DE IMÁGENES EN REAL-TIME PARA SISTEMAS MÓVILES Obando Núñez Andrea Del Rocío (1), Orrala Parrales Fabricio Diógenes (2) Facultad de Ingeniería en Electricidad

Más detalles

Guía Docente 2014/15

Guía Docente 2014/15 Guía Docente 2014/15 Desarrollo de Aplicaciones para Dispositivos Móviles Application Development for Mobile Devices Grado en Ingeniería en Sistemas de Telecomunicación Presencial 23/09/2014 15:41 Universidad

Más detalles

ADAM CASE Utilización de herramientas CASE frontales en las prácticas de laboratorio de la asignatura de Ingeniería del Software

ADAM CASE Utilización de herramientas CASE frontales en las prácticas de laboratorio de la asignatura de Ingeniería del Software ADAM CASE Utilización de herramientas CASE frontales en las prácticas de laboratorio de la asignatura de Ingeniería del Software Francisco José García Peñalvo, María N. Moreno García, Ángeles Mª Moreno

Más detalles

Conectividad Colaboración Rentabilidad. http://windows.microsoft.com

Conectividad Colaboración Rentabilidad. http://windows.microsoft.com Conectividad Colaboración Rentabilidad Soluciones Móviles y Cloud Francis Fidel Urteaga Sánchez Chief Commercial Officer MCP MOS Office 365 Francis.urteaga@cmscloud.pe @francisurteaga Quien soy? Que hacemos

Más detalles

Global Atlas Mobile. Amelia del Rey adelrey@prodevelop.es www.prodevelop.es

Global Atlas Mobile. Amelia del Rey adelrey@prodevelop.es www.prodevelop.es Global Atlas Mobile Amelia del Rey adelrey@prodevelop.es www.prodevelop.es Agenda 1. Empresa 2. Contexto 3. Aplicación móvil 4. Solución técnica 5. Conclusiones 1. Empresa 2. Contexto IRENA (Agencia Internacional

Más detalles

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C.

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C. U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C. Rogelio Vázquez Hernández Smartphone Termino utilizado para referirse

Más detalles

Guía Docente 2015/16

Guía Docente 2015/16 Guía Docente 2015/16 Desarrollo de Aplicaciones para Dispositivos Móviles Application Development for Mobile Devices Grado en Ingeniería en Sistemas de Telecomunicación Presencial 04/11/2015 11:59 Universidad

Más detalles

IDENA Mobile, explorando HTML5

IDENA Mobile, explorando HTML5 VII JORNADAS DE SIG LIBRE IDENA Mobile, explorando HTML5 J. L. Cardoso Santos (1), F. Lacunza Prieto(1) y C. Sabando Grasa (1) (1) 6, Área GeoWeb, Departamento de Sistemas de Información Territorial, Tracasa,

Más detalles

GLOSARIO DE TÉRMINOS

GLOSARIO DE TÉRMINOS MINISTERIO DE EDUCACIÓN, CULTURA Y DEPORTE SECRETARÍA DE ESTADO DE EDUCACIÓN, FORMACIÓN PROFESIONAL Y UNIVERSIDADES DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL INSTITUTO NACIONAL DE LAS CUALIFICACIONES

Más detalles

Adaptación y Configuración de Procesos de Software Tailoring and Configuration of Software Processes

Adaptación y Configuración de Procesos de Software Tailoring and Configuration of Software Processes Adaptación y Configuración de Procesos de Software Tailoring and Configuration of Software Processes Rodolfo Villarroel Acevedo 1* 1 Pontificia Universidad Católica de Valparaíso. Avenida Brasil 2241,

Más detalles

área: Sistemas de Información e Ingeniería de Software coordinador del curso: Miguel Torres Propuesta de participación de: Maria Consuelo Franky

área: Sistemas de Información e Ingeniería de Software coordinador del curso: Miguel Torres Propuesta de participación de: Maria Consuelo Franky CURSO: TÓPICOS AVANZADOS EN INGENIERÍA DE SOFTWARE área: Sistemas de Información e Ingeniería de Software coordinador del curso: Miguel Torres Propuesta de participación de: Maria Consuelo Franky lfranky@javeriana.edu.co

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

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

1.-DATOS DE LA ASIGNATURA

1.-DATOS DE LA ASIGNATURA 1.-DATOS DE LA ASIGNATURA Nombre de la asignatura: Programación de Dispositivos Móviles Carrera: Ingeniería en Sistemas Computacionales Clave de la asignatura: ADM-0704 Horas teoría-horas práctica-créditos:

Más detalles

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado

Más detalles

Programación de Dispositivos Móviles Curso 2014-2015

Programación de Dispositivos Móviles Curso 2014-2015 GUIA DOCENTE DE LA ASIGNATURA Programación de Dispositivos Móviles Curso 2014-2015 (Fecha última actualización: dd/mm/aa) MÓDULO MATERIA CURSO SEMESTRE CRÉDITOS TIPO Complementos de tecnologías de la información

Más detalles

ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES Y DE TELECOMUNICACIÓN

ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES Y DE TELECOMUNICACIÓN ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES Y DE TELECOMUNICACIÓN Titulación: INGENIERO TÉCNICO DE TELECOMUNICACIÓN, ESPECIALIDAD EN SONIDO E IMAGEN. Título del proyecto: DESARROLLO DE UNA GUÍA

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

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

Una Aproximación para Aplicaciones Web: MOWEBA

Una Aproximación para Aplicaciones Web: MOWEBA Una Aproximación para Aplicaciones Web: MOWEBA Magalí González 1,2, Luca Cernuzzi 1, Oscar Pastor 2 1 DEI - Universidad Católica Nuestra Señora de la Asunción Asunción Paraguay 2 DSIC - Universidad Politécnica

Más detalles

Herramienta para el modelado de flujos de tareas y traducción al álgebra de tareas

Herramienta para el modelado de flujos de tareas y traducción al álgebra de tareas Herramienta para el modelado de flujos de tareas y traducción al álgebra de tareas José Angel Quintanar Morales Laboratorio de Investigación y Desarrollo de Ingeniería de Software Universidad Tecnológica

Más detalles

Propuesta de Certificación MéxicoFIRST

Propuesta de Certificación MéxicoFIRST Propuesta de Certificación MéxicoFIRST 2012 Guadalajara, Jalisco, a 02 de febrero de 2012. Lic. Raúl González Reyna Director Nacional de MéxicoFIRST Lic. Andrés Simón Bujaidar Director de Alianzas Internacionales

Más detalles

Perfil UML para el desarrollo de aplicaciones WAP

Perfil UML para el desarrollo de aplicaciones WAP Perfil UML para el desarrollo de aplicaciones WAP Ricardo Soto D., Mauricio Camara J. Escuela de Ingeniería Informática, Pontificia Universidad Católica de Valparaíso, Chile E-mail: ricardo.soto@ucv.cl,

Más detalles

PROGRAMA DE LA ASIGNATURA CURSO BASICO: ARQUITECTURA DEL SOFTWARE

PROGRAMA DE LA ASIGNATURA CURSO BASICO: ARQUITECTURA DEL SOFTWARE UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS POSTGRADO EN CIENCIAS DE LA COMPUTACIÓN PROGRAMA DE LA ASIGNATURA CURSO BASICO: ARQUITECTURA DEL SOFTWARE INFORMACIÓN GENERAL Profesor: Francisca Losavio

Más detalles

J&E Factory Integración Comercial

J&E Factory Integración Comercial J&E Factory Integración Comercial J&E Factory Integración Comercial Índice 1. Certificado Android Developer....4 1.1. Introducción a la programación para la plataforma Android....4 Objetivos Clave....

Más detalles

Cámara de Comercio de Bogotá Centro Empresarial Chapinero

Cámara de Comercio de Bogotá Centro Empresarial Chapinero Desarrollo de software basado en modelos: de la teoría a la práctica Rubby Casallas rcasalla@uniandes.edu.co Departamento de Ingeniería de Sistemas y Computación Grupo de Construcción de Software Universidad

Más detalles

Arquitectura de Empresa. Visión General

Arquitectura de Empresa. Visión General IX Congreso de Ingeniería de Organización Gijón, 8 y 9 de septiembre de 2005 de Empresa. Visión General Llanos Cuenca González 1, Ángel Ortiz Bas 1, Andrés Boza García 1 1 Centro de Investigación Gestión

Más detalles

Componente para la transformación a estándares de modelos de procesos de negocio. Modelos de la BPMS Oracle

Componente para la transformación a estándares de modelos de procesos de negocio. Modelos de la BPMS Oracle Instituto Superior Politécnico José Antonio Echeverría Facultad de Ingeniería Informática Componente para la transformación a estándares de modelos de procesos de negocio. Modelos de la BPMS Oracle Informe

Más detalles