Après quelques essais sur les plateformes mobile (Windows Phone 8.0 Silverlight, Windows Phone 8.1) il était naturel de plancher sur la dernière génération d'application universel de Microsoft. Pour cela j'ai attendu l'arrivé de Windows 10 et de Visual Studio 2015 avec impatience. Ça y est, j'ai tout installé !
Bon qu'est ce qu'il change ? A première vu pas grand chose. Si ce n'est que nous développeur devrions passer moins de temps à développer 15 applis suivant l'OS. Normalement le but est d'en développer qu'une seule pour n'importe quelle support, du moment qu'il tourne sur Windows 10 ou plus.
L'ennuis c'est que j'ai eu du mal a switcher entre windows phone silverlight et 8.1 et que maintenant on a encore une nouvelle couche. Et je trouve très mal faite la MSDN. Je dois constament me poser la question de savoir si la doc est destiné pour quel environnement. Et franchement c'est pas clair !
Pour partir sur de bonnes bases, Microsoft met à disposition un bon paquet de code source bien ficelé pour pas mal de cas bien isolé. Voici le repo Git : https://github.com/Microsoft/Windows-universal-samples
Et voici la liste des exemples : faites vos choix :
App settings | ||
---|---|---|
App package information | Application data |
Communications | ||
---|---|---|
Bluetooth RFCOMM chat | Communication blocking and filtering | Phone call |
Real-time communication | SMS send and receive | Voice over IP (VoIP) |
Contacts and calendar | ||
---|---|---|
Appointment calendar | Contact cards | Contact picker |
UserDataAccountManager |
Custom user interactions | ||
---|---|---|
Basic input | Complex inking | Inking |
Low latency input | Simple inking |
Data | ||
---|---|---|
Blobs | Compression | Content indexer |
Form validation (HTML) | IndexedDB | Logging |
Serializing and deserializing data | x:Bind | x:DeferLoadStrategy |
XML DOM | XmlLite |
Deep links and app-to-app communication | ||
---|---|---|
App services | Sharing content source app | Sharing content target app |
Files, folders, and libraries | ||
---|---|---|
File access | File and folder thumbnail | File picker |
File picker provider | File search | Folder enumeration |
HomeGroup | Library management | Semantic text query |
Gaming | ||
---|---|---|
Direct3D game | DirectX and XAML game |
Launching and background tasks | ||
---|---|---|
Association launching | Background task |
Maps and location | ||
---|---|---|
Geolocation | Geotag | MapControl |
Navigation | ||
---|---|---|
Back Button | Master/detail | Navigation menu (XAML) |
Pivot | Projection | XHR, handling navigation errors, and URL schemes |
Platform architecture | ||
---|---|---|
In-process component authoring | In-process component authoring | Out-of-process component authoring |
Speech and Cortana | ||
---|---|---|
Cortana voice command | Speech recognition and synthesis |
Threading | ||
---|---|---|
JavaScript Web Workers app multithreading |
Tiles, toasts, and notifications | ||
---|---|---|
Notifications | Secondary tiles |
Yeah ! Bon code !