Je commence aujourd’hui une série d’articles sur le développement d’applications Metro en HTML5 et Javascript. Je découvre le développement sous Windows 8 en faisant l’application TGS (version tablette de l’application existant déjà sur Windows Phone), et j’en profite pour écrire une série d’articles au fur et à mesure de mon avancement.
Pourquoi HTML5 et Javascript ?
Vous le savez peut-être déjà si vous avez suivi les annonces concernant Windows 8 : les applications Metro pourront être développées en utilisant plusieurs langages :
- Soit XAML, comme en ont l’habitude les développeurs Silverlight et WPF
- Soit en utilisant HTML5 et Javascript
Il m’a donc fallu faire un choix, qui s’est porté sur la seconde option principalement pour une raison : l’application va afficher du contenu html téléchargé depuis un web service. Lorsqu’on veut faire ça dans une application XAML (comme je l’ai fait en Windows Phone), on est obligé de customiser un contrôle WebBrowser, qui malgré tout nos efforts ne pourra jamais s’intégrer parfaitement au reste de l’application (le scroll et le zoom dans le browser sont gérés indépendamment du reste de l’application). Dans une application HTML5, on n’a pas besoin d’un conteneur spécial, le code html téléchargé s’intègre naturellement dans l’application.
Si en terme de fonctionnalités, HTML5 et XAML sont équivalents, il va nous falloir apprendre une nouvelle syntaxe pour réaliser les opérations courantes, et c’est ce que nous allons voir ensemble, en commençant dans ce premier article par l’utilisation basique des contrôles WinRT.
L’article est disponible sur le site Labs de Bewise : Ma première application Metro/Javascript. Partie 1 : les contrôles