piątek, 29 czerwca 2012

Windows Phone 8 - parę dodatkowych informacji z TechEd Europe 2012 i nie tylko

Dziś trochę uzupełniających informacji na temat Windows Phone 8.

 

Na oficjalnym blogu na temat developmentu  na platformie Windows Phone pojawił się wpis Recapping Windows Phone 8 developer news  podsumowujący Windows Phone Summit i tak:

  • Uwagę zwraca zapowiedź automatycznej prekompilacji dotychczasowych aplikacji znajdujących się w Marketplace.
  • Jeszcze istotniejsze wydaje mi się rozwianie wątpliwości na temat łączenia XAML/C# z kodem natywnym. Zgodność z Windows 8 by to nakazywała, natomiast po obejrzeniu Windows Phone Summit jakoś nie wydało mi się to dopowiedziane. Tak, można, podobnie jak w Windows 8 także łączenie XAML z DirectX jest jak najbardziej możliwe.
  • Company Hub - to framework, który pozwoli budować rozwiązania agregujące rozwiązania danej firmy w jednym miejscu, będą dostarczone odpowiednie szablony
  • Instalacja aplikacji biznesowych może odbywać się m.in z poziomu strony webowej, z wykorzystaniem Sharepoint, poprzez mail

Dobrym podsumowaniem ostatnich nowości jest też wpis Announcing Windows Phone 8 dokonany przez samego Joe Belfiore. Docelowo będzie wspierane 50 języków, a marketplace będzie dostępny w 180 krajach!

Na oficjalnym forum Windows Phone z pewnością godny zainteresowania jest wątek Status update: Windows Phone 8 Developer Tools (2012.06.21). Z niego jakby wynika, że

  • będzie duża zgodność API XAML/.NET opartego na WinRT pomiędzy Windows Phone 8 a Windows 8
  • XNA będzie w pełni wspierane w WP8
  • jak ktoś będzie chciał pisać aplikacje działające na 7.x i 8, to może je pisać tak jakby pisał je pod 7.x

 

Teraz trochę na temat kilku prezentacji związanych w Windows Phone na TechEd Europe 2012, na które w przeważającej części rzuciłem okiem starając się wyłapać jakieś dodatkowe informacje o WP8.  I tak:

  • Windows Phone: What's New - po wcześniejszym Windows Phone Summit wydaje się dość wtórna. Moją uwagę zwrócił emulator z aplikacjami.

        Przechwytywanie

        image

  • Windows Phone: Device and App Management  - omówienie zarządzania urządzeniami i aplikacjami w organizacjach enterprise. Przedstawiono pewne koncepcje i mechanizmy działania w przypadku telefonów niezarządzanych i zarządzanych. Poniżej zamieszczam parę slajdów, które chciałem uwiecznić.

        image

        Ten slajd dobitnie pokazuje, że natywne aplikacje w WP8 nie uległy modzie na HTML5/JS, w przeciwieństwie do Windows 8.

        Przechwytywanie

        We wszystkich prezentacjach emulatory (MS, Nokii) z WP8 z reguły są na czarnym ekranie. Tutaj udało mi się uchwycić taką aplikację…

        Widać ją też kilkakrotnie także np. w prezentacji Windows Phone: What's New.

  • Windows Phone: Tiles and Notifications - szkoda, że w chwili obecnej nie ma nagrania, ale na prezentacji można dostrzec parę slajdów, które uchylają nieco więcej rąbka tajemnicy na temat technicznych aspektów kafelków w WP8

        image

        image

Ogólnie nie ma przełomowych prezentacji na temat WP8, większość informacji to albo kalka z Windows Phone Summit albo rzeczy niezwiązane bezpośrednio z pisaniem aplikacji, choć udało mi przyuważyć jeszcze to i owo (jak np. uściślenia do kafelków). Z drugiej strony nie ma się co dziwić, pierwsza publiczna premiera SDK dopiero ma być, więc lepiej teraz nic nie pokazywać, by wzbudzić za jakiś czas jeszcze większą ciekawość.

sobota, 23 czerwca 2012

Informacje różne - WP8, TechEd (ASP.NET 4.5, jQuery Mobile)

Tym razem trochę różnych informacji na temat Windows Phone oraz aplikacji webowych.

Windows Phone 8

Shawn Wildermuth po WP Summit zwrócił uwagę także na nowe możliwości odnośnie tasków w tle

  • wykonywanie tasków w tle przez cały czas
  • komunikacja między aplikacjami

oraz pokazuje wpisy z twittera od teamu WP wskazujące na 90-95% binarną i kodową kompatybilność pomiędzy Silverlight na WP 7.5 a aplikacjami XAML na WP8.

TechEd

Tym razem rzuciłem okiem na prezentacje związane z ASP.NET:

Część z nich obejrzałem, część tylko przejrzałem, bo wydała mi się w pewnym stopniu wtórna, do tego co już obejrzałem kiedyś, do niektórych powrócę w razie potrzeby…

W każdym razie z gąszcza informacji wyłowiłem kilka, które chciałem utrwalić i one znajdują się poniżej.

Krótkie podsumowanie wprowadzanych nowości w ASP.NET 4.5

B_Przechwytywanie

Async zaczyna rządzić wszędzie - tutaj w Web Forms -Uśmiech (w MVC oczywiście też)

image

image

ASP.NET MVC 4 domyślnie używa input type=”date” dla dat

yepnope - warunkowe ładowanie

image

<a> z contentem w HTML5

image

jQuery Mobile w ASP.NET MVC: można mieć też 1-stronicową aplikację z wieloma stronami (lokalną nawigację z jQuery Mobile widziałem już przy natywnych aplikacjach HTML w PhoneGap, ale w sumie czemu czasem tego nie zastosować przy aplikacji webowej?)

image

Lokalna nawigacja (z wykorzystaniem Knockout)

Przechwytywanie

TechEd 2012 odc.2 (Visual Studio 2012 - co nowego w JavaScript)

Jeszcze powrót do TechEda. Tym razem całkiem godna uwagi prezentacja JavaScript: The Developer Experience obrazująca nowe możliwości Visual Studio 2012 względem języka JavaScript. I trzeba przyznać są całkiem spore, Intellisense sięga głęboko, omija ograniczenia wynikające z dynamiczności wskazując to, co ma wskazywać w danym momencie i jest konfigurowalny. Całość dopełniają dobre rozwiązania odnośnie debuggingu i narzędzia wywodzące się z przeglądarek internetowych.

Takie samo działanie narzędzi JS w aplikacjach Metro, jak i dla ogólnych aplikacji webowych

Przechwytywanie23

image     F12 

PrzechwytywanieX

image

W zależności od wartości tekstowej zdarzenia inna podpowiedź intellisense:

image

Podpowiedzi w zależności od rodzaju wybranego elementu z drzewa DOM:

image

image

image

Możliwość konfiguracji:

image

Możemy edytować pliki JS definiujące podpowiedzi. Możemy np. umieszczać w podpowiedziach informacje z komentarzy

opisujących daną funkcję, wpływać na pokazywane ikony itp.

Przechwytywanie3fx3

Przechwytywanie44X

image

image

image

Integracja konsoli z DOM Explorer:

image

image

DOM Explorer w pełnej krasie:

Przechwytywanie55X

Zmiany w żywej stronie wpływają na zawartość DOM Explorera, a edycja w DOM Explorerze na zawartość strony.

PrzechwytywanieYY

Przechwytywanie667

image

APrzechwytywanieUUU

piątek, 22 czerwca 2012

Windows Phone 8 z Windows Phone Summit. Ewolucja techniczna z mocną funkcjonalnością?

Wreszcie jakaś publiczna odsłona na temat Windows Phone 8. Lubię czerpać wiedzę u samego źródła (tak by oceniać nagłówki gazet), tak więc obejrzałem sobie całe wystąpienie z Windows Phone Summit, z którego sporządziłem notatki.

Co ciekawe w przypadku technologii dla aplikacji Windows Phone 8, HTML5 nie znajduje się na tak wysokim miejscu, jak w przypadku Windows 8. Nie zostało ani raz użyte słowo WinRT ani Silverlight, na pierwszym miejscu jest wymieniany XAML + C#.VB.NET (engine .NET podobno zgodny z Windows, obsługa aplikacji z WP7.x ) oraz kod niezarządzany C/C++ szczególnie przydatny dla gier w DirectX. Kod natywny jest ukazywany jako sposób na łatwiejszą przenośność, także z innych platform. W przypadku HTML5 to nadal aplikacja web w przeglądarce lub kontrolka, czyli nie licząć nowych możliwości IE10 nie odbiegających od wersji przeznaczonej na komputery i tablety (nowe standardy, akceleracja sprzętowa) niewiele się zmienia w zakresie samego podejścia do HTML5 i JS.

Tak więc technologicznie od strony pisania aplikacji wygląda to obecnie bardziej na ewolucję niż rewolucję, uwspólniono różne rzeczy z Windows 8, otworzono dla wszystkich możliwość pisania w natywnym kodzie, dano możliwość używania DirectX, wprowadzono IE10. Warto także dodać, że wprowadzono opensourcowy engine SQL Lite dla WP8 i Windows 8. Interesujące wydają się też buildy w chmurze (mi się to kojarzy z Phone Gap).

Ciekawe czy zarządzane API będzie zgodne z Windows 8, czy zachowają coś z Silverlight’a ? Nie ma między nimi diametralnych dużych różnic, ale jednak są…  Co wykonuje w WP8 aplikacje z WP7.x?  W sieci są pogłoski, że w WP8 ma być WinRTP (WinRT Phone).  Wymieniono trochę obszarów zgodności w C++ z Windows 8, ale co z resztą?

W C++ czy DirectX w przeciwieństwie do Windows 8 zauważyłem brak możliwości łączenia z XAML.

Czemu nie zdecydowano się na możliwość tworzenia natywnych aplikacji w HTML5?  Względy wydajnościowe, brak czasu na przeniesienie rewolucyjnego WinRT mimo wspólnego jądra, driverów czy jakieś dalsze plany itp?

Więcej o szczegółach technicznych dowiemy się pewnie późnym latem, jak ukaże się SDK.

Jest też druga strona, ciekawa nowa funkcjonalność, która ma znaczenie dla użytkowników telefonu, nie tylko dla deweloperów. I jest się czym tutaj pochwalić:

  • obsługa wielu rdzeni
  • obsługa trzech rozdzielczości ekranu
  • ekran startowy z trzema rozmiarami kafelków (sami je sobie konfigurujemy w zależności od potrzeb)
  • obsługa kart MicroSD
  • gry w DirectX
  • IE10
  • NFC (podobnie jak w Windows 8, możliwość dotykania z tabletem)
  • płatności elektroniczne z NFC (hit nr.1)
  • mapy od Nokii wspierające także pracę off-line
  • wsparcie dla zastosowań biznesowych (bezpieczeństwo, wgrywanie aplikacji, zarządzanie urządzeniami, aplikacje Office, …)
  • chat głosowy i video dla wszystkich (nie tylko dla Skype) ! (hit nr.2)
  • nowa platforma głosowa, możliwość prowadzenia rozmów z aplikacją (hit nr.3, moim zdaniem najlepszy!)
  • lokalizacja w tle (hit nr.4)

Jedyne, co może mniej przypaść do gustu obecnym użytkownikom WP7.5  jest fakt, że nie będzie aktualizacji ich urządzeń do WP8. Jednocześnie ukaże się jeszcze WP7.8, który ma mieć m.in funkcjonalności WP8 w ekranie startowym.

Podsumowując wstęp Windows Phone 8 będzie wykorzystywał część rzeczy z Windows 8, ale nie będzie wyłącznie jego miniaturą, część rozwiązań jest innych, są też pomysły typowe dla samego Windows Phone 8, jak trzy rozmiary kafelków, cyfrowy portfel, rozmowy głosowe, VOIP i videokonferencje, lokalizacje w tle, mapy od Nokii działające w trybie off-line, aplikacje Office… (w Windows 8 Metro tego nie ma). Nadal nie będzie się dało napisać jednej aplikacji na Windows 8 i WP8, ale zwiększono możliwości reużytkowania (np. poprzez obsługę kodu natywnego).

Szczegóły poniżej:

image

image

image

image

image

Każdy telefon ma mieć Wallet Hub.

image

image

Ekran startowy - duże możliwości konfigurowania kafelków, zwłaszcza ich różnych rozmiarów

image

image

image

Niezmodyfikowane aplikacje z Windows Phone 7 zainstalowane na Windows Phone 8

HTML5 - IE 10: akceleracja sprzętowa, dotyk

Łatwe portowanie aplikacji desktopowych - DirectX

image

NFC

Reklama

image

Business card z danymi kontaktowymi

image

Wymiana danych pomiędzy urządzeniami - tap & send (znamy to z Windows 8, ale jednak wciąż robi wrażenie)

Telefon możemy dotknąć do slate’a.

image

Aplikacja dla kontaktów

Aplikacje firm trzecich (podobnie jak w Windows 8) np. gry

Połączenie peer-to-peer Wi-Fi

image

Płatności elektroniczne

image

 

Kwestie techniczne

Co jest współdzielone z “pełnym” Windows?

image

Kernel - lepsza skalowalność, wydajność itp

Drivery - ekosystem dla desktopów, tabletów, telefonów

Bezpieczeństwo - bazujące na hardware

Sieć - IPv6, NFC, tap to share, Bluetooth

Grafika i media - na bazie Direct3D

 

Platforma dla deweloperów

  • wczesne preview
  • kod natywny
    • C i C++
    • gry w Direct3D, Havok

image

image

  • Współdzielone komponenty C++
  • Engine SQL Lite dla Windows 8 i dla Windows Phone 8

image

  • Nowości w multitaskingu

image

Słuchawki bluetooth i inne podobne rzeczy just work.

Nie tylko Skype, ale także aplikacje firm trzecich będą mogły skorzystać z chata głosowego lub chata video.

image

  • nowa platforma dla mowy
    • rozmowy z aplikacjami
    • dostępne dla wszystkich deweloperów

Nowy emulator na Windows 8, z którym można … rozmawiać!

image

Wydawanie zbioru komend w celu kontrolowania zachowania.

Dla deweloperów

  • Kompatybilność (aplikacje WP7 będą działać na WP8)
  • Kompilacja w chmurze (aplikacje WP7 i WP8)
  • Visual Studio 2012 dla aplikacji na Windows 8, WP 7.5 i WP8
  • ten sam engine .NET co w Windows 8
  • SDK późnym latem!

image

image

image

image

Windows Phone 8 Updates - wsparcie dla urządzeń przynajmniej przez 18 miesięcy

image

image

image

 

Oprócz informacji z WP Summit w sieci krążą także dodatkowe informacje od P.Thourotta. Możliwe że w WP8 otrzymamy także:

  • zwiększoną integrację ze skydrive (w tym strumieniowanie multimediów)
  • inteligentne zarządzanie danymi przy pobieraniu ich przez sieć (mierzenie przesyłania danych, uwzględnianie limitu przesyłania danych wynikających z abonamentu, kompresowanie stron web przez usługę)