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
Moduł uuid
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.
Building REST Services with JavaScript
Aplikacja Windows Store
ASP.NET Web API 2 - Web Services for Websites, Modern Apps, and Mobile Apps
Teraz ma być prościej i intuicyjniej:
Przykładowe scenariusze