Windows Phone

Kurs WP7 – reaktywacja!



Jakiś czas temu zaczęliśmy pracę nad reaktywacją serii webcastów na Channel9 dotyczącej Windows Phone, o której pisałem wielokrotnie na tym blogu. Dla przypomnienia można ją znaleźć tu:

W związku z opublikowaniem nowej wersji systemu Windows Phone 7.1 Mango, która niesie ze sobą wiele zmian w API, postanowiliśmy przygotować
nową, odświeżoną wersję serii
, która uzupełnia i uaktualnia informacje z pierwszej edycji.



Odcinek 1, który jest mojego autorstwa, dotyczy cyklu życia aplikacji, który uległ pewnym zmianom, a zmiany te są zdecydowanie na + :)

Gorąco zachęcam do oglądania i komentowania :)

Pliki źródłowe

[download id=”4″]

 


MTS 2011 – Materiały

Oto obiecana przeze mnie podczas prezentacji paczka, która zawiera wszystkie dema :)

[download id=”1″]

 

Dla przypomnienia (chociaż raczej nie jest to potrzebne biorąc pod uwagę, że moja sesja była skierowana do osób znających już technologię), żeby skorzystać z zawartych w solucji projektów należy pobrać darmowe narzędzia deweloperskie z tej strony, lub udać się na stronę create.msdn.com i samodzielnie “doklikać się” do wskazanej przeze mnie paczki.


Windows Phone na MTS

Wszystkich zainteresowanych programowaniem na platformę Windows Phone zapraszam na 3 główne sesje poświęcone tej technologii. Wszystkie odbędą się w środę w sali C:

Tomasz Wiśniewski: Programowanie Windows Phone „Mango” – cz. 1 9:00

Bartosz Zass: Programowanie Windows Phone „Mango” – cz. 2 10:30

Moja sesja: Tips & tricks dla programistów Windows Phone 12:00.

Podczas mojej sesji zaprezentuję zagadnienia związane z analizą wydajności aplikacji, połączeniem Silverlight i XNA, gestami, back stack i kilkoma innymi tematami, na które warto zwrócić uwagę podczas tworzenia aplikacji na platformę Windows Phone. Nie spodziewajcie się wielu slajdów… Przygotowałem tylko niezbędne/wymagane minimum. Cała reszta opiera się o (moim zdaniem) najlepszą platformę do prezentowania technologii, czyli Visual Studio :)

Kod źródłowy dem prezentowanych podczas sesji będzie dostępny na moim blogu w jednym z kolejnych postów.

Strefa ATE

Pierwszego dnia konferencji będzie dostępna również strefa ATE, w której będzie można spotkać również mnie. Jeżeli macie pytania dotyczące Windows Phone (ale i nie tylko) to zapraszam do strefy ATE od godziny 18.00 :)


The saved-state file is corrupt

Czasem emulator Windows Phone podczas uruchomienia potrafi wygenerować błąd o treści The saved-state file (tu ścieżka do pliku) is corrupt. Plese delete the corupted saved state file and then retry.

Błąd ten jest spowodowany jak sama jego treść mówi tym, że plik stanu emulatora został uszkodzony. Uszkodzenie to wynika z faktu błędnego zamknięcia emulatora, lub błędów komunikacji Visual Studio z emulatorem. Rozwiązanie problemu jest również podane w treści komunikatu – należy usunąć plik (a najlepiej wszystkie pliki), które znajdują się w katalogu podanym w nawiasie (czyli C:\ProgramData\Microsoft\XDE\) – trzeba również pamiętać, że domyślnie katalog ProgramData jest ukryty…

Oprócz tego, dość oczywistego, rozwiązania warto wspomnieć o jeszcze jednej rzeczy, a właściwie ją wyjaśnić. Komunikat mówi o zapisanym pliku stanu emulatora… Tu zapala się lampka – super! emulator WP7 tak jak i Windows Mobile ma zapis stanu… NIE. Stan o którym mowa w komunikacie jest to zapis chwili, w której system jest częściowo załadowany do emulatora, co pozwala na szybsze jego wczytanie do pamięci. Mechanizm ten można porównać do zahibernowania świeżo zainstalowanego i uruchomionego systemu na komputerze. Po usunięciu plików stanu widać to wyraźnie w komunikacie o pełnym uruchomieniu systemu.

 

Dla sprostowania dodam jeszcze, że komunikat ten pojawia się pomimo istnienia pliku ze stanem emulatora. Nie mniej jednak proces uruchamiania jest szybszy niż bez niego :)


Mango oficjalnie wystartowało [2]

W trakcie przygotowań do MTS znalazłem chwilę czasu, żeby pójść za radą batmana, który uzupełnił mój poprzedni post na temat Mango postanowiłem sprawdzić dostępność Mango na moim telefonie. Po zainstalowaniu Zune i skonfigurowaniu połączenia okazało się, że czeka na mnie aktualizacja, a właściwie kilka aktualizacji.

W przeciwieństwie do tego co było zapowiadane w ramach programu beta testów, nie było konieczności korzystania z backupu, który był tworzony przy instalacji. To bardzo dobrze, gdyż na początku zastanawiałem się, czemu tak właśnie to nie wygląda. Na szczęście zespół Windows Phone poszedł w dobrą stronę i zapewnił wygodny update.

To nie wszystko… Tuż po zainstalowaniu aktualizacji okazało się, że w kolejce jest kolejna – tym razem jej zadaniem jest “posprzątanie” po becie tak, by telefon znowu działał w standardowym trybie i reagował na ogólno dostępne poprawki.

Czy to koniec? Nie… Z racji na wsparcie dla nowych sensorów, również i producenci musieli wypuścić swoją aktualizację tak by udostępnić odpowiednie sterowniki (na przykład do kompasu itp). Podobnie było i w moim przypadku – HTC przygotował dodatkową aktualizację sterowników. Czy ten element działa przekonam się przy najbliższej okazji :)

Poprawka – HTC przygotował 2 aktualizacje a nie jedną :)


Mango oficjalnie wystartowało

Dwa dni temu na stronach Windows Phone Blog ukazała się informacja, że Microsoft oficjalnie rozpoczął przekazywanie finalnej wersji WP7 Mango do operatorów w celu rozpowszechnienia aktualizacji wśród użytkowników WP7. Istnieje możliwość sprawdzenia na jakim etapie jest przekazywanie nowej wersji systemu do poszczególnych operatorów. Wystarczy wejśc na tą stronę. Co ciekawe nie ma na niej Polski (przynajmniej narazie), zatem być może na oficjalny release w naszym kraju będziemy musieli jeszcze trochę poczekać… Na podstawie wersji beta2 zainstalowanej na moim telefonie mogę stwierdzić jedno… WARTO 😀

Jeżeli ktoś już posiada wersję preview zainstalowaną na swoim telefonie, to będzie musiał przywrócić telefon z backupu, który był częścią aktualizacji do wersji deweloperskiej, a później przejść przez standardowy proces aktualizacji ze standardowym Zune w najnowszej wersji. Jeżeli finalna wersja systemu będzie działać tak szybko jak beta2, to system będzie bardzo obiecujący. Nowe API, zmiany na Marketplace i rozszerzenie rynków (między innymi na Polskę) to spory krok.

Spory krok, ale jeszcze jest trochę do zrobienia, chociaż głównie są to regulacje prawne. Polscy deweloperzy, którzy chcą zarabiać na aplikacjach dla WP7 muszą jednak poczekać jeszcze trochę na uproszczenie procedur rejestracyjnych związanych z podatkami, lub przejść aktualny proces wymagający ubiegania się o amerykański identyfikator podatkowy :)


SketchFlow Template dla Windows Phone

Szybkie prototypowanie jest bardzo istotne w całym procesie wytwarzania oprogramowania. Nawet gdy przygotowujemy jakąś aplikację tylko dla siebie, wówczas może się też okazać, że pierwsza wizja nie spełnia naszych oczekiwań. W takiej sytuacji prototyp stworzony w krótkim czasie pozwala na weryfikację wstępnych założeń i pomysłów.

Okazuje się, że w kontekście programowania na platformę Windows Phone również mamy dostęp do odpowiednich narzędzi, które pozwalają na prototypowanie. Wraz z SDK dla Windows Phone instalowany jest również Expression Blend. Pozwala on wygodnie stylować tworzone przez nas aplikacje, lecz okazuje się, że nie tylko! Na codeplex pod adresem http://wp7sketchflow.codeplex.com/ dostępny jest szablon dla Expression Blend, który pozwala na tworzenie prototypów aplikacji. Co więcej taki prototyp możemy później uruchomić i przetestować w formie aplikacji Siverlight działającej w przeglądarce. To nie wszystko! Gotowy projekt możemy też udostepnić do wglądu dla innych osób. Poniżej na zachętę przykładowe screeny:


Marketplace gotów na Mango!

Wczoraj na blogu Windows Phone Developer Blog pojawiła się informacja o gotowości mechanizmów dostępnych w ramach Marketplace do publikowania aplikacji stworzonych na nową platformę (czyli Mango). Oznacza to tyle, że deweloperzy, którzy pobrali wcześniej Windows Phone 7.1 SDK w wersji RC oraz stworzyli przy jego pomocy jakieś aplikacje, już teraz będą mogli je publikować.

Oczywiście po aktualizacji systemu do wersji 7.1 wszystkie zainstalowane do tej pory aplikacje będa nadal działać, natomiast wcześniejsze udostępnienie możliwości publikowania aplikacji przygotowanych na nową wersję platformy ma na celu jak najszybsze dostarczenie użytkownikom aplikacji o nowych możliwościach. Jak wiadomo im więcej nowych i lepszych aplikacji będzie dostępnych tuż po update oprogramowania tym lepiej dla użytkowników (i tym lepiej będą się sprzedawać nowe “Mango Ready” telefony 😉 ).

Na marginesie dobra wiadomość dla oczekujących na update – jeżeli do tej pory aplikacje działały szybko, to po updacie będą działać jeszcze szybciej (nawet ok 30%). Jest to spowodowane dużymi zmianami w silniku obsługi Silverlight, w którym jest stworzona większość aplikacji na Windows Phone oraz samego systemu. Deweloperzy będą mieli zatem jeszcze dodatkową możliwość wykorzystania bonusowych 30% wydajności dla ulepszenia aplikacji 😉


Moja sesja na MTS 2011

Tydzień temu ruszyła rejestracja na największą w Polsce konferencję poświęconą technologion Microsoft, czyli Microsoft Technology Summit. Podczas tegorocznej edycji będę miał przyjemność zjawić się na niej w roli prelegenta.

O czym będę mówił? Wahałem się pomiędzy WCF, a konkretnie serwisem routującym i jego dokładnym przedstawieniu a tematom związanym z Windows Phone 7. Wybór padł na WP7. Moja sesja będzie poświęcona optymalizacji oraz analizie wydajności aplikacji stworzonych na tą platformę, a takze elementom, na które trzeba zwrócić szczególną uwagę podczas tworzenia aplikacji. W skrócie można to określić jako Optymalizacja + Tips & Tricks. Nie będzie to zatem wprowadzenie do WP7 – warto, żeby słuchacze wiedzieli już co nieco na temat platformy (w razie czego warto odwiedzić pozostałe dwie sesje poświęcone Programowaniu Windows Phone “Mango”)

Zapraszam na moją sesję w środę 19.10.2011 na godzinę 12:00 do sali C.

(wspomniane sesje wprowadzające do WP7 będą również w środę w tej samej sali o godzinie 9:00 i 10:30).

Pełna agenda konferencji jest dostępna pod adresem http://www.mtskonferencja.pl/agenda gdzie można znaleść wersję kasyczną jak i graficzną.


Windows Phone Mango Jump Start

W zeszłym roku na channel 9 pojawiła się seria webcastów poświęconych tworzeniu aplikacji na Windows Phone 7 o nazwie Windows Phone 7 Jump Start. Sesje były prowadzone przez niezawodnego Roba Milesa oraz Andiego Wigleya. Teraz wracają z kolejnym cyklem poświęconym Windows Phone Mango! Zapowiada się spora dawka wiedzy i specyficznego humoru Roba :)

Oto agenda tego dwudniowego cyklu (bez zbędnego tłumaczenia ;)):

Day One — August 23, 2011 | 8am-4pm PDT | Live online training
• Building Windows Phone Apps with Visual Studio 2010
• Silverlight on Windows Phone – Introduction
• Silverlight on Windows Phone – Advanced
• Using Expression to Build Windows Phone Interfaces
• Windows Phone Fast Application Switching
• Windows Phone Multi-tasking & Background Tasks
• Using Windows Phone Resources (Bing Maps, Camera, etc.)

Day Two — August 24, 2011 | 8am-4pm PDT | Live online training
• Application Data Storage on Windows Phone
• Using Networks with Windows Phone
• Windows Azure and Windows Phone
• Notifications on Windows Phone
• XNA for Windows Phone
• Selling a Windows Phone Application

Więcej na https://www.eventbuilder.com/microsoft/event_desc.asp?p_event=m58m12c5

 

Jeżeli spodobał wam się nasz polski cykl poświęcony platformie Windows Phone, to mam dla was dobrą wiadomość… Na pewno już się domyślacie jaką 😉 Mam nadzieję, że szczegóły będę mógł zdradzić już niedługo :)


  • O mnie

    Maciej Grabek

    Moje profile na:

    MVP

    Codeguru.pl GoldenLine
    Twitter CodeProject

  • english version
  • Polecam

  • Copyright © Maciej Grabek. All rights reserved.
    Powered by WordPress
    %d bloggers like this: