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

Les rubriques (actu, forums, tutos) de Développez
Tags
Réseaux sociaux


 Discussion forum

Retrouvez le dossier complet de la rédaction
Sur le même sujet
Le , par Hinault Romaric, Responsable Actualités
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 :
    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 :
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 :
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 :
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">&#xE112;</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">&#xE112;</span> 
            <span class="win-label">Add</span>                    
    </button> 
</div>

se reduit à :

Code html :
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.

Télécharger Windows 8 Consumer Preview

Télécharger Visual Studio 11 Bêta

Source : MSDN


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Julien Lesaicherre Julien Lesaicherre
http://www.developpez.com
Candidat au titre de Membre du Club
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.
Offres d'emploi IT
Formateur Informatique h/f
CDI
Groupe Welcoop - Haute Normandie - Rouen (76000)
Parue le 11/10/2014
Administrateur systèmes et réseaux h/f
Stage
SEPTEO - Languedoc Roussillon - Pérols (34470)
Parue le 13/10/2014
Développeur passionné php js symfony 2 zend
CDD CDI Stage
MEVIA DIGITAL - Ile de France - Paris (75010)
Parue le 15/10/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula