app

190 views
127 views

Published on

Published in: Art & Photos
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
190
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

app

  1. 1. UNIVERSIDAD LAICA ELOY ALFARO DE MANABI EXTENSION EN“EL CARMEN”INGENIERIA EN SISTEMASNOMBRE:Franco Homero Vélez DueñasTUTOR:Ing. SaedReascoCURSO:5TO “B”
  2. 2. AndroidEs un sistema operativo basado en Linux para dispositivos móviles, comoteléfonosinteligentes 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 teléfonosinteligentes 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 móviles:NativasWebsHíbridasEn la mayor parte de las ocasiones relacionamos desarrollos móviles conaplicacionesnativas. Este tipo de desarrollos son desarrollos hechos de forma específicapara un determinado sistema operativo.Pero también encontramos las aplicaiones Web móviles. Que no son más que aplicaionesque corren sobre un navegador web. Pero en este caso, sobre el navegador web denuestro dispositivo móvil.También existen lo que llamamos aplicaciones híbridas. Este tipo de aplicaciones son unacombinación de ambas: Nativas + Web. Y todo apunta a que este tipo de aplicacionesmóviles tienden a ser las más utilizadas.
  3. 3. En este artículo vamos a repasar cada una de ellas:Aplicaciones nativas- Proceso de desarrollo de aplicaciones nativas:Este tipo de aplicaciones están hechas para ejecutarse en un dispositivo y sistemaoperativo específico. Así, la mayor parte de las aplicaciones descargadas de la appstorede apple son aplicaciones que sólo 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 más eficiente sobre estos dispositivos yaque sus componentes están diseñados de forma específica para este sistema operativo.Además, este tipo de aplicaciones pueden emplear todos los sensores y elementos delteléfono: camara, gps, acelerómetro, agenda, etc…Esta es una diferencia fundamentalcon respecto a las aplicaciones web.En el cuadro siguiente vemos los principales entornos en función del sistema operativo deldispositivo:El código fuente de estas aplicaciones se escribe en función del dispositivo para el quetrabajemos. Este código fuente se compila a un ejecutable. Es un proceso similar al de lastradicionales aplicaciones de escritorio. Todos aquellos recursos (imágenes, iconos, etc)que la aplicación necesita para ejecutarse quedan en el archivo compilado. Este archivoestá ya listo para ser distribuido y subido a las App stores (tiendas de aplicaciones)específicas del dispositivo para el que trabajamos. Una vez subido el ejecutable, las App
  4. 4. strores tiene un proceso de auditoría de la aplicación para evaluar si se adecúa 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, cámara, gps, acelerómetro, etc. Esto hace que laexperiencia de usuario sea la más completa.Además del total acceso a los elementos del teléfono las aplicaciones nativas no requierende conexión web para ser ejecutadas (aunque esto tiende a cambiar). Por último esimportante destacar que las aplicaciones nativas tendrán mucha más visibilidad ya que sedistribuyen a través de la appstore de los fabricantes.- Desventajas de las aplicaciones nativas: Existen sin embargo algunas desventajas ala hora de elegir esta opción.Al estar desarrolladas para un dispositivo específico quedan fuera de su potencial mercadonumerosas aplicaciones.Tienes que esperar a que te aprueben la aplicación para tenerla accesible al gran público.Necesitas desarrolladores con conocimientos específicos de la plataforma
  5. 5. Aplicaciones Web móviles- Proceso de desarrollo de aplicaciones web móviles: Las aplicaciones web móviles, adiferencia de las aplicaciones nativas, se ejecutan dentro del navegador del teléfono. Porejemplo, en la plataforma iOS, se ejecutan en el navegador Safari. Estas aplicacionesestán desarrolladas con HTML, CSS y Javascript.-Ventajas:Al contrario que las aplicaciones nativas, las aplicaciones web se pueden ejecutar enmúltiples dispositivos evitando así las complejidades de tener que crear variasaplicaciones.El proceso de desarrollo es más sencillo ya que emplean tecnologías ya conocidas comoHTML, CSS y Javascript.Estas aplicaciones se pueden encontrar con los tradicionales buscadores.No necesitan de la aprobación de ningún fabricante para ser publicadas.
  6. 6. -Desventajas:Como desventajas tenemos que el acceso a los elementos del teléfono son limitados.Además, estas aplicaciones no se pueden vender en los market place.Aplicaciones Híbridas- Proceso de desarrollo de aplicaciones híbridas: Las aplicaciones híbridas aúnan lomejor de los dos anteriores modelos. Este tipo de aplicaciones permite el uso detecnologías multiplataforma como HTML, Javascript y CSS pero permiten acceder a buenaparte de los dispositivos y sensores del teléfono. Buena parte de la infraestructura es tipoweb y la comunicación con los elementos del teléfono se hace mediantecomunicadores tales como phonegap (http://phonegap.com). Un buen ejemplo deaplicaciones híbridas es Facebook. Se descarga de la appstore y cuenta con todas lascaracterísticas de una aplicación nativa pero requiere ser actualizada ocasionalmente.El proceso de desarrollo para este tipo de aplicaciones es algo más complicado. Al igualque para las aplicaciones nativas, el código una vez creado se compila a un ejecutable.Además, también como en las aplicaciones Web se genera código HTML, CSS yJavascript a ejecutar en un navegador. Ambos códigos se compilan para ser subidosmediante un paquete distribuible a la appstore.
  7. 7. Nos queda por contaros los que es y representa el phonegap, es decir, el vínculo que unela tecnología web con los elementos propios del teléfono. El phonegap tiene dos objetivos:Primero, permite que un código fuente cualquiera se pueda ejecutar en diversasplataformas. Segundo, el phonegap permite que la aplicación web acceda a los diferenteselementos del teléfono.Otros elementos a tener en cuenta:Framework de Javascript para móvilesEl framework de desarrollo de javascrit te va a permitir construir el interface de usuario deuna forma muy eficaz ya que mediante el empleo de librería como: Dojo, jQuery, Sencha,etc..podrás emular los elementos del dispositivo móvil.HTML5HTML5 es el lenguaje que más está creciendo para el desarrollo de aplicaciones móviles.Permite acceso a audio, video, geolocalización, soporte de aplicaciones web offline,almacenamiento web, selectores css3 y animación 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 móviles. Desde la versión 2.0 (ya vamos por la2.7) ya tenemos una versión más compacta para las aplicaciones móviles.Esta versión compacta sólo carga los objetos que la aplicación necesita además deúnicamente incorporar 32 módulos de código en lugar de 80. Si necesitases algún módulono cargado, con una sencilla petición Dojo.require podrías tener acceso.Conclusiones:Tenemos tres tipo de aplicaciones para móviles: Nativas, web e HíbridasComparativa: Las nativas proporcionan una mejor experiencia de usuario pero ni sonmultiplataforma nio permiten una publicación inmediata sin pasar por appstores. Lasaplicaciones web puras o las híbridas, además, no requieren de conocimientos específicos
  8. 8. de lenguajes que accedan a las API propias de los dispositivos móviles lo que hace mássencillo encontrar profesionales que lo conozcan.Apliaciones Geo para móviles: Si ya has trabajado con la API de Javascript deArcGisServer te va a resultar muy sencillo, mediante las aplicaciones híbridas, crear tuspropias aplicaciones Geo para dispositivos móviles

×