Windows 8

Modern UI – appbar icons

Czy tworząc aplikację opartą o Modern UI (i nie tylko) zastanawialiście się skąd można wziąć do niej grafikę? Też miałem ten problem – Paint.NET, rysowanie, szukanie darmowych zestawów, przerabianie ich na swoje potrzeby itp… Masa roboty… Natura człowieka jest taka, że każdy chce sobie tą pracę ułatwić i oto informacja jak można to zrobić:

Pierwsza opcja to wykorzystanie Metro Studio.

Jest to darmowy produkt stworzony przez Syncfusion. Aby zdobyć bezpłatną wersję aplikacji trzeba zostawić swoje dane kontaktowe, natomiast moim zdaniem zdecydowanie warto. Jednocześnie odradzam też podawanie błędnych danych – na maila dostaniecie linki do klucza aktywacyjnego i paczki do pobrania, dodatkowo otrzymacie również informacje o wszystkich promocjach Syncfusion :)

Sama aplikacja Metro Studio pozwala użyć grafiki z ogromnego katalogu istniejących już obrazków. Dodatkowo można podać dowolną rozdzielczość, kolorystykę itp., co jeszcze bardziej sprawia, że narzędzie to jest praktycznie niezbędne w pracy z Modern UI. Ikony można skopiować jako obrazy, ale również jako XAML!

Co ciekawe istnieje możliwość zgłaszania propozycji ikon, które zostaną przez nich przygotowane:

– opcja płatna – ikona trafia do nas bardzo szybko

– opcja mniej płatna – musimy poczekać trochę dłużej, ale płacimy mniej

– opcja bezpłatna – musimy poczekać zdecydowanie dłużej i ikona trafi do globalnego katalogu.

Możemy również stworzyć własną ikonę wykorzystując znaki obrazkowe!

MetroStudioCharacter

Drugą opcją jest wykorzystanie niedocenianej często czcionki Segoe UI Symbol.

Lista możliwych znaków znajduje się tu: http://msdn.microsoft.com/en-us/library/windows/apps/jj841126.aspx. Oczywiście nie jest to pełna lista, gdyż możecie wpisać znaki z pełnego zakresu i sprawdzić co zostanie wyrenderowane :) Możecie też sprawdzić kody poszczególnych symboli wykorzystując Character Map

CharacterMap

Ok, ale co z tego, że mam taki znaczek? Co dalej mogę z nim zrobić? To proste! Wystarczy stworzyć dowolny element na interfejsie użytkownika, ustawić mu czcionkę na Segoe UI Symbol i jako treść (Text / Content) wpisać wspomniany kod znaku.

W przypadku wykorzystania aplikacji na Windows 8 możecie znaleźć w niej plik o nazwie StandardStyles.xaml. W nim możecie z kolei odnaleźć na przykład taki kod:

<Style x:Key="NextAppBarButtonStyle" TargetType="ButtonBase" BasedOn="{StaticResource AppBarButtonStyle}">
 <Setter Property="AutomationProperties.AutomationId" Value="NextAppBarButton"/>
 <Setter Property="AutomationProperties.Name" Value="Next"/>
 <Setter Property="Content" Value="&#xE111;"/>
</Style>

Widać na nim wartość E111, która jest jednym z symboli dostępnych w SegoeUI Symbol i oznacza strzałkę w prawo :) W ten sposób możemy wygodnie i szybko tworzyć własne style przycisków nie tylko dla Windows 8, ale również dla Windows Phone. Proste prawda :)

Mam nadzieję, że teraz stworzenie grafik do waszych projektów będzie dużo prostsze niż do tej pory.


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.

Kod WDI 2013 Prezentacja WDI 2013

 


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 8 – szpiegujemy zainstalowaną aplikację

Jeżeli interesuje was co się dzieje z zainstalowaną aplikacją, jakie pliki tworzy i co przechowuje, to jest na to bardzo prosty sposób. Wystarczy udać się do katalogu

%SYSTEMDRIVE%\USERS\%USERNAME%\AppData\Local\Packages

w którym znajdują się informacje z których korzysta wybrana aplikacja

packages

Mamy tu do dyspozycji informacje o danych zapisanych przez aplikację lokalnie (LocalState), danych, które należy synchronizować (RoamingState), ustawieniach (Settings).

Oczywiście nie wszystkie z nich można podejrzeć, ale czasem zdarza się, że jest to dobry sposób na sprawdzenie jak się zachowała nasza aplikacja i jakie dane zapisała.

WAŻNE

Jakiekolwiek modyfikowanie tych plików może spowodować błędne działanie aplikacji, które z nich korzystają!


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.

 


MTS 2012 – materiały z prezentacji

Od konferencji minęło już kilka dni, czas zatem udostępnić materiały z mojej prezentacji. W związku z tym zapraszam do pobrania slajdów:

MTS 2012 - prezentacja

oraz kodu źródłowego (bez pakietów Nuget, które można samemu dograć wykorzystując opcję Enable packages restore, a następnie w oknie zarządzania pakietami potwierdzić ich pobranie – Restore)

mts 2012 - kod

Zachęcam również do wypełniania ankiet dostępnych na stronie konferencji. Pomogą one organizatorom jak i prelegentom na przygotowanie w przyszłym roku jeszcze lepszego materiału. Dodatkowo możliwe jest wygranie wejściówek na następną edycję.


Problem z projektami Windows Phone XNA na Windows 8

Dziś krótka historyjka związana z XNA, Windows Phone i Windows 8. Dawno nie zaglądałem do swoich starych projektów na Windows Phone opartych o XNA (lub Silverligh i XNA) – w międzyczasie przesiadłem się też na Windows 8. Okazuje się, że instalacja Windows Phone SDK na Windows 8 kończy się błędem XNA – niestety nie można go poprawnie zainstalować, przez co duża liczba projektów zwyczajnie nie może być uaktualniona.

Co z tym fantem zrobić?

Okazało się, że na Microsoft Answers można znaleźć rozwiązanie tego problemu – mimo, że oznaczone jako problem z Windows 8 CP. Samo rozwiązanie okazuje się nie tylko proste, ale i zaskakujące swoim brakiem ścisłego powiązania z SDK :) Najpierw trzeba zainstalować klienta Games for Windows, a później ponownie zainstalować / naprawić instalację SDK. Tak też uczyniłem i ponownie mogę cieszyć się projektami wykorzystującymi XNA :) Dla pewności przeinstalowałem też update 7.1.1 – jak naprawiać to naprawiać :)

Problemu tego nie będzie oczywiście gdy światło dzienne ujrzy wersja finalna Windows Phone 8 SDK, ale to zupełnie inna historia…


DotNetMeeting 2012

Przyłączając się do organizatorów DotNetMeeting 2012 wrzucam w tym miejscu małą informację dotyczącą konferencji. Dla niewtajemniczonych jest to druga edycja bezpłatnej konferencji organizowanej przez Toruńską Grupę Deweloperów .NET. W zeszłym roku miałem okazję być jej organizatorem i jednym z prelegentów. W tym roku zdalny support mojej dawnej grupy :)

 

Witajcie,
Zapraszamy Was, na konferencję informatyczną DotNetMeeting 2012.
Motywem przewodnim jest Windows 8, WP 8.
Tematy prelekcji :
Windows 8 na start! | Piotr Buler
Co nowego w Windows Phone 8 | Kamil Stachowicz
Jak budować aplikacje dla Windows 8 korzystające z Windows Azure | Tomasz Kopacz
Jak zdobywać serca kafelkami, czyli o designie aplikacji metro | Krzysztof Kowalski

Agenda wkrótce będzie udostępniona.
Więcej informacji na:

mail:
konferencja@dotnetmeeting.pl
www:
www.dotnetmeeting.pl
Facebook:
https://www.facebook.com/pages/DotNetMeeting-2012/487524817927070
Twitter:
https://twitter.com/#!/search/realtime/dotnetmeeting


Moja sesja na MTS 2012

Na oficjalnej stronie konferencji Microsoft Technology Summit pojawiła się lista prelegentów, którzy wystąpią podczas tegorocznej edycji. Wśród nich jest też moje nazwisko :) Muszę przyznać, że grono jest bardzo konkretne i zapowiada ciekawe tematy.

Dla przypomnienia – konferencja będzie miała miejsce 29 i 30 października w Warszawie, w znanym w ostatniej edycji Warszawskim Centrum EXPO.

Nieco o mojej sesji

Podczas sesji będę opowiadał na temat szeroko rozumianych usług sieciowych oraz ich wykorzystaniu w aplikacjach na systemy Windows Phone i Windows 8. Nie zabraknie miejsca dla nowości w WCF 4.5 oraz dla ASP.NET MVC 4 WebAPI. Wszystko oczywiście będzie oscylowało wokół przykładów prezentowanych na wspomnianych platformach, czyli stricte mobilnym Windows Phone (kto wie, może WP8 :)) oraz proszącym się o instalowanie na tabletach Windows 8. Sam tytuł sesji ulegnie jeszcze pewnie zmianie z racji na pewne zamieszanie z określeniem “Metro”, o którym jeszcze wspomnę w kolejnym poście. Szczegóły pojawią się na stronie konferencji już wkrótce, zatem śledźcie mojego bloga oraz wspomnianą stronę, aby być na bieżąco.


Windows 8 – dwie ważne informacje

Dwie ważne moim zdaniem informacje dotyczące Windows 8. Pierwsza z nich dotyczy SDK: Dostępna jest oficjalna ankieta dotycząca Windows 8 SDK. Można ją znaleźć tu. Gorąco zachęcam do jej wypełnienia, ponieważ daje ona możliwość wyrobienia poglądu na temat wykorzystania SDK, dokumentacji i nie tylko dotyczących Windows 8, co z kolei przekłada się na jakość produktu, który ostatecznie otrzymamy.

Tytuł ankiety brzmi , ale nie zrażajcie się, gdyż ankieta ta została aktualnie skierowana do szerszego grona. Koniec możliwości wypełnienia ankiety przypada na 27 lipca, zatem trzeba się spieszyć :)

 

Druga wiadomość dotyczy daty ukazania się Windows 8. Według najnowszych informacji będzie to 2012-10-26, czyli dosłownie kilka dni przed Microsoft Technology Summit 2012.


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