dimanche 20 mai 2012

Mobile : l'illusion de la solution ubiquitaire

La jungle mobile

Face à la multitude de solutions mobiles, difficile de faire un choix pour le développeur : solutions purement natives (laissant forcement de côté une bonne partie des utilisateurs , ne serait-ce qu'iOS ou Android), HTML5 ou solutions hybrides.

Laissons, un temps, les solutions natives de côté qui - côté ubiquité - sont hors course !

AIR mobile

Il y a quelque chose d'intéressant dans AIR mobile avec ses Native Extensions, c'est qu'on peut forcément atteindre une fonctionnalité native du périphérique mobile quitte à en payer un effort de développement supplémentaire. Et puis, le framework apporte déjà des éléments quasi inaccessibles des solutions orientées Web. Une réutilisation non négligeable de/vers une version Desktop est également possible.

Hélas, 2 fois hélas, Adobe est beaucoup moins actif ces derniers mois sur le créneau AIR mobile :
  • l'accent est mis sur PhoneGap et on ne voit plus grand-chose sortir de chez Adobe
  • pas beaucoup de visibilité du côté de la fondation Apache qui a repris le flambeau de Flex
Il faut dire que l'arrêt du Flash Player pour mobile (trop de hardware, OS et software différents) n'a pas enthousiasmé les développeurs.
Notons néanmoins l'apparition de la 3D (voici une vue virtuelle du Duomo de Florence en 3D) mais pour nos applications d'entreprise, cela a peu de conséquence !

HTML5, PhoneGap

Mais que reste-t-il ?
Et bien, la victoire annoncée d'HTML5 est en train de faire (trop ?) pencher la balance : PhoneGap, Sencha et consorts tiennent le haut du pavé et même SAP noue des accords avec ces acteur.

Une infographie intéressante pour savoir quand utiliser PhoneGap.

SAP propose d'ailleurs son propre framework HTML5 : SAP UI5.
Source : SAP (blog de Rui Nogueira)
Encore une fois, on se heurte à quelques dures réalités :
  • une forte présence de navigateurs anciens en entreprise (IE6 en tête) qui ne supporte pas HTML5 et CSS3 (est-ce que Modernizr, dont l'objectif est de pallier certaines lacunes des navigateurs, change vraiment la donne ?)
  • la disparité de la prise en charge par les nouveaux navigateurs(cf. cainuse.com)
Les développeurs doivent donc adopter une stratégie d'amélioration progressive (Progressive Enhancement dans la langue de Shakespeare) afin d'offrir la meilleure expérience à chacun.

Portal on Device

Une nouvelle solution à destination des utilisateurs du Portail SAP.
Attention ! Ce n'est pas parce que vous pouvez accéder au Portail que les applications qui y sont hébergées fonctionneront sur votre terminal.

Extrait de la note OSS 1705067
SAP recommends using mobile-adapted applications in the portal on device environment. Non-mobile supported UI technologies (for example, Web Dynpro, Business Server Page (BSP)) may not be rendered correctly or may not be rendered at all on the mobile devices, depending on each UI technology and/or specific implementation. SAP UI technologies currently do not support the mobile Product Availability Matrix (PAM), and therefore are not supported for portal on device.
Solution: Customers should adapt their applications to match the correct form factor, application complexity, and UI technology in order to run correctly on a mobile device. This adaptation usually involves manually recreating the user interaction layer to suit the touch-mobile device characteristics.


Et télechargez Appliness, c'est excellent !