Diferencia entre revisiones de «PhoneGap»

(Etiqueta: nuestro-nuestra)
(Etiqueta: nuestro-nuestra)
Línea 26: Línea 26:
 
*[[Bada]]  
 
*[[Bada]]  
 
   
 
   
 +
== Ventajas ==
 +
 +
*Gratis
 +
Se tiende a asociar lo gratis con  la mala calidad, en el mundo de la informática en general y en el del desarrollo en particular hay frameworks como PhoneGap que aunque es gratis, es de muy buena calidad.
 +
*Multiplataforma
 +
iOS, Android, BlackBerry,….. tantas plataformas y la necesidad de desarrollar un proyecto para cada una, hacen del desarrollo una labor complicada. PhoneGap es multiplataforma, compatible con iOS, Android, BlackBerry OS, Windows Phone 7, WebOS (Palm), Symbian o Bada.
 +
*Moderno
 +
Uno de los puntos fuertes de PhoneGap es la creación de las aplicaciones utilizando HTML, CSS3 y JavaScript potenciado por las últimas características que proporciona HTML5. Esto también tiene un pequeño punto negro, las aplicaciones que se construyen utilizando este framework dependen del navegador y todavía algunos navegadores (cada vez menos) no soportan todas las características del futuro estándar HTML5.
 +
*Compartir
 +
Una vez finalizado un proyecto y empaquetado puedes compartirlo fácilmente subiéndolo a las diferentes stores disponibles.
 +
*Uno para todos
 +
Un código fuente para todos. Se podría traducir de esta forma otra de las razones para utilizar PhoneGap. Aunque no es del todo cierto, ya que necesitan algunas pequeñas modificaciones. Si con un solo código la aplicación es multiplataforma es ya una razón más que importante para probarlo.
 +
*Rápida
 +
Si lo que buscas es hacer una aplicación sencilla y lo más rápidamente posible para ser el primero en hacerla, PhoneGap puede ser tu herramienta. En poco tiempo, si no necesitas muchos recursos (tu aplicación es sencilla), PhoneGap te permite desarrollar rápidamente con el plus que te da el hecho de que automáticamente el desarrollo es multiplataforma. Llegar a más dispositivos, más rápido.
 +
*Cómodo
 +
Existen multitud de formas de utilizar PhoneGap para el desarrollo de aplicaciones. Ha sido integrado en las últimas versiones de Dreamweaver. Está disponible en formato de plugin para diferentes programas, como el caso de Eclipse o como template para Xcode en Mac. También existe la opción del SDK. Un gran abanico que hace más cómodo a este framework.
 +
*Diseño
 +
Este framework permite a los desarrolladores web de enfocarse en el desarrollo para los teléfonos inteligentes teniendo como base un código genérico con herramientas tales como JavaScript, HTML, CSS, y creando una interfaz de funciones foráneas para embeber una vista Web en el dispositivo móvil.
 +
*PhoneGap Build
 +
Es el complemento perfecto para PhoneGap. Es un poderoso compilador en la nube que te permite después de unos sencillos pasos (registro) acceder a todas las herramientas y todo el soporte necesario para compilar nuestras aplicaciones web en las plataformas móviles con las que trabaja PhoneGap.
 +
Al registrarte tienes que darte de alta con un tipo de perfil. Hay de pago, pero también hay alguno gratuito. Echa un vistazo a como es PhoneGap y PhoneGap build en 5 minutos.
  
 
== Cómo trabaja PhoneGap==
 
== Cómo trabaja PhoneGap==

Revisión del 15:49 10 jun 2014

PhoneGap
Información sobre la plantilla
Concepto:es un framework para el desarrollo de aplicaciones nativas de sistemas operativos móviles, haciendo uso de tecnologías web como HTML5, CSS3

Hoy en día todo está girando en el desarrollo hacia los sistemas móviles. Un porcentaje alto de la población dispone ya de móviles inteligentes con acceso a internet. Al igual que el aumento de ese porcentaje, aumenta también el número de herramientas para el desarrollo de aplicaciones para móviles.

Un ejemplo de herramienta es PhoneGap, un framework para el desarrollo de aplicaciones móviles que utiliza las últimas tecnologías web disponibles. El resultado son aplicaciones híbridas que no dan el resultado óptimo de las nativas, pero que ofrecen un gran rendimiento.

Conozcamos unas cuantas razones para utilizar este framework en vuestros futuros proyectos.

Historia

Inicialmente, fue desarrollado por Nitobi bajo licencias de software libre, pero para Octubre de 2011 Adobe anunció oficialmente la adquisición de Nitobi, pasando, así PhoneGap al control del gigante del software, gran interesado en la evolución de HTML5. Esto generó una gran incertidumbre entre los desarrolladores, pues el framework podía pasar a ser una tecnología propietaria, pero en una genial estrategia, Adobe donó PhoneGap a la fundación Apache, conservando de esta forma la integridad libre de PhoneGap.

En la actualidad, el proyecto en el sitio web de la fundación Apache esta nombrado como: "Apache Cordova", pero PhoneGap sigue siendo una especie de marca comercial, por lo que aún se sigue usando ese nombre para identificar al popular framework- Puedes encontrar más información de PhoneGap en la siguiente dirección www.phonegap.com, donde podrás descargar la última versión del framework que al escribir este artículo es la 1.7.0.

PhoneGap también es compatible con frameworks de desarrollo web móvil como jQuery Mobile, Sencha Touch, Dojo, jQTouch, SprountCore, GloveBox, XUI, iScroll, entre otros.

Características

PhoneGap. PhoneGap es un framework para el desarrollo de aplicaciones nativas de sistemas operativos móviles, haciendo uso de tecnologías web como HTML5, CSS3 y JavaScript. Con PhoneGap es posible desarrollar aplicaciones para los siguientes sistemas operativos:

Ventajas

  • Gratis

Se tiende a asociar lo gratis con la mala calidad, en el mundo de la informática en general y en el del desarrollo en particular hay frameworks como PhoneGap que aunque es gratis, es de muy buena calidad.

  • Multiplataforma

iOS, Android, BlackBerry,….. tantas plataformas y la necesidad de desarrollar un proyecto para cada una, hacen del desarrollo una labor complicada. PhoneGap es multiplataforma, compatible con iOS, Android, BlackBerry OS, Windows Phone 7, WebOS (Palm), Symbian o Bada.

  • Moderno

Uno de los puntos fuertes de PhoneGap es la creación de las aplicaciones utilizando HTML, CSS3 y JavaScript potenciado por las últimas características que proporciona HTML5. Esto también tiene un pequeño punto negro, las aplicaciones que se construyen utilizando este framework dependen del navegador y todavía algunos navegadores (cada vez menos) no soportan todas las características del futuro estándar HTML5.

  • Compartir

Una vez finalizado un proyecto y empaquetado puedes compartirlo fácilmente subiéndolo a las diferentes stores disponibles.

  • Uno para todos

Un código fuente para todos. Se podría traducir de esta forma otra de las razones para utilizar PhoneGap. Aunque no es del todo cierto, ya que necesitan algunas pequeñas modificaciones. Si con un solo código la aplicación es multiplataforma es ya una razón más que importante para probarlo.

  • Rápida

Si lo que buscas es hacer una aplicación sencilla y lo más rápidamente posible para ser el primero en hacerla, PhoneGap puede ser tu herramienta. En poco tiempo, si no necesitas muchos recursos (tu aplicación es sencilla), PhoneGap te permite desarrollar rápidamente con el plus que te da el hecho de que automáticamente el desarrollo es multiplataforma. Llegar a más dispositivos, más rápido.

  • Cómodo

Existen multitud de formas de utilizar PhoneGap para el desarrollo de aplicaciones. Ha sido integrado en las últimas versiones de Dreamweaver. Está disponible en formato de plugin para diferentes programas, como el caso de Eclipse o como template para Xcode en Mac. También existe la opción del SDK. Un gran abanico que hace más cómodo a este framework.

  • Diseño

Este framework permite a los desarrolladores web de enfocarse en el desarrollo para los teléfonos inteligentes teniendo como base un código genérico con herramientas tales como JavaScript, HTML, CSS, y creando una interfaz de funciones foráneas para embeber una vista Web en el dispositivo móvil.

  • PhoneGap Build

Es el complemento perfecto para PhoneGap. Es un poderoso compilador en la nube que te permite después de unos sencillos pasos (registro) acceder a todas las herramientas y todo el soporte necesario para compilar nuestras aplicaciones web en las plataformas móviles con las que trabaja PhoneGap. Al registrarte tienes que darte de alta con un tipo de perfil. Hay de pago, pero también hay alguno gratuito. Echa un vistazo a como es PhoneGap y PhoneGap build en 5 minutos.

Cómo trabaja PhoneGap

Al descargar PhoneGap de su sitio web, obtenemos un archivo .zip, que al descomprimirlo revela una carpeta para cada sistema operativo, donde hay una librería JavaScript y otra en el lenguaje nativo que usa la plataforma para desarrollar aplicaciones, es decir, para Android tendremos una librería escrita en JavaScript, usada para el desarrollo de las aplicaciones web, dando acceso al hardware del dispositivo a través de APIS que están sustentadas bajo los estándares de HTML5 de la W3C.

La librería escrita en JAVA garantiza que algunas de las nuevas APIS que nos estén soportadas por el dispositivo sean usados gracias a ésta, además de garantizar el proceso de compilación, convirtiendo a PhoneGap en puente de acceso de JavaScript a herramientas nativas del sistema operativo y hardware del celular como: Acelerómetro, cámara, contactos, eventos, geolocalización, redes o almacenamiento, entre otras APIS de gran utilidad. Es decir, podremos tener funcionalidades más allá del estándar para acceder, por ejemplo, a algunas opciones del sistema, esto les da a los desarrolladores un elemento extra para ir un paso más allá con sus aplicaciones y saltar limitaciones impuestas.

Si lo que deseamos es evitar tener que descargar e instalar aplicaciones o plugin en nuestro sistema, contamos con la opción de PhoneGap Build. Este servicio en la "nube" nos brinda una opción gratuita (infinitas aplicaciones públicas pero solo una privada) y otras alternativas de pago con mayores beneficios para desarrolladores. Si nos registramos para utilizarlo, veremos lo sencillo que es crear aplicaciones para diferentes plataformas móviles desde un mismo lugar y sin obligación de aprender el lenguaje nativo de cada una de ellas.

Espero que os emocionéis con PhoneGap y que lo veais como una solución al desarrollo de aplicaciones para múltiples plataformas, abarcando una gran cantidad de usuarios que hacen uso de teléfonos inteligentes o tabletas y en algunos casos hasta televisores.

Si sabemos trabajar con HTML5 + CSS + JavaScript y aprendemos a utilizar todo lo relacionado con PhoneGap, podremos crear aplicaciones que se comportarán como aplicaciones nativas en diferentes plataformas móviles. Lo que deberemos tener en cuenta es que si bien PhoneGap nos permite crear aplicaciones que se comportarán como nativas en cada una de las plataformas móviles, este producto se apoya también en el motor de render del navegador principal de cada una de estas plataformas. Esto en parte, nos puede dar alguna diferencia entre las plataformas y también algunas características que deberemos tener en cuenta. Por esta razón es importante leer la documentación de PhoneGap, que es muy completa, y nos permitirá saber que cosas podremos utilizar con confianza en cada una de las plataformas que elijamos compilar. A pesar que existen diferentes herramientas y/o plugins para utilizarlo, Phonegap es gratuito y Open Source.


Fuentes

Adobe Announces Agreement to Acquire Nitobi, Creator of PhoneGap.

  • Andre Charland's Answers on PhoneGap. Quora.
  • PhoneGap, Cordova, and what's in na name?
  • ttp://phonegap.com/