.
optional: Basiswissen HTML5, CSS3, DOM, AJAX, REST werden geschult, sofern noch nicht bekannt
Konzepte moderner Web-, Mobilanwendung
AJAX statt "Round Trips"REST-Kommunikation mit HTTP-Diensten (XML, JSON)Usability ähnlich wie bei Desktop-Anwendungen Responsive Web Design (RWD)Pattern für die Benutzeroberfläche (MVVM, MVC, MVP)Single-Page-Web-Applications (SPAs)Offline-FähigkeitBenachrichtigungen/Push ("Echtzeitfähigkeit") mit WebsocketsProgressive EnhancementProgressive Web Apps (PWA)Cross-Platform-AppsArchitektur einer modernen Web- und Mobilanwendung
Aufbau des ServersAufbau des ClientsKommunikationsartenUnterschiede zwischen der Entwicklung mit .NET und Webtechniken
ProgrammiersyntaxFrameworksWerkzeugeSupportAuf Anfrage
JavaScript-Frameworks
Überblick über die FrameworksEinbinden von JavaScript-FrameworksWerkzeuge
Web-Editoren wie Visual Studio, Visual Studio Code (VSCode), Webstorm und EclipseSinnvolle Erweiterungen des Webeditors (z.B. Web Essentials für Visual Studio)Aufbau eines Projekts/ProjektstrukturTranspilation, z.B. von TypeScript zu JavaScript oder SASS/LESS zu CSSDebugger z.B. in Visual Studio, VSCode, Webstorm, EclipseDebugger in Browsern z.B. in ChromeDie Paketmanager npm, bower und nugetBundling mit Webpack, RequireJS oder SystemJSCodegenerierung mit YeomanQualitätssicherung mit JSLint, JSHint, ESLint, TSLintBuild-Automatisierung mit npm-Skripten, gulp und gruntBunlding mit Webpack, Parcel oder BrowsifyTestautomatisierung mit JasmineContinuous DeliveryOptional: Framework-spezifische CLI-Werkzeuge wie z.B. Angular CLI oder React CLI oder Cordova CLI
Optionale Teile:Optional: Vorstellung von Frameworks nach vorheriger Absprache mit dem Kunden, z.B.
Twitter BootstrapjQueryjQueryUIjQueryMobileAngularVUEAureliakockout.jsModernizrDojoprototypeember.jsHilfsbibliotheken: z.B. Datumsverarbeitung mit moment.js, Filtern/Sortieren mit underscore.js, Promises mit Q, Reactive Extensions for JavaScript (RxJS)(andere auf Anfrage)Optional: Architektur und Techniken auf dem Webserver:
Webseiten mit ASP.NET MVC oder ASP.NET Webformsoptional: Integration von ASP.NET MVC und ASP.NET Webforms in einer AnwendungLeichtgewichtige Services mit ASP.NET Web APIKommunikation zwischen Client und Server über AJAXBenachrichtigungs-Szenarien mit ASP.NET SignalR (Websockets versus Polling)Open Data Protocol (OData) / WCF Data Servicesoptional: WCF Rest API / WCF RIA ServicesOptional:Sicherheit in modernen Webanwendungen
Typische Angriffszenarien (OWASP Top 10)SchutzmechanismenOptional:Authentifizierung und Autorisierung in modernen Webanwendungen
Security für Web-Anwendungen und ServicesLogin mit Facebook, Google, Twitter, Microsoft Account & Co.Single Sign-onOAuth 2.0 und OpenId ConnectOptional:Anwendungspraxis:
Single-Page-Web-Application erstellenMobile Webanwendungen erstellenHybrid-Anwendungen mit Responsive Web Design erstellenOfflinefähige Webanwendungen erstellenBenachrichtigungen/Push (Rückkanal von Server zu Browser)Hintergrund-Aufgaben mit Webworkern erstellenErstellung einer Cross-Platform-Anwendung für Windows, Windows UWP, Linux, MacOS, iOS und Android mit Electron und Cordova