środa, 8 grudnia 2010

Poznaj techniki programowania w Windows Phone 7 - odcinek nr.6

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:

Tajniki programowania WP7 cz 6

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!

Brak komentarzy: