Frontend enterprise Web Assembly Net Java Microservices Message
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры Артур Дробинский
О Нас МЦЦ Томск Облачная платформа для медицины Microservices Message Broker SOA. Net Core React/Redux Frontend в enterprise: как Web. Assembly помирил. Net и Java миры теле-
Disclaimer Tomsk JS - 2016 Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
History of The Web
1995 Netscape Navigator Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
2001 Internet Explorer 6 Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
2008 Chrome Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
2009 Node. JS Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
2018 Город IT Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
That’s it
Timeline Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Is it another… Flash v 2? Silverlight v 5? Java Applet? Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Why Web. Assembly? • Designed by W 3 C (all browsers) • Portable • Safe Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Fast
FAST! Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Compilation target for other languages
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
C# developer is asked to write some Java. Script Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Enterprise technologies and Code reuse (backend / desktop) Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
What For? • • Image / video editing Games Music (streaming, caching) Image recognition Virtual Reality Augmented Reality CAD applications Frontend в enterprise: как Web. Assembly помирил. Net и Java миры • Platform simulation / emulation (ARC, DOSBox, QEMU…) • Virtual machines • Developer tooling (editors, compilers, debuggers, …) • Remote desktop • VPN • Encryption
Availability Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Pioneers Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Pioneers https: //github. com/appcypher/awesome-wasm-langs Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Support for low-level functionality • Web. GL • User Input API (Keyboard/Mouse) • File. System API (Mem. FS) • Audio • etc. http: //kripken. github. io/emscripten-site/docs/api_reference/index. html Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Qt • 4. 7 MB • Non-native UI (no html • https: //msorvig. github. io/qt-webassemblyexamples/slate. html Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Unity • 10 MB • Games • https: //webassembly. org/demo/Tanks/ Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
How does it work Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
UNITY Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
What about? . . Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
How it was before
«Компиляция» в Java. Script • Tea. VM + Flavour (Java) • JSIL (. Net) • Kotlin Javascript Frontend в enterprise: как Web. Assembly помирил. Net и Java миры JSIL
How it is today
Kotlin/Java • No decent UI frameworks Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Blazor (and other. Net) Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Cross-platform UI Platform. Uno https: //playground. platform. uno/# wasm-start • Avalonia UI • Xamarin. Forms Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
DEMO
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
JAVA &. Net come together
Code reuse • Asmble (Java) • dotnet-webassembly Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
MAIN ISSUES
Issues • IDE support / tooling • Debugging, hot reload • Garbage Collection is not supported Frontend в enterprise: как Web. Assembly помирил. Net и Java миры
Спасибо. Вопросы? Артур Дробинский artur. drobinskiy@mcc-tomsk. de http: //arturdr. ru
- Slides: 65