Desarrollo de Aplicaciones Móviles y NFC

2
UNIVERSIDAD SANTIAGO DE CALI, NARV ´ AEZ, H, DESARROLLO DE APLICACIONES M ´ OVILES Y NFC 1 Desarrollo de Aplicaciones M´ oviles y NFC ector David Narv´ aez Aza [email protected] Laboratorio de Computaci´ on M´ ovil y Banda Ancha COMBA I+D Universidad Santiago de Cali Abstract—En este paper, estudiaremos el estado del arte del desarrollo m´ ovil. Nos centraremos especialmente en los tipos de aplicaciones m´ oviles que se pueden desarrollar, cu´ ales son sus ventajas y cu´ ales sus desventajas. Hablaremos tambi´ en acerca de las tecnolog´ ıas existentes que facilitan la comunicaci´ on entre el usuario de un dispositivo m´ ovil e internet. Index Terms—NFC, M´ ovil, Desarrollo I. I NTRODUCCI ´ ON El crecimiento en el uso de tel´ efonos celulares ha creado un mercado de infinitas posibilidades para proveer servicios y obtener informaci´ on [1]. Estos cambios han ocasionado que el desarrollo de aplicaciones para m´ oviles se haya popularizado y que se generen nuevas maneras de obtener y compartir informaci´ on desde un tel´ efono celular. En este momento se pueden desarrollar tres tipos de apli- caciones m´ oviles: Aplicaci´ on nativa, aplicaci´ on web m´ ovil y aplicaciones h´ ıbridas [2]. Cada uno de estos tipos se ha venido desarrollando para objetivos y mercados diferentes. En Marzo de 2004 una nueva tecnolog´ ıa para la intercomu- nicaci´ on fue lanzada por SOny, Philips y Nokia, estableciendo el foro NFC. Con el ´ animo de mejorar la interacci´ on entre dispositivos se ha trabajado en la idea de crear y administrar lo que se denominan ecosistemas NFC [3]. Esta nueva forma de obtener informaci´ on con nuestro tel´ efonos celulares ha generado todo tipo de implementaciones y ha hecho que tareas diarias, con la ayuda del celular, se realizen de una manera as transparente. II. APLICACIONES OVILES NATIVAS Las aplicaciones m´ oviles nativas son aplicaciones que cor- ren bajo sistemas operativos espec´ ıficos como el IOs de Apple, Android de Google, RIM de blackberry o Windows Phone de Microsoft. Estas aplicaciones las instalan los usuarios desde los mercados de aplicaciones que provee cada plataforma; de la misma manera cada plataforma cuenta con sus propios SDK (Software Development Kit) para el desarrollo de sus apli- caciones, tienen lenguajes de desarrollo diferentes y propias restricciones respecto al acceso de las aplicaciones que se pueden agregar a los mercados de aplicaciones. III. APLICACIONES OVILES WEB Las aplicaciones m´ oviles web prometen romper con la fragmentaci´ on que existe actualmente en el desarrollo de aplicaciones m´ oviles haciendo uso de tecnolog´ ıas web como HTML, CSS y Javascript. Estas aplicaciones pueden hostearse en servidores web existentes y ser accedidas desde el naveg- ador del dispositivo a trav´ es de una URL. Desarrollar y distribuir una aplicaci´ on m´ ovil web, resulta sencillo principalmente porque no se necesita desarrollar en lenguajes de alto nivel, no se debe pagar en plataformas de mercados de aplicaciones y no se necesita pasar por procesos de aprobaci´ on de aplicaciones. Adicionalmente, instituciones en todo el mundo trabajan en darle m´ as funcionalidad y soporte a HTML5, mientras por el mismo camino se adelantan trabajos de estandares web que son implementados por los distintos navegadores web que ofrece el mercado[3]. Lo anterior, ha resultado en una gran gama de posibilidades de operaciones m´ oviles que antes no se pod´ ıan ejecutar, por ejemplo: el acceso a las funciones de touchscreen, embeber contenidos d´ ıgitales sin necesidad de plugins adicionales, almacenamiento local, aplicaciones offline, geolocalizaci´ on, ejecuci´ on multi-hilo entre otros. IV. APLICACIONES OVILES IBRIDAS Las a aplicaciones m´ oviles h´ ıbridas son un puente entre las aplicaciones nativas y las aplicaciones web. B´ asicamente son aplicaciones web que est´ an embebidas en aplicaciones nativas, lo cu´ al hace que las aplicaciones tengan uso total de los recursos de los dispositivos en los cuales son instaladas. ´ Este tipo de aplicaciones son desarrolladas bajo plataformas de desarrollo espec´ ıficas, que normalmente tienen un costo, son instaladas nativamente en los dispositivos y se obtienen de los mercados de aplicaciones disponibles para las diferentes plataformas [2]. V. NEAR FIELD COMMUNICATION (NFC) Near Field Communication (NFC) es un protocolo de comu- nicaci´ on de corto alcance que permite a los usuarios conectarse a dispositivos y acceder a contenidos y servicios simplemente manteniendo una cercan´ ıa entre los dispositivos[4]. El uso de la tecnolog´ ıa NFC con dispositivos m´ oviles ha desarrollado una amplia gama de servicios y de aplicaciones, desde aplicaciones para pagos[5], hasta como llave de seguri- dad para el acceso a casas y oficinas[6] A. Touching Paradigm El desarrollo de las aplicaciones m´ oviles ha ocasionado una gran cantidad de interacciones invisibles del usuario con la tecnolog´ ıa. Dentro del desarrollo tecnol´ ogico se ha

description

Historia y estado del arte acerca del desarrollo de aplicaciones móviles con tecnología NFC.

Transcript of Desarrollo de Aplicaciones Móviles y NFC

  • UNIVERSIDAD SANTIAGO DE CALI, NARVAEZ, H, DESARROLLO DE APLICACIONES MOVILES Y NFC 1

    Desarrollo de Aplicaciones Moviles y NFCHector David Narvaez [email protected]

    Laboratorio de Computacion Movil y Banda Ancha COMBA I+DUniversidad Santiago de Cali

    AbstractEn este paper, estudiaremos el estado del arte deldesarrollo movil. Nos centraremos especialmente en los tipos deaplicaciones moviles que se pueden desarrollar, cuales son susventajas y cuales sus desventajas. Hablaremos tambien acercade las tecnologas existentes que facilitan la comunicacion entreel usuario de un dispositivo movil e internet.

    Index TermsNFC, Movil, Desarrollo

    I. INTRODUCCION

    El crecimiento en el uso de telefonos celulares ha creadoun mercado de infinitas posibilidades para proveer servicios yobtener informacion [1]. Estos cambios han ocasionado que eldesarrollo de aplicaciones para moviles se haya popularizadoy que se generen nuevas maneras de obtener y compartirinformacion desde un telefono celular.

    En este momento se pueden desarrollar tres tipos de apli-caciones moviles: Aplicacion nativa, aplicacion web movil yaplicaciones hbridas [2]. Cada uno de estos tipos se ha venidodesarrollando para objetivos y mercados diferentes.

    En Marzo de 2004 una nueva tecnologa para la intercomu-nicacion fue lanzada por SOny, Philips y Nokia, estableciendoel foro NFC. Con el animo de mejorar la interaccion entredispositivos se ha trabajado en la idea de crear y administrarlo que se denominan ecosistemas NFC [3]. Esta nueva formade obtener informacion con nuestro telefonos celulares hagenerado todo tipo de implementaciones y ha hecho que tareasdiarias, con la ayuda del celular, se realizen de una maneramas transparente.

    II. APLICACIONES MOVILES NATIVAS

    Las aplicaciones moviles nativas son aplicaciones que cor-ren bajo sistemas operativos especficos como el IOs de Apple,Android de Google, RIM de blackberry o Windows Phone deMicrosoft. Estas aplicaciones las instalan los usuarios desdelos mercados de aplicaciones que provee cada plataforma; de lamisma manera cada plataforma cuenta con sus propios SDK(Software Development Kit) para el desarrollo de sus apli-caciones, tienen lenguajes de desarrollo diferentes y propiasrestricciones respecto al acceso de las aplicaciones que sepueden agregar a los mercados de aplicaciones.

    III. APLICACIONES MOVILES WEB

    Las aplicaciones moviles web prometen romper con lafragmentacion que existe actualmente en el desarrollo de

    aplicaciones moviles haciendo uso de tecnologas web comoHTML, CSS y Javascript. Estas aplicaciones pueden hostearseen servidores web existentes y ser accedidas desde el naveg-ador del dispositivo a traves de una URL.

    Desarrollar y distribuir una aplicacion movil web, resultasencillo principalmente porque no se necesita desarrollar enlenguajes de alto nivel, no se debe pagar en plataformas demercados de aplicaciones y no se necesita pasar por procesosde aprobacion de aplicaciones. Adicionalmente, institucionesen todo el mundo trabajan en darle mas funcionalidad ysoporte a HTML5, mientras por el mismo camino se adelantantrabajos de estandares web que son implementados por losdistintos navegadores web que ofrece el mercado[3].

    Lo anterior, ha resultado en una gran gama de posibilidadesde operaciones moviles que antes no se podan ejecutar, porejemplo: el acceso a las funciones de touchscreen, embebercontenidos dgitales sin necesidad de plugins adicionales,almacenamiento local, aplicaciones offline, geolocalizacion,ejecucion multi-hilo entre otros.

    IV. APLICACIONES MOVILES H IBRIDAS

    Las a aplicaciones moviles hbridas son un puente entrelas aplicaciones nativas y las aplicaciones web. Basicamenteson aplicaciones web que estan embebidas en aplicacionesnativas, lo cual hace que las aplicaciones tengan uso total delos recursos de los dispositivos en los cuales son instaladas.Este tipo de aplicaciones son desarrolladas bajo plataformas dedesarrollo especficas, que normalmente tienen un costo, soninstaladas nativamente en los dispositivos y se obtienen delos mercados de aplicaciones disponibles para las diferentesplataformas [2].

    V. NEAR FIELD COMMUNICATION (NFC)

    Near Field Communication (NFC) es un protocolo de comu-nicacion de corto alcance que permite a los usuarios conectarsea dispositivos y acceder a contenidos y servicios simplementemanteniendo una cercana entre los dispositivos[4].

    El uso de la tecnologa NFC con dispositivos moviles hadesarrollado una amplia gama de servicios y de aplicaciones,desde aplicaciones para pagos[5], hasta como llave de seguri-dad para el acceso a casas y oficinas[6]

    A. Touching Paradigm

    El desarrollo de las aplicaciones moviles ha ocasionadouna gran cantidad de interacciones invisibles del usuariocon la tecnologa. Dentro del desarrollo tecnologico se ha

  • UNIVERSIDAD SANTIAGO DE CALI, NARVAEZ, H, DESARROLLO DE APLICACIONES MOVILES Y NFC 2

    gestado un nuevo tipo de interaccion denominado TouchingParadigm, el cual consiste en La accion deliberada de juntardos dispositivos para la obtencion de servicios[6]. NFCcomo una herramienta para la computacion ubicua es Unacombinacion de identificacion sin contacto con tecnologas deinteconexion[6], esto quiere decir que se necesita juntar dosdispositivos con tecnologa NFC.

    B. Interaccion entre moviles con tecnologa NFC

    La interaccion entre los dispositivos moviles con tecnologaNFC se da la siguiente manera: 1. El usuario interactura conun objeto inteligente (en este caso con: un tag NFC, un lectorNFC o otro dispositivo que cuente con esta tecnologa) usandosu telefono movil compatible con tecnologa NFC. Despuesde la interaccion el telefono movil hace uso de la informacionrecibidao tambien ejecutar tareas como abrir una pagina web,hacer una conexion con un web service, entre muchas otrasaplicaciones.

    VI. CONCLUSIONEste paper se hace en el marco del desarrollo del proyecto

    de investigacion de urb@nalab, cuyo objetivo es crear unaciudad inteligente, donde la poblacion pueda interactura conuna plataforma que le facilite tareas que se presentan dentrolas comunidades.

    Los dispositivos moviles son una fuente valiosa de in-formacion debido al auge que tienen y que se prevee quetendran. NFC es una de las maneras que se han estudiadopara poder mas interaccion con los usuario de dispositivosmoviles, integrar esta tecnologa al proyecto nos dara muchamas informacion de los usuarios de las comunidades objetivocon la se puede tomar decisiones desde los diferentes pun-tos de vista, adicionalmente, al ser una tecnologa novedosacuyas implementaciones se estan popularizando desde hacemuy poco tiempo nos dara la ventaja de aprovechar futurosaplicaciones y desarrollos que se den en conjunto entre losdispositivos moviles y el protocolo de comunicacion NFC.

    APPENDIX ADEFINICIONES

    XML: (Extensible Markup Language) Lenguaje de mar-cado creado por el World Wide Web Consortium (W3C)

    HTML: (Hipertext Transfer Protocol) Lenguaje de mar-cado para la creacion de paginas web

    CSS: (Sascading Style Sheets) Lenguaje usado paradefinir la presentacion de un documento estructuradoescrito en HTML o XML.

    NFC: (Near Field Communication) Protocolo de comu-nicacion de corto alcance.

    javascript: Lenguage de programacion interpretado SDK: (Software Develpment Kit) Conjunto de herramien-

    tas de desarrollo de software.

    APPENDIX BAGRADECIMIENTOS

    El autor agradece a la profesora Claudia Zuniga por permitirel trabajo en el proyecto de investigacion, ademas, por la gua

    y la amabilidad que la caracterizan, por su arduo empenode siempre obtener lo mejor. Seguramente es una fuente deinspiracion para todos los alumnos que han pasado por susaulas.

    APPENDIX CBIBLIOGRAFIA

    [1] Mobile Technology Fact Sheet:http://www.pewinternet.org/fact-sheets/mobile-technology-fact-sheet[2] Native mobile apps: The wrongchoice for business?: http://www.mrc-productivity.com/research/whitepapers/NativeAppsWrongChoice.pdf[3] Managing an NFC Ecosystem:http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=(amp)arnumber=4570168[4] A User Interaction Model for NFC Enabled Applications:http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=(amp)arnumber=4144857[5] Secure payment with NFC mobile phone in theSmartTouch project: http://ieeexplore.ieee.org/xpls/absall.jsp?arnumber=4543921[6] A surver on Near Field Communication (NFC)Technology: http://link.springer.com/article/10.1007/s11277-012-0935-5

    Hector David Narvaez Aza Tecnologo en Analisisy desarrollo de sistemas de informacion, actualmentecursa noveno semestre de Ingeniera de Sistemas enla Universidad Santiago de Cali e investigador en elLaboratorio de Computacion Movil y Banda AnchaCOMBA I+D