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

Slides:



Advertisements
Podobne prezentacje
One Framework to rule them all
Advertisements

I część 1.
Podsumowanie II edycji CoRe IT Program Program szkoleniowy dedykowany środowisku akademickiemu Warszawskiej Wyższej Szkoły Informatyki pod auspicjami.
Podstawowe pojęcia związane z Active Directory
„Migracja środowisk Microsoft NT/Active Directory/Exchange oraz SharePoint do nowych wersji przy użyciu narzędzi Quest Software” Grzegorz Szafrański Product.
IC Sklep nowy program dla Twojego sklepu dla Twojego warsztatu.
Microsoft Professional Developer Days 2004
ADAM Active Directory w trybie aplikacyjnym
Microsoft Office System w praktyce wdrożenie w COMARCH-CDN
Prowadzący: dr inż. Antoni Izworski Programowanie warstwy sieciowej
MS Access 2000 Tworzenie bazy danych Piotr Górczyński 2005.
KONKURS WIEDZY O SZTUCE
TPTP optymalizacja kodu.
Podstawowe elementy zestawu komputerowego
Wykład 2: Systemy klasy C.A.T. (Computer-Aided Translation)
„Migracja środowisk Novell NDS/eDirectory oraz Novell Groupwise do środowiska Microsoft Active Directory oraz Microsoft Exchange przy użyciu narzędzi Quest.
Information Bridge Framework platforma integracji Microsoft Office 2003 z aplikacjami Line of Business Krzysztof Michalski10/01/2005.
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Projekt i implementacja aplikacji do zasilania bazy danych testowymi danymi Jacek Lis Promotor: prof. dr hab. inż. Włodzimierz KASPRZAK.
1/18 LOGO Profil zespołu. 2/18 O nas Produkcja autorskich rozwiązań informatycznych dla małych i średnich firm w zakresie systemów: Baz danych Aplikacji.
Zarządzanie transakcjami w SQL Server
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
Wstęp do programowania urządzeń z systemem. Windows Phone 7
Skalowalność rozwiązań Javowych w zastosowaniach komercyjnych Java4People Prezenter: Dawid Gruszczyński 1.
Microsoft Sharepoint 2010 – Peter Dabrowski
Grzegorz Węgrzyk Życie W Domu Życie Na Uczelni Praca Dom Szkoła Grzegorz Węgrzyk
PowerPivot dla DBA mgr inż. Paweł Potasiński.
Instalacja programu Wymagane składniki: System Chart
Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki,
Struktura aplikacji System elektronicznej obsługi klienta
Prawda? fałsz? bryły obrotowe.
Temat: Eksplorator Windows - wędrówka po drzewie folderów
Architektura Systemu Źródło:
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
Programy do tworzenia stron internetowych
Król Excel 2013 Dynastii ciąg dalszy Grzegorz Stolecki
SYSTEM STEROWANIA NADRZĘDNEGO
System wspierający obsługę przedmiotów projektowych
Statistical Process Control Statystyczne Sterowanie Procesem
Zacznij, Twórz, Zarabiaj!
Co nowego w klastrach Windows Server 8
ASP.NET Dynamic Data Jakub Binkowski Jakub Binkowski Visual C# MVP
Tworzenie interfejsów do bazy danych z wykorzystaniem technologii ADO
Robimy własne notatki - Notatnik
Okienkowy system operacyjny
System Raportowania Zarządczego. Wprowadzenie System Raportowania Zarządczego umożliwia tworzenie elastycznych, czytelnych i atrakcyjnych graficznie raportów.
Schemat ideowy układu: Harmonogram projektu 1 tydzień: -Zapoznanie się z funkcją C++ SendInput() z biblioteki windows.h oraz z biblioteką
Prezentują: Marek Wałach UX Designer Marcin Ceran PHP Developer.
Opracowanie ćwiczeń dotyczących zapewniania niezawodności baz danych na przykładzie Oracle Opiekun : dr inż. Agnieszka Landowska Dyplomant : Tomasz Krzyżanowski.
…od pomysłu do realizacji…
System do zarządzania i ewidencji dokumentów.
Skalowanie aplikacji JPA na przykładzie Oracle TopLink Grid
ŁUKASZ SKROBOT, Konsultant techniczny Sybase Professional services
OWASP + DevOps, kilka przydatnych narzędzi
Windows Phone 7. Plan prezentacji  Podstawowe informacje o Windows Phone  Platforma programistyczna  Demo.
Projekt realizowany w ramach Software Development Studio (SDS) Wizualne środowisko do tworzenia aplikacji webowych.
Technologie internetowe i mobilne
Komputerowe malowanki
Bazy danych.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
Rozpowszechnianie aplikacji KRYSTIAN KOWALCZUK TORUŃ,
Hooks w systemie Windows Autorzy: Paweł Kwiecień, Wojciech Kruczkowski Temat: Modelowanie użytkowników Zadaniem jest stworzenie (lub modyfikacja) systemu,
Kacper Kaczmarek Kacper Osiadło 1imm. Spis treści  UltraISO UltraISO  Windows 7 USB/DVD Windows 7 USB/DVD.
Laboratorium 2 – example 2 Tworzenie dystrybuowalnej aplikacji ( WAR ): cd example2 jar cvf example2.war WEB-INF jsp mv example2.war $TOMCAT_HOME/webapps.
Testowanie wydajnościowe Metody testowania Apache Jmeter Serwer Jboss Baza danych PostgreSQL Testowanie wydajności odczytu z bazy danych Testowanie wydajności.
Systemy operacyjne. Pliki i foldery.
Gotowy intranet dla platformy
Kurs Access.
C# może więcej! Budowanie aplikacji mobilnych na platformy iOS/Android/Windows Phone przy użyciu narzędzi Xamarin Platform
Zapis prezentacji:

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 W NoDo mieliśmy dostęp jedynie do plików zgormadzonych w ISO Storage. Mogły to być pliki konfiguracji oraz różne nie relacyjne pliki aplikacji (głównie przeróżne XML’e) Isolated Storage

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

Struktura danych w Windows Phone Folder Instalacji NoDo: Pliki konfiguracji Pliki aplikacji Folder z danymi aplikacji Mango: Lokalna baza danych W Mango otrzymaliśmy dostęp do lokalnej bazy danych. Może znajdować się dwóch miejsach 1. Folder instalacji aplikacji – tylko read 2. ISO Storgae Isolated Storage

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

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

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 do ISO Storage

Demo 1: Tworzenie bazy danych 3/30/2017 10:53 PM Demo Demo 1: Tworzenie bazy danych Tworzenie bazy jak „Bóg przykazał” za pomocą definicji encji w Bazie Przeniesienie pliku bazy do ISO Storage © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Operacje CRUD DataContext Dodawanie Aktualizacja Usuwanie InsertOnSubmit Aktualizacja SubmitChanges Usuwanie DeleteAllOnSubmit DeleteOnSubmit

Demo Demo 2: Operacje CRUD 3/30/2017 10:53 PM Przykład dodawania nowych rekordów do bazy Przykład aktualizacji rekordu Przykład usuwania rekordów © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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

Demo 3: Aktualizacja schematu 3/30/2017 10:53 PM Demo Demo 3: Aktualizacja schematu 1. Przykład aktualizacji schematu bazy © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda Struktura danych w Windows Phone Lokalna Baza danych Alternatywy Podsumowanie

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

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/

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 3/30/2017 10:53 PM Dziękuję  Mateusz Mikulski mateusz@geekdev.pl © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.