WebAssembly i .NET - web aplikacije budućnosti

Nekada davno, preko sedam mora i sedam gora, nastao je web. Web u smislu statičkih "hypertext" datoteka povezanih međusobno u mrežu - medij prvenstveno namijenjen čitanju tekstova. Nekada ne tako davno web je postao mjesto na kojem se izvršavaju najkompliciranije aplikacije.

Putem, između te dvije točke, napredovala je tehnologija. Na serverskoj strani stvoreni su napredni procesi i servisi spremni poslužiti sve danas zamislive potrebe i navale. A na strani korisnika u "browserima" za to smo vrijeme imali ratove i svađe. Danas svi radimo JavaScript aplikacije. Uspješno i kvalitetno uz stalni osjećaj da nije to - to! I samo razmišljamo koji ćemo sljedeći JavaScript framework krenuti učiti! (vue.js ;-)) Neko vrijeme se šapuće i priča - stiže WebAssembly - spas za sve naše programerske probleme.

WebAssembly je W3C otvoreni standard podržan od svih vodećih "browsera" koji nosi okruženje za izvršavanje binarnog koda. Sa svim prednostima koje sada imaju nativne aplikacije - brzina izvršavanja, paralelno procesiranje, veličina izvršnih datoteka, baratanje memorijom. I pristupom API-u kao što je uobičajeni DOM API. Danas predstavljamo kombinaciju .NET i WebAssembly. Razor i Browser. Microsoftov eksperimentalni web UI framework nazvan Blazor.

Na predavanju ćemo pokazati klijentsku aplikaciju pisanu C# kodom u Razor sintaksi koju ćemo kompilirati u WebAssembly i koristiti je u browseru. WebAssemby stiže - uskočite na vlak!

NameSizeNetWork2019_CuricAdamec_Blazor.pptx 3.53 MB