piątek, 20 września 2013

BUILD 2013 (42): rozwiązania cross-platform na platformie Windows Azure, przyszłość C++

To ostatni post nt. sesji BUILD 2013.  Na koniec rzuciłem okiem na aplikacje w Windows Azure Mobile Services oraz rozwój C++. W języku tym widać kilka ciekawych ruchów na przyszłość np. dedukcja typu zwracanego przez funkcję czy async.

 

Building Cross-Platform Apps with Windows Azure Mobile Services

Różne, znane nam od dawna sposoby pisania aplikacji mobilnych

image

Azure Mobile Services wspierają wszystko.

image

image

image

image

image

image

image

image

image

 

The Future of C++

image

image

image

image

image

image

image

Post-RTM

m.in

image

image

image

image

image

image

image

image

czwartek, 19 września 2013

BUILD 2013 (41): node.js, ASP.NET Web API

Dziś powrót do technologii webowych, tym razem od strony serwerowej.  Dostajemy wprowadzenie do node.js na platformie Windows oraz omówienie serwisów REST. Najciekawszy jednak moim zdaniem jest przykład pokazujący dwustronną komunikację pomiędzy różnymi instancjami aplikacji w przeglądarkach, a także pomiędzy przeglądarka a aplikacją Windows Store. Jeśli chodzi o .NET, to nowa odsłona ASP.NET Web API wprowadza kilka udogodnień, w tym wygodne mapowanie adresu na parametry metody (moim zdaniem zbliżające tym samym Web API do rozwiązań w node.js ), udogodnienia dla unit testów, integrację z OWIN, obsługę dodatkowych operatorów w OData, ułatwioną obsługę dla Outh 2.0.

 

Introduction to Node.js on Windows Azure

image

image

Moduł uuid

image

image

image

Node.js nie jest dobry dla zadań typu workflow, ponieważ jest jednowątkowy. Korzystamy wtedy z puli wątków w CLR.  Możemy też chcieć skorzystać z właściwości oferowanych przez .NET, których nie ma w node.js. Każde odwołanie czy obliczenie na node.js jest asynchroniczne. Przykład konwersja obazków z .jpg na .png czy resizing obrazka. Są to czynności wykorzystujące intensywnie procesor. Nie są to rzeczy dobre dla procesu node.js. Lepiej użyć pulę wątków w .NET, aby nasza aplikacja była responsywna.

image

image

 

Building REST Services with JavaScript

image

image

image

image

image

image

image

image

Aplikacja Windows Store

image

image

image

 

ASP.NET Web API 2 - Web Services for Websites, Modern Apps, and Mobile Apps

image

image

image

image

image

Teraz ma być prościej i intuicyjniej:

image

image

Przykładowe scenariusze

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image