Jakub Florczyk - Blog o programowaniu .NET

Programista praktyczny

MIX10 i Windows Phone 7 Series – moje wrażenia

MIX10 oficjalnie się zakończył. Właściwie powiedziano już wszystko i znam odpowiedzi na prawie wszystkie nurtujące mnie pytania. Postaram się w skrócie podsumować to wszystko co powiedziano na MIX-ie oraz dodać kilka swoich przemyśleń.

A więc po kolei.

Po pierwsze udostępniono Windows Phone Developer Tools CTP, które zawiera:

  • Visual Studio 2010 Express for Windows Phone CTP
  • Windows Phone Emulator CTP
  • Silverlight for Windows Phone CTP
  • XNA 4.0 Game Studio CTP

Wbrew pozorom ta informacja niesie ze sobą podprogowy przekaz :) Otóż na 99% możemy się spodziewać Visual Studio 2010 Express w wersji dla deweloperów Windows Phone. Co jest rewelacyjną informacją dla osób, które do tej pory nie mogły sobie pozwolić na “pełną” wersję Visual Studio (Express nie wspiera pisania aplikacji pod WM). A więc prawie na pewno przybędzie chętnych do spróbowania swoich sił.

Po drugie sam nowy system operacyjny jest dość kontrowersyjny:

  • nie obsługuje multitaskingu a więc aplikację nie będą mogły chodzić w tle
  • nie ma opcji kopiuj / wklej – Microsoft tłumaczy się zaawansowanym systemem rozpoznawania informacji na ekranie (np. numerów telefonu). Ale nijak nie potrafię sobie wyobrazić sytuacji kiedy chcę przekleić np kawałek tekstu strony internetowej i wrzucić to na Blipa.
  • nie ma kart pamięci – jakoś nie wyobrażam sobie sytuacji gdzie ładuje do pamięci Auto Mapę , która ma 1GB danych i trzymam to non  stop w telefonie
  • nie masz dostępu do plików – nie żebym był jakiś strasznym fanem tego rozwiązania ale nie wyobrażam sobie sytuacji gdzie nie mogę ręcznie posprzątać plików w pamięci a pisząc programy telefon można zaśmiecić bardzo szybko

Po trzecie zmiany dotkną Marketplace:

Zostaną usunięte ograniczenia geograficzne. W końcu! Jakbym miał jeszcze raz w życiu wrzucić Tangram Pro osiem razy w języku angielskim tylko dlatego, że to inny kraj to chyba bym sobie darował.

Po czwarte – zajmijmy się konkretami:

Zestaw nowych bibliotek .NET dla Windows Phone 7 Series jest w wersji 4.0 – oczywiście mowa o podstawowym zestawie. A więc tu bez zmian – Microsoft zachował się tak jak przy poprzednich wersjach i udostępnił prawie identyczne zestawy.

Poza nim dostajemy zestaw bibliotek XNA w namespace Microsoft.XNA. Muszę przyznać, że odrobinę bawiłem się XNA na emulatorze i wyniki są naprawdę genialne. W tym się naprawdę bardzo prosto pisze gry. Koniec ze sztuczkami graficznymi  GDI. Dostajemy prawdziwe narzędzie do pisania gier.

Plus zestaw silverlight z namespace Microsoft.Phone.Controls. Tutaj nie ma rewelacji. Oczywiście CTP nie jest wersją ostateczną, ale aktualny zestaw kontrolek nie powala. Brakuje mi wielu rzeczy i mam nadzieję, że to się zmieni. Co jest ciekawe w Application.Resources dostajemy domyślny zestaw styli telefonu a więc odpada nam karkołomna sztuka ustalania standardu. Na pewno zyskają na tym interfejsy i iPhone z Androidem mogą się zacząć bać, choćby z tego powodu że SL na telefonie wspiera IIS Smooth Streaming, DRM i tym podobne “dobra”.

API telefonu dostępne jest w bibliotekach Microsoft.Device. Obecnie widać akcelerometr i wibrację. Na pewno jest jeszcze obsługa kamery z dostępem do “czystych” klatek oraz kompas.

Kolejna ciekawostka. Dodano bibliotekę Microsoft.Phone.License która zawiera w sobie jedyną klasę License a w niej metodę IsTrial(). Marketplace otrzyma możliwość udostępniania aplikacji w wersji trial i wtedy powinniśmy sprawdzić wartość tej metody. Zastanawia mnie tylko jak się Microsoft zabezpieczył się przed podmianą tej biblioteki na taką która zawsze będzie zwracać false.

Na zakończenie otrzymaliśmy Microsoft.Phone.Notification do obsługi notyfikacji oraz Microsoft.Phone.Tasks która ma obsługiwać odpalanie map Bing, okna kamery, przeglądarki internetowej oraz odpowiada za obsługę pseudo funkcji wklej, bo na przykład pozwala zapisać adres email klasą SaveEmailAddressTask.

Na marginesie nie ma bibliotek System.Windows tak jak wcześniej zapowiadano a więc nie ma klasy Clipboard do obsługi schowka.

A tych wszystkich, których zastanawia brak File Explorera w telefonie przy jednoczesnym istnieniu biblioteki System.IO czeka niemiła niespodzianka. Ale to już sprawdźcie sami :)

Podsumowując

Nawiązując do jednego ze swoich poprzednich postów Windows Phone 7 Series – lista życzeń programisty spełniły się dwa z moich trzech życzeń. SL jest w wersji 4. Za Expression Blend będę musiał w Polsce zapłacić pewnie z 2 tysiące złotych (pomijajjąc fakt, że u nas jest on dużo droższy niż np w USA) oraz system posiada API do kamery, akcelerometru i kompasu. Myślę, że to niezły wynik.

W jakich kolorach maluje się przyszłość power userów? W tym momencie trudno odpowiedzieć na to pytanie. Jeżeli jesteś “kucharzem” ROM-ów i zapalonym tweakerem to zapewne porzucisz Windows Mobile i przerzucisz się na Androida.
A co do deweloperów – na odpowiedź musimy zaczekać do pierwszych wyników sprzedaży telefonów z Windows Mobile 7. Jeżeli się okaże, że telefony sprzedają się rewelacyjnie to nic tylko pisać aplikację i zarabiać kasę. Jeżeli jednak okaże się, że Microsoft się pomylił to nie pozostanie nam nic jak tylko przerzucić się na Androida / iPhone-a.

« Previous post

4 ResponsesLeave one →

  1. Wszystko fajnie, ale widzę, że idą w tym samym (głupim) kierunku co iPhone – czyli ograniczania programistom pola manewru. Jak nie będzie multitaskingu to niestety będą się nasi użytkownicy musieli pożegnać z równoczesnym korzystaniem ze SpeedAlarm i nawigacji.

    Hura! Microsoft uwstecznia swoją platformę.

    Btw. masz tak długie breadcumbsy w tym wpisie, że coś się rozjeżdża w chrome trochę (http://i.imgur.com/wcUrw.png)

  2. Jakub Florczyk

     /  2010-03-18

    @Grzegorz Aksamit

    Niestety. Microsoft tworzy telefon, który już wymyślono kilka lat temu a nazywa się on iPhone.

    Dzięki za info, już poprawiłem.

  3. Wareczek

     /  2010-03-18

    Co do pojemności – Microsoft nałożył przecież wymóg 8 GB.

    Multitasking – Jesteście pewni, że go nie ma? Podczas pierwszej sesji MIX10 Joe Belfiore wspomniał właśnie o multitaskingu na przykładzie odtwarzacza muzycznego, który może działać w tle.

    Jedyne co mnie martwi to brak obsługi SqlServerCe. Jak niby można tworzyć coś zaawansowanego, skoro nie ma bazy danych…

  4. Jakub Florczyk

     /  2010-03-18

    @Wareczek

    Pewny jestem śmierci i podatków :) A na serio to Microsoft wspominał o pewnych aplikacjach od określonych partnerów, które mogą działać w tle na przykładzie właśnie odtwarzacza.

    A propos SqlServerCe tego nie wiedziałem. Ale to kolejny gwóźdź do trumny :(

Leave a Reply