Olivier Dahan

Microsoft MVP Silverlight 2013, 2012,
2011, MVP CAD 2010, MVP C# 2009


Membre du Developer Guidance Advisory Council Microsoft

Audit, Conseil, Formation, Développement
[WPF, Silverlight, WinRT, MonoDroid]

Historique

Mobiles : les apps natives flinguent le web !

Read this article in your language IT | EN | DE | ES

J’en parlais dans mon dernier billet “Html 5, la fin tragique d’un buzz” qui a fait réagir beaucoup de monde. Jugé par certains comme une vision délirante du futur, la grande majorité des lecteurs adhéraient à ma prédiction. Celle-ci se confirme bel et bien, les applications natives sont l’avenir du développement, et non plus Html 5...

N’en déplaise aux grincheux ou à ceux qui trop “intoxiqués” par le buzz Html 5 se refusent à voir la réalité en face, j’ai maintenant des chiffres à vous proposer : La fréquence moyenne des sites Internet a baissé de 5,5% sur un an, la faute aux applications mobiles.

Bien sûr je vois les mêmes sceptiques se préparer à m’invectiver en doutant de mes chiffres.

C’est pourquoi que je n’en dirais pas plus, et je renvoie le lecteur à cet article édifiant de BusinessMobile.fr “Le succès des applications mobiles plomberait le trafic des sites Web français”.

C’est court, clair, et cela confirme ce que je disais : Les applications natives des mobiles prennent le pas sur les sites Web, ce qui, de fait retire tout son caractère “universel” supposé à Html 5 puisque les mobiles ne se programment pas en ce langage destiné au Web.

Certains futés me feront remarquer que si, les mobiles qui fonctionneront sous Windows 8 pourront être programmés en html / js, et que donc c’est bien l’avenir.

Je n’entrerai pas dans ce qui m’apparait être ici un concours de mauvaise foi : d’une part Windows 8 n’existe pas encore (fin d’année 2012) on ne peut donc pas encore parler de sa pénétration du marché et encore mois de quels outils de développement seront ou non adoptés sur cet OS, et d’autre part il convient de rappeler que Html/js sous WinRT se programme de façon très spécifique liée à Windows 8 et ne permet en rien de développer des applications pour le Web. Développer sous WinRT c’est développer en “natif” pour Windows 8 quel que soit le langage choisi. Comme sous .NET il existe un choix de langages, dont aujourd’hui JavaScript et html. Mais tout cela permet de faire du natif et non du web.

Bref, l’avenir est au natif et le problème sera de choisir quel natif... iOS, Android ou le prochain Windows 8 ?

En tout cas ne pas écouter la petite voix qui vous dit depuis longtemps que Html 5 n’est pas l’avenir universel que le buzz fait croire serait certainement une grosse erreur. L’avenir du Web lui-même sera toujours Html mais pour la portabilité des sites on choisira certainement plutôt ASP.NET avec du Html 3 ou 4 et une poignée de JavaScript que Html 5.

Même s’il reste impossible aujourd’hui de prévoir le succès de Windows 8 (qui cumule à mon avis autant d’excellentes avancées que de points discutables, notamment Metro Style tout tactile imposé comme menu central même aux PC) nous savons d’ores et déjà que seul Windows 8 offrira une vision cohérente réexploitant le savoir faire des équipes en place pour développer du PC au Smartphone en passant par les tablettes. Si Windows 8 ne fait pas un grand succès au niveau grand public, il y a fort à parier que les DSI réfléchissent à deux fois avant d’engager et de former du personnel supplémentaire pour gérer iOS et Android alors qu’ils possèdent déjà les compétences pour faire du WinRT...

C’est à ces entreprises, à leurs DSI, à leurs développeurs que je m’adresserai bientôt au travers d’une série d’articles sur WinRT programmé en C# et Xaml. En Juin nous disposerons d’une RC de Windows 8 qui permettra bien mieux que les bêta de se faire une idée du produit final. A partir de sa sortie Dot.Blog se tournera sur les diverses possibilités qu’offrent Windows 8, tant du point de vue WinRT pour les PC, Tablettes et Smartphones que dans sa partie “classique” avec WPF et certainement encore Silverlight (car rien ne l’égale pour des applications Intranet ou extranet de qualité).

Nous verrons ainsi au fur et à mesure, comment réutiliser son savoir faire WPF/Silverlight pour créer des applications WinRT pour tablettes ou Smartphones, et même pour PC.

Nous sommes actuellement dans le creux de la vague, il n’est plus l’heure de promouvoir WPF ou Silverlight (malgré le grand intérêt qu’ils conservent) mais il est trop tôt pour parler sérieusement de WinRT, ne serait-ce qu’en raison de l’absence de machines (tablettes et Smartphones) pour le faire tourner. Dot.Blog se veut constructif et s’attache à transférer une connaissance utile, jouer les essayistes avec des bêta et des outils de développement pas encore finis est juste ludique mais nous sommes trop occupés pour perdre du temps à jouer...
Mais d’ici juin les choses vont changer et l’apparition d’une première tablette (la Nokia fabriquée par Asus) pourrait nous permettre de passer du jeu à la réalité en expérimentant réellement les possibilités de WinRT avec un RC très proche de la finale. Appliquer MVVM à WinRT sera par exemple un questionnement passionnant, la gestion du tombstoning même sur PC posera de nouvelles questions. Quelles librairies utiliser ? Comment contourner le manque de certains composants ? Prendre en compte le tactile, les différents form factors ? Publier sur le market place ? Des milliers de questions de ce type attendent des réponses pratiques... J’y travaille...

D’ici là, ne lâchez pas vos compétences C# / Xaml pour céder aux sirènes de Html 5, les sirènes, dois-je le rappeler, créatures fantastiques, étaient craintes des marins car elles faisaient échouer les bateaux qui cédaient à l’appel de leur chant si mélodieux, mais fatal...

 Et forcément,

 Stay Tuned !

Comments (7) -

Phobias
Phobias
5/3/2012 6:35:30 PM

Bonjour Olivier,

Excellent article, comme d'habitude oserais-je dire. Smile

Je constate que tout ce que tu expliques est une réalité qu'il serait fou (stupide?) d'ignorer. Disposant d'un smartphone pommé (on fait tous des erreurs), il y a certains sites que je ne consulte plus qu'au travers d'une application native.

Dans cet article, tu dis que nous ne sommes plus à l'heure de promouvoir WPF ou SL. Pour Silverlight je suis entièrement d'accord mais je suis plus sceptique concernant WPF.

Les application Metro semble beaucoup trop gadget à mon goût. Ce n'est pas demain la veille que l'on verra des application Métier sur cette nouvelle interface mais je peux me tromper.

En tout cas, j'attends avec impatience ta série de billets sur WinRT.

Bonne journée

Sylvain
Sylvain
5/4/2012 6:50:36 AM

Je ne vois pas pourquoi laisser tomber SL.
Le parc de WinXP et Win7 est immense et tous peuvent profiter de SL, idem pour MacOS.

Comment faire un site web applicatif sans cette techno? Pour avoir essayer en html je souhaite bien du courage.

En intranet, il serait hors de question de passer a  coté.

Je pense que SL a encore de beau jours.

Plessis Marc
Plessis Marc
5/4/2012 8:38:18 AM

Bonjour,

et surtout merci. Merci car depuis 3 ans que je dis à mes collègues qu'il ne faut pas abandonner les applications riches et natives et que le travail d'apprentissage à WPF et surtout XAML ne sera pas vain, je commençais doucement à douter à la vue des orientations HTML 5 de Microsoft.

Mais de plus en plus je sens en effet que les applications natives prennent le pas sur des sites web, pour la plupart encore non conçus pour offrir une expérience utilisateur satisfaisante sur terminaux mobiles.

Je pense également que les applications Metro ne sont pas encore prêtse à remplacer les grosses applications métiers réalisée en WPF ou Winform. Pourtant je suis très fan de cette nouvelle ergonomie et façon de voir les données et les interactions des utilisateurs. Adoptant de la première heure de Windows Phone 7, je me réjouis malgré tout de l'arrivée de cette interface sur Windows 8 mais peut-être en effet uniquement sur des terminaux mobiles.

Toujours est-il que je suis également impatient de lire les billets sur WinRT qui sortiront de ta cuisine.

Olivier
Olivier
5/4/2012 5:03:49 PM

@Sylvain: il ne faut pas laisser tomber Silverlight, pas plus que WPF, seul moyen de faire du natif avec une UI moderne sous Windows 8 sans être limité par la sandbox et le market place.
Toutefois pour l'instant l'avenir technique de SL est en suspend. On ne sait pas ce que MS va "en faire". L'abandonner serait stupide, mais ils ont hélas pris des décisions stupides. Donc le monde SL est un peu en attente. D'autant que SL qui restait la plateforme au moins de WP7 disparaitra de là aussi au profit de WinRT sous WP8. Un produit qui n'a plus aucun créneau officiel est en danger.
Miser sur XP aujourd'hui ne peut être une logique d'avenir non plus. Il faudra bien avoir une vision à long terme, un développement ça coute cher...

Mais pour l'instant, comme je le disais, pour les intranet et les extranets, SL reste l'une des meilleures approches.

Tout dépendra du succès de Windows 8 en entreprise. Il faudra attendre encore un peu pour voir comment ce marché répond au tout tactile et à Metro Style.

Olivier
Olivier
5/4/2012 5:08:38 PM

@Phobias:
Quand je dis que l'heure n'est plus à promouvoir SL ou WPF c'est tout simplement que depuis des années nous commençons à avoir fait le tour de ces technos excellentes. Ce ne sont plus des produits à pousser.
Cela ne veut surtout pas dire les abandonner !
SL est dans une mauvaise passe par la faute du marché et du flou entretenu par MS, mais cela reste une techno merveilleusement efficace dans de nombreuses situations.
Quant à WPF je reste persuadé qu'il va retrouver un avenir quand les gens auront compris que sous Windows 8 pour développer un soft moderne hors sandbox et hors market place, il n'y a QUE WPF ...
Mais ce n'est pas la pensée unique de l'instant.
Laissons le temps à tous les suiveurs de buzz de se frotter à la réalité..
99% de ceux qui n'ont que Html 5 à la bouche n'ont rien développé avec... La réalité est là.
Et au moins 80% de ceux qui ont commencé à faire des choses s'aperçoive des limitations et des problèmes de support des browsers, ce que je dis depuis le départ.
Laissons le temps passer, ils reviendront tous à des technos éprouvées qui évitent, en plus, de se faire macroter par les market places...

Olivier
Olivier
5/4/2012 5:22:43 PM

@Marc:
Le constat est en effet rapide à faire dès qu'on possède un smartphone : ce sont les applis natives qu'on utilise et très peu le browser..
Et personne n'oserai nier que l'utilisation des smartphones et des tablettes est en train d'exploser au point de dépasser le temps que les gens passent devant la télé, c'est pour dire...

Metro Style, pour être franc, ne me convainc pas, tant du point de vue ergonomique que technique.
J'entends par Metro Style le design très pauvre des tuiles qui vont barber tout le monde rapidement, la mort du bureau (et où place-t-on les softs de type caméra de surveillance, moniteur de réseau qu'on laissent ouverts sur un bureau?), le tout tactile (en desktop c'est crétin et inutilisable), etc.

En revanche je crois beaucoup dans l'infrastructure WinRT qui elle rend cohérente la programmation des smartphones, des tablettes et des pc avec des compétences facilement réutilisables depuis .NET, et les mêmes outils de dev (VS, Blend).

C'est une force incroyable comparativement au besoin qu'il y aurait pour les entreprises à engager er former des développeurs sous iOS et Android en plus de Win8.

La mode du BYOD est un leure. En cette période de crise les patrons ne veulent rien lâcher et l'astuce de réutiliser les smartphones ou les tablettes des salariés est une bonne ruse.
On bricole un site web interne et hop on donne l'impression que tout va bien.
Mais il va venir un moment où il faudra bien développer pour ces machines !
Et là, les DSI feront leurs comptes. Acheter 500 tablettes Windows 8 coutera beaucoup moins cher que l'embauche de deux ou trois ingénieurs spécialisés iOS (ce qui est rare est très cher en plus)...

Bref, je pense plutôt l'avenir comme un mélange de WPF et de WinRT : WPF pour les applis desktop sans passer par le market place, et des applis "extensions" très ciblées sous WinRT pour les smartphones et les tablettes.
Prise de commande, vérification des stocks, suivi de clientèle, etc, tout cela peut tirer profit du tactile sur une tablette programmée sous WinRT.
Le coeur du logiciel restera de la techno serveur (SQL Server, Windows serveur, ...) les gros softs resteront en desktop (donc WPF certainement, ou Windows forms dans certains cas).

Mais l'avenir n'étant pas "rationel" car les acteurs ne le sont pas (même MS prend des décisions parfois incompréhensibles), il est encore trop tôt pour tirer des conclusions définitives.

Reste une vérité: Windows 8 sera un OS cross plateforme, le seul à balayer tous les form factors avec les mêmes langages et les mêmes outils de dev déjà connus d'une grande majorité de développeurs.
Il sera donc très intéressant de réexploiter ce savoir faire couteux en formation plutôt que d'aller jouer l'exotisme Apple ou Android... En tout cas pour les entreprises ayant déjà une culture MS.

Plessis Marc
Plessis Marc
5/7/2012 3:19:18 PM

Olivier:

Je suis entièrement d'accord sur le positionnement desktop/tactile des applications Metro Style. J'ai, au départ de la Preview, était tenté de dire que finalement le desktop vivait ses derniers jours, mais pour "vivre" au quotidien avec Windows 8 Beta sur mon Asus EP121 j'avoue que Metro est adapté UNIQUEMENT pour les terminaux mobiles.

Pour le choix WPF/WinRT sur les nouveaux projets, c'est également la conclusion à laquelle je suis arrivé lorsqu'il a fallu lancé un nouveau projet dans la société qui m'emploi. WPF pour les grosses applications d'études et des clients mobiles Windows Phone (et WinRT ultérieurement) pour les applications "légères" de consultation de données.

Il me reste donc à me nourrir de tes prochains tutoriaux sur WinRT. Laughing

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading