bazy danych w mango

19
7 Mateusz Mikulski [email protected] Bazy Danych w Mango

Upload: barton

Post on 24-Feb-2016

44 views

Category:

Documents


0 download

DESCRIPTION

Bazy Danych w Mango. Mateusz Mikulski [email protected]. Agenda. Struktura danych w Windows Phone Lokalna Baza danych Alternatywy Podsumowanie. Struktura danych w Windows Phone. Folder Instalacji. NoDo : IsolatedStorageSettings Pliki aplikacji. Folder z danymi aplikacji. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Bazy Danych w Mango

7

Mateusz [email protected]

Bazy Danych w Mango

Page 2: Bazy Danych w Mango

Agenda

Struktura danych w Windows Phone

Lokalna Baza danych Alternatywy Podsumowanie

Page 3: Bazy Danych w Mango

Struktura danych w Windows Phone

NoDo: IsolatedStorageSettings Pliki aplikacji

Folder z danymi aplikacji

Folder Instalacji

Isolated Storage

Page 4: Bazy Danych w Mango

Dane w NoDoIsolatedStorageSettings Ustawienia Globalne aplikacji Serializacja do XML

Pliki aplikacji Dowolny strumień danych Serializacja do XML, binarna

Page 5: Bazy Danych w Mango

NoDo: Pliki konfiguracji Pliki aplikacji

Mango: Lokalna baza danych

Folder z danymi aplikacji

Folder Instalacji

Isolated Storage

Struktura danych w Windows Phone

Page 6: Bazy Danych w Mango

Agenda Struktura danych w Windows Phone Lokalna Baza danych Tips & Tricks Alternatywy Podsumowanie

Page 7: Bazy Danych w Mango

Lokalna baza danych SQL CE 3.5 Działanie jedynie wewnątrz procesu

aplikacji Transakcje obsługiwane

automatycznie Podejście Code First Development

(nie pełne EF Code First 4.1) Brak replikacji LINQ 2 SQL

Page 8: Bazy Danych w Mango

Linq 2 SQL – czego brakuje ExecuteCommand

ADO.NET Objects (np. DataReader) Tylko Microsoft SQL Server Compact

Edition (SQL CE) data types Table.IListSource.GetList Method BinaryFormatter – wymagana

implementacja CustomType Skip() oraz Take() wymagają

uporządkowanej listy

Page 9: Bazy Danych w Mango

Lokalna baza danych - JAK?!

Definicja encji w klasach Pomocnicza aplikacja Windows Phone generująca

plik bazy Export bazy z ISO Storage Skopiowanie pliku bazy (.sdf) do projektu (tylko read)

Tworzenie bazy zewnętrznie (oficjalnie nie wspierane) Skopiowanie pliku bazy (.sdf) do projektu (tylko read) Skopiowanie pliku bazy do ISO Storage

Page 10: Bazy Danych w Mango

Demo 1: Tworzenie bazy danych

Demo

Page 11: Bazy Danych w Mango

Operacje CRUD DataContext Dodawanie

InsertOnSubmit Aktualizacja

SubmitChanges Usuwanie

DeleteAllOnSubmit DeleteOnSubmit

Page 12: Bazy Danych w Mango

Demo 2: Operacje CRUD

Demo

Page 13: Bazy Danych w Mango

Aktualizacja schematu DatabaseSchemaUpdater

Tabele Kolumny Indeksy Klucze obce

Wszystkie operacje są transakcyjne

Page 14: Bazy Danych w Mango

Demo 3: Aktualizacja schematu

Demo

Page 15: Bazy Danych w Mango

Agenda Struktura danych w Windows Phone Lokalna Baza danych Alternatywy Podsumowanie

Page 16: Bazy Danych w Mango

AlternatywyPrzed Mango: Many many of them

In Mango world: Project Sterling

http://sterling.codeplex.com/

Page 17: Bazy Danych w Mango

Project Streling NoSQL Nieinwazyjna Lekka (DLL poniżej 85 Kb) Elastyczna (Linq to Objects) Przenośna (Desktop/.NET framework

server/Silverlight/WP7 )

http://sterling.codeplex.com/

Page 18: Bazy Danych w Mango

Podsumowanie Działanie tylko w wątku aplikacji Baza danych tylko w scenariuszach z

dużymi ilościami danych relacyjnych Aktualizacja – Proste scenariusze,

inaczej handwork Brak możliwości replikacji Tylko LINQ 2 SQL

Page 19: Bazy Danych w Mango

Mateusz [email protected]

Dziękuję