Y cul es la diferencia entre un nativo y una aplicacin
web? Una aplicacin mvil es un software escrito para dispositivos mviles que realiza una tarea especfica, como un juego, un calendario, un reproductor de msica, etc. Se define la aplicacin nativa como aquella que est especficamente diseada para ejecutarse en el sistema operativo de un dispositivo y en el firmware de la mquina, y que por lo general tiene que ser adaptada para distintos dispositivos. Una aplicacin Web o una aplicacin de navegador, es aquella en la cual la totalidad o algunas partes de los programas se descargan de la Web cada vez que se ejecuta. Por lo general, se puede acceder desde todos los dispositivos mviles con capacidad Web
Tipos de aplicaciones mviles Resumiendo, es posible concluir que en la actualidad tenemos tres tipos de desarrollos para aplicaciones mviles: Nativas Webs Hbridas
En la mayor parte de las ocasiones relacionamos desarrollos mviles con aplicacionesnativas. Este tipo de desarrollos son desarrollos hechos de forma especfica para un determinado sistema operativo. Pero tambin encontramos las aplicaiones Web mviles. Que no son ms que aplicaiones que corren sobre un navegador web. Pero en este caso, sobre el navegador web de nuestro dispositivo mvil. Tambin existen lo que llamamos aplicaciones hbridas. Este tipo de aplicaciones son una combinacin de ambas: Nativas + Web. Y todo apunta a que este tipo de aplicaciones mviles tienden a ser las ms utilizadas.
En este artculo vamos a repasar cada una de ellas: Aplicaciones nativas - Proceso de desarrollo de aplicaciones nativas: Este tipo de aplicaciones estn hechas para ejecutarse en un dispositivo y sistema operativo especfico. As, la mayor parte de las aplicaciones descargadas de la app store de apple son aplicaciones que slo van a correr sobre iphone e ipad. Este tipo de aplicaciones se crean con distintos tipos de lenguajes. Las desarrolladas para iOS (el sistema operativo de iphone e ipad) lo hacen con los lenguajes: Objective C, C, or C++. Las aplicaciones desarrolladas para el sistema operativo Android lo hacen con lenguaje Java. Este tipo de aplicacionescorren de forma ms eficiente sobre estos dispositivos ya que sus componentes estn diseados de forma especfica para este sistema operativo. Adems, este tipo de aplicaciones pueden emplear todos los sensores y elementos del telfono: camara, gps, acelermetro, agenda, etcEsta es una diferencia fundamental con respecto a las aplicaciones web. En el cuadro siguiente vemos los principales entornos en funcin del sistema operativo del dispositivo:
El cdigo fuente de estas aplicaciones se escribe en funcin del dispositivo para el que trabajemos. Este cdigo fuente se compila a un ejecutable. Es un proceso similar al de las tradicionales aplicaciones de escritorio. Todos aquellos recursos (imgenes, iconos, etc) que la aplicacin necesita para ejecutarse quedan en el archivo compilado. Este archivo est ya listo para ser distribuido y subido a las App stores (tiendas de aplicaciones) especficas del dispositivo para el que trabajamos. Una vez subido el ejecutable, las App strores tiene un proceso de auditora de la aplicacin para evaluar si se adeca a los requerimientos del sistema. - Ventajas de las aplicaciones nativas: Como hemos dicho antes, las aplicaciones nativas tienen acceso total a las utilidades del sistema operativo del dispositivo: Dispositivos de almacenamiento, cmara, gps, acelermetro, etc. Esto hace que la experiencia de usuario sea la ms completa. Adems del total acceso a los elementos del telfono las aplicaciones nativas no requieren de conexin web para ser ejecutadas (aunque esto tiende a cambiar). Por ltimo es importante destacar que las aplicaciones nativas tendrn mucha ms visibilidad ya que se distribuyen a travs de la app store de los fabricantes.
- Desventajas de las aplicaciones nativas: Existen sin embargo algunas desventajas a la hora de elegir esta opcin. Al estar desarrolladas para un dispositivo especfico quedan fuera de su potencial mercado numerosas aplicaciones. Tienes que esperar a que te aprueben la aplicacin para tenerla accesible al gran pblico. Necesitas desarrolladores con conocimientos especficos de la plataforma
Aplicaciones Web mviles - Proceso de desarrollo de aplicaciones web mviles: Las aplicaciones web mviles, a diferencia de las aplicaciones nativas, se ejecutan dentro del navegador del telfono. Por ejemplo, en la plataforma iOS, se ejecutan en el navegador Safari. Estas aplicaciones estn desarrolladas con HTML, CSS y Javascript.
-Ventajas: Al contrario que las aplicaciones nativas, las aplicaciones web se pueden ejecutar en mltiples dispositivos evitando as las complejidades de tener que crear varias aplicaciones. El proceso de desarrollo es ms sencillo ya que emplean tecnologas ya conocidas como HTML, CSS y Javascript. Estas aplicaciones se pueden encontrar con los tradicionales buscadores. No necesitan de la aprobacin de ningn fabricante para ser publicadas. -Desventajas: Como desventajas tenemos que el acceso a los elementos del telfono son limitados. Adems, estas aplicaciones no se pueden vender en los market place.
Aplicaciones Hbridas
- Proceso de desarrollo de aplicaciones hbridas: Las aplicaciones hbridas anan lo mejor de los dos anteriores modelos. Este tipo de aplicaciones permite el uso de tecnologas multiplataforma como HTML, Javascript y CSS pero permiten acceder a buena parte de los dispositivos y sensores del telfono. Buena parte de la infraestructura es tipo web y la comunicacin con los elementos del telfono se hace mediante comunicadores tales como phonegap (http://phonegap.com). Un buen ejemplo de aplicaciones hbridas es Facebook. Se descarga de la app store y cuenta con todas las caractersticas de una aplicacin nativa pero requiere ser actualizada ocasionalmente.
El proceso de desarrollo para este tipo de aplicaciones es algo ms complicado. Al igual que para las aplicaciones nativas, el cdigo una vez creado se compila a un ejecutable. Adems, tambin como en las aplicaciones Web se genera cdigo HTML, CSS y Javascript a ejecutar en un navegador. Ambos cdigos se compilan para ser subidos mediante un paquete distribuible a la app store.
Nos queda por contaros los que es y representa el phonegap, es decir, el vnculo que une la tecnologa web con los elementos propios del telfono. El phonegap tiene dos objetivos: Primero, permite que un cdigo fuente cualquiera se pueda ejecutar en diversas plataformas. Segundo, el phonegap permite que la aplicacin web acceda a los diferentes elementos del telfono. Otros elementos a tener en cuenta: Framework de Javascript para mviles El framework de desarrollo de javascrit te va a permitir construir el interface de usuario de una forma muy eficaz ya que mediante el empleo de librera como: Dojo, jQuery, Sencha, etc..podrs emular los elementos del dispositivo mvil. HTML5
HTML5 es el lenguaje que ms est creciendo para el desarrollo de aplicaciones mviles. Permite acceso a audio, video, geolocalizacin, soporte de aplicaciones web offline, almacenamiento web, selectores css3 y animacin 2D. Aplicaciones de mapas con el API Javascript de ArcGIS Server
De una forma muy sencilla vas a poder migrar tus aplicaciones hechas con el API de Javascript para ArcGisServer a plataformas mviles. Desde la versin 2.0 (ya vamos por la 2.7) ya tenemos una versin ms compacta para las aplicaciones mviles. Esta versin compacta slo carga los objetos que la aplicacin necesita adems de nicamente incorporar 32 mdulos de cdigo en lugar de 80. Si necesitases algn mdulo no cargado, con una sencilla peticin Dojo.require podras tener acceso. Conclusiones: Tenemos tres tipo de aplicaciones para mviles: Nativas, web e Hbridas Comparativa: Las nativas proporcionan una mejor experiencia de usuario pero ni son multiplataforma nio permiten una publicacin inmediata sin pasar por app stores. Las aplicaciones web puras o las hbridas, adems, no requieren de conocimientos especficos de lenguajes que accedan a las API propias de los dispositivos mviles lo que hace ms sencillo encontrar profesionales que lo conozcan. Apliaciones Geo para mviles: Si ya has trabajado con la API de Javascript de ArcGisServer te va a resultar muy sencillo, mediante las aplicaciones hbridas, crear tus propias aplicaciones Geo para dispositivos mviles.
Aplicacin mvil
Telfonos inteligentes mostrando iconos de aplicaciones mviles. Una aplicacin mvil o app es una aplicacin informtica diseada para ser ejecutada en telfonos inteligentes, tabletas y otros dispositivos mviles. Por lo general se encuentran disponibles a travs de plataformas de distribucin, operadas por las compaas propietarias de los sistemas operativos mviles como Android, iOS, BlackBerry OS, Windows Phone, entre otros. Existen aplicaciones mviles gratuitas u otras de pago, donde en promedio el 20-30% del costo de la aplicacin se destina al distribuidor y el resto es para el desarrollador. 1 El trmino app se volvi popular rpidamente, tanto que en 2010 fue listada como Word of the Year (Palabra del Ao) por la American Dialect Society. 2
Desarrollo El desarrollo de aplicaciones para dispositivos mviles requiere tener en cuenta las limitaciones de estos dispositivos. Los dispositivos mviles funcionan con batera y tienen procesadores menos poderosos que los ordenadores personales. Los desarrollos de estas aplicaciones tambin tienen que considerar una gran variedad de tamaos de pantalla, datos especficos de software y configuraciones. El desarrollo de aplicaciones mviles requiere el uso de entorno de desarrollo integrados. Las aplicaciones mviles suelen ser probadas primero usando emuladores y ms tarde se ponen en el mercado en periodo de prueba. Actualmente un gran nmero de empresas se dedica a la creacin profesional de aplicaciones. An as, han surgido pginas web como Mobincube donde un usuario comn puede crear aplicaciones de manera gratuita y sin conocimiento de programacin.
Dede aqyi expones Distribucin Google Play Google Play (anteriormente Android Market) es una plataforma de distribucin de software en linea desarrollado por Google Inc. para dispositivos con sistema operativo Android. Fue lanzado en octubre de 2008. Hasta octubre de 2012, Google Play contaba con ms de 700,000 aplicaciones. App Store La App Store fue el primer servicio de distribucin de aplicaciones, siendo lanzada el 10 de julio de 2008. En 2012, el CEO de Apple, Tim Cook, anunci que existen ms de 650,000 aplicaciones disponibles para dispositivos con iOS. Windows Phone Store La Windows Phone Store es la plataforma de distribucin de Microsoft para los dispositivos que cuentan con el sistema operativo mvil Windows Phone. Fue lanzado en octubre de 2010. Para octubre de 2012, contaba con ms de 120,000 aplicaciones disponibles. En Mayo de 2013 Microsoft anunci que ya contaba con ms de 145.000 aplicaciones en Windows Phone Store BlackBerry World Las aplicaciones para los dispositivos BlackBerry se encuentran disponibles mediante descarga a travs del servicio BlackBerry World (antes BlackBerry App World). Fue lanzada en 2009. En julio de 2011 se reportaron 3 millones de descargas al da. Amazon Appstore La Amazon Appstore es una aplicacin mvil de distribucin de software disponible para los dispositivos con sistema operativo Android. Fue lanzada en marzo de 2011, contando con 3,800 aplicaciones.
Tecnologias que usan las aplicaciones moviles Los siguientes son tpicos dispositivos mviles: Telfono inteligente Telfono inalmbrico Videoconsola porttil Cmara digital Cmara en vdeo Sistemas operativos donde corren las aplicaciones moviles A medida que los telfonos mviles crecen en popularidad, los sistemas operativos con los que funcionan adquieren mayor importancia. La cuota de mercado de sistemas operativos mviles en el primer trimestre de 2013 era el siguiente 1. Android 75,0% (En pases como Espaa las diferencias son ms significativas, donde Android tiene el 87% de la cuota de mercado. 1 ) 2. iOS 17.3% 3. Windows Phone y Windows Mobile 3,2% 4. BlackBerry OS 2,9% 5. Linux u otros 1,0% 6. Symbian OS 0,6% 7. Firefox OS que est en desarrollo 8. Ubuntu Phone OS que est en desarrollo
Aplicaciones mviles: Qu son y cmo funcionan
Nociones bsicas sobre aplicaciones mviles Qu necesito para descargar y usar una aplicacin? Usted necesita un smartphone o algn otro aparato mvil con acceso a internet. No todas las aplicaciones funcionan en todos los aparatos mviles. Cuando usted compra uno de estos aparatos debe usar el sistema operativo y el tipo de aplicaciones que corresponde a ese aparato. Los sistemas operativos mviles Android, Apple, Microsoft y BlackBerry tienen tiendas de aplicaciones que operan en lnea en las cuales usted puede buscar, descargar e instalar las aplicaciones. Algunos comerciantes minoristas tambin operan tiendas de aplicaciones en internet. Usted tendr que usar una tienda que le ofrezca las aplicaciones que funcionen con el sistema operativo de su aparato. Para establecer una cuenta, es posible que tenga que suministrar el nmero de una tarjeta de crdito, especialmente si va a descargar una aplicacin que no es gratis. Planes de servicios de datos y wi-fi: Dos maneras de acceder a internet desde su telfono Usted puede acceder a internet usando un plan de servicios de datos vinculado a su telfono, o a travs de un punto de acceso o hotspot wi-fi. Por lo general, las compaas de telefona mvil cobran un cargo mensual por un plan de datos que le permite conectarse a internet. Usualmente, las conexiones wi-fi son ms rpidas, pero para poder usarlas es necesario estar dentro del rango de cobertura de un hotspot. La mayora de los puntos de acceso pblicos de conexin wi-fi como los de los cafs, aeropuertos y hoteles no encriptan la informacin que usted enva a travs de internet y no son conexiones seguras. Aprenda ms sobre cmo proteger su informacin personal cuando usa redes pblicas wi-fi enAlertaenLinea.gov/wifi. Para establecer una conexin con una red wi-fi, tendr que pagar el cargo de acceso a internet y el costo de un enrutador inalmbrico. Aprenda a instalar una conexin wi-fi segura en su casa enAlertaenLinea.gov/inalambrico. Planes de datos y acceso wifi: Dos maneras de acceder a internet desde su telfono Usted puede acceder a internet usando un plan de datos relacionado con su servicio de telfono, o a travs de una conexin wifi. Por lo general, las compaas de telefona mvil cobran un cargo mensual por los planes de datos para conectarse a internet. Usualmente, las conexiones wifi son ms rpidas, pero para poder usarlas es necesario estar dentro del rango de una red pblica. La mayora de los puntos de conexin wifi de uso pblico como los de las cafeteras, aeropuertos y hoteles no codifican la informacin que usted enva a travs de internet y no son conexiones seguras. Vea lasrecomendaciones paras usar redes wifi pblicas. Para establecer una conexin con una red wifi, tendr que pagar el cargo de acceso a internet y el costo de un enrutador inalmbrico, y necesitar tomar algunas medidas para proteger la red. Por qu hay algunas aplicaciones gratis? Algunas aplicaciones son distribuidas gratuitamente por tiendas de aplicaciones. Los creadores de estas aplicaciones pueden ganar dinero de las siguientes maneras: Algunos proveedores venden un espacio publicitario dentro de la aplicacin. Los creadores de estas aplicaciones pueden ganar dinero con los anuncios, por este motivo distribuyen la aplicacin gratuitamente para poder llegar a la mayor cantidad posible de usuarios. Algunas aplicaciones ofrecen versiones bsicas gratuitas. Quienes desarrollan estas aplicaciones esperan que a usted le agrade suficientemente la aplicacin para pasarse a una versin mejorada y con una mayor cantidad de funciones por la que tendr que pagar un cargo. Algunas aplicaciones le permiten comprar ms funciones de la misma aplicacin (in- app purchases en ingls). Usualmente, las compras de esas funciones adicionales se facturan a travs de la tienda de aplicaciones. Hay varios aparatos que vienen con configuraciones que permiten bloquear estas compras. Algunas aplicaciones se ofrecen gratuitamente para despertar su inters en otros productos de la compaa. Estas aplicaciones son una forma de publicidad. Preguntas sobre su privacidad A qu tipo de datos pueden acceder las aplicaciones? Cuando usted se registra en una tienda de aplicaciones o cuando descarga aplicaciones individuales, es posible que le pidan su autorizacin para que permita que se acceda a la informacin de su aparato. Desde algunas aplicaciones se puede acceder a: Su lista de contactos de telfono y de email. Al registro de llamadas. A los datos transmitidos por internet. A la informacin de su calendario. A llos datos de localizacin del aparato. Al cdigo de identificacin exclusivo de su aparato. A informacin que indica la manera en que usted usa la aplicacin propiamente dicha. Algunas aplicaciones solamente pueden acceder a los datos necesarios para su funcionamiento. Otras pueden acceder a datos que no estn relacionados con el propsito de la aplicacin. Si mientras usted usa su aparato mvil est suministrando informacin, alguien puede recolectarla ya sea el creador de la aplicacin, la tienda de aplicaciones, un anunciante o una red de publicidad. Y si recolectan sus datos, es posible que los compartan con otras compaas. Cmo puedo saber a qu tipo de informacin se puede acceder desde una aplicacin o si se compartirn los datos? No siempre es fcil saber a qu datos se podr acceder a travs de una aplicacin, ni cmo se usarn los datos. Antes de descargar una aplicacin, considere lo que sabe sobre quin la desarroll y la utilidad de la aplicacin. Las tiendas de aplicaciones pueden incluir informacin sobre la compaa que desarroll la aplicacin, siempre y cuando el creador se la provea. Si el creador de la aplicacin no provee su informacin de contacto como un sitio web o un domicilio de email la aplicacin puede ser menos confiable. Si usted usa un sistema operativo Android, tendr la oportunidad de leer las autorizaciones (permissions en ingls) justo antes de instalar una aplicacin. Lalas. Puede enterarse de algunos datos tiles que le indican cul es la informacin de su aparato a la cual se podr acceder por medio de la aplicacin. Pregntese si la autorizacin es lgica con respecto al propsito de la aplicacin; por ejemplo, no tiene sentido dar autorizacin para que a travs de una aplicacin de e- book o wallpaper se puedan leer sus mensajes de texto. Por qu algunas aplicaciones recolectan datos de localizacin? Hay algunas aplicaciones que usan datos especficos de localizacin para ofrecerle mapas, cupones para tiendas cercanas, o informacin sobre alguien que usted tal vez conozca y que se encuentre en las inmediaciones. Algunas aplicaciones suministran datos de localizacin a redes de publicidad que pueden combinarse con otra informacin almacenada en sus bases de datos para dirigir especficamente anuncios basados en sus intereses y su ubicacin geogrfica. Una vez que usted d su autorizacin para permitir el acceso a sus datos de localizacin a travs de una aplicacin, se podr continuar accediendo a su ubicacin hasta que usted cambie configuracin de su telfono. Si no desea informarles su localizacin a las redes de publicidad, puede desactivar los servicios de localizacin de la configuracin de su telfono. Pero en caso de que as lo haga, las aplicaciones no podrn darle informacin basada en su localizacin a menos que ingrese los datos escribindolos usted mismo. Su telfono usa datos generales de localizacin para que el proveedor del servicio telefnico pueda encauzar sus llamadas de manera eficiente. Aunque usted desactive los servicios de localizacin de la configuracin de su telfono, tal vez no sea posible que el aparato deje de emitir completamente sus datos de localizacin. Programas maliciosos y problemas de seguridad Tengo que actualizar mis aplicaciones? Es posible que su telfono le avise cuando aparezcan actualizaciones disponibles para sus aplicaciones. Es una buena idea actualizar las aplicaciones que instal en su aparato y tambin el sistema operativo de su aparato a medida que vayan apareciendo nuevas versiones. Es frecuente que las actualizaciones ofrezcan parches de seguridad para proteger su informacin y su aparato contra programas maliciosos de ms recientes aparicin. Puede una aplicacin infectar mi telfono con un programa malicioso? Algunos piratas informticos han creado aplicaciones que pueden infectar telfonos y aparatos mviles con programas maliciosos. Si su telfono enva mensajes de correo electrnico o mensajes de texto que usted no escribi, o le instala aplicaciones que usted no descarg, podran ser seales que tiene instalado un programa malicioso. Si piensa que su aparato est infectado con un programa malicioso, usted tiene algunas opciones. Puede comunicarse con el servicio al cliente de la compaa que fabric su aparato; puede establecer contacto con su proveedor de telefona mvil para pedir asistencia; o puede instalar una aplicacin de seguridad para escanear y eliminar las aplicaciones en caso de que detecte un programa malicioso. Las aplicaciones de seguridad para telfonos mviles son relativamente nuevas; slo hay algunas pocas en el mercado incluyendo algunas versiones gratuitas. Comentarios de otros usuarios de aplicaciones mviles Puedo confiar en todos los comentarios publicados por otros usuarios sobre una aplicacin en particular? La mayora de las tiendas que ofrecen aplicaciones incluyen comentarios de otros usuarios que pueden ayudarle con su decisin de descargar o no una aplicacin. Pero hay algunos creadores de aplicaciones y sus comercializadores que han publicado comentarios positivos sobre sus propios productos hacindose pasar por consumidores. De hecho, la Comisin Federal de Comercio ha demandado recientemente a una compaa por haber publicado comentarios falsos sobre las aplicaciones habiendo recibido un pago para promocionarlas.
Nios y aplicaciones mviles Qu debera saber antes de descargar un aplicacin para mis hijos? En una encuesta reciente sobre las aplicaciones mviles para nios, el personal de la Comisin Federal de Comercio descubri que las aplicaciones mviles para nios podran: recolectar y compartir informacin personal permitir que sus hijos gasten dinero de verdad incluso cuando la aplicacin sea gratis incluir anuncios establecer un enlace con redes sociales Adems, es posible que las aplicaciones no se lo digan. Para aprender ms sobre una aplicacin antes de descargarla, observe las capturas de pantalla, lea la descripcin, calificacin del contenido y los comentarios de los usuarios, e investigue un poco al creador de la aplicacin. Tambin puede buscar comentarios independientes en fuentes que le merezcan respeto Lista de de proyectos
Valenbikes
"GANADOR" mejor proyecto del curso Titulo: Valenbikes Alumno: Carlos Lozano Garca Descripcin: Aplicacin para Android que permite al usuario consultar el estado de los puestos de bicicletas del servicio Valenbisi en Valencia, as como posicionarse y ver las estaciones cercanas.
Leer ms... MenLocUs
"FINALISTA" mejor proyecto del curso Titulo: MenLocUs (Mensajera y Localizacin de Usuarios) Alumno: Roberto Arribas Lorenzo Descripcin:La aplicacin muestra el destino geogrfico que debe alcanzar un usuario registrado y la ruta hasta l. Adems incluye un interfaz de mensajera con otros usuarios y el servidor.
Leer ms... Android Store
"FINALISTA" mejor proyecto del curso Titulo: Android Store Alumno: Jos Ramn Cabrejas Jimnez Descripcin: Tienda on- line para venta de productos desde dispositivos Android. Importa una base de datos externa de productos en MySQL mediante JSON y enva el pedido por POST a una pgina PHP que almacena el pedido en una base de datos MySQL. Leer ms... Gespiso
"FINALISTA" mejor proyecto del curso Titulo: Gespiso Alumno: Francisco De Casa Gonzlez Descripcin: Es una aplicacin de gestin de gastos familiar, en la que cada persona con un dispositivo android puede ir incluyendo gastos en una cuenta, sincronizable online mediante web-services, y ver despus ver informes de gastos, incluso mantener una lista de la compra compartida (no est completa).
Leer ms... Visor comercial
"FINALISTA" mejor proyecto del curso Titulo: Visor comercial Alumno: Victor Manuel Chisvert Amat Descripcin: Versin para android de un visor comercial. En mi empresa los comerciales disponen de tablets, con esta aplicacin, pueden sincronizar sus tablets con una base de datos de los productos de la empresa, y as tener un catlogo actualizado y novedoso para mostrar a los clientes, resulta mas rpido buscar los productos, as como ver las imgenes y caractersticas de estos.