Windows Phone

WP8 – Webcast – launchery i choosery

Dziś pojawił się kolejny odcinek z serii webcastów dotyczących programowania na platformę Windows Phone 8. Tym razem poświęcony jest wykorzystaniu nowych lanuncherów dostępnych w API.

[download id=”17″]


Windows Phone Dev Center – zmiany!

Jeżeli wczoraj lub dziś publikowaliście aplikacje na Windows Phone, to mogliście zauważyć pewne zmiany w procesie opisywania aplikacji i dodawania do nich zdjęć. Jakie to zmiany?

1. Możliwość obrócenia zdjęcia – w wielu sytuacjach nasze aplikacje działają tylko w orientacji poziomej lub ją wspierają. Chcąc pokazać taką funkcjonalność dodawaliśmy poziome zrzuty ekranu, niestety były one pokazywane tak samo jak pozostałe. Teraz istnieje możliwość obrócenia zrzutu, dzięki czemu będzie on odzwierciedlał faktyczny sposób działania aplikacji :)

DevWP_rotate

2. Możliwość usunięcia zgłoszenia aplikacji / uaktualnienia – opcja ta dostępna do tej porty tylko na panelu Windows 8, teraz jest osiągalna również dla programistów Windows Phone! Przydaje się w sytuacjach, gdy tuż po zgłoszeniu aplikacji znaleźliście w niej nieoczekiwany błąd, złą grafikę, dźwięk – cokolwiek, co chcielibyście zmienić.

cancel

canceled

3. Chyba najważniejsza funkcja ułatwiająca publikowanie, a mianowicie automatyczne skalowanie przesłanych obrazów. Do tej pory trzeba było tworzyć oddzielne screeny dla każdej ze wspieranych rozdzielczości. Co za tym idzie w przypadku aplikacji wraz z 5 screenami, która wspiera 3 rozdzielczości trzeba było wykonać 15 screenów poprzedzonych trzema uruchomieniami aplikacji na 3 różnych emulatorach… Czasochłonne… A co jeżeli mamy wiele języków? Wtedy to już porażka :) Teraz system może – oczywiście jeżeli tego chcemy – automatycznie przeskalować przesłane przez nas screeny. Opcja ta była poruszana podczas spotkania MVP z grupą produktową i jak widać bardzo szybko została wprowadzona w życie – świetna robota!

resize

Źródło: http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/04/05/more-dev-center-features-we-re-listening.aspx


WP8 – Webcast – mapy

Kilka godzin temu na portalu channel9 pojawił się kolejny odcinek serii dotyczącej programowania na platformę Windows Phone 8. Tym razem tematem przewodnim jest wykorzystanie w naszych aplikacjach map.

 Link do odcinka – może być wygodniej oglądać :)

Niestety po przygotowaniu odcinka dyski, na których znajdował się kod źródłowy i jego kopia uległ awarii (!!!), zatem w załączniku odtworzony projekt wykorzystujący analogiczne mechanizmy do tych przedstawionych na nagraniu.

[download id=”16″]

 


Materiały z konferencji Warszawskie Dni Informatyki

We wtorek prowadziłem prezentację na Warszawskich Dniach Informatyki pod tytułem Programowanie Windows 8 i Windows Phone 8 – dwa światy, czy jeden ekosystem?. Oto obiecane przeze mnie materiały dotyczące tej sesji.

[download id=”14″] [download id=”15″]

 


Tworzenie aplikacji dla Windows Phone 8 – startujemy z nową serią

Dziś w nocy na portalu Channel 9 pojawił się pierwszy odcinek z rozpoczynającej się serii poświęconej programowaniu na platformę Windows Phone 8.

channel9wp8

Jednocześnie chciałbym zauważyć, że kurs ten ma charakter przyrostowy, co oznacza pojawienie się w nim treści nowych względem poprzednich platform. W związku z tym dla osób, które rozpoczynają swoją przygodę z programowaniem na tą platformę polecam zapoznanie z wcześniejszymi seriami dotyczącymi programowania na Windows Phone:
Kurs programowania Windows Phone – pisz na Mango

 

Wstępny plan najnowszego kursu to:

  • Wstęp do kursu
  • Dlaczego wybrać Windows Phone 8? (publikacja: 13.03)
  • Co nowego dla programisty w wersji 8.0? (publikacja: 15.03)
  • Środowisko tworzenia aplikacji (publikacja: 20.03)
  • Windows Phone Store (publikacja: 22.03)
  • Mapy (publikacja: 27.03)
  • Launcher-y (publikacja: 29.03)
  • Geolokalizacja (publikacja: 3.04)
  • Kafelki (publikacja: 5.04)
  • Lockscreen (publikacja: 10.04)
  • Powiązanie z plikami (publikacja: 12.04)
  • Wallet (publikacja: 17.04)
  • Bluetooth (publikacja: 19.04)
  • NFC (publikacja: 24.04)

A być może pojawią się jeszcze jakieś dodatkowe odcinki :) W międzyczasie zapraszam do śledzenia serii, newsów na portalu Codeguru.pl oraz mojego bloga, na którym będziecie mogli znaleźć dodatkowe materiały do moich prezentacji.

 

 


Aplikacja, którą każdy deweloper WP powinien mieć :)

Wczoraj na Marketplace pojawiła się aplikacja, która moim zdaniem należy do niezbędnika programisty Windows Phone. Jest nią Dev Center: http://www.windowsphone.com/en-us/store/app/dev-center/2d3063c2-4b29-4e69-9c03-50b67b0e6aec

Jest to odpowiednik portalu https://dev.windowsphone.com/en-us, a konkretniej odpowiednik raportów znajdujących się na tym portalu (to raczej oczywiste, ponieważ publikacja aplikacji przez telefon byłaby nietrywialnym zadaniem 😛 ).

Do najistotniejszych elementów, oprócz statystyk pobrań i listy aplikacji, należą filtry pobrań aplikacji (brak, płatne, trial, bezpłatne), oraz tłumaczenie ocen aplikacji. To ostatnie o tyle się przydaje, że ułatwia analizę odzewu użytkowników, który niekoniecznie jest po polsku lub angielsku :)

 


Windows Phone Simulation Dashboard

Podczas pracy z Visual Studio 2012 i Windows Phone SDK oprócz powszechnie znanych możliwości jakie daje emulator mamy do dyspozycji dodatkowy panel w Visual Studio, który nazywa się Simulation Dashboard. Jest on dostępny z menu Tools -> Simulation Dashboard lub przy użyciu Quick Launch (CTRL + Q) już po wpisaniu trzech pierwszych liter jego nazwy. Przy okazji polecam używać Quick Launch, ponieważ potrafi znacząco ułatwić nawigację po ponad 4k opcji oferowanych przez Visual Studio :)

Wróćmy jednak do właściwego tematu i przyjrzyjmy się jak wygląda cały panel.

SimulationDashboard

Aktualnie oferuje on 3 (symulacja sieci, blokada ekranu, przypomnienia), aczkolwiek planowana jest rozbudowa o kolejne opcje. Jeżeli macie jakieś pomysły, co chcielibyście tu znaleźć, to piszcie śmiało – postaram się przekazać sugestie do zespołu zajmującego się narzędziami.

Symulacja sieci pozwala sprawdzić jak nasza aplikacja korzystająca z połączenia będzie się zachowywać w skrajnych przypadkach, jakie będą opóźnienia w transmisji danych itp., co pozwoli nam dodać na przykład performance progress bar informujący użytkownika o dłuższych czynnościach.

Bardzo istotne jest zbadanie działania aplikacji pod zablokowanym ekranem oraz właściwe obsłużenie tego typu zdarzeń. Pamiętajmy również, że możemy wymusić, aby aplikacja działała również pod zablokowanym ekranem, co do tej pory bez telefonu było niemożliwe do przetestowania.

Przypomnienia – jest to element, który może przenieść kontekst użytkownika poza naszą aplikację, a następnie do niej powrócić. Warto przygotować się również na taki scenariusz, a przy pomocy Simulation Dashboard jest to teraz o wiele łatwiejsze niż było do tej pory.


GeekClub – sezon 5

W poprzednich sezonach

GeekClub do tej pory zorganizował 4 cykle konkursów poświęconych tworzeniu aplikacji na platformy Microsoft. Do tej pory:

Sezon 1 – inauguracja pomysłu Geek Club – celem akcji było stworzenie aplikacji na platformę Windows Phone. Zasady były dość proste – jedna aplikacja to 100 punktów, a na telefon trzeba było uzbierać 500 punktów.

Sezon 2 – podobnie jak w sezonie pierwszym, tak i tu tworzyliśmy aplikacje na platformę Windows Phone. Tym razem jednak kryteria ocen aplikacji były dużo bardziej surowe i wymagające. Jednocześnie za aplikację można było zdobyć nawet 1000 punktów!

Sezon 3 -Summer GeekClub poświęcony Windows 8. Dzięki tej akcji można było wejść na Windows Store przez oficjalną premierą platformy, co dawało duże pole do popisu. Dodatkowo jeżeli ktoś poprawnie przeszedł sprawdzenie aplikacji przez pracowników MS to dostawał w zamian kod aktywacyjny na 2 lata pozwalający publikować aplikacje na store, co obok 1000 punktów za aplikację było niewątpliwym bonusem :)

Sezon 4 – akcja ponownie poświęcona platformie Windows 8 – reguły oceniania bardzo podobne jak poprzednio, ale tym razem akcja nie wymaga dodatkowych spotkań i dyskusji nad aplikacjami. Można również, tak jak w sezonie 2, zdobyć od 600 do 1000 punktów, co pozwala zdobyć jakieś punkty pomniejszym aplikacjom. Jak zawsze uczestnicy dostawali również sugestie co zrobić, aby przejść próg lub dostać więcej punktów – fakt faktem, że czasem pomimo zaimplementowania sugestii aplikacja trafiała do innego testera, który mówił coś innego :) Ale patrząc z boku – im większy feedback od osób niezaangażowanych w tworzenie aplikacji tym lepsza ona może być w końcowej fazie :)

 

Wiadomo, że każde tego typu przedsięwzięcie spotyka się z trudnościami technicznymi. Wdrożenia i aktualizacje portali GC/WSS mogły zaburzyć nieco płynność sprawdzania aplikacji. Dodatkowo jakże bogata paleta świąt i dni wolnych w polskim kalendarzu też nie pozostaje bez echa – testerzy to nie maszyny – 0 miejcie dla nich litość i pozwólcie cieszyć się np. długim majowym weekendem, Bożym Narodzeniem, Sylwestrem itp…

W nadchodzącym sezonie 5

gc5

 

Tym razem emocji będzie dużo więcej. Konkretnie 3 razy więcej! Dlaczego – do zdobycia nie 100, nie 1000 a 3000 punktów. Oczywiście nic za darmo – tak wysoko będą oceniane kompleksowe rozwiązania przygotowane na platformy Windows 8, Windows Phone oraz korzystające z Windows Azure. Szczegółowe zestawienie kryteriów oceniania możecie znaleźć tu. Można tam zauważyć, że integracja z chmurą to dodatkowe 500 punktów, a klient Windows Phone kolejne 800. Pozostałe 1700 punktów przeznaczone jest na aplikację na Windows 8.

Nie pozostaje mi zatem nic innego jak tylko tuż przed weekendem zaprosić was do wzięcia udziału w tej akcji, gdyż jak widać poziom wymagań rośnie, co dobrze posłuży tak i konkursowi jak i platformom docelowym :)

P.S.

Spostrzeżenia / hate na narzekanie

Pierwsza edycja spotkała się z falą narzekań, marudzenia, krytyki i ogólnie moim zdaniem pokazała dość dziwne nastawienie uczestników. Jeżeli to jest konkurs, to nie można mieć pretensję, że “ja się dopiero teraz zabrałem za pisanie – przedłużcie akcję jeszcze miesiąc”, albo “a ja też chcę lumię”, “dlaczego nie powiedzieliście, że później będą lumie” itp. Nagrodą był telefon z WP7 i tyle :) Organizatorzy sami dowiedzieli się o modelach w momencie odebrania przesyłki i trzeba to zaakceptować.

Druga edycja stawiała na jakość aplikacji – wypunktowany proces oceniania aplikacji nie dawał uczestnikom pola do narzekania, chociaż i tak znalazło się wielu, którzy zwyczajnie narzekali…

Na szczęście z każdą akcją maruderów było coraz mniej – być może dzięki docieraniu się regulaminu akcji – pamiętajmy, że nic od samego początku nie jest doskonałe i trzeba to iteracyjnie udoskonalać oraz wyciągać wnioski z poprzednich iteracji :) Być może również maruderzy przeżyli poniekąd pewną autorefleksję i zabrali się za pisanie aplikacji zamiast narzekanie, żeby ją przedłużać, żeby zmieniać regulamin na taki a nie inny…

Brawa należą się organizatorom, za wyjście na przeciw oczekiwaniom uczestników i próbę dodania do katalogu oczekiwanych nagród (Lumia 920 i 820) – dlatego cieszy mnie fakt, że na forum po zakończeniu edycji pojawiają się coraz częściej podziękowania od osób, które zebrały się w sobie i poświęciły wolny czas w domu, żeby napisać coś fajnego i podzielić się tym z innymi.

P.S. 2 – dla wyjaśnienia

Mam nadzieję, że większość z was orientuje się, że nie jestem organizatorem tych akcji mimo bycia Redaktorem Naczelnym Codeguru.pl :) Jestem tak jak wy jej zwyczajnym uczestnikiem, ale mimo wszystko staram się wam pomagać w razie pytań i kontaktować z właściwymi organizatorami akcji, czyli MS :)


Windows Phone 7.8 SDK

Już dostępne – Windows Phone 7.8 jest oficjalnie dostępne do pobrania! Uaktualnienie można znaleźć tu: http://wpdev.ms/wpsdk8update, lub kierując się linkiem bezpośrednim czyli: http://www.microsoft.com/en-us/download/details.aspx?id=36474.

Co dostaniemy po zainstalowaniu paczki?

1. Dwa nowe emulatory, czyli 7.8 oraz 7.8 256MB

2. Jeżeli nie zainstalowaliście do tej pory uaktualnienia 7.1.1 to również ono zostanie zainstalowane z racji na wymagania 7.8.

Czego nie oferuje uaktualnienie?

Nie ma w nim niestety żadnych nowych funkcji oferowanych przez API. Możecie zapytać co w takim razie z kafelkami? Opcja kafelków o różnych wielkościach była dostępna już nieco wcześniej, a sposób w jaki je można uzyskać do niej dostęp opisana jest na MSDN w tym oto artykule: http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj720574(v=vs.105).aspx.

Niemniej jednak paczka ta pozwala przetestować działanie aplikacji na nowym systemie co może okazać się bardzo cenne gdy system ten będzie oficjalnie dostępny.

Czas zatem rozgrzać łącza i zacząć pobieranie :)


Windows Phone 8 podłączenie do komputera

Windows Phone 8, z racji na fakt wykorzystywania tego samego jądra systemu co w przypadku Windows 8, jest natywnie wspierany przez ten system. Po podłączeniu telefonu do komputera w ciągu sekundy / dwóch pojawia się znany popup z pytaniem co chesz zrobić z urządzeniem, które się właśnie pojawiło. Jedną z opcji jest pobranie dodatkowego oprogramowania (nieporównywanie lżejszego niż znany do tej pory Zune), który w ciągu kolejnych 5-10 sekund jest pobierany i instalowany.

 

Jest tu możliwość szybkiego zarządzania zdjęciami, muzyką i filmami znajdującymi się na telefonie.

Myląca może być opcja “W sklepie” – nie pozwala ona zainstalować aplikacji bezpośrednio przez tą aplikację, a jedynie uruchamia przeglądarkę internetową z podglądem aplikacji. Owszem – tam można po zalogowaniu zainstalować aplikację na telefonie (zostanie do niego wysłana stosowna wiadomość i telefon automatycznie pobierze i zainstaluje aplikację jeżeli będzie to możliwe), ale to nie to samo co było kiedyś w Zune :)

Poza opisanym powyżej oprogramowaniem dodatkowym telefon jest też natywnie zintegrowany z komputerem. Jest on dostępny jako dodatkowe urządzenie po otworzeniu okna “Mój Komputer”!

W ten sposób mamy bezpośredni dostęp do wybranych zasobów znajdujących się na urządzeniu. Należą do nich Dokumenty, Dzwonki, Muzyka, Video oraz Zdjęcia.

 


  • 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: