Maszyna stanów w MVVM. Czyli sterowanie widokiem.

Uczepiłem się ostatnimi czasy tego wzorca. Uczepiłem się na tyle, że w trakcie przygotowań jest mój autorski framework (może trochę za dużo powiedziane). Jednak nie o tym będzie w tym artykule. W czasie prac nad nową aplikacją na Windows Phone napotkałem pewne kłopoty. Jak to w MVVM, wywoływanie określonych zachowań interfejsu we View-Model zawsze stawia pewne znaki zapytania. Tym razem miałem do wyświetlenia różne komunikaty, w zależności od sytuacji. Jak to zrobić? Czytaj dalej

Share

Storyboardy zgodnie z duchem MVVM

Projektując programy w technologiach XAMLowych z wykorzystaniem MVVM Light Toolkit (w zasadzie liczy się wzorzec), zawsze napotykam problemy, na które trudno znaleźć jednoznaczną odpowiedź. Najczęściej kłopoty sprawia widok, który nie zawsze „chce” się zmieścić w kodzie xaml. Prostsze zadania można rozwiązać przy pomocy zachowań (?) czy też triggerów. Sprawy się komplikują w przypadku storyboardów. Co zrobić, jeżeli chcemy uruchomić animacje nie po zdarzeniu, a po wykonaniu konkretnego kroku we View-Model?

Czytaj dalej

Share

Z przeglądarki na telefon? Proste!

W ostatnim czasie Microsoft uraczył programistów .NET kilkoma podobnymi technologiami. WPF, Silverlight, Silverlight for Windows Phone czy najnowsze aplikacje Metro w Windows 8. Wszystkie wymienione technologie łączy XAML z pewnymi tylko różnicami wynikającymi ze specyfiki poszczególnych platform.

Skoro mamy pewien punkt wspólny pomiędzy technologiami, dlaczego by nie spróbować przenieść już napisany program na inną platformę? Oczywiście nie zawsze to ma sens. Menedżer plików napisany w WPF jest nie do zaimplementowania w „przeglądarkowym” Silverlight, a program do przechowywania kontaktów telefonicznych z funkcją wysyłania smsów i wybierania numerów nie powinien się znaleźć poza telefonem. Niemniej jednak są przypadki, w których portowanie aplikacji jest uzasadnione.

W tym wpisie opiszę moje spostrzeżenia na przykładzie portowania gry 7Letters z Silverlight w przeglądarce na telefon z Windows Phone. Zajmę się również przeniesieniem aplikacji na Windows 8, ale o tym innym razem. Czytaj dalej

Share

Na co należy zwrócić uwagę publikując aplikację w Marketplace?

Wysyłam świeżo ukończoną aplikację do Marketplace. Niecierpliwie oczekuję na zakończenie procesu certyfikacji. Otrzymuję maila zatytułowanego „Windows Phone Marketplace submission notification”. Tak! To jest wiadomość od Mircosoftu! Otwieram wiadomość i pośpiesznie szukam napisu „Congratulations!”, ale… nie ma! Zamiast tego „We were unable to certify…”. Why?!

Czytaj dalej

Share

Push Notification i PHP – step by step

Ponieważ Windows Phone 7 nie pozwala na wykonywanie operacji w tle, jesteśmy zmuszeni do przeniesienia pewnych zadań na serwer. Poza tym cykl życia aplikacji w tym systemie sprawia, że użytkownik musi oczekiwać na wiadomość zwrotną tak aby nasz program był cały czas aktywny. Aby ominąć te niedogodności (zarówno dla programisty jak i użytkownika) należy posłużyć się mechanizmem notyfikacji PUSH. W sieci nie trudno znaleźć artykuły na ten temat. Na samym MSDN umieszczony jest kod, zarówno ten po stronie serwera jak i klienta, który można żywcem skopiować i wkleić do swojej aplikacji. Problem dla programisty .Net zaczyna się w sytuacji, gdy do dyspozycji mamy tylko serwer z PHP. W tym wpisie przedstawię jak krok po kroku zbudować i połączyć aplikację Windows Phone z Web serwisem w PHP.

Czytaj dalej

Share