Techdays2014 mode offline et synchronisation avec windows phone et windows 8.1-v1.0
-
Upload
guillaume-brout -
Category
Technology
-
view
408 -
download
1
Transcript of 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
http://www.guillaumebrout.fr
@gbrout
http://blogs.msdn.com/b/mim/
@sebastienpertus
Sébastien PERTUS
Technical Evangelist
Microsoft France
#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 !
Bases de données/ Data management#mstechdays
STOCKAGE DE DONNÉES LOCALES
Rappel Windows Phone 8 et Windows 8.1
#mstechdays Bases de données/ Data management
Stockage de données locales
Windows.Storage
LocalFolder, TemporaryFolder
et Roamingfolder
#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);
#mstechdays Bases de données/ Data management
STOCKAGE DE DONNÉES LOCALES
DailyFeed Windows Phone 8 et Windows 8.1
Bases de données/ Data management#mstechdays
SQLITE
SQLite pour Windows Phone 8 et Windows 8.1
#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.
#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).
#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;
}
#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); }
}
}
#mstechdays Bases de données/ Data management
SQLITE-NET ET SQLITE-WINRT
Windows 8.1
Bases de données/ Data management#mstechdays
SYNCHRONISATION DE DONNÉES
Sync Framework
#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.
#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.
#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.
#mstechdays Bases de données/ Data management
SYNCHRONISATION DE DONNÉES
Conception d’une application synchronisée avec le
Sync Framework
#mstechdays Bases de données/ Data management
MERCI DE VOTRE ATTENTION
https://www.facebook.com/Itelios
http://twitter.com/itelios
http://www.itelios.com
Retrouvez nous
STAND
47
Digital is business