Build 2013: Jour 2 – WebView: Bringing the Web to your application
Cette session avait 1 seul et unique objectif: présenter la nouvelle WebView qui a été introduite dans Windows 8.1 et qui, pour le coup, n’a rien à voir avec la WebView actuelle ou les iFrames.
Le speaker a commencé par rappeler les techniques actuelles pour utiliser le Web dans une application ModernUI:
- L’utilisation d’une iFrame/WebView
- Utilisation d’un composant ou d’un service
Si l’on choisit la WebView ou l’iFrame, on se rend vite compte que les 2 solutions ont des limitations.
Microsoft a donc décidé d’intégrer un nouveau contrôle WebView dans Windows 8.1 (en HTML, son tag est <x-ms-webview>).
Ce contrôle, disponible à la fois pour XAML et HTML, présente les caractéristiques suivantes:
- Le composant est dans le VisualTree (donc plus de problèmes d’airspace)
- Il fournit des méthodes/évènements permettant de gérer la navigation
- Il est possible de naviguer vers du contenu local (avec ms-appdata://)
- Le SmartScreen (qui permet d’éviter les attaques de types “phishing”) est intégré
Cette nouvelle WebView n’est plus une boite noire: on a des évènements pour la navigation, pour le contenu, etc. De plus, on dispose de nouvelles méthodes, on peut générer une preview du contenu, il est possible d’invoquer des scripts, d’être notifié lorsque ceux-ci ont finis de s"’exécuter, etc.
De plus, et contrairement à l’iFrame, la WebView supporte le “pan & zoom”. A noter également qu’il est possible d’animer/transformer le composant (rotation, etc.)
Enfin, on apprend qu’il est possible de naviguer vers une Stream et pas forcément du HTML ou un fichier, en utilisant ms-local-stream://.
Bref, de belles nouveautés pour cette nouvelle version de la WebView: on dispose enfin d’une vraie WebView!
Commentaires