Werbung

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 zu .NET

  Anfrage für Beratung/Consulting zu .NET   Gesamter Beratungsthemenkatalog   Technischer Support zum .NET

Individuell anpassbare Schulungsmodule zu .NET

  Anfrage für eine individuelle Schulung zum Thema .NET   Gesamter Schulungsthemenkatalog

Fachbücher zum Thema .NET

  Alle unsere aktuellen Fachbücher   E-Book-Abo für ab 99 Euro im Jahr