WorldWideWings (WWWings) ist eine fiktive Fluggesellschaft, die Dr. Holger Schwichtenberg seit vielen Jahren in seinen Fachbüchern, Fachartikeln und Vorträgen zum Thema .NET verwendet. Dementsprechend gibt es mehrere verschiedene Implementierungen mit unterschiedlichen .NET-Techniken.

WorldWideWings-Datenbank

Die Datenbank von WorldWideWings wird in den unten beschriebenen .NET-Fallbeispielen mit modernem und klassischen .NET sowie in allen Ausgaben des Fachbuchs "Entity Framework Core".

  • Das Datenmodell ist für Schulungszwecke bewusst überschaubar gehalten. Es gibt sieben Tabellen: Airport (Flughafen), Flight (Flug), Flight_Passenger (Flug_Passagier), Passenger (Passagier), Pilot, Employee (Mitarbeiter) und Person.
  • Alle Kardinalitäten des relationalen Datenbankdesigns sind dabei berücksichtigt: 1:0/1, 1:n und n:m
  • Sie erhalten die Datenbank als ein SQL-Skript für Microsoft SQL Server. Dies ermöglicht größtmögliche Kompatibität zu vielen SQL-Server-Versionen einschließlich SQL-Azure. Sie können das Skript zudem leicht für andere Datenbankmanagementsysteme anpassen.
  • Das SQL-Skript umfasst nicht nur das Schema, sondern auch viele Beispieldaten (z.B. 10.000 Flüge).
Download SQL-Skript mit englischen Bezeichnern und Inhalten (WWWingsV1_EN.zip)
Download SQL-Skript mit deutschen Bezeichnern und Inhalten (WWWingsV1_DE.zip)

WorldWideWings mit modernem .NET

Auf GitHub gibt es den Quellcode für ein WebAPI-Backend auf Basis von modernen .NET (ASP.NET Core/.NET Core). Dieses Backend gibt es auch für Schulungs- und Testzwecke in der öffentlichen Cloud und kann dort kostenfrei von jedermann verwendet werden.

Quellcode auf GitHub Live in der Azure-Cloud

WorldWideWings mit klassischem .NET Framework

  WorldWideWings "Mini" - End-to-End-Fallbeispiel WorldWideWings "Maxi" - Umfangreiche Beispielsammlung
Zweck Beispiel für eine angemessene Softwarearchitektur mit .NET anhand eines technischen Durchstichs für das Szenario "Flugbuchung". Clients: WPF, HTML im Browser, HTML als Desktop-Anwendung. Clients sind über REST-Dienste angebunden. Umfangreiche Beispielsammlung rund um das Szenario der Fluggesellschaft mit zahlreichen verschiedenen Architekturansätzen (von RAD bis Enterprise) und verschiedenen Clients (WPF, Windows Forms, ASP.NET Core) sowie zahlreichen "losen" Beispielen für den Einsatz diverser .NET-Techniken und -Klassen
Aktuelle Version 1.1.0.1 Download 465 MB 0.7.0.2 Download 62 MB
Ältere Versionen 2 ältere Versionen 22 ältere Versionen
Live-Demo geplant (nur Web-UI) nicht geplant
Dokumentation bisher nicht verfügbar Download der Kurzdokumentation (PDF)
Verfügbare Schulungen "End-to-End": Eine Best Practices-Softwarearchitektur für eine .NET-Anwendung von der Datenbank bis zur Benutzeroberfläche sowie Detailschulungen zu jeder der einzelnen Techniken im Schulungskatalog "End-to-End": Eine Best Practices-Softwarearchitektur für eine .NET-Anwendung von der Datenbank bis zur Benutzeroberfläche sowie Detailschulungen zu jeder der einzelnen Techniken im Schulungskatalog
.NET-Version .NET 4.6.2 für verschiedene .NET-Versionen (.NET 2.0 bis 4.5.2) verfügbar
Eingesetzte Programmiersprachen C#, JavaScript/TypeScript C#, Visual Basic, JavaScript
Datenbank Microsoft SQL Server 2012 oder höher. Express-Edition möglich. Microsoft SQL Server 2012 oder höher. Express-Edition tlw. möglich.
Datenzugriffstechniken ADO.NET Entity Framework 6.x Code First Klassisches ADO.NET (DataReader, DataSet) und ADO.NET Entity Framework Database First
Desktop-UI-Techniken WPF
Hybrid-Anwendung mit Chromium-Client
Windows Forms
WPF Add-In für Microsoft Word mit VSTO
App-UI-Techniken Windows 8 "Store" App mit WinRT-XAML -
Web-UI-Techniken ASP.NET MVC. Single-Page-Application mit AngularJS und Twitter Bootstrap ASP.NET Webforms
ASP.NET AJAX
ASP.NET Dynamic Data
ASP.NET MVC mit etwas JavaScript
Microsoft Silverlight
Webdienste-Techniken REST mit ASP.NET Web API WCF
WCF Data Services (OData)
Andere .NET-Techniken - Beispiele für den Einsatz diverser .NET-Techniken.
Fragen? Support für .NET und Webtechniken Support für .NET und Webtechniken
 

Weitere Beispiele

Fallbeispiele
Downloads

Beratung & Support

 Beratung/Consulting: Werkzeugauswahl und -einführung für die .NET-Anwendungsentwicklung (Microsoft-Werkzeuge und/oder Drittanbieterwerkzeuge)
 Beratung/Consulting: ADO.NET Entity Framework-Leistung / Entity Framework-Performance: Optimierung von Entity Framework-Datenzugriffen
 Beratung/Consulting: .NET-Performanceprobleme / Leistungsprobleme
 Beratung/Consulting: .NET/C# und Java/JEE im Vergleich: Welche Softwareentwicklungsplattform ist besser?
 Beratung/Consulting: Umstellung/Migration/Umstieg von Windows Forms-Anwendungen von .NET Framework auf .NET 6.0/.NET 7.0
 Beratung/Consulting: Umstellung/Migration/Umstieg von ASP.NET-Anwendungen von .NET Framework auf ASP.NET Core 6.0/7.0
 Beratung/Consulting: ASP.NET-Leistung / ASP.NET-Performance
 Beratung/Consulting: Umstellung/Migration/Umstieg von .NET Framework auf .NET 6.0/7.0
 Beratung/Consulting: .NET versus .NET Core
 Beratung/Consulting: .NET-Webservices mit Windows Communication Foundation (WCF) oder ASP.NET Web API
 Beratung/Consulting: Moderne Webanwendungen/Webprogrammierung mit Blazor (ASP.NET Core Blazor)
 Beratung/Consulting: Best Practices bei der Softwareentwicklung mit .NET/ASP.NET/WPF/WCF/Entity Framework u.a.
 Beratung/Consulting: Umstellung/Migration/Umstieg von WPF-Anwendungen von .NET Framework auf .NET 6.0/.NET 7.0
 Beratung/Consulting: Migration zu .NET / Umstieg auf .NET
 Beratung/Consulting: Umstellung/Migration/Umstieg von ADO.NET Entity Framework auf Entity Framework Core
 Beratung/Consulting: Webserverframeworks im Vergleich: ASP.NET versus node.js versus Ruby-on-Rails
 Beratung/Consulting: Pattern einsetzen
 Beratung/Consulting: Begutachtung bestehender Softwarearchitekturen (Architekturreviews/Technikreviews)
 Beratung/Consulting: REST versus SOAP (SOAP und REST im Vergleich)
 Beratung/Consulting: Programmcodereview
 Beratung/Consulting: Machbarkeitsstudien
 Beratung/Consulting: Entwicklung von Teilsystemen
 Beratung/Consulting: Anwendungsredesign
 Beratung/Consulting: Webtechniken, Web-Frameworks/-Bibliotheken und Web-Tools auswählen
 Beratung/Consulting: Architekturreviews
 Beratung/Consulting: Anwendungsarchitektur / Anwendungsdesign / Softwarekonzept (Entwurf einer Softwarearchitektur)
 Beratung/Consulting: Best Practices für moderne Webanwendungen mit HTML5, CSS3 und JavaScript
 Beratung/Consulting: Entwicklung von Prototypen
 Beratung/Consulting: Sicherheitsanalyse/Sicherheitsreview
 Beratung/Consulting: Laufendes Coaching von Entwicklungsteams
 Anfrage für Beratung/Consulting zu .NET  Gesamter Beratungsthemenkatalog  Technischer Support zum .NET

Schulungen zu .NET

 Windows-Systemdienste entwickeln mit .NET
 .NET Remoting
 Tipps & Tricks für bessere Websites/Webanwendungen mit ASP.NET Core
 Windows-Desktop-Anwendungen: Von den .NET- und C#-Grundlagen zu Windows Forms und Windows Presentation Foundation (WPF)
 Neuerungen in .NET Core 2.1/2.2 gegenüber Version 2.0 (inkl. ASP.NET Core, Entity Framework Core)
 AJAX mit ASP.NET (Microsoft AJAX Framework / ASP.NET AJAX Extensions / "Atlas")
 Objekt-Relationales Mapping (ORM) mit .NET
 .NET 4.5.1/.NET 4.5.2/4.5.3 Update / Neuerungen in .NET Framework 4.5.1/.NET Framework 4.5.2/.NET Framework 4.5.3
 Konfigurationsinformationen in .NET und .NET Core
 ADO.NET - Datenbankzugriff mit System.Data - Aufbauwissen
 .NET im Überblick für Softwareentwickler
 C# für Umsteiger von Visual Basic .NET
 ASP.NET Webforms im Überblick - Weboberflächen mit .NET
 Event Driven Design mit .NET
 .NET-Sicherheit (.NET Security)
 MySQL-Datenzugriff mit dem .NET Framework
 .NET 7.0 - Änderungen und Neuerungen gegenüber .NET 6.0
 .NET Akademie: Unit Testing und Test Driven Development (TDD) mit .NET/C# (3-Tages-Agenda des öffentlichen Seminars)
 Kryptografie/Verschlüsselung mit .NET
 Moderne Security-Szenarien für ASP.NET MVC und Web API
 SAP Crystal Reports in .NET-Anwendungen mit Visual Studio - Berichte erstellen
 .NET-Programmierung mit Delphi
 Visual Basic .NET - Basiswissen
 Windows Modern Apps/Windows Universal Apps entwickeln mit der Windows Runtime (WinRT), XAML und .NET/C#/Visual Basic
 .NET Best Pactices
 Umstieg auf .NET 6.0/7.0 - Entwicklerworkshop (Umstellung/Migration von klassischem .NET Framework zu .NET 6.0/7.0)
 ASP.NET Core Blazor (Blazor WebAssembly und/oder Blazor Server und/oder Blazor Hybrid)
 .NET-Softwarearchitektur (Architektur von .NET-Anwendungen)
 .NET 6.0 - Änderungen und Neuerungen gegenüber .NET 5.0
 XML-Programmierung mit .NET (System.Xml) - Aufbauwissen
 Anfrage für eine individuelle Schulung zum Thema .NET  Gesamter Schulungsthemenkatalog

Fachbücher zu .NET

  App Engineering: SwiftUI, Jetpack Compose, .NET MAUI und Flutter
  C# 9.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET 5.0, .NET Core und Xamarin
  ASP.NET Core Blazor 5.0: Blazor WebAssembly und Blazor Server - Moderne Single-Page-Web-Applications
  ASP.NET Core Blazor 3.1/3.2: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio
  ASP.NET Core Blazor 3.0/3.1: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio
  C# 8.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
  Moderne Webanwendungen für .NET-Entwickler: Server-Anwendungen, Web APIs, SPAs & HTML-Cross-Platform-Anwendungen mit ASP.NET, ASP.NET Core, JavaScript
  C# 7.3 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
  Modern Data Access with Entity Framework Core: Database Programming Using .NET, .NET Core, UWP, and Xamarin with C#
  C# 7.2 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
  Effizienter Datenzugriff mit Entity Framework Core: Datenbankprogrammierung mit C# für .NET Framework, .NET Core und Xamarin
  .NET Praxis - Tipps und Tricks für .NET und Visual Studio
  Moderne Webanwendungen mit ASP.NET MVC und JavaScript
  Microsoft ASP.NET 4.5 - Entwicklerbuch
  Moderne Webanwendungen mit ASP.NET MVC
  Verteilte Systeme und Services mit .NET 4.5
  .NET 4.5 Update
  Datenbankprogrammierung mit .NET 4.5
  Verteilte Systeme und Services mit .NET 4.0
  Microsoft ASP.NET 4.0 mit C# 2010 - Entwicklerbuch
  Datenbankprogrammierung mit .NET 4.0. Mit Visual Studio 2010 und SQL Server 2008 R2
  Office 2010 Programmierung mit VSTO und .NET 4.0: Word, Excel und Outlook erweitern und anpassen
  Programmieren mit dem ADO.NET Entity Framework
  .NET 4.0 Crashkurs
  Visual Basic 2010: Grundlagen, ADO.NET, Windows Presentation Foundation
  .NET 4.0 Update
  ASP.NET 4.0
  ASP.NET 4.0 mit Visual C# 2010
  SQL Server 2008 R2: Das Programmierhandbuch. Inkl. ADO.NET 3.5, LINQ to Entities und LINQ to SQL
  Microsoft ASP.NET 3.5 mit Visual Basic 2008 - Entwicklerbuch
  .NET 3.5
  .NET 3.5 Crashkurs
  Webanwendungen mit ASP.NET 3.5 und AJAX Crashkurs
 Alle unsere aktuellen Fachbücher  E-Book-Abo für nur 99 Euro im Jahr