Poprzedniego dnia poprowadziłem szkolenie Poznaj tajniki programowania w Windows Phone 7 - Isolated Storage i App settings. Ten odcinek był wyjątkowy. Z uwagi na dość krótki materiał zasadniczy pozwoliłem sobie przedstawić tematykę Isolated Storage w szerszym aspekcie. Tak więc poza podstawami znalazło się miejsce na pokazanie Sync Framework 4.0 October 2010 CTP w akcji oraz dokonanie przeglądu projektów baz danych zapisywanych w Isolated Storage.
Dlaczego akurat Sync Framework 4.0? Po pierwsze synchronizacja jest ściśle powiązana z lokalnym przechowywaniem danych. Ta tematyka ma dużo większe znaczenie w przypadku urządzeń mobilnych, których dostęp do sieci bywa ograniczony. Jest jeszcze drugi bardziej bezpośredni powód - Sync Framework 4.0 zapewnia pełne wsparcie dla klientów w Silverlight 3,4 i na WP7. Rolę lokalnego źródła danych w tym przypadku pełni właśnie Isolated Storage, z którym współpracuje dostarczona infrastruktura. Sedno sprawy obrazuje poniższy schemat:
Oglądający prezentację mieli okazję zobaczyć synchronizację danych między serwerem i dwoma klientami - desktopowym Silverlight w przeglądarce internetowej i Silverlight na Windows Phone 7. Następnie przeszliśmy praktycznie przez wszystkie kroki budowania prostego rozwiązania end-to-end. Wygenerowaliśmy plik konfiguracyjny opisujący synchronizację, na jego podstawie dokonaliśmy provisioningu bazy danych oraz wygenerowaliśmy klasy dla serwisu OData-Sync oraz dla klienta Silverlight na Windows Phone 7. Można było się przekonać, jak szybko powstało działające rozwiązanie synchronizujące dane pomiędzy wybraną tabelką w SQL Server a aplikacją na Windows Phone 7.
Dlaczego właśnie Isolated Storage a nie SQL Server Compact Edition? W Windows Phone 7 obecnie jesteśmy skazani na Isolated Storage. Nie ma lokalnie wbudowanej bazy danych! Co prawda w jednym ze źródeł znalazłem informację, że w obrazie systemu jest baza danych, ale mogą korzystać z niej tylko aplikacje Microsoft. Nie zmienia to jednak naszej sytuacji. W ostatniej części prezentacji pokazałem, że nie musimy sami budować od podstaw odpowiedników baz danych w Isolated Storage. W ramach ciekawostek krótko omówiłem 4 wybrane projekty i ich możliwości, większość z nich pokazałem też w akcji.
Materiały z wystąpienia są do pobrania tutaj:
Prezentacja PowerPoint
Praktyczne przykłady
Przy okazji chciałbym poinformować, że zostało udostępnione już nagranie z prezentacji Databinding i cykl życia aplikacji z zeszłego tygodnia!
Oglądajcie następne odcinki szkolenia!