IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Windows 8 Consumer Preview : quoi de neuf pour les développeurs ?
Microsoft fait le point, seconde partie

Le , par Hinault Romaric

5PARTAGES

1  0 
Mise à jour du 07/03/2012

Le second billet de blog sur la présentation de ce qui a changé pour les développeurs d’applications dans la Consumer Preview de Windows 8 vient d’être publié.

Dans la première partie, Microsoft s’est concentré sur la présentation du support de DirectX avec XAML, l’ajout du concepteur Blend pour XAML et HTML, l’amélioration de JavaScript, la prise en charge des DRM et des optimisations du débogage (lire ci-avant).

Toujours dans la même lancée, l’éditeur continue à édifier les développeurs sur les spécificités de son OS pour ceux. Cet article est toujours orienté vers les applications Metro.

Notifications des tuiles

Les tuiles, des éléments clés de Metro qui permettent de voir des informations importantes en un coup d’œil ont été améliorées pour fournir une meilleure expérience lors de la création et les mises à jour. Trois axes majeurs ont été modifiés :

  • Introduction d’une API pour mettre à jour les tuiles : la nouvelle API de notification périodique de tuiles va permettre d’indiquer à Windows d’interroger le Cloud pour fournir le contenu d’une tuile à votre application. L’extrait de code JavaSCript ci-dessous montre comment démarrer une mise à jour pour les tuiles d’une application.

    Code csharp : Sélectionner tout
    1
    2
    3
    4
    5
    6
      
    // update the tile with a poll URL 
    var polledUri = new Windows.Foundation.Uri("http://www.fabrikam.com/tile.xml"); 
    var recurrence = Windows.UI.Notifications.PeriodicUpdateRecurrence.halfHour; 
    var tileUpdater = Windows.UI.Notifications.TileUpdateManager.createTileUpdaterForApplication(); 
    tileUpdater.startPeriodicUpdate(polledUri, recurrence);
  • Création plus facile des tuiles ergonomiques : pour rendre plus facile le travail avec les notifications des tuiles, un nouveau modèle objet de notification a été introduit comme une bibliothèque du SDK Windows, qui ajoute des constructeurs et l’IntelliSence pour les tuiles, les modèles de notifications et résout la complexité de l’utilisation de XML avec les API de notification.
  • Actualisation du catalogue de modèles de tuiles et ajout de la capacité de mettre à jour les dimensions : désormais, les développeurs peuvent mettre à jour les dimensions de la tuile à l’aide du texte et des images.



Outils JavaScripts

Windows 8 Consumer Preview offre le support en natif du JavaScript. Lors de la création d’une application HTML, CSS et JavaScript, l’utilisateur constatera de nombreuses améliorations dans Visual Studio et dans la bibliothèque WinJS (Windows for JavaScript).

En plus de cela, des améliorations de performance et la précision de l’IntelliSence JavaScript ont été apportées à Visual Studio, dont l’amélioration des résultats des listes d’achèvements, des paramètres, de l’IntelliSence pour un meilleur support de DOM, ainsi que de l’extensibilité dans VS de l’IntelliSence JavaScript.

Des améliorations ont également été apportées aux outils de diagnostic et de débogage JavaScript : ajout d’un nouvel onglet dans l’explorateur DOM pour trouver facilement l’emplacement source du gestionnaire d’événements associé aux éléments DOM ; support des exceptions de première classe pour JavaScript ; extension de la visualisation VS aux prototypes, exceptions, fenêtres et bien plus.

Liaison de données C++

La liaison des données est essentielle dans le monde des applications connectées. La mise en ouvre de celle-ci est désormais plus facile en C++, car le développeur n’aura plus besoins d’écrire de nombreuses interfaces, qui peuvent être utilisées en ajoutant simplement l’attribut [Windows::UI::Xaml:: Data::Bindable] à la classe correspondante. L’exemple ci-dessous illustre les changements :

C++ Header

Code cpp : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  
namespace SimpleBlogReader 
{ 
   //To be bindable, a class must be defined within a namespace. 
   [Windows::UI::Xaml::Data::Bindable] 
   public ref class FeedItem sealed 
   { 
   public: 
      FeedItem(void){} 
      ~FeedItem(void){} 
      property Platform::String^ Title; 
      property Platform::String^ Author; 
      property Platform::String^ Content; 
      property Windows::Foundation::DateTime PubDate;  
   }; 
}

XAML

Code html : Sélectionner tout
1
2
3
  
<TextBlock x:Name="TitleText" Text="{Binding Path=Title}"  
           VerticalAlignment="Center" FontSize="48" Margin="56,0,0,0"/>

Contrôles HTML/JavaScript

Les contrôles communs qui sont utilisés par presque toutes les applications ont été simplifiés dans la Consumer Preview. Des améliorations ont été particulièrement apportées aux contrôles ListView et AppBar.

Listview introduit une nouvelle source de données simple Binding.List, qui facile le travail avec des données en mémoire.

AppBar, quant à lui, a été ré-imaginé afin de rendre son utilisation beaucoup plus facile. Le code suivant :

Code html : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
  
<div class="win-left"> 
    <button onclick="doClickPlay" class="win-command" role=’MenuItem’> 
            <span class="win-commandicon win-large"></span> 
            <span class="win-label">Play</span>                    
    </button> 
</div> 
<div class="win-right"> 
    <button onclick="doClickAdd" class="win-command" role=’MenuItem’> 
            <span class="win-commandicon win-large"></span> 
            <span class="win-label">Add</span>                    
    </button> 
</div>

se reduit à :

Code html : Sélectionner tout
1
2
3
4
5
6
7
<button data-win-control="WinJS.UI.AppBarCommand" data-win-options="{ 
play',label:'Play',icon:'play',onclick:doClickPlay,section:'selection',tooltip: 'Play'}"> 
</button> 
  
<button data-win-control="WinJS.UI.AppBarCommand" data-win-options="{ 
id:'add',label:'Add',icon:'add',onclick:doClickAdd,tooltip: 'Add'}"> 
</button>

Outil d’interopérabilité multi-langage

Avec Windows 8, il sera possible de créer des applications Metro hybrides en utilisant à la fois le JavaScript, C++, C# et Visual Basic. Ainsi, les développeurs pourront par exemple écrire dans Visual Studio des applications JavaScript qui communiquent avec des bibliothèques de classes C#, ou des solutions C # qui consomment des composants C++. De cette façon, les développeurs pourront profiter des atouts uniques de chaque langage et réutiliser les actifs existants.

Pour ceux qui ne l’on pas encore fait, ils peuvent télécharger la Consumer Preview de Windows 8, installer la bêta de Visual Studio 11, récupérer des modèles de code et la documentation sur Dev Center pour commencer à créer des applications Metro avant la publication de la version finale de l’OS.

Source : MSDN

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Julien Lesaicherre
Membre à l'essai https://www.developpez.com
Le 16/03/2012 à 9:16
A noter également le Toolkit pour Windows 8 pour Windows Azure http://watwindows8.codeplex.com/

Gérez simplement vos notifications, stockage et authentification à vos apps Win8.

A noter la présence de template pour créer son app Win8 + Cloud en un minimum de temps.
0  0