32
Outillage pour Windows 8 XAML Sébastien Pertus DPE Microsoft Code / Développement http://www.sandor.fr @sandorfr Cyprien Autexier Consultant Wygwam & Askalll http://blogs.msdn.com/b/mim @sebastienpertus

Outillage pour Windows 8 XAML

Embed Size (px)

DESCRIPTION

Recette anti-feuille blanche ! MVVM ou pas ? Une librairie ? Des dossiers ? Et si je me trompe ? Nous vous aiderons à bien organiser et architecturer votre projet Windows 8 et Windows Phone 8 et ses sources, à réutiliser votre code source, automatiser certaines tâches. Nous partagerons avec vous des bonnes pratiques et des retours d'expériences

Citation preview

Page 1: Outillage pour Windows 8 XAML

Outillage pour Windows 8

XAML

Sébastien Pertus

DPE

Microsoft

Code / Développement

http://www.sandor.fr

@sandorfr

Cyprien Autexier

Consultant

Wygwam & Askalll

http://blogs.msdn.com/b/mim

@sebastienpertus

Page 2: Outillage pour Windows 8 XAML

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

Page 3: Outillage pour Windows 8 XAML

Accélérateur sur technologies Microsoft

x 80 collaborateursFrance Belgique Suisse Canada

.NET

WPF

Silverlight

HTML5

MVC

Cartographie

Cloud

SharePoint

Office 365

Lync

Windows Phone

Windows 8

UX

TFS

Test

Méthodologie

SQL Server

SSRS

SSAS

Page 4: Outillage pour Windows 8 XAML

GUIDANCE & LIBRARIES

Déjà des outils pour les patterns de développement sur Windows 8

Développement

Page 5: Outillage pour Windows 8 XAML

Développement

• Intégrés à Visual Studio– Nuget

– Extensions And Updates

• Les composants commerciaux– Telerik

– Dev Express

– Infragistics

• La communauté– Codeplex

– Github

Les outils

Page 6: Outillage pour Windows 8 XAML

Développement

Extensions and Updates

Page 7: Outillage pour Windows 8 XAML

Extensions and Update

Développement

Page 8: Outillage pour Windows 8 XAML

Développement

Ajouter une référence à JSON.NET

Page 9: Outillage pour Windows 8 XAML

Développement

• Ajouter une référence n’a jamais été aussi simple !

Nuget

CastleN

Hib

ern

ate

log4net

NUnit

Elm

ah

Nin

ject

Antlr

Iesi Collections

jQuery

Ne

wto

nso

ft.J

son

Moq

FluentNHibernate

AutoMapper

StructureMap

NLog

Autofac

FacebookRx

RhinoMocks

MvcContrib

51Degrees.mobi

DotN

etO

penA

uth

Com

mon.L

oggin

g

MvvmLight

BBCode

Mvc

Mai

ler

xun

it

Flu

entV

alid

atio

n

Ham

mo

ck

SharpZipLib

FluentHtml-ci Machine.Specifications

jQuery.Validation

WatiN

Htm

lAgi

lityP

ack

Simple.Data.Core

CLEditor

Simple.Data.CoreAltairis.Web.Security

UrlShortener.Helper

iTex

tSh

arp

QuickGraph

DotNetZip

FakeItEasyPublishSettingsGenerator

Spar

k

NSubstitute

RavenDB

Luce

ne

AutoPoco

RestSharp

Should

postalnservicebus

reac

tive

ui-

core

linq

.js

fast

erfl

ect

combres

TweetSharp

MvcSiteMapProvider

Ad

am.J

SGen

erat

or

Flu

entA

sser

tio

ns

Bootstrapper

Azure

ErikEJ.SqlCeMembership

Page 10: Outillage pour Windows 8 XAML

Développement

• http://www.codeplex.com

Codeplex

Page 11: Outillage pour Windows 8 XAML

Développement

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/

Callisto

Page 12: Outillage pour Windows 8 XAML

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

SQLite

Page 13: Outillage pour Windows 8 XAML

• Projet Codeplex (enfin presque …)– Non supporté par MS

– Basé sur la toolkit Sync FX 4.0

Synchronisez vos données

Sync.Win8 Sync Fx Toolkit 4.0

Sync Framework 2.1

SQL SERVER 20xx

SQLite

WinRT

Page 14: Outillage pour Windows 8 XAML

UTILISER LES OUTILS VS

MVVM Light – Nuget – Callisto – SQLite – Bing Maps

Développement

Page 15: Outillage pour Windows 8 XAML

COMPOSANTS COMMERCIAUX

Le marché du composant tiers est en marche

Développement

Page 16: Outillage pour Windows 8 XAML

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

DevExpress

Développement

Page 17: Outillage pour Windows 8 XAML

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

Telerik

Page 18: Outillage pour Windows 8 XAML

Développement

Cartes

Imagerie géospatiale performante

Graphiques

Affichez vos statistiques avec élégance

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

Infragistics

Page 19: Outillage pour Windows 8 XAML

COMPOSANTS OPEN SOURCE

La communauté open source supporte elle aussi windows 8

Développement

Page 20: Outillage pour Windows 8 XAML

Développement

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/

Google Analytics

Page 21: Outillage pour Windows 8 XAML

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/

WinRTBouncyCastle

Page 22: Outillage pour Windows 8 XAML

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

Page 23: Outillage pour Windows 8 XAML

OUTILLAGE

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

Page 24: Outillage pour Windows 8 XAML

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

Fiddler

Page 25: Outillage pour Windows 8 XAML

Outils d’analyse de performance

Indentifiez facilement et rapidement les problèmes de performances dans votre code.

Ants Performance Profiler

Page 26: Outillage pour Windows 8 XAML

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

Expression Design

Page 27: Outillage pour Windows 8 XAML

UTILISER LES OUTILS TIERS

ManagedEsent, Telerik, DevExpress, Google Analytics

Développement

Page 28: Outillage pour Windows 8 XAML

Et Encore ….

Page 29: Outillage pour Windows 8 XAML

CONCLUSION

Page 30: Outillage pour Windows 8 XAML

AUTRES OUTILS

Page 31: Outillage pour Windows 8 XAML

Développement

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)

Protobuf

Page 32: Outillage pour Windows 8 XAML

Formez-vous en ligne

Retrouvez nos évènements

Faites-vous accompagner

gratuitement

Essayer gratuitement nos

solutions IT

Retrouver nos experts

Microsoft

Pros de l’ITDéveloppeurs

www.microsoftvirtualacademy.comhttp://aka.ms/generation-app

http://aka.ms/evenements-

developpeurshttp://aka.ms/itcamps-france

Les accélérateurs

Windows Azure, Windows Phone,

Windows 8

http://aka.ms/telechargements

La Dev’Team sur MSDN

http://aka.ms/devteam

L’IT Team sur TechNet

http://aka.ms/itteam