dimanche 15 mars 2015

Phonegap pour faciliter le develloppement des applications mobiles

Depuis l'arrivée des smartphones sur le marché, le développement des applications dédiées aux smartphones a toujours exigé la connaissance des langages de programmation souvent imposé par le fabriquant des téléphones.


On se rappellera que le premier smartphone ayant connu le plus grand succès fut celui de « Apple ». Toute application devant y être installée nécessitait la connaissance de Cocoa, langage de programmation pour le système d'exploitation mac OS X.

Avec l'évolution, Nokia, Samsung Google, Microsoft, Hp se sont lancés dans la « bataille des smartphones ». Nous avons alors constaté une diversité des langages de programmation pour la production des applications mobiles. Plusieurs systèmes d’exploitation existent aujourd’hui sur le marché à savoir: Android, Mac OS, Nokia OS, Windows OS mobile, et dépendent tous du fabriquant.

Qu'en est-il du jeune développeur ayant le souci de se lancer dans les applications mobiles ? Et le développeur Senior voulant se lancer dans le développement d’une application mobile mais, pour toutes les marques de téléphones ? 

Il s’avère que le temps minimum d'apprentissage et pratique pourrait être de 6 mois pour le jeune développeur afin de produire une application mobile semi-professionnelle dédiée
à une seule plate-forme (soit  Android, soit Mac Os, soit Nokia Os, soit Windows Os mobile)

Le développeur expérimenté, pour son cas, sera obligé de travailler sur différentes versions de son application mobile (3 ou 4 tout compte fait).

Enfin est arrivé « Phonegap ». Il s’agit d’un framework (modèle) open-source développé par Adobe Systems qui permet de créer des applications mobiles pour différentes plateformes (Android, iOS, Windows Phone...) en utilisant les langages les plus simples pour les débutant comme pour les professionnels :  HTML, CSS et JavaScript.
Les applications qui en résultent sont hybrides, ce qui signifie qu'elles ne sont ni vraiment natives, ni purement basées sur les langages HTML, CSS et JavaScript.

L'avantage de tout cela : une seule version développée permet la production des applications pour différentes plates-formes : android, iphone, wondows , ...

Le principe : avoir des connaissances en HTML5, CSS3, Javascript et produire un site web basé sur HTML5-CSS3-Javascript.

Le site web aura la tendance mobile afin que l'ergonomie soit meilleure.

Le site web sera placé dans un dossier qui sera ensuite compressé : au format zip par exemple.

Le zip sera uploadé dans la plate-forme de compilation de Adobe :

https://build.phonegap.com/apps

Mais il faut avoir un compte sur Phonegap. Le compte se limite à une application gratuite à compiler et à la longue un payement sera nécessaire :

http://phonegap.com/

PhoneGap possède des API à intégrer dans son application afin de faciliter la vie du développeur; les api permettent :
- Capture de photo
- Enregistrements des vidéos
- Enregistrements sonores
- Capture de la position géographique avec le GPS
- Appeler un numéro

Les possibilités sont très larges, vous pouvez jeter un coup d'œil sur :

http://app.phonegap.com/
https://github.com/phonegap/phonegap/wiki
http://phonegap.com/tool/

Mais notez que PhoneGap n'est pas le seul dans les plateformes de le construction des applications mobiles on line en utilisant le trio HTML5-CSS3-Javascript.

En voici une liste :

Appcelerator Titanium  --> http://www.appcelerator.com/platform/titanium-platform/
Xamarin Studio  --> http://xamarin.com/studio
Mobile Web America --> http://mobilewebamerica.com/#diy
RhoMobile --> http://rhomobile.com/
MoSync --> http://www.mosync.com/
Infinite Monkeys --> http://www.monk.ee/
Intel XDK --> https://software.intel.com/en-us/html5/tools
eMobc --> http://www.emobc.com/
convertigo --> http://www.convertigo.com/
appMobi --> http://www.appmobi.com/
MobileSmith --> http://www.mobilesmith.com/
Mooestro Mobile Education Platform --> http://mooestro.com/
Trigger.IO -->  https://trigger.io/
appdeck -->  http://www.appdeck.mobi/
Corona SDK -->  http://www.anscamobile.com/corona/
IBM Worklight -->  http://www.ibm.com/software/products/us/en/worklight/?
Calatrava -->  http://calatrava.github.com/
Qt Creator --> http://www.qt.io/

La liste n’est pas exhaustive, vous pouvez trouver d’autres sources sur :
http://alternativeto.net/software/phonegap/

Un atelier sur PhoneGap ainsi que le développement des applications mobiles est en cours de préparation. L'idée est de permettre à un débutant de développer une application mobile en moins de 10 jours et de la rendre rentable.


Si vous êtes intéressée par l'atelier , vous pouvez nous contacter : monsar04 [at] gmail.com ou germain.ruvunangiza [at] gmail.com ou répondre juste à ce article.