Die Anforderungen an moderne Business-Webanwendungen und Apps sind enorm: Sie müssen sich hinsichtlich Design und Usability wie native Anwendungen verhalten. Sie müssen offline-fähig sein und nicht nur auf einer Vielzahl von Browsern, sondern auch auf mehreren Betriebssystemen (Windows, iOS, Android) funktionieren. Sie laufen auf Ihren Servern und/oder in der Cloud. In diesem Workshop lernen Sie die Konzepte und Architektur moderner Business-Webanwendungen und eine Referenz-Implementierung solcher Webanwendungen mit .NET auf dem Server und JavaScript/TypeScript auf dem Client kennen. Die Datenbank wird nicht mehr auf klassischem Weg gestaltet, sondern das Objektmodell der Anwendung rückt in den Mittelpunkt der Betrachtung. Dafür verwenden die Referenten die „Code First“-Vorgehensweise im ADO.NET Entity Framework, die das Datenbankschema auf Basis von Konventionen und individuellen Konfigurationen generiert. Serverseitig entstehen eine Datenzugriffsschicht unter Berücksichtigung zahlreicher Optimierungsfeatures und eine transaktionale Geschäftslogik.Diese Geschäftslogik wird via HTTP mittels ASP.NET Web API veröffentlicht. Darauf baut dann ein moderner JavaScript-Client auf. Dieser basiert auf dem populären Framework AngularJS, welches Datenbindung sowie die Implementierung von Muster, wie MVC oder MVVM, erlaubt. Im Zuge dessen gehen die Referenten auch auf erweiterte AngularJS-Themen, wie Routing oder die Erstellung benutzerdefinierter Filter und Validierungsregeln, ein. Um die Arbeit mit JavaScript zu erleichtern, kommt TypeScript zum Einsatz und damit sich die Anwendung an die vielen möglichen Gerätetypen anpasst, das weit verbreitete Framework Bootstrap. Zur Abrundung wird gezeigt, wie die Web-Anwendung mit den Instrumenten moderner Browser offlinefähig gestaltet werden kann.