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

środa, 1 grudnia 2010

Poznaj techniki programowania w Windows Phone 7 - odcinek piąty

Wczoraj wieczorem miałem przyjemność poprowadzić piąty odcinek wirtualnego szkolenia “Poznaj tajniki programowania w Windows Phone 7” zatytułowany Databinding i cykl życia aplikacji. Miałem dużo do powiedzenia i do zademonstrowania, wskutek czego spotkanie potrwało wyjątkowo długo, nawet jak dla mnie… Niewątpliwie jest to najdłuższe moje wystąpienie (nie licząc 1 lub 2-dniowych warsztatów z Silverlight). Nieskrępowany ramami czasowymi miałem okazję pokazać różne ciekawe zagadnienia. Zastanawiam się nawet, czy nie było tego za dużo, ale z drugiej strony mam nadzieję, że każdy z oglądających znalazł coś dla siebie. Początkujący mieli okazję poznać podstawy interesujących ich zagadnień, a bardziej doświadczeni słuchacze nie mogli się nudzić.

W cyklu życia aplikacji po przedstawieniu jego typowego przebiegu uwypukliłem różne wyjątkowe i nietypowe sytuacje, pokazałem kolejność wywoływania poszczególnych metod i zdarzeń, uwzględniłem najnowszą wersję dokumentacji i zalecane praktyki.

Tomb

W przypadku data bindingu przedstawiłem wszystkie jego możliwości na praktycznych przykładach. Była to też okazja do zademonstrowania różnych sztuczek w Expression Blend 4 i Visual Studio 2010, dzięki czemu wiele rzeczy mogło powstać w szybkim czasie na oczach widzów.

EB4

Materiały z wystąpienia są do pobrania tutaj:

Prezentacja PowerPoint

Praktyczne przykłady

Przy okazji chciałbym poinformować, że zostały udostępnione już nagrania z poprzednich odcinków

Zapraszam na 6-tą część szkolenia Isolated Storage i App settings w przyszłym tygodniu!