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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Especialidad en Programación de Sistemas con Visual C# y Objective-C

Especialidad en Programación de Sistemas con Visual C# y Objective-C Especialidad en Programación de Sistemas con Visual C# y Objective-C Carga Lectiva: 700 horas Formación técnica y certificación: 200 horas El alumno realiza la formación técnica utilizando las últimas

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

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

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

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

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

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

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

DISEÑO DE UN CURSO INTERACTIVO Y ADAPTATIVO DE PROCESADORES DE LENGUAJES

DISEÑO DE UN CURSO INTERACTIVO Y ADAPTATIVO DE PROCESADORES DE LENGUAJES Alfonseca, M., Carro, R.M., Pulido, E. and Rodríguez, P. (2000): Diseño de un curso interactivo y adaptativo de procesadores de lenguajes. Proceedings of JENUI 2000: VI Jornadas sobre la Enseñanza Universitaria

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

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

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

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

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

Tutorial SD. Mobile and Smart devices Development Solution - Página 1

Tutorial SD. Mobile and Smart devices Development Solution - Página 1 Mobile and Smart devices Development Solution - Página 1 Introducción Hoy en día es claro para la industria de TI la relevancia que tienen los smartphones, tabletas y dispositivos inteligentes (los llamados

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

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI NOMBRE DE LA ASIGNATURA: INTERCONEXIONES DE LOS SISTEMAS FECHA DE ELABORACIÓN: MARZO 2005 ÁREA DEL PLAN DE ESTUDIOS: AS

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

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

Arquitecturas Móviles

Arquitecturas Móviles Universidad Tecnológica Nacional Facultad Regional San Francisco Ingeniería en Sistemas de Información PLANIFICACIÓN CICLO LECTIVO 2015 ÍNDICE ÍNDICE... 2 PROFESIONAL DOCENTE A CARGO... 3 UBICACIÓN...

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

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

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

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

Aspectos clave para el desarrollo de aplicaciones móviles

Aspectos clave para el desarrollo de aplicaciones móviles Aspectos clave para el desarrollo de aplicaciones móviles Motivación por qué desarrollar mobile Estado Actual del PC s Tablets Smartphones Por qué están explotando? PC Recurso compartido Reemplazado cada

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

Sybase Unwired Platform and Cloud Computing

Sybase Unwired Platform and Cloud Computing Sybase Unwired Platform and Cloud Computing Índice Agenda Sybase Unwired Platform Sybase Unwired Workspace Cloud Computing Ruegos y preguntas 6/13/2012 2 2010 CIBER, Inc. Introducción Sybase Unwired Platform

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

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

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

Master Executive en Programación y Desarrollo de Aplicaciones JAVA

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

Más detalles

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid Anexo IV Configuración del Entorno de Desarrollo Guía de puntos de interés de la Ciudad de Madrid 1. Índice Anexo IV Configuración del Entorno de Desarrollo... 1 1. Índice... 2 2. Entorno de Desarrollo...

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

Sesión 17. FRAMEWORKS

Sesión 17. FRAMEWORKS Sesión 17. FRAMEWORKS Luisa Fernanda Rincón Pérez 2014-2 Qué es un framework de desarrollo? Es un conjunto de clases que colaboran y pueden ser extendidas y personalizadas para usos específicos. Representa

Más detalles

Escuela Técnica Superior de Ingeniería. Informática. Grado en Ingeniería Informática

Escuela Técnica Superior de Ingeniería. Informática. Grado en Ingeniería Informática Escuela Técnica Superior de Ingeniería Informática Grado en Ingeniería Informática GUÍA DOCENTE DE LA ASIGNATURA: (Diseño Arquitectónico y Patrones) Curso Académico 2013/2014 Fecha: 24/05/2013 MODELO GUIA

Más detalles

Proyecto de grado 6,5(, SISTEMA DE INFORMACIÓN PARA RESULTADOS DE EXÁMENES IMAGENOLÓGICOS. Introducción. Qué es Sirei?

Proyecto de grado 6,5(, SISTEMA DE INFORMACIÓN PARA RESULTADOS DE EXÁMENES IMAGENOLÓGICOS. Introducción. Qué es Sirei? Proyecto de grado 6,5(, SISTEMA DE INFORMACIÓN PARA RESULTADOS DE EXÁMENES IMAGENOLÓGICOS Autores Rafael Mártony María Noel Tamayo Tutor Ing. Raúl Ruggia Facultad de Ingeniería Universidad de la República

Más detalles

Resumen. Introducción

Resumen. Introducción Sistema de Integración de Plataforma en la Nube para Móviles David Araujo Díaz 1, Erika Hernández Rubio 2, Elena Fabiola Ruiz Ledesma 3 Instituto Politécnico Nacional Escuela Superior de Cómputo Resumen

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

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

Unidad II. Interfaz Grafica

Unidad II. Interfaz Grafica Clase:004 1 Unidad II Interfaz Grafica Basado en https://developer.apple.com/library/ios/#referencelibrary/gettingstar ted/roadmapios/chapters/introduction.html 2 Agenda Desarrollo de Apps para IOS. Diseño

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

Tema 2: Introducción a Android

Tema 2: Introducción a Android Tema 2: Introducción a Android Android Android es un sistema operativo basado en el Kernel de Linux diseñado principalmente para dispositivos móviles con pantalla táctil. Android Fue desarrollado originalmente

Más detalles

Ciclo Formativo de Grado Superior en. Desarrollo de. Aplicaciones. Web. visual.iedmadrid.com

Ciclo Formativo de Grado Superior en. Desarrollo de. Aplicaciones. Web. visual.iedmadrid.com La escuela de la Nueva Comunicación Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Web visual.iedmadrid.com Qué es el IED Madrid? El IED Madrid es un Centro Superior de Diseño que pertenece

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

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

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

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

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

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

Más detalles

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

Modelo de Mobile Cloud Computing para la deslocalización de la prestación de Servicios Educativos

Modelo de Mobile Cloud Computing para la deslocalización de la prestación de Servicios Educativos Mesa de investigadores IDIC Presentación de Informes Finales de Proyectos 2013 4, 11 y 25 de abril de 2014 Modelo de Mobile Cloud Computing para la deslocalización de la prestación de Servicios Educativos

Más detalles

Introducción. El uso de la ingeniería guiada por modelos para el aseguramiento de la calidad

Introducción. El uso de la ingeniería guiada por modelos para el aseguramiento de la calidad El uso de la ingeniería guiada por modelos para el aseguramiento de la calidad Dra. María a José Escalona Cuaresma mjescalona@us.es www.iwt2.org Universidad de Sevilla Grupo de Ingeniería Web y Testing

Más detalles

Cursos Tecnológicos con Alto Nivel. Página 1 de 8

Cursos Tecnológicos con Alto Nivel. Página 1 de 8 Página 1 de 8 Temario e información general del curso. Septiembre del 2013. Revisión 0.1 IOS es una marca registrada de Apple Inc. 1 Página 2 de 8 Información General. Parte 1. 1. Introducción. ios (antes

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

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

Desarrollo de apps para móviles Android. Introducción a Android

Desarrollo de apps para móviles Android. Introducción a Android Desarrollo de apps para móviles Android Introducción a Android Qué es Android? I Es una plataforma de desarrollo libre y de código abierto. Ofrece gran cantidad de servicios: bases de datos, servicios

Más detalles

Mejor tecnología para aplicación práctica NOMAD

Mejor tecnología para aplicación práctica NOMAD TECNOLOGÍA APLICACIÓN PRÁCTICA NOMAD: NOMADIC MODEL FOR THE DISPLAY ADAPTATION ORIENTED TO FINAL USERS NOMAD Mejor tecnología para aplicación práctica NOMAD Luis Carlos Niño Tavera Juan Carlos Nova El

Más detalles

Herramientas Informáticas I. Software: Clasificación y Funcionalidad Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa

Herramientas Informáticas I. Software: Clasificación y Funcionalidad Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa Herramientas Informáticas I Software: Clasificación y Funcionalidad Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa 2013 Introducción La clasificación del Software permitirá

Más detalles

Universidad Juárez Autónoma de Tabasco División Académica Multidisciplinaria de los Ríos Licenciatura en Informática Administrativa

Universidad Juárez Autónoma de Tabasco División Académica Multidisciplinaria de los Ríos Licenciatura en Informática Administrativa PROGRAMA DE ESTUDIO Aplicaciones para tecnología WEB Universidad Juárez Autónoma de Tabasco Programa Educativo: Área de Formación : Licenciatura en Informática Administrativa Integral profesional Horas

Más detalles