bazy danych w mango n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Bazy Danych w Mango PowerPoint Presentation
Download Presentation
Bazy Danych w Mango

Loading in 2 Seconds...

play fullscreen
1 / 19

Bazy Danych w Mango - PowerPoint PPT Presentation


  • 125 Views
  • Uploaded on

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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Bazy Danych w Mango' - barton


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
bazy danych w mango

Bazy Danych w Mango

Mateusz Mikulski

mateusz@geekdev.pl

agenda
Agenda
  • Struktura danych w Windows Phone
  • Lokalna Baza danych
  • Alternatywy
  • Podsumowanie
struktura danych w windows phone
Struktura danych w Windows Phone

Folder Instalacji

  • NoDo:
  • IsolatedStorageSettings
  • Pliki aplikacji

Folder z danymi aplikacji

Isolated Storage

dane w nodo
Dane w NoDo

IsolatedStorageSettings

  • Ustawienia Globalne aplikacji
  • Serializacja do XML

Pliki aplikacji

  • Dowolny strumień danych
  • Serializacja do XML, binarna
slide5

Struktura danych w Windows Phone

Folder Instalacji

  • NoDo:
  • Pliki konfiguracji
  • Pliki aplikacji

Folder z danymi aplikacji

  • Mango:
  • Lokalna baza danych

Isolated Storage

agenda1
Agenda
  • Struktura danych w Windows Phone
  • Lokalna Baza danych
  • Tips & Tricks
  • Alternatywy
  • Podsumowanie
lokalna baza danych
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
linq 2 sql czego brakuje
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
lokalna baza danych jak
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
demo 1 tworzenie bazy danych
Demo

Demo 1: Tworzenie bazy danych

operacje crud
Operacje CRUD
  • DataContext
  • Dodawanie
    • InsertOnSubmit
  • Aktualizacja
    • SubmitChanges
  • Usuwanie
    • DeleteAllOnSubmit
    • DeleteOnSubmit
demo 2 operacje crud
Demo

Demo 2: Operacje CRUD

aktualizacja schematu
Aktualizacja schematu
  • DatabaseSchemaUpdater
    • Tabele
    • Kolumny
    • Indeksy
    • Klucze obce
  • Wszystkie operacje są transakcyjne
demo 3 aktualizacja schematu
Demo

Demo 3: Aktualizacja schematu

agenda2
Agenda
  • Struktura danych w Windows Phone
  • Lokalna Baza danych
  • Alternatywy
  • Podsumowanie
alternatywy
Alternatywy

Przed Mango:

  • Many many of them

In Mango world:

  • Project Sterling
    • http://sterling.codeplex.com/
project streling
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/

podsumowanie
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
mateusz mikulski mateusz@geekdev pl
Dziękuję 

Mateusz Mikulski

mateusz@geekdev.pl