Entwicklung von Anwendungen im Baukastensystem
Für die Entwicklung von Anwendungen auf Basis des Microsoft .NET Frameworks bietet sich ein breites Feld an Technologien, welche aufgrund der jeweiligen Anforderungen evaluiert werden müssen. Diese Bewertung kann aufgrund von Anwendungsbausteinen erfolgen, aus denen sich eine Anwendung üblicherweise zusammensetzt und für die verschiedene Microsoft sowie Open Source Technologien als Alternativen existieren.
Dieser Vortrag gibt einen Überblick über die einzelnen Anwendungsbausteine und stellt Microsoft sowie Open Source Technologien vor, welche für die Entwicklung dieser Bausteine verwendet werden können.
Abschließend wird die Verwendung der verschiedenen Anwendungsbausteine bei der Entwicklung einer Anwendung und die Verwendung einiger der verfügbaren Technologien anhand einer Beispielanwendung aufgezeigt.
Agenda
- Baukastensystem - Was bedeutet dies?
- Frameworks (Full-Framework, .NET Core, .NET Standard)
- Architektur (n-Tier, Microservices, Multi-Frontend)
- Nutzeroberfläche
- Dienste (WCF, Web API, OData, Cloud, Node.js)
- Datenbankanbindung (EF, RAW SQL, Dapper)
- Datenbanken (Relationale, Graph-, Dokumentenorientierte, Key-Value-, Spaltenorientierte DB)
- Deployment (On-Site, In Cloud, In Container)
- Beispiel (Multi-Frontend-Anwendung mit Web API auf .NET Core mit WPF-, Web-SPA- (Angular) und Mobile-Frontend (Xamarin)
.
Zielgruppe
Software-Entwickler*innen, Software-Architekt*innen, Projektmanagement