Twitter Flickr Pinterest LinkedIn YouTube Google Maps E-mail RSS
formats

Frameworks de desarrollo para móviles + #infografia

En el mundo de desarrollo de aplicaciones para dispositivos móviles existen diversas soluciones. Aunque algunos programadores tienen sus preferencias y aseguran que determinados IDEs son los mejores, la experiencia determina que, el mejor entorno es aquel en el que nos encontremos más seguros y desarrollemos con mayor agilidad y menor tiempo.

Por lo tanto la elección del IDE y/o Framework de trabajo  para desarrollar dependerá de nuestras preferencias y plataforma destino.

El mercado de los smartphones y tablets actualmente se encuentra gobernado por los tres grandes:
Android, iOS y Windows Phone.

Bajo estos escenarios generalmente se trabaja con un IDE de desarrollo para generar proyectos en cada plataforma de forma nativa. Es decir, en su propio entorno de controles, funciones y APIs.

Frameworks-para-dispositivos-moviles-infografia

 

Destacan principalmente los IDES sobre Android para el desarrollo nativo:

Elipse + ADT plugin con el SDK de Android.

Netbeans + SDK de Android

Android Studio basado en IntelliJ IDEA

Visual Basic For Android, Basic4Android


Para del desarrollo de aplicaciones de Apple destino nativo iOS el IDE es:

Xcode


El desarrollo de aplicaciones Windows Phone sobre Windows

El conocido Visual Studio de Microsoft. (diferentes versiones gratuitas o de pago).

Microsoft Project Siena.


 

Hasta aquí, es una cuestión de política por parte de la empresa de desarrollo o programador la elección del IDE y tecnología.

Pero cada vez, en el mundo de los proyectos móviles, necesitamos mayor cobertura, emplear menos tiempo, simplificar el costo y esfuerzo en el desarrollo, llegar a más plataformas en menos tiempo. Es decir, sería ideal desarrollar no pensando en el dispositivo, y todo ello en un mismo IDE o entorno de desarrollo. Nos permitirá ahorrar horas de esfuerzo y aprendizaje para lograr los objetivos marcados. Eliminando los problemas de las diversas plataformas.

Para ello existen los Frameworks de plataforma cruzada.

Aunque parezca mentira, existen multitud de ellos, con una salvedad. Muchos trabajan generando instaladores de empaquetado para diversas plataformas con PhoneGap / Cordova.

Por lo que el resultado de la compilación y desarrollo es código HTML5, junto con Javascript y CSS3.
Pero es necesario destacar que no todos los frameworks cruzados generan HTML5 como lenguaje común destino para la plataforma desplegada.

Antes de pasar a comentar los frameworks cruzados más importantes, me gustaría hablar algo sobre el anteriormente mencionado Cordova/Phonegap.

PhoneGap permite a los programadores desarrollar aplicaciones para dispositivos móviles utilizando herramientas genéricas tales como JavaScript, HTML5 y CSS3.

Existe una pequeña confusión entre lo que es PhoneGap y Apache Cordova. La empresa Nitobi desarrollo el proyecto PhoneGap en el 2008. Fue tan grande el éxito que Adobe lo compró. Entonces desde ese momento la Fundación Apache siguió controlando el proyecto PhoneGap y Adobe decidió hacer negocio creando un producto comercial denominado PhoneGap Build para la Cloud que emplea PhoneGap para crear empaquetados de aplicaciones para las 3 plataformas con más difusión, Android, iOs y Windows Phone. La distribución de aplicaciones PhoneGap Build posibilita lecturas de código QR y simplicidad de generacion de instaladores desde herramientas como Dreamweaver CS6 ó CC.

Por lo tanto es preciso hablar de PhoneGap  en los frameworks cruzados que lo emplean y no de PhoneGap Build.
PhoneGap es una distribución libre de Apache Cordova que se puede utilizar sin problemas en proyectos comerciales.

Las aplicaciones resultantes  con Phonegap /Cordova son híbridas, es decir que no son realmente aplicaciones nativas al dispositivo, pero no se tratan tampoco de aplicaciones web (teniendo en cuenta que son aplicaciones que son empaquetadas para poder ser desplegadas en el dispositivo incluso trabajando con el API del sistema nativo).

Una vez aclarado lo que es PhoneGap, me gustaría resaltar que muchos Frameworks de desarrollo Cruzado o Cross Platform frameworks usan la librería PhoneGap (repito la no comercial de Adobe). También es necesario señalar que muchos frameworks cruzados no emplean HTML5 y se desarrolla en modo “nativo”, para cada dispositivo permitiendo aprovechar el proyecto para compilar en otras plataformas.

Los siguientes frameworks cruzados que emplean phoneGap para el empaquetado y que he incluido  (si existen más, por favor, comentar,  entre todos podemos ampliar la entrada) son:

Se puede hacer clic sobre cada uno de ellos para ir a la web del producto.

Con PHONEGAP/CORDOVA, tecnologías HTML5 y CSS3

Emy (Destinos Android, iOS, Phone).
http://www.emy-library.org/about-emy.html

Enyo (Destinos Android, iOS, Phone).
http://enyojs.com/

Famo.us (Destinos Android, iOS, Phone).
http://famo.us/

Intel App Framework (Destinos Android, iOS, Phone).
http://app-framework-software.intel.com/

Ionic (Destinos Android, iOS).
http://ionicframework.com/

JQTouch (Destinos Android, iOS).
http://jqtjs.com/

JQuery Mobile (Destinos Android, iOS, Phone).
http://jquerymobile.com/

Kendo UI (Destinos Android, iOS, Phone).
http://www.telerik.com/kendo-ui

Lavaca (Destinos Android, iOS).
http://getlavaca.com/#/#@0

Lungo (Destinos Android, iOS).
http://lungo.tapquo.com/

Mgwt (Destinos Android, iOS).
http://www.m-gwt.com/

PhoneJS (Destinos Android, iOS, Phone).
http://www.codeproject.com/Articles/633706/PhoneJS-HTML-JavaScript-Mobile-Development-Framew

Sencha Touch (Destinos Android, iOS, Phone).
http://www.sencha.com/products/touch

 


Por otro lado aquellos que no emplean PhoneGAP,

Modo nativo

Xamarin (Destinos Android, iOS, Phone).
http://xamarin.com/

Titanium (Destinos Android, iOS).
http://www.appcelerator.com/titanium/

Air (Destinos Android).
http://www.adobe.com/devnet/air.html

Delphi (Destinos Android).
https://www.embarcadero.com/es/products/delphi

NeoMad (Destinos Android, iOS).
http://neomades.com/es/caracteristicas/

RhoMobile (Destinos Android, iOS).
http://rhomobile.com/

 

Para finalizar:

Dejo un enlace con en GitHub con un proyecto ejemplo para cada uno de los frameworks mencionados, licencia MIT.
Se puede realizar un estudio y ver su funcionamiento.

https://github.com/tastejs/PropertyCross/

 


Usted debe ser Registrado para publicar un cometario

Home android Frameworks de desarrollo para móviles + #infografia
© www.palentino.es, desde el 2012 - Un Blog para compartir conocimientos ...

Uso de cookies en mi sitio palentino.es

Este sitio web utiliza cookies para que tengamos la mejor experiencia de usuario. Si continúas navegando estás dando tu consentimiento para la aceptación de las mencionadas cookies y la aceptación de la política de cookies

ACEPTAR
Aviso de cookies