WP7 – Dwa webcasty o optymalizacji

Jakiś czas temu pojawiły się moje dwa kolejne webcasty poświęcone technologii Windows Phone 7.

Zapraszam do oglądania!


WCF od podstaw. Komunikacja sieciowa nowej generacji

Dziś z rana dotarł do mnie mail zawierający taką oto informację:

Drogi Czytelniku,
Informujemy, że do przedsprzedaży trafiła książka:
WCF od podstaw. Komunikacja sieciowa nowej generacji

Informacja ta cieszy mnie o tyle, że jestem autorem tej książki, a ukazanie się tego tytułu jest wynikiem trwającego ok roku procesu wydawniczego. Tak – całość trwała nieco ponad rok od momentu zatwierdzenia propozycji wydawniczej aż do jej ukazania się w przedsprzedaży.

WCF od podstaw. Komunikacja sieciowa nowej generacji

O czym jest książka

Starałem się zamieścić w książce najważniejsze moim zdaniem informacje dotyczące Windows Communication Foundation. Wstęp traktujący na temat podstaw technologii daje możliwość sięgnięcia po nią nawet osobom początkującym, natomiast osoby z większym doświadczeniem również znajdą w niej coś dla siebie np porównanie wydajności poszczegółnych metod komunikacji, rozszerzenia itp.

Przygodę z WCF rozpoczynamy od zapoznania się z kontraktem, punktami końcowymi, dalej przechodzimy przez zagadnienia związane z konfiguracją. Nie można było również zapomnieć o narzędziach, nowościach WCF 4.0 oraz przykładach zastosowań tej technologii. Znalazło się też miejsce na przykładowe rozszerzenia, które mogą wzbogacić stworzony przez nas system.

Serdecznie zapraszam do lektury!


WP7 – nie tylko Shake

Nowy emulator dla Windows Phone dostarcza możliwość testowania aplikacji wykorzystujących akcelerometr. Okazuje się, że możemy przy jego pomocy uruchamiać sekwencje zmian wektora grawitacji, co pozwala uprościć proces testowania. Jak to zrobić?

W dodatkowym panelu emulatora w zakładce Accelerometer mamy dostęp do sekcji Recorded Data.

Domyślnie zawiera ona jedną możliwą wartość i nazwie Shake. Jest to predefiniowany zestaw danych, które są przetwarzane i przesyłane do naszej aplikacji podczas uruchomienia na emulatorze. Co jednak zrobić jeżeli chcemy wykorzystać inne dane? Należy udać się do katalogu C:\Program Files (x86)\Microsoft XDE\1.0\sensordata\acc, w którym znajduje się plik Shake. Jest to zwykły plik XML, którego najważniejsza zawartość sprowadza się do elementów AccData. Przykład takiego elementu widoczny jest poniżej:

1
<AccData offset="2185" x="00.45899999" y="-00.69300002" z="-00.49500000" />

Znaczenie atrybutów X, Y i Z jest dość oczywiste, natomiast atrybut offset określa w którym momencie ma zostać uruchomiony dany wiersz danych – jednostką miary jest tu milisekunda. W związku z tym tworzymy nowy plik (najwygodniej metodą copy’ego paste’a :) ) i edytujemy zawarte w nim dane. W rezultacie na liście wyboru pojawiają się kolejne opcje:


MVP Award 2012

Nadszedł nowy rok i nowe wyzwania… Ale może od początku :)

Dostałem dziś SMS’a z gratulacjami dotyczącymi MVP. Hm… Żadnego maila nie dostałem, więc może to jakaś pomyłka… Wchodzę na Codeguru.pl i czytam:

Styczeń to czas nominacji do prestiżowego tytułu MVP. Microsoft przyznał tytuł Most Valuable Professional 2 nowym osobom z Polski w kategoriach Windows Phone Development oraz Microsoft Project.

Nowe osoby w gronie MVP to:

  • Maciej Grabek (Windows Phone Development)
  • Sebastian Wilczewski (Microsoft Project)

 

Sprawdzam maila jeszcze raz… Pusto… Okazało się, że mail zaczynający się słowami

Dear Maciej Grabek,

Congratulations! We are pleased to present you with the 2012 Microsoft® MVP Award! This award is given to exceptional technical community leaders who actively share their high quality, real world expertise with others. We appreciate your outstanding contributions in Windows Phone Development technical communities during the past year.

znalazł się w katalogu SPAM… Chyba muszę zmienić reguły filtrowania wiadomości, bo mało brakowało a ominęłaby mnie ta, jakże miła, informacja! Chwileczkę… Nie mam żadnych filtrów… Ah te serwery poczty :)

Z tego miejsca chciałbym podziękować za to wyróżnienie – z racji na fakt, że jestem w Polsce jedyną osobą wyróżnioną tytułem w kategori Windows Phone, tym bardziej motywuje mnie to do dalszego działania. Ogromne podziękowania dla mojej żony za wyrozumiałość dla ilości czasu, którą przesiaduję przed laptopem lub spędzam na wyjazdach :) Zapowiada się, że kolejny rok intensywnej pracy na rzecz społeczności i technologii… Najważniejsze, że lubię to 😀

Mój profil MVP będzie niedługo dostępny pod tym adresem.


2011 – podsumowanie

Wielkimi krokami zbliża się rok 2012… W związku z tym przyszedł czas na podsumowanie mijającego roku 2011 :) Muszę przyznać, że w jego trakcie wiele się działo i wiele zmieniło – na plus :)

Praca

W zeszłym roku pisałem, że w pracy nic się nie zmieniło. Tym razem jest inaczej, ponieważ od października pracuję w firmie Kainos Software LTD. Ze zmianą firmy wiąże się również zmiana miejsca zamieszkania – Gdańsk.

Aktywności, Grupy zawodowe

Nie trudno się domyślić, że przeprowadzka uniemożliwia mi działanie w ramach TGD.NET. Na szczęście w Gdańsku również funkcjonuje grupa zawodowa (TZG.NET), której to jestem aktywnym członkiem :) Od października miałem już możliwość poprowadzenia prezentacji oraz dwóch całodziennych szkoleń poświęconych Windows Phone 7.

Poza tym w ciągu roku kilka(naście) prezentacji, kilkanaście webcastów (więcej), parę artykułów, szkoleń i kilkadziesiąt postów na blogu co zaowocowało niebagatelną liczbą 25k odsłon :)

Checklist 2011

Postanowiłem wreszcie zabrać się za certyfikaty – niby nic specjalnego, jednakże są przydatne :) Z racji na sporą ilość różnorodnych aktywności podszedłem do trzech (planowałem 4…): 70-515, 70-433 oraz 70-506.
Przygotowanie i poprowadzenie ciekawej sesji na MTS – przygotowana, poprowadzona… czy ciekawa, to pozostawiam wam :) Mam jednak nadzieję, że mogę postawić znaczek przy tym punkcie :)
Współautorstwo książki – okazało się, że nie tylko jednej, ale o tym już niedługo na blogu :)
Zwiększenie aktywności online – webcasty, artykuły itp
Zakup telefonu z WP7 na pokładzie :) Muszę przyznać, że nie żałuję – kto raz spróbuje najprawdopodobniej nie wróci do poprzedniego systemu :)
Realizacja pomysłów na projety – kontrolki, konkursy programistyczne, aplikacje itp – niestety udało się zrealizować tylko kilka pomysłów, natomiast lista wciąż się wydłuża… W związku z tym muszę to przełożyć na rok 2012 i od stycznia solidnie zabrać się za kodowanie zaległości :)

Co w roku 2012?

Przede wszystkim zdobycie MCPD w dwóch kategoriach: Web (do zdania 70-513, 70-516 i 70-519) oraz Windows Phone (do zdania 70-516 oraz 70-599) co w sumie daje 4 egzaminy – może to i nie dużo (pamiętam post Darka Porowskiego z postanowieniem zdania 10 egzaminów w rok, ale biorąc pod uwagę moje zaległe pomysły wolę zachować bezpieczny margines :)

W drugiej kolejności uszczuplenie listy zapisanych pomysłów – trochę tego jest i warto wcielić w życie przynajmniej część, bo kto wie co mi przyjdzie do głowy w trakcie nowego roku :)

Równolegle prowadzona angielska wersja bloga – będzie co przepisywać :)

Przydałoby się również przygotować kilka artykułów i webcastów na różne tematy oraz konferencje :) Nie ukrywam, że miło byłoby ponownie pojawić się na MTS jako prelegent, ale zobaczymy co z tego wyjdzie :)

Jest jeszcze kilka rzeczy, które chciałbym osiągnąć/zrealizować, ale… zobaczymy czy się uda, tymczasem zostawiam je w głowie (ściśle tajne przez poufne :))

Reaktywacja uczęszczania na basen i salsę – trzeba się troche poruszać, bo przez ostatnie trzy miesiące było z tym krucho :( Moja żona była w Toruniu i nie mniał mnie kto wyciągać za ucho :)

Zapomiałbym – uzbrojenie się w cierpliwość podczas Euro 2012 :) W Gdańsku są spore korki (szczególnie od południowego wjazdu), ale podczas Euro zapewne będą większe… No nic… trzeba będzie to jakoś przeżyć :)

Jak widać trochę tego jest, ale ten, kto nie stawia sobie celów, ten nic nie osiąga. Dodatkowo nie ma sensu stawiać sobie zbyt prostych wyzwań, to traci to cały urok i satysfakcję :) W związku z tym do boju! (ale dopiero od poniedziałku 😉 )

Nie pozostaje mi już nic innego jak tylko złożenie wszystkim czytelnikom owocnego roku 2012!!!


WP7 – 7 nowych webcastów!

Trochę czasu minęło od kiedy dodałem aktualną informację na temat serii webcastów poświęconych Windows Phone 7 Mango, które są dostępne na Channel9.

Czas zatem nadrobić zaległości (a muszę przyznać, że sporo się działo!):

Dostęp do kontaktów

Lokalna baza danych

Informacje o stanie urządzenia

Nowe możliwości emulatora

Przy tej okazji warto wspomnieć, że odcinek był nagrywany w fazie Beta narzędzi deweloperskich i aktualnie dostępna jest jeszcze jedna zakładka w poszerzonym oknie, która umożliwia robienie screenshotów z aplikacji. W znaczący sposób ułatwia to przygotowanie paczki, którą publikujemy na Marketplace :)

Profiler

Isolated Storage Explorer

Integracja Silverlight i XNA

To jeszcze nie koniec!!!

W zapowiedzi kursu była informacja o 15 odcinkach, ale to jeszcze nie wszystko. Właśnie jestem w trakcie przygotowywania kolejnych odcinków dla tej serii, także niedługo pojawią się one na stronie cyklu.


WP7 – Dema z ITAD w Gdańsku

Poniżej dema, które pokazywałem podczas dwóch konferencji ITAD, które odbyły się w Gdańsku.

“Jak ugryźć to Mango”

[download id=”5″]

“Multimedia w aplikacji”

[download id=”6″]


Webcast WP7 – Launchery i Choosery

Na channel9 pojawił się kolejny, siódmy już odcinek serii webcastów poświęconych programowaniu na platformę Windows Phone Mango. Tym razem na warsztat trafiają nowe Launchery i Choosery dostępne na Windows Phone 7.1.

Źródła:

[download id=”3″]


WP7 – Gdańsk – 2xITAD

Już w środę 30 listopada odbędzie się IT Academic Day na Politechnice Gdańskiej, na którym będę miał przyjemność poprowadzić prezentację dotyczącą Windows Phone 7. Jej tytuł to “Jak ugryźć to Mango” i rozpocznie się o godzinie 15:15.

Więcej szczegółów na stronie wydarzenia.

Tydzień później, czyli 7 grudnia odbędzie się kolejny ITAD, tym razem na Uniwersytecie Gdańskim. Również na tym wydarzeniu będę miał swoją prezentację. Temat? Tak – Windows Phone :) Tym razem jednak tytuł sesji to “Mango – multimedia w Twojej aplikacji”. Podobnie jak poprzednio, startuję o 15:15.

Więcej szczegółów na stronie wydarzenia.

Kody źródłowe jak i same prezentacje załączę w kolejnych postach. Do zobaczenia!


WP7 Emulator – Skin

Czasem pracując z jednym narzędziem przez dłuższy czas, człowiek zaczyna szukać czegoś innego. Nie musi to być od razu całkowita zmiana narzędzia na inne, alternatywne, a wystarczy chociażby inny wygląd. Najprostszym przykładem jest tapeta na pulpicie. Tak wiem – tapeta na pulpicie zmniejsza wydajność, trzeba ją zatem usunąć! Ja nie jestem aż tak konserwatywny i preferuję mieć co nieco jako tło pulpitu. Innym przykładem może być zmiana wyglądu Visual Studio…

Nie da się ukryć, że Emulator WP7 jest ubogim pod względem estetyki narzędziem… Ale można to zmienić! To co należy zrobić, to udać się do lokalizacji, w której został zainstalowany emulator. W moim przypadku jest to katalog C:\Program Files (x86)\Microsoft XDE\1.0. Obok plików wykonywalnych samego emulatora oraz szeregu configów i bibliotek znajdują się tam również pliki graficzne… WM7_Skin_Down.png oraz WM7_Skin_Up.png. Ten drugi jest domyślną skórką emulatora, natomiast pierwszy jest używany jako wzór do zmiany koloru przy naciśniętym przycisku (różnica jest w kolorze przycisków – strzałka, okienko i lupa zamiast szarych są niebieskie).

Domyślnie emulator wygląda tak:

Jednak przy pomocy prostych narzędzi (w moim przypadku Paint.NET) można zmodyfikować szary emulator. Jednym z ulubionych motywów ludzi z branży IT jest Matrix. Zatem do dzieła – szybki przegląd obrazów związanych z Matrix’em zaznacz, kopiuj, wklej, zapisz i gotowe:

Koniec z nudnym emulatorem :)

Dla osób, które chciałyby w ten sposób uprzyjemnić sobie czas przygotowałem maskę w Paint.NET, która pokrywa całą możliwą do modyfikacji przestrzeń. Wystarczy:

  1. otworzyć załączony plik, następnie dodać nową warstwę z wybranym motywem,
  2. przełączyć się na warstwę maski, zaznaczyć kolor,
  3. wrócić do warstwy z mocywem,
  4. Ctrl+C a następnie Ctrl+V w docelowym pliku :)

Proste prawda :)

W załączniku znajduje się wspomniana maska w formacie pnd, skórka “Matrix style” oraz domyślna skórka emulatora w razie gdyby ktoś chciał wrócić do szarości :)

[download id=”2″]


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