samedi 22 juin 2013

Environnements de développement sous Android

24/06/2013: Suite au commentaire de Joseph, j'ai ajouté PhoneGap qui semble être une alternative vraiment très intéressante.

Il existe bien entendu l'environnement de développement recommandé qui est le SDK Android qui s'appuie sur Java et Eclipse... mais aussi d'autres environnements comme SimpleApplication, AndroidScripting, AIR for Android qui peuvent se montrer intéressant a différents niveaux.

Voici quelques références de choix pour en faire rapidement un petit tour:

Android SDK
C'est l'environnement qui fait le plus, le mieux, le plus sérieux, le plus recommandé.... mais aussi le plus "complexe" à prendre en main.
Le temps et l'énergie à investir est forcement plus importante... mais au final, vous serez aussi mieux récompensé de vos efforts. 
 
PhoneGap
PhoneGap présente une approche qui peut déstabiliser mais pourtant vraiment puissante dans sont ensemble.
PhoneGap propose d'utiliser vos connaissances Html 5, CSS et JavaScript pour faire du développement sur Android, iOS, Bada, etc.
JavaScript est facile d'apprentissage et Html 5/CSS largement documenter sur le Net. Par le passé, JBoss à déjà prouvé qu'il était possible de construire des applications robustes en javascript.

Phone Gap supporte de nombreux Frameworks JavaScript 
 Et depuis la version 2, PhoneGap supporte également les PlugIns . Grâce à eux, il existe maintenant des API pour accéder au différents senseurs de la plateforme d'exécution (voir API Référence).

Organisation structurelle de PhoneGap

Ce n'est pas tout, Phone Gap dispose d'un environnement de programmation "DW" est capable d'accéder a un service de stockage de données (dit Data API).


PhoneGap est probablement l'une des alternatives les plus intéressantes à Android SDK.
Merci à Joseph pour son commentaire décidément très pertinent!!!

Plus d'informations:
 
Programming Made Simple
Un environnement de programmation qui convient visiblement aussi pour android. Il s'agit d'un langage type BASIC simple à apprendre et à utiliser.

Android Scripting Environnement
Certainement mon préféré car il permet d'obtenir des résultats rapidement sans devoir investir un temps colossal.
Permet de faire fonctionner vos scripts en service ou démarré via l'interface  locale.
Cet environnement permet d'exécuter des scripts Python, Lua et BeanShell.

Air pour Android
Environnement poids lourds de Adobe (donc payant) qui permet d'écrire des applications pour iPhone et iOs.

Son avantage: Adobe AIR est quand même très répandu et il doit être assez facile de trouver de la littérature pour ce produit.
Paraît-il que la courbe d'apprentissage est plus rapide que celle du SDK...
Titanium Mobile Application

Environnement de développement très étendu qui permet de créer des applications pour de nombreux environnement (Windows, Android, BlackBerry, iOs, ...) supportant déjà de nombreux services.

Je ne sais qu'en penser car l'investissement en temps est visiblement aussi important qu'avec le SDK Android officiel mais celui-ci serait orienté JavaScript et HTML5 (cela n'empêche pourtant pas l'appel des API).

Par contre, il semblerait avoir été utilisé pour créer 50.000 Apps donc celle de LegoLand! Voir ici les autres "App showcase".

Plus d'info: