20

Mode offline et Synchronisation avec Windows Phone et Windows 8.1

Embed Size (px)

DESCRIPTION

Durant cette session, nous aborderons le mode offline sous Windows 8.1 Modern UI et sous Windows Phone 8. De la sérialisation simple à l'utilisation d'une base de données relationnelles comme SQLite. Nous verrons ensuite comment résoudre les problèmes de synchronisation de données On Premises avec vos devices Windows 8.1 / Windows Phone 8 et toutes les problématiques que cela peut générer. Speakers : Sébastien Pertus (Microsoft), Guillaume Brout (Itelios)

Citation preview

Page 1: Mode offline et Synchronisation avec Windows Phone et Windows 8.1
Page 2: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

Bases de données/Data management

Mode offline et Synchronisation avec

Windows Phone et Windows 8.1Guillaume BROUT

Pôle ExpertiseItelios

[email protected] http://www.guillaumebrout.fr

@gbrout

[email protected]://blogs.msdn.com/b/mim/@sebastienpertus

Sébastien PERTUSTechnical EvangelistMicrosoft France

Page 3: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

#mstechdays Bases de données/ Data management

Depuis votre smartphone sur :http://notes.mstechdays.fr

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

Merci de nous aider à améliorer les Techdays !

Donnez votre avis !

Page 4: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

Bases de données/ Data management

#mstechdays

STOCKAGE DE DONNÉES LOCALES

Rappel Windows Phone 8 et Windows 8.1

Page 5: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

#mstechdays Bases de données/ Data management

Stockage de données localesWindows.StorageLocalFolder, TemporaryFolder et Roamingfolder

Locales : Données persistantes qui n'existent que sur le dispositif actuel.

Temporaires : Données qui pourraient être supprimés par le système à tout moment.Itinérantes : Les données qui existent sur tous les appareils sur lesquels l'utilisateur a installé l'application.

Page 6: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

#mstechdays Bases de données/ Data management

Stockage de données locales : exempleStorageFolder folder = Windows.Storage.ApplicationData.Current.LocalFolder; var fileStream = await folder.OpenStreamForWriteAsync("rssItems.xml", CreationCollisionOption.ReplaceExisting); XmlSerializer serializer = new XmlSerializer(typeof(List<RSSItem>));serializer.Serialize(fileStream, rss);

Page 7: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

démo

#mstechdays Bases de données/ Data management

STOCKAGE DE DONNÉES LOCALESDailyFeed Windows Phone 8 et Windows 8.1

Page 8: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

Bases de données/ Data management

#mstechdays

SQLITE

SQLite pour Windows Phone 8 et Windows 8.1

Page 9: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

#mstechdays Bases de données/ Data management

SQLitePrésentationBibliothèque écrite en C offrant un moteur de base de données accessible en langage SQL sans aucune configuration.Installation Téléchargement depuis le site http://www.sqlite.org/ ou depuis Extensions and Updates de Visual Studio.

ConfigurationRéférence à SQLite et au Runtime C++.Mode de compilation x86, x64 ou ARM.

Page 10: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

#mstechdays Bases de données/ Data management

Les Frameworks SQLite SQLite-netFournit deux classes d’accès à SQLite : SQLite.cs et SQLiteAsync.cs. Utilisation similaire à Linq to Object.Attention : Pour WP8, ajouter un wrapper C++/CX au projet (sqlite.dll) et la directive USE_WP8_NATIVE_SQLITE.

SQLite-winrtWrapper SQLite sous la forme d’un composant à ajouter au projet et offrant un approche similaire à ADO.NET (instructions SQL).

Page 11: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

#mstechdays Bases de données/ Data management

SQLite-net : exemplevar db = new SQLite.SQLiteAsyncConnection(DbPath);

var _customer = await (from c in db.Table<Customer>() where c.Id == customerId  select c).FirstOrDefaultAsync();

if (customer != null) {      var Id = _customer.Id; var Name = _customer.Name; }

Page 12: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

#mstechdays Bases de données/ Data management

SQLite-winrt : exempleusing (var db = new SQLiteWinRTPhone.Database( ApplicationData.Current.LocalFolder, "demo.db")) { await db.OpenAsync(); using (var stmt = await db.PrepareStatementAsync("SELECT name FROM people")) { while (await stmt.StepAsync()) { var name = stmt.GetTextAt(0);

} }}

Page 13: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

démo

#mstechdays Bases de données/ Data management

SQLITE-NET ET SQLITE-WINRT

Windows 8.1

Page 14: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

Bases de données/ Data management

#mstechdays

SYNCHRONISATION DE DONNÉES

Sync Framework

Page 15: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

#mstechdays Bases de données/ Data management

Synchronisation de donnéesSync Framework 2.1Permet de synchroniser n'importe quelle source de données d'un serveur à une application de bureau qui exécute SQL Server, SQL Server CE, SQL Server Express.

Page 16: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

#mstechdays Bases de données/ Data management

Synchronisation de donnéesSync Framework ToolkitEtend les fonctionnalités à Silverlight, Windows Phone 7, et Windows Mobile, mais aussi iPhone, Android, Blackberry....Protocole et format de donnéesSync Framework Toolkit utilise le protocole OData et les formats JSON ou ATOM.

Page 17: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

#mstechdays Bases de données/ Data management

Synchronisation de donnéesSync Framework Toolkit for WinRTIl existe également une implémentation de ce toolkit pour les clients WinRT et Windows Phone 8 (https://syncwinrt.codeplex.com/) et basé sur l'utilisation de SQLite.

Page 18: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

démo

#mstechdays Bases de données/ Data management

SYNCHRONISATION DE DONNÉESConception d’une application synchronisée avec le Sync Framework

Page 19: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

#mstechdays Bases de données/ Data management

MERCI DE VOTRE ATTENTION

https://www.facebook.com/Itelios

http://twitter.com/itelios

[email protected]

http://www.itelios.com

Retrouvez nous

STAND

47

Page 20: Mode offline et Synchronisation avec Windows Phone et Windows 8.1

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Digital is business