Upload
microsoft
View
203
Download
0
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
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
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
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
GUIDANCE & LIBRARIES
Déjà des outils pour les patterns de développement sur Windows 8
Développement
Développement
• Intégrés à Visual Studio– Nuget
– Extensions And Updates
• Les composants commerciaux– Telerik
– Dev Express
– Infragistics
• La communauté– Codeplex
– Github
Les outils
Développement
Extensions and Updates
Extensions and Update
Développement
Développement
Ajouter une référence à JSON.NET
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
Développement
• http://www.codeplex.com
Codeplex
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
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
• 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
UTILISER LES OUTILS VS
MVVM Light – Nuget – Callisto – SQLite – Bing Maps
Développement
COMPOSANTS COMMERCIAUX
Le marché du composant tiers est en marche
Développement
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
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
Développement
Cartes
Imagerie géospatiale performante
Graphiques
Affichez vos statistiques avec élégance
Un large choix de contrôles (éditeurs, grille)
Infragistics
COMPOSANTS OPEN SOURCE
La communauté open source supporte elle aussi windows 8
Développement
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
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
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
OUTILLAGE
Votre boite à outil déjà présente sur Windows 8
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
Outils d’analyse de performance
Indentifiez facilement et rapidement les problèmes de performances dans votre code.
Ants Performance Profiler
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
UTILISER LES OUTILS TIERS
ManagedEsent, Telerik, DevExpress, Google Analytics
Développement
Et Encore ….
CONCLUSION
AUTRES OUTILS
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
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