Blazor és társai - kliensoldali webfejlesztés JavaScript helyett C#-ban, WebAssembly felett

2019-2020 tavasz

Szoftver

Téma leírása

A WebAssembly szabvány implementálása nemrég eljutott abba a fázisba, hogy elindulhattak azok a magasabb szintű keretrendszerek, melyek magasszintű programozási nyelveket támogatnak és az ezen nyelveken írt kódot WebAssembly nyelvre fordítják. Ezek a keretrendszerek azt tűzték ki célul, hogy a felület összeállításánál, illetve a felületi logika megírásánál alternatívát (C#) adjanak a JavaScript mellett.

A .NET világban jelenleg ezek a főbb kezdeményezések:

  • Blazor - hivatalos Microsoft projekt, rohamosan fejlődik. Bizonyos részei megjelentek az ASP.NET Core 3-ban, a Webassembly  támogatás még csak preview. Razor-t használ a felület leírására.
  • ooui - C# Web DOM vagy Xamarin Forms-ban leírt felületet tudunk futtatni WebAssembly felett
  • Uno - UWP API-t használ felületleírásra. Az így leírt felület alapján natív felület áll elő Android, iOS-re, illetve a webre WebAssembly-re építve.
A hallgató feladata a fenti platformok megismerése, felmérése, valamint összehasonlítása és/vagy példaalkalmazás készítése.
 

A téma szakdolgozatként/diplomamunkaként folytatható.

Maximális létszám: 2 fő