Download - Desarrollo de Aplicaciones Móviles y NFC

Transcript
  • 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