sobota, 8 grudnia 2012

BUILD 2012 News (22)

Na sobotnie popołudnie przypadły takie tematy związane z aplikacjami Windows Store jak ich bezpieczeństwo, unit testy, mapy Bing. Dodatkowo obejrzałem sobie Keynote nr.1.

 

Build 2012 Day 1 Keynote

Ten Keynote w porównaniu do poprzednich był może mniej urozmaicony, ale celnie oddał najnowsze kierunki rozwoju firmy. Steve Ballmer tym razem osobiście przeprowadził dość długi pokaz Windows 8 na różnych urządzeniach. Pokazał w nich wszystkie najbardziej istotne właściwości, nie zabrakło też elementów humorystycznych. Sam Surface został pokazany wśród różnych urządzeń innych firm i wcale nie jako pierwszy. Podkreślane były mocno zalety urządzeń wszystkich firm. Część z Windows Phone była podsumowaniem w stylu “co nowego” z pewną ilością żywych demonstracji (telefony, NFC, współdzielenie kodu, sterowanie statkiem powietrznym, gra). Wśród różnych producentów aparat Nokii nie został zaprezentowany jako pierwszy. Chyba za dużo tego wszystkiego oglądam, bo żadna demonstracja nie wywarła na mnie już większego wrażenia, żadnego efektu zaskoczenia. Choć niewątpliwie np. taki statek powietrzny sterowany smartfonem chciałoby się pewnie mieć. Byłby niewątpliwie atrakcją turystyczną…  Podczas tego spotkania otwierającego było też trochę o Xbox, demo ze sterowaniem gry na Windows 8 przez kontroler oraz filmik nt. współpracy konsoli z Windows 8 i WP. Informacje o Xbox zostały przekazane zaraz po pokazie Windows 8, przed wystąpieniem nt. Windows Phone 8.

Po jednej stronie aplikacja Windows Store w stanie Snap, po drugiej stronie przeglądarka IE. Jeśli aplikacja do wyświetlania treści używa IE, to taki układ sprawia, że przeglądanie kolejnych stron Web jest wygodne.

image

Sterowanie Xboxem z poziomu Windows/Windows Phone

Sterowanie grą w Windows kontrolerem Xbox

image

Trochę bardziej urozmaicone paski aplikacji

image

image

To oczywiście pewne uproszczenie, ale nadaje się do powieszenia w pokoju –Puszczam oczko

image

image

Przekrój nowości WP8 - dobrze już obecnie znanych, ale będący ich dobrym zebraniem

image

Dobrze już znane, ale także dobre do powieszenia na ścianie w pokoju:

image

image

image

image

image

image

image

Sterowanie statkiem powietrznym z poziomu WP8 (C++)

image

image

Unity

image

Wygenerowany projekt w Visual Studio

image

 

Security in Windows Store apps

Prezentacja na pewno istotna, wręcz obowiązkowa. Mamy pokaz paru przeoczeń, które prowadzą do hakowania aplikacji WinJS. Unikajmy ich! Pokaz ciekawy, mniej szablonowy, przekonuje zwłaszcza pozycja “Mr Hack” z osobnikiem w masce, która przysparza kłopotów podmieniając obrazki i wyświetlając komunikat. Końcowa część prezentacji już teoretyczna, ale zbiera potrzebne informacje w jednym miejscu.

image

image

image

image

image

Po ustawieniu  blatMessageDiv.innerText = blat.message;

image

image

image

Wyłączamy dostęp do Pictures Library

Podczas debugowania dostajemy wyjątek o braku dostępu do Pictures Library…

Skąd wpływało żądanie dostępu do Pictures Library?

image

Gdy użyjemy JSON.parse

image

image

image

image

image

image

image

image

image

 

Unit Testing Windows Store Apps

Dzięki prezentacji można się dowiedzieć, jak możemy pisać testy jednostkowe dla aplikacji Windows Store, a także poznajemy pewne właściwości VS 2012. Możemy używać frameworka MS, ale także innych (np. Ux). Testy w bibliotece MS mają czasami nieco inne API dla aplikacji na Windows Store w porównaniu do innych platform. Podkreślone zostało używanie komend, jako wygodny sposób na wywoływanie logiki aplikacji w unit testach.

image

VS 2012 Update

image

image

4-ta pozycja od góry - integracja testów JS z VS 2012

image

Profiling testów, pokrycie kodu - wygodne kontekstowe opcje na korzeniu w oknie z testami

image

Testowanie aplikacji Windows Store

image

Wsparcie dla ICommand i bindingu do komend

FakeStorageFolder:

image

image

Niektóre elementy są charakterystyczne tylko dla platformy Windows Store

image

image

image

 

Bing Maps for Windows apps

Tą prezentację chciałem obejrzeć, bo chciałem więcej się dowiedzieć o planach rozwojowych dla map Bing. Na WP8 weszło API bazujące na mapach Nokii, natomiast w Windows 8 mamy możliwość wykorzystania kontrolki Bing w JS lub kodzie zarządzanym/natywnym. Czyli możemy korzystać z map Bing w każdej aplikacji Windows Store niezależnie od wybranego języka programowania. Sam pokaz możliwości bardzo nie zaskakuje (może poza frazą “kawa w Redmond”). Na platformie Windows 8 pojawiają się dodatkowe możliwości (np. protocol handling) oraz mamy inne warunki licencyjne (dostęp darmowy pod pewnymi warunkami).

image

Aplikacja Bing na każdej maszynie z Windows 8

image

Wpisujemy:  “caffee in redmond”

image

Możemy sami wpłynąć na przedstawiane nam propozycje dodając pin

image

Dla aplikacji wywodzących się z Web ta sama kontrolka co dla AJAX

image

W aplikacji Windows Store używamy metody loadModule

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

Unikalnie dla Windows 8

image

image

Brak komentarzy: