app

download

of 8

Embed Size (px)

description

 

transcript

<ul><li> 1. UNIVERSIDAD LAICA ELOY ALFARO DE MANABI EXTENSION ENEL CARMENINGENIERIA EN SISTEMASNOMBRE:Franco Homero Vlez DueasTUTOR:Ing. SaedReascoCURSO:5TO B</li></ul> <p> 2. AndroidEs un sistema operativo basado en Linux para dispositivos mviles, comotelfonosinteligentes y tablets. Fue desarrollado inicialmente por Android Inc., unafirmacomprada por Google en el 2005. Es el principal producto de laOpen Handset Alliance, un conglomerado de fabricantes y desarrolladores dehardware, software yoperadores de servicio.Las unidades vendidas de telfonosinteligentes con Android se ubican en el primerpuesto en los Estados Unidos, en elsegundo y tercer trimestres de 2010, con unacuota de mercado de 43,6% en el tercertrimestre.Resumiendo, es posible concluir que en la actualidad tenemos tres tipos de desarrollospara aplicaciones mviles:NativasWebsHbridasEn la mayor parte de las ocasiones relacionamos desarrollos mviles conaplicacionesnativas. Este tipo de desarrollos son desarrollos hechos de forma especficapara un determinado sistema operativo.Pero tambin encontramos las aplicaiones Web mviles. Que no son ms que aplicaionesque corren sobre un navegador web. Pero en este caso, sobre el navegador web denuestro dispositivo mvil.Tambin existen lo que llamamos aplicaciones hbridas. Este tipo de aplicaciones son unacombinacin de ambas: Nativas + Web. Y todo apunta a que este tipo de aplicacionesmviles tienden a ser las ms utilizadas. 3. 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 sistemaoperativo especfico. As, la mayor parte de las aplicaciones descargadas de la appstorede apple son aplicaciones que slo van a correr sobre iphone e ipad. Este tipo deaplicaciones se crean con distintos tipos de lenguajes. Las desarrolladas para iOS (elsistema 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 lenguajeJava. Este tipo de aplicacionescorren de forma ms eficiente sobre estos dispositivos yaque sus componentes estn diseados de forma especfica para este sistema operativo.Adems, este tipo de aplicaciones pueden emplear todos los sensores y elementos deltelfono: camara, gps, acelermetro, agenda, etcEsta es una diferencia fundamentalcon respecto a las aplicaciones web.En el cuadro siguiente vemos los principales entornos en funcin del sistema operativo deldispositivo:El cdigo fuente de estas aplicaciones se escribe en funcin del dispositivo para el quetrabajemos. Este cdigo fuente se compila a un ejecutable. Es un proceso similar al de lastradicionales aplicaciones de escritorio. Todos aquellos recursos (imgenes, iconos, etc)que la aplicacin necesita para ejecutarse quedan en el archivo compilado. Este archivoest 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 4. strores tiene un proceso de auditora de la aplicacin para evaluar si se adeca a losrequerimientos del sistema.- Ventajas de las aplicaciones nativas: Como hemos dicho antes, las aplicacionesnativas tienen acceso total a las utilidades del sistema operativo del dispositivo:Dispositivos de almacenamiento, cmara, gps, acelermetro, etc. Esto hace que laexperiencia de usuario sea la ms completa.Adems del total acceso a los elementos del telfono las aplicaciones nativas no requierende conexin web para ser ejecutadas (aunque esto tiende a cambiar). Por ltimo esimportante destacar que las aplicaciones nativas tendrn mucha ms visibilidad ya que sedistribuyen a travs de la appstore de los fabricantes.- Desventajas de las aplicaciones nativas: Existen sin embargo algunas desventajas ala hora de elegir esta opcin.Al estar desarrolladas para un dispositivo especfico quedan fuera de su potencial mercadonumerosas aplicaciones.Tienes que esperar a que te aprueben la aplicacin para tenerla accesible al gran pblico.Necesitas desarrolladores con conocimientos especficos de la plataforma 5. Aplicaciones Web mviles- Proceso de desarrollo de aplicaciones web mviles: Las aplicaciones web mviles, adiferencia de las aplicaciones nativas, se ejecutan dentro del navegador del telfono. Porejemplo, en la plataforma iOS, se ejecutan en el navegador Safari. Estas aplicacionesestn desarrolladas con HTML, CSS y Javascript.-Ventajas:Al contrario que las aplicaciones nativas, las aplicaciones web se pueden ejecutar enmltiples dispositivos evitando as las complejidades de tener que crear variasaplicaciones.El proceso de desarrollo es ms sencillo ya que emplean tecnologas ya conocidas comoHTML, CSS y Javascript.Estas aplicaciones se pueden encontrar con los tradicionales buscadores.No necesitan de la aprobacin de ningn fabricante para ser publicadas. 6. -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 lomejor de los dos anteriores modelos. Este tipo de aplicaciones permite el uso detecnologas multiplataforma como HTML, Javascript y CSS pero permiten acceder a buenaparte de los dispositivos y sensores del telfono. Buena parte de la infraestructura es tipoweb y la comunicacin con los elementos del telfono se hace mediantecomunicadores tales como phonegap (http://phonegap.com). Un buen ejemplo deaplicaciones hbridas es Facebook. Se descarga de la appstore y cuenta con todas lascaractersticas de una aplicacin nativa pero requiere ser actualizada ocasionalmente.El proceso de desarrollo para este tipo de aplicaciones es algo ms complicado. Al igualque 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 yJavascript a ejecutar en un navegador. Ambos cdigos se compilan para ser subidosmediante un paquete distribuible a la appstore. 7. Nos queda por contaros los que es y representa el phonegap, es decir, el vnculo que unela tecnologa web con los elementos propios del telfono. El phonegap tiene dos objetivos:Primero, permite que un cdigo fuente cualquiera se pueda ejecutar en diversasplataformas. Segundo, el phonegap permite que la aplicacin web acceda a los diferenteselementos del telfono.Otros elementos a tener en cuenta:Framework de Javascript para mvilesEl framework de desarrollo de javascrit te va a permitir construir el interface de usuario deuna forma muy eficaz ya que mediante el empleo de librera como: Dojo, jQuery, Sencha,etc..podrs emular los elementos del dispositivo mvil.HTML5HTML5 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 ServerDe una forma muy sencilla vas a poder migrar tus aplicaciones hechas con el API deJavascript para ArcGisServer a plataformas mviles. Desde la versin 2.0 (ya vamos por la2.7) ya tenemos una versin ms compacta para las aplicaciones mviles.Esta versin compacta slo carga los objetos que la aplicacin necesita adems denicamente incorporar 32 mdulos de cdigo en lugar de 80. Si necesitases algn mdulono cargado, con una sencilla peticin Dojo.require podras tener acceso.Conclusiones:Tenemos tres tipo de aplicaciones para mviles: Nativas, web e HbridasComparativa: Las nativas proporcionan una mejor experiencia de usuario pero ni sonmultiplataforma nio permiten una publicacin inmediata sin pasar por appstores. Lasaplicaciones web puras o las hbridas, adems, no requieren de conocimientos especficos 8. de lenguajes que accedan a las API propias de los dispositivos mviles lo que hace mssencillo encontrar profesionales que lo conozcan.Apliaciones Geo para mviles: Si ya has trabajado con la API de Javascript deArcGisServer te va a resultar muy sencillo, mediante las aplicaciones hbridas, crear tuspropias aplicaciones Geo para dispositivos mviles </p>