Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

20

Transcript of Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

Page 1: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0
Page 2: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

Bases de données/Data management

Mode offline et

Synchronisation avec Windows

Phone et Windows 8.1Guillaume BROUT

Pôle Expertise

Itelios

[email protected]

http://www.guillaumebrout.fr

@gbrout

[email protected]

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

@sebastienpertus

Sébastien PERTUS

Technical Evangelist

Microsoft France

Page 3: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

#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: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

Bases de données/ Data management#mstechdays

STOCKAGE DE DONNÉES LOCALES

Rappel Windows Phone 8 et Windows 8.1

Page 5: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

#mstechdays Bases de données/ Data management

Stockage de données locales

Windows.Storage

LocalFolder, TemporaryFolder

et Roamingfolder

Page 6: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

#mstechdays Bases de données/ Data management

Stockage de données locales : exempleStorageFolder folder = Windows.Storage.ApplicationData.Current.LocalFolder;

var fileStream = awaitfolder.OpenStreamForWriteAsync("rssItems.xml", CreationCollisionOption.ReplaceExisting);

XmlSerializer serializer = new XmlSerializer(typeof(List<RSSItem>));

serializer.Serialize(fileStream, rss);

Page 7: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

#mstechdays Bases de données/ Data management

STOCKAGE DE DONNÉES LOCALES

DailyFeed Windows Phone 8 et Windows 8.1

Page 8: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

Bases de données/ Data management#mstechdays

SQLITE

SQLite pour Windows Phone 8 et Windows 8.1

Page 9: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

#mstechdays Bases de données/ Data management

SQLite

Présentation

Bibliothè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.

Configuration

Référence à SQLite et au Runtime C++.

Mode de compilation x86, x64 ou ARM.

Page 10: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

#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-winrt

Wrapper SQLite sous la forme d’un composant à ajouter au projet

et offrant un approche similaire à ADO.NET (instructions SQL).

Page 11: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

#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 == customerIdselect c).FirstOrDefaultAsync();

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

}

Page 12: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

#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: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

#mstechdays Bases de données/ Data management

SQLITE-NET ET SQLITE-WINRT

Windows 8.1

Page 14: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

Bases de données/ Data management#mstechdays

SYNCHRONISATION DE DONNÉES

Sync Framework

Page 15: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

#mstechdays Bases de données/ Data management

Synchronisation de données

Sync 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: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

#mstechdays Bases de données/ Data management

Synchronisation de données

Sync 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: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

#mstechdays Bases de données/ Data management

Synchronisation de données

Sync 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: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

#mstechdays Bases de données/ Data management

SYNCHRONISATION DE DONNÉES

Conception d’une application synchronisée avec le

Sync Framework

Page 19: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

#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: Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0

Digital is business