1 / 19

Bazy Danych w Mango

Bazy Danych w Mango. Mateusz Mikulski mateusz@geekdev.pl. 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.

barton
Download Presentation

Bazy Danych w Mango

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bazy Danych w Mango Mateusz Mikulski mateusz@geekdev.pl

  2. Agenda • Struktura danych w Windows Phone • Lokalna Baza danych • Alternatywy • Podsumowanie

  3. Struktura danych w Windows Phone Folder Instalacji • NoDo: • IsolatedStorageSettings • Pliki aplikacji Folder z danymi aplikacji Isolated Storage

  4. Dane w NoDo IsolatedStorageSettings • Ustawienia Globalne aplikacji • Serializacja do XML Pliki aplikacji • Dowolny strumień danych • Serializacja do XML, binarna

  5. Struktura danych w Windows Phone Folder Instalacji • NoDo: • Pliki konfiguracji • Pliki aplikacji Folder z danymi aplikacji • Mango: • Lokalna baza danych Isolated Storage

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

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

  8. Linq 2 SQL – czego brakuje • ExecuteCommand • ADO.NET Objects (np. DataReader) • TylkoMicrosoft SQL Server Compact Edition (SQL CE) data types • Table.IListSource.GetListMethod • BinaryFormatter– wymagana implementacja CustomType • Skip() orazTake() wymagają uporządkowanej listy

  9. 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

  10. Demo Demo 1: Tworzenie bazy danych

  11. Operacje CRUD • DataContext • Dodawanie • InsertOnSubmit • Aktualizacja • SubmitChanges • Usuwanie • DeleteAllOnSubmit • DeleteOnSubmit

  12. Demo Demo 2: Operacje CRUD

  13. Aktualizacja schematu • DatabaseSchemaUpdater • Tabele • Kolumny • Indeksy • Klucze obce • Wszystkie operacje są transakcyjne

  14. Demo Demo 3: Aktualizacja schematu

  15. Agenda • Struktura danych w Windows Phone • Lokalna Baza danych • Alternatywy • Podsumowanie

  16. Alternatywy Przed Mango: • Many many of them In Mango world: • Project Sterling • http://sterling.codeplex.com/

  17. Project Streling • NoSQL • Nieinwazyjna • Lekka (DLL poniżej 85 Kb) • Elastyczna (Linq to Objects) • Przenośna (Desktop/.NET frameworkserver/Silverlight/WP7 ) http://sterling.codeplex.com/

  18. 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

  19. Dziękuję  Mateusz Mikulski mateusz@geekdev.pl

More Related