Quelques semaines après la disponibilité de
Windows Phone 8, et pour le dernier numéro de
l’année 2012, nous allons parler d’un sujet chaud
pour le développeur : quel système mobile choisir
pour développer ses applications ?
2. 30-49 19/12/12 21:53 Page 31
i développement mobile
Quels critères pour quelle plateforme ?
L’ère des travailleurs rivés à leur bureau 40 heures par semaine appartient désormais
au passé. Aujourd’hui l’utilisation de tablettes et smartphones dans l’entreprise se
présente comme une opportunité pour les employés, mais représente également un défi
conséquent à relever pour les sociétés et comporte quelques risques qu’il faut savoir
gérer. Indépendamment de la taille des structures, la
gestion des problématiques infor matiques et des
questions de sécurité ne cesse de croître à mesure que
les entreprises rendent leurs données métier accessibles
sur les terminaux mobiles.
vant de se lancer dans le développe- CODE NATIF ?
A ment d’applications mobiles, il impor-
te de prendre en compte un certain
nombre de considérations. En effet, chaque
Le développement d’une application mobile
en code natif présente des avantages signifi-
catifs. Cette méthode permet d’accéder en
environnement informatique est différent profondeur aux paramètres de l’appareil et
avec ses besoins propres. d’optimiser de manière plus efficace la per-
De quel budget dispose-t-on ? De quelles formance. Elle rend disponible certaines
fonctionnalités nouvelles a-t-on besoin ? Sur fonctionnalités qui ne sont pas accessibles mort de Flash. Mais Flash est loin d’être
quelle plateforme souhaite-t-on rendre dispo- aux plateformes Flex et HTML5. Ainsi pour mort ! Il est vrai que Adobe ralentit progres-
nible son application ? Souhaite-t-on per- les applications requérant des fonctionnali- sivement ses efforts et son support de Flash
mettre la pratique du Bring Your Own Device tés très spécifiques, uniques, il n’y a pas d’al- pour la mobilité, mais la plateforme Adobe
dans son entreprise, tendance récente de ternative au développement en code natif. Air rencontre toujours un succès croissant.
plus en plus répandue des employés qui utili- Fiabilité, rapidité et puissance sont donc les Apache Flex est parfaitement efficace aussi
sent leur appareil mobile personnel pour utili- maîtres mots. Mais il faut minorer cette per- bien pour des applications de poste de travail
ser des ser vices et ressources de formance par la dépendance : tout dévelop- que pour des appareils mobiles (Android,
l’entreprise comme la messagerie profes- pement en code natif correspond à un iOS, …), voire des applications TV. Son grand
sionnelle, ou accéder à des serveurs de développement spécifique pour un type d’ap- avantage reste la rapidité de mise en œuvre
fichiers, des bases de données internes ? pareil mobile en particulier et tout déploie- pour un aspect visuel séduisant.
Les fonctionnalités natives sont-elles cri- ment sur un autre type de mobile nécessite Signalons encore que la plateforme continue
tiques, indispensables ? De combien de un nouveau développement. Il faut donc pré- malgré tout de s’enrichir, notamment avec
temps dispose-t-on pour déployer l’applica- voir autant de (re)développements de l’appli- une série d’extensions pour plus de fonction-
tion ? Quelle est l’importance de la vitesse, cation que de terminaux… nalités natives des terminaux mobiles pris
de la performance ? L’application requiert-elle Parmi les avantages d’un développement en individuellement.
la fonctionnalité spécifique d’un appareil ? code natif, citons : Avec la donation de Flex à la fondation
Quels langages de programmation sont maî- • les outils, le support et les meilleures pra- Apache, c’est juste une nouvelle ère qui
trisés par les ressources internes ? ... tiques fournis par les fabricants qui per- commence. Le SDK Apache Flex sera plus
Le choix de la plateforme de développement mettent d’accélérer les développements, lentement amélioré par Adobe, mais égale-
en elle-même soulève bon nombre d’interro- • les performances, ment par une communauté beaucoup plus
gations. • l’accès à la plupart des fonctions des plate- large. Les nouvelles mises à jour logicielles
Néanmoins, en les comparant les unes aux formes, d’Apache Flex SDK, d’Adobe AIR Runtime et
autres, trois approches distinctes de déve- • des interfaces utilisateurs plus familières d’Adobe Flash Builder confèrent une puis-
loppement d’une application se profilent : 1) (en termes de look & feel) sance à ce jour inégalée pour le développe-
l’approche de développement en code natif, •… ment multiplateforme. Ainsi, la dernière
2) opter pour une solution Flex / Air, 3) mise à jour d’Adobe AIR Runtime (3.5) com-
recourir à la technologie HTML5. FLEX / AIR porte déjà le support iOS 6 SDK, et la nou-
Chacune de ces trois options présente évi- Lorsque Adobe a remis à l’Apache Software velle version d’Adobe Flash Builder (4.7)
demment des avantages et des inconvé- Foundation le code source de sa solution comporte des fonctions de simulation, test,
nients. L’enjeu est de savoir identifier Flex1, tous ses détracteurs ont hurlé à la debogage pour iOS on-device.
l’approche qui sera le plus profitable à son
1. PC World, Adobe Donates Flex to Apache :
entreprise.
http://www.pcworld.com/article/244060/adobe_donates_flex_to_apache.html
PROgrammez ! < 31 > JANVIER 2013
3. 30-49 19/12/12 21:53 Page 32
i développement mobile
HTML5 ?
De nouveaux horizons pour le monde de l’appli-
cation mobile ! L’évolution combinée du HTML,
des feuilles de style CSS et de JavaScript est
quand même phénoménale ! Les applica-
tions HTML5 sont accessibles depuis les
navigateurs embarqués sur les tablettes et
smartphones, mais peuvent également s’uti-
liser comme des applications natives via des
frameworks hybrides. Un énorme pas en
avant. Mais attention : HTML5 reste néan-
moins dépendant et limité par les capacités
propres de chaque navigateur et des Web-
Kits (moteurs d’affichages conçus pour les
navigateurs web mobiles).
Le HTML5 fournit aux développeurs des
outils pour le stockage web hors connexion,
des API pour la géolocalisation, des applica-
tions de dessin et bien d’autres encore…
Simultanément aux évolutions du HTML5 et
aux derniers développements web, de nou-
veaux outils et frameworks plus complets et natives tend à se populariser. Généra-
cohérents font leur apparition pour renfor- lement réparties selon leurs fonc-
cer l’intégration HTML5 dans les naviga- tions, les applications se créent
teurs dédiés mobiles. On dénombre déjà désormais avec des nouveaux compo-
plus d’une douzaine de frameworks dispo- sants HTML plus rapides à construire.
nibles sur le marché. Citons à titre Elles sont réutilisables d’une platefor-
d’exemple : me à une autre et se mettent à jour
• JQuery Mobile de manière transparente pour l’utilisa-
• Sencha Touch teur, sans processus d’autorisation,
• Backbone.js tout en préservant une expérience uti-
•… lisateur de qualité. Prenons l’exemple
de Phonegap. Certes, ce framework
Aujourd’hui, l’idée d’un développement mixte permet d’embarquer une page web
entre technologies web et technologies HTML5/JS/CSS dans un shell natif,
mais sa véritable force réside dans
son potentiel hybride.
téléphones et des tablettes mobiles. Le
> Mais qu’est-ce qu’un choix d’une solution HTML5 développée sur
framework hybride ? une plateforme PhoneGap, Titanium ou Sen-
Il s’agit de composants permettant l’afficha- cha, par exemple, vous donne accès aux API
ge : tout démarre par un afficheur web. Cet des constructeurs et vous ouvre les portes
afficheur doit pouvoir charger et interpréter des App. stores.?
du HTML (local ou distant), exécuter du
JavaScript et des CSS. Puis permettre au CONCLUSION
JavaScript d’appeler des fonctions du code La plateforme de développement mobile par-
natif, et réciproquement. Toutes les plate- faite n’existe pas, mais il est possible d’opter
formes le permettent aujourd’hui, mais mal- pour celle qui répond le mieux à vos objectifs
heureusement, sans unité et de façon trop business. Il y a beaucoup de questions à se
hétéroclite. poser, et autant de réponses associées.
Ainsi, les applications hybrides HTML5 se Enfin, au moment de se lancer, il faut voir les
présentent comme un compromis intéres- choses en grand, mais démarrer modeste-
sant parce qu’elles assurent une compatibili- ment !
té entre les différentes plateformes de
# Hans Verreydt,
développement (dédiées au HTML5) et Consultant, EoZen, Groupe SQLI
parce qu’elles peuvent utiliser les fonctionna- Traduction de l’article de Hans Verreydt : Choosing
lités matérielles et logicielles propres des your mobile development platform.
PROgrammez ! < 32 > JANVIER 2013