Outillage pour Windows 8
                          XAML
   Sébastien Pertus              Cyprien Autexier
               DPE                    Consultant
          Microsoft             Wygwam & Askalll

http://blogs.msdn.com/b/mim         http://www.sandor.fr
             @sebastienpertus                @sandorfr


Code / Développement
Donnez votre avis !
                   Depuis votre smartphone, sur :
                    http://notes.mstechdays.fr

    De nombreux lots à gagner toutes les heures !!!
               Claviers, souris et jeux Microsoft…

       Merci de nous aider à améliorer les TechDays

http://notes.mstechdays.fr
Accélérateur sur technologies Microsoft

                                                                  .NET
                                                                  WPF
                                                                  Silverlight
                                                                  HTML5
                                                                  MVC
                                                                  Cartographie
                                                                  Cloud
                                                                  SharePoint
                                                                  Office 365
                                                                  Lync
                                                                  Windows Phone
                                                                  Windows 8
                                                                  UX
                                                                  TFS
                                                                  Test
                                                                  Méthodologie
                                                                  SQL Server
                                                                  SSRS
                                                                  SSAS



x 80 collaborateurs
France Belgique Suisse Canada
Déjà des outils pour les patterns de développement sur Windows 8

       GUIDANCE & LIBRARIES

Développement
Les outils
    • Intégrés à Visual Studio
         – Nuget
         – Extensions And Updates
    • Les composants commerciaux
         – Telerik
         – Dev Express
         – Infragistics
    • La communauté
         – Codeplex
         – Github
Développement
Extensions and Updates




Développement
Extensions and Update




Développement
Ajouter une référence à JSON.NET




Développement
nservicebus PublishSettingsGenerator UrlShortener.Helper postal




                                                                                                                   Common.Logging
    Nuget                            Simple.Data.Core                          FakeItEasy
                                                   Autofac Altairis.Web.Security




                                                  Spark
                        Bootstrapper               QuickGraph




                                                                                                                                                            Newtonsoft.Json
                                        FluentHtml-ci
    • Ajouter une référence n’a jamais été aussi
                                                                 Machine.Specifications




                                                                                                                                                                                                MvcMailer
                                                                                                                                                                              reactiveui-core
                         Should AutoMapper                    MvvmLight
                           Antlr NUnit




                                                                                                                                              Elmah
      simple !
            Adam.JSGenerator




                                                                                                                                                  Hammock
         51Degrees.mobi
                        StructureMap
                               RhinoMocks                                                                                                                                 DotNetZip


                                                                                      NHibernate
                                    fasterflect
                                                  FluentValidation




                                                                                                                                                                                                FluentAssertions
                                                                     DotNetOpenAuth                                                             BBCode




                                                                                                                                                                                                                   HtmlAgilityPack
                                                                                                                                                                              Lucene
                  Azure
                                                                                                   Castle                           FluentNHibernate




                                                                                                              Ninject
                    NSubstitute
                                                                                                                                               WatiN
                                                                                                   NLogjQuery                log4net




                                                                                                                                                                              xunit
                    AutoPoco
                                                                                                                                                Rx
                                                                                                            Iesi Collections ErikEJ.SqlCeMembership
           iTextSharp




                                TweetSharp                                                     Facebook
                                                    linq.js




                                                                                                                                                Moq
                                combres                                                          MvcContrib SharpZipLibCLEditor
                                                                                                                                                                     RestSharp
                               MvcSiteMapProvider                                                  jQuery.Validation
                                                                                                                 Simple.Data.Core
                                                                                                                              RavenDB
Développement
Codeplex
    • http://www.codeplex.com




Développement
Callisto
    De nombreux contrôles
    Flyouts, Menu, Tilt Effect, Ratings, Watermark

    Un accélerateur de développement
    Des outils mais aussi des exemples pour vos développements
    custom

    http://timheuer.github.com/callisto/
Développement
SQLite
Moteur de base de donnée cross-platform
Utilisez le même moteur sur que ce soit avec W8, WP8 ou d’autres systèmes

Support des transactions et de l’indexation
Synchronisez vos données
• Projet Codeplex (enfin presque …)
  – Non supporté par MS
  – Basé sur la toolkit Sync FX 4.0



   Sync.Win8                          Sync Fx Toolkit 4.0
    SQLite                            Sync Framework 2.1
    WinRT                              SQL SERVER 20xx
MVVM Light – Nuget – Callisto – SQLite – Bing Maps

       UTILISER LES OUTILS VS

Développement
Le marché du composant tiers est en marche

       COMPOSANTS COMMERCIAUX

Développement
DevExpress
                Graphiques et jauges
                Créez des dashboard élégants et interactifs

                DataGrid
                Affichez simplement vos données métier

                Cartes
                Intégrez des données géospatiales (Bing, OpenStreetMaps, Shapefiles)

                Editors
                Créez des dashboard élégants et interactifs

Développement
Telerik
Graphiques et jauges
Créez des dashboard élégants et interactifs

Tiles
Reproduisez facilement le style du startscreen au sein de votre application.

Un large choix de contrôles
Infragistics
                Cartes
                Imagerie géospatiale performante

                Graphiques
                Affichez vos statistiques avec élégance

                Un large choix de contrôles (éditeurs, grille)




Développement
La communauté open source supporte elle aussi windows 8

       COMPOSANTS OPEN SOURCE

Développement
Google Analytics
    Un portage de Silverlight Analytics
    Une solution de télémétrie pour vos applications

    Analysez de façon détaillée l’utilisation de votre
    application (pages, durées, custom events)

    http://w8ga.codeplex.com/




Développement
WinRTBouncyCastle
Un portage de BouncyCastle
La plupart des algorithmes cryptographiques en code managé

Des apis complémentaires du système :
Certificats X509, TLS plus souple, algorithmes supplémentaires

http://w8bouncycastle.codeplex.com/
ManagedEsent
    Esent (JetBlue) est le moteur de base de données natif
    Directement intégré à Windows et exploité par Mail, Exchange ou encore ActiveDirectory

    Fait partie des apis autorisées (passe le WACK)

    Fonctionnalités riches
    Transactions, logs, backup, indexation…

    Un wrapper managé
    ManagedEsent est un wrapper managé permettant d’exploiter ces APIs avec c#




ManagedEsent
Votre boite à outil déjà présente sur Windows 8

OUTILLAGE
Fiddler
Le proxy de deboguage que l’on ne présente plus
Interceptez les communications http et https de vos applications

Support windows 8
Configurez simplement les autorisations système pour déboguer vos applications Modern-UI
Ants Performance Profiler
Outils d’analyse de performance
Indentifiez facilement et rapidement les problèmes de performances dans votre code.
Expression Design
L’outil de design de Microsoft désormais gratuit
Importez vos fichiers illustrator ou photoshop et exportez les en Xaml

Simplifiez votre gestions des assets avec le vectoriel
ManagedEsent, Telerik, DevExpress, Google Analytics

       UTILISER LES OUTILS TIERS

Développement
Et Encore ….
CONCLUSION
AUTRES OUTILS
Protobuf
    Un format de sérialisation cross-platform
    Basé sur un fichier peu verbeux de description des dto

    Transmettez vos données avec aisance et performance

    Générez vos DTO et compilez vos serializer

    http://code.google.com/p/protobuf-net/
    (WP8 & W8)

Développement
Développeurs                                                         Pros de l’IT
 http://aka.ms/generation-app       Formez-vous en ligne        www.microsoftvirtualacademy.com

    http://aka.ms/evenements-
                 developpeurs     Retrouvez nos évènements      http://aka.ms/itcamps-france


            Les accélérateurs
                                  Faites-vous accompagner
Windows Azure, Windows Phone,
                                  gratuitement
                   Windows 8


                                   Essayer gratuitement nos     http://aka.ms/telechargements
                                                 solutions IT

         La Dev’Team sur MSDN       Retrouver nos experts       L’IT Team sur TechNet
          http://aka.ms/devteam           Microsoft             http://aka.ms/itteam

Outillage pour Windows 8 XAML

  • 1.
    Outillage pour Windows8 XAML Sébastien Pertus Cyprien Autexier DPE Consultant Microsoft Wygwam & Askalll http://blogs.msdn.com/b/mim http://www.sandor.fr @sebastienpertus @sandorfr Code / Développement
  • 2.
    Donnez votre avis! Depuis votre smartphone, sur : http://notes.mstechdays.fr De nombreux lots à gagner toutes les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les TechDays http://notes.mstechdays.fr
  • 3.
    Accélérateur sur technologiesMicrosoft .NET WPF Silverlight HTML5 MVC Cartographie Cloud SharePoint Office 365 Lync Windows Phone Windows 8 UX TFS Test Méthodologie SQL Server SSRS SSAS x 80 collaborateurs France Belgique Suisse Canada
  • 4.
    Déjà des outilspour les patterns de développement sur Windows 8 GUIDANCE & LIBRARIES Développement
  • 5.
    Les outils • Intégrés à Visual Studio – Nuget – Extensions And Updates • Les composants commerciaux – Telerik – Dev Express – Infragistics • La communauté – Codeplex – Github Développement
  • 6.
  • 7.
  • 8.
    Ajouter une référenceà JSON.NET Développement
  • 9.
    nservicebus PublishSettingsGenerator UrlShortener.Helperpostal Common.Logging Nuget Simple.Data.Core FakeItEasy Autofac Altairis.Web.Security Spark Bootstrapper QuickGraph Newtonsoft.Json FluentHtml-ci • Ajouter une référence n’a jamais été aussi Machine.Specifications MvcMailer reactiveui-core Should AutoMapper MvvmLight Antlr NUnit Elmah simple ! Adam.JSGenerator Hammock 51Degrees.mobi StructureMap RhinoMocks DotNetZip NHibernate fasterflect FluentValidation FluentAssertions DotNetOpenAuth BBCode HtmlAgilityPack Lucene Azure Castle FluentNHibernate Ninject NSubstitute WatiN NLogjQuery log4net xunit AutoPoco Rx Iesi Collections ErikEJ.SqlCeMembership iTextSharp TweetSharp Facebook linq.js Moq combres MvcContrib SharpZipLibCLEditor RestSharp MvcSiteMapProvider jQuery.Validation Simple.Data.Core RavenDB Développement
  • 10.
    Codeplex • http://www.codeplex.com Développement
  • 11.
    Callisto De nombreux contrôles Flyouts, Menu, Tilt Effect, Ratings, Watermark Un accélerateur de développement Des outils mais aussi des exemples pour vos développements custom http://timheuer.github.com/callisto/ Développement
  • 12.
    SQLite Moteur de basede donnée cross-platform Utilisez le même moteur sur que ce soit avec W8, WP8 ou d’autres systèmes Support des transactions et de l’indexation
  • 13.
    Synchronisez vos données •Projet Codeplex (enfin presque …) – Non supporté par MS – Basé sur la toolkit Sync FX 4.0 Sync.Win8 Sync Fx Toolkit 4.0 SQLite Sync Framework 2.1 WinRT SQL SERVER 20xx
  • 14.
    MVVM Light –Nuget – Callisto – SQLite – Bing Maps UTILISER LES OUTILS VS Développement
  • 15.
    Le marché ducomposant tiers est en marche COMPOSANTS COMMERCIAUX Développement
  • 16.
    DevExpress Graphiques et jauges Créez des dashboard élégants et interactifs DataGrid Affichez simplement vos données métier Cartes Intégrez des données géospatiales (Bing, OpenStreetMaps, Shapefiles) Editors Créez des dashboard élégants et interactifs Développement
  • 17.
    Telerik Graphiques et jauges Créezdes dashboard élégants et interactifs Tiles Reproduisez facilement le style du startscreen au sein de votre application. Un large choix de contrôles
  • 18.
    Infragistics Cartes Imagerie géospatiale performante Graphiques Affichez vos statistiques avec élégance Un large choix de contrôles (éditeurs, grille) Développement
  • 19.
    La communauté opensource supporte elle aussi windows 8 COMPOSANTS OPEN SOURCE Développement
  • 20.
    Google Analytics Un portage de Silverlight Analytics Une solution de télémétrie pour vos applications Analysez de façon détaillée l’utilisation de votre application (pages, durées, custom events) http://w8ga.codeplex.com/ Développement
  • 21.
    WinRTBouncyCastle Un portage deBouncyCastle La plupart des algorithmes cryptographiques en code managé Des apis complémentaires du système : Certificats X509, TLS plus souple, algorithmes supplémentaires http://w8bouncycastle.codeplex.com/
  • 22.
    ManagedEsent Esent (JetBlue) est le moteur de base de données natif Directement intégré à Windows et exploité par Mail, Exchange ou encore ActiveDirectory Fait partie des apis autorisées (passe le WACK) Fonctionnalités riches Transactions, logs, backup, indexation… Un wrapper managé ManagedEsent est un wrapper managé permettant d’exploiter ces APIs avec c# ManagedEsent
  • 23.
    Votre boite àoutil déjà présente sur Windows 8 OUTILLAGE
  • 24.
    Fiddler Le proxy dedeboguage que l’on ne présente plus Interceptez les communications http et https de vos applications Support windows 8 Configurez simplement les autorisations système pour déboguer vos applications Modern-UI
  • 25.
    Ants Performance Profiler Outilsd’analyse de performance Indentifiez facilement et rapidement les problèmes de performances dans votre code.
  • 26.
    Expression Design L’outil dedesign de Microsoft désormais gratuit Importez vos fichiers illustrator ou photoshop et exportez les en Xaml Simplifiez votre gestions des assets avec le vectoriel
  • 27.
    ManagedEsent, Telerik, DevExpress,Google Analytics UTILISER LES OUTILS TIERS Développement
  • 28.
  • 29.
  • 30.
  • 31.
    Protobuf Un format de sérialisation cross-platform Basé sur un fichier peu verbeux de description des dto Transmettez vos données avec aisance et performance Générez vos DTO et compilez vos serializer http://code.google.com/p/protobuf-net/ (WP8 & W8) Développement
  • 32.
    Développeurs Pros de l’IT http://aka.ms/generation-app Formez-vous en ligne www.microsoftvirtualacademy.com http://aka.ms/evenements- developpeurs Retrouvez nos évènements http://aka.ms/itcamps-france Les accélérateurs Faites-vous accompagner Windows Azure, Windows Phone, gratuitement Windows 8 Essayer gratuitement nos http://aka.ms/telechargements solutions IT La Dev’Team sur MSDN Retrouver nos experts L’IT Team sur TechNet http://aka.ms/devteam Microsoft http://aka.ms/itteam

Notes de l'éditeur