Building ASP.NET Core and Angular 2 Web Apps


Details
Rami Sayer, Senior Technical Evangelist for Microsoft Canada, will present a workshop demonstrating the construction of an ASP.NET core and Angular 2 SPA.
http://photos3.meetupstatic.com/photos/event/a/e/b/d/600_458504733.jpeg
In traditional web applications, the client (browser) initiates the communication with the server by requesting a page. The server then processes the request and sends the HTML of the page to the client. In subsequent interactions with the page (e.g. the user navigates to a link or submits a form with data) a new request is sent to the server, and the flow starts again: the server processes the request and sends a new page to the browser in response to the new action requested by the client.
In Single-Page Applications (SPAs) the entire page is loaded in the browser after the initial request, but subsequent interactions take place through Ajax requests. This means that the browser has to update only the portion of the page that has changed; there is no need to reload the entire page. The SPA approach reduces the time taken by the application to respond to user actions, resulting in a more fluid experience.
The architecture of a SPA involves certain challenges that are not present in traditional web applications. However, modern JavaScript frameworks like AngularJS, combined with HTTP services provided by ASP.NET Core, make it really easy to design and build SPAs.
In this presentation, Rami will demonstrate how to take advantage of those technologies to implement a website based on the SPA concept. Rami will first show how to build a rich and responsive UI using Angular 2 taking advantage of the Visual Studio Tooling. Then, he'll implement the service layer with ASP.NET Core API to expose the required endpoints. Finally, Rami will show how to check your application for web standards compliance using the Vorlon.js Edge extension, and how you can package it as an app using ManifoldJS.
Rami’s Bio
Rami Sayar is a technologist passionate about the intersection of art, design and the web. For the past 5 years, he has been experimenting with the bleeding edge of emerging technologies, determined to find use for them in everyday life. In his current role as a Senior Technical Evangelist for Microsoft Canada in Montreal, Rami covers technical areas such as open source technologies, open data, and cloud computing. He is a frequent international speaker and has spoken at prestigious conferences such as Build, FITC, ConFoo, DroidCon, CUSEC, KWS and TEDx at HEC Montreal. Rami is prevented from sleeping by his curiosity for experimentation, his insistence on shipping high quality code and helping startups survive the grind.

Building ASP.NET Core and Angular 2 Web Apps