J’ai eu la chance de pouvoir rencontrer 2 personnes de l’équipe microsoft France durant le workshop windows 8 le samedi 1 décembre.
Nous avons été convié pour une présentation des nouvelles opportunités de windows 8. Et je dois dire que Windows à fait un grand pas dans mon estime.
Microsoft mise aujourd’hui sur la grande communauté de développeurs web pour faire progresser sa plate-forme. Comme beaucoup d’entre vous le savent déjà il est maintenant possible de développer en html/css et javascript pour Windows en natif. De plus un visual studio tout neuf et gratuit est disponible pour les utilisateurs.
Quelques chiffres
Pour vous motiver un peu plus voici quelques chiffres intéressants.
- 400 millions de PC vont être vendus cette année avec windows 8
- Toute personne avec un windows 7 peu passer sous windows 8 (et il en existe plus de 1.25 milliards dans le monde)
Windows store
Le Windows store est encore pauvre en applications, à l’heure actuelle : il n’existe même pas de client Facebook !
En ce qui concerne les mauvaise nouvelles, Microsoft se donne le droit de prendre 30% des revenus par application aux développeurs, et 20% si vous dépassez les 25 000€ de ventes pour votre application. Tous de suite cela semble un peu excessif. Mais il est tout à fait possible de ne pas utiliser les moyens de payement fournis pas le Windows store toutes en restant visible dans celui-ci. Une API paypal est d’ailleurs déjà disponible. De plus un outil des statistiques est disponible pour les développeurs du store.
Performance
Beaucoup d’entre vous vont penser que javascript n’est pas forcément adapté aux applications natives. Et c’est là que Microsoft a fait très fort, car les performances d’une application codée en javascript sera aussi bonne qu’une autre développée en C++ par exemple. Grâce a un système de code compilé et d’une API javascript nommé “WinJS”, qui apporte sont lot de nouveautés.
WinJS respecte tous les standards javascript ainsi que la norme ECMA script 5.
Voici une petite liste des possibilités de cette API :
- helpers namespace
- promises
- app model
- navigation
- page & user controls
- data binding
- controls
- animation
- templating
- media query (« fullscreen-landscape », « filled », « snapped », « fullscreen-portrait », etc…)