KONZEPT
PART 1: Das Ganze sehen.
.NET mit C# (Microsoft) als Programmiersprache hat sich in den letzten über 20 Jahren im Wettbewerb insbesondere gegen JAVA (Oracle) zu einem wirklich immens nützlichen, komplexen und in vielen Bereichen aber inzwischen auch tatsächlich gegenüber JAVA einfacher einsetzbaren System entwickelt.
Da sich C# und .NET allerdings über die Jahre stetig weiterentwickelt hat und längst über ASP.NET 4.x basierte Webanwendungen im Microsoft Umfeld hinaus mit der neueren .NET Core Version die Programmierung der serverseitiger und browserseitiger Anwendungen, Progressive Web Apps (PWAs) [1] , Apps für Android, iOS und weiterhin Desktop-Clients möglich sind, welche alle inzwischen vollständig in C# programmiert und dann zu HTML/JS oder JS/WASM [2] kompiliert werden, ist es an der Zeit gewesen, diese ganze Bandbreite an längst verfügbaren Möglichkeiten im Mindestumfang zu dokumentieren. Man muss einfach eines wissen: Man kann die bislang in JS im Browser geschriebene Logik inzwischen auch in C# schreiben.
.NET as runtime and framework in combination with C# the meanwhile most important programming language for .NET was once started more than 20 years ago as Microsoft's idea of an alternative to Oracle's JAVA. Meanwhile .NET and JAVA is atleast as complex, usefull, and in many aspects somehow easier to use than JAVA.
For us it was time to start to document this entire range of available options to a minimum extends. The latest .NET Core technologies meanwhile offer much more than former ASP.NET 4.x solutions. Since about 2022 you can use C# as a programming language not only on the serverside of an application but also to write browser-client-side logic, PWAs and Apps for Android, iOS and more to come. Serverside Rendering (SSR) technics with C# do meanwhile compile C# to HTML/CSS/JS frontends or to WebAssembly WASM. You may still integrate and use JavaScript, however, when using Blazor and Razor Class Library RCL Components you may replace JS logic by C#.
PART 3: Fußnoten
Quellenangaben
- [1]↑ : Bei einer Progressive Web App (PWA) handelt es ich um den HTML/CSS/JS Code den man auf einer Webseite mit einem Browser läd und anschließend, wenn man möchte, sich auch als sogenannte WebApp auf seinen PC Desktop oder auch auf sein Android oder Windows Smartphone ziehen und später auch "offline" wie andere Apps auch starten und nutzen kann. Der Reiz liegt auf der Hand: Man muss nicht mehr über den Appstore der Hersteller gehen. Nachteil von WebApps: Diese wurden in Bezug auf den Arbeitsspeicher limitiert, dh. wirkliche Apps bieten also mehr.
- [2]↑ : WASM steht für WebAssembly. WASM ist eine Technik bei welcher JavaScript im Browser den Zugriff auf serverseitig zu *.wasm kompilierten Quellcode bekommen kann, dh. WASM Code lässt sich genauso wie JS-Code oder auch Grafikdateien ebenso vom Browser laden. Der Vorteil besteht bei WASM darin, dass dieser Code von anderen Sprachen wie z. B. C# zu WASM kompiliert werden konnte, dh. ein C# Entwickler kann Logik und Features programmieren die in Webseiten im Browser nützlich sind, ohne dass er dazu zwingend JS lernen muss. Das Ziel dieser Lösung, die von allen Browserherstellern unterstützt wird, bestand darin, die Einschränkung im Web auf JavaScript zu beenden. Das hatte vorallem Performance- und Speicherplatz-Gründe. WASM benötigt weitaus weniger Speicher und ist auch kompakter in der Datenübertragung.
UIO3 Es ist einfacher als Du denkst.
Stelle noch heute Deine Anfrage.
