App-Entwicklungstechnologien und Lösungsansätze:

[  → ]

Es gibt derzeit immer mehr Möglichkeiten und Technologien um Apps bereitzustellen. Lange Zeit waren HTML5-Apps(Universal App) eine gute Möglichkeit Plattform übergreifende Apps anzubieten, jedoch dann ohne Untersützungen der im Gerät verbauten Sensoren wie Kamera oder GPS. Derzeit ist es so, dass die Sensoren über zusätzliche Frameworks wie cordova(PlugIns) auch über HTML5 erreichbar sind. Zudem wurde das Framework Angular mit Ionic für den mobilen Einsatz erweitert. Die so erstellten Apps werden auch SinglePage-Anwendungen(SPA) genannt.
Im Bereich von DMS-Systemen wie Sharepoint gibt es ein Unterstützung über das Client Side Oject-Model(CSOM) um entsprechende Erweiterungen zu entwickeln. Um Inhalte aus Office oder Access schnell als App verfügbar zu machen bieten sich die Access-Apps an. 
Zur Entwicklung von Apps in konventionellem C# für mehrere Plattformen ist das Xamarin-Framework die ideale Möglichkeit. 

Die Apps im Allgemeinen leben von einer bestehenden Webservice-Infrastruktur(SOA), welche Daten aus einer konventionellen Datenbankanwendung, die auf dem Server läuft, auch im Web zur Verfügung stellt. Diese Webservice-Infrastruktur bildet quasi eine 2te Anwendungsschicht heraus, welche dann über das Web bzw. von Apps nutzbar ist. In diesem Sinne wird hier das Entwurfsmuster Dual Business Logic (DuBLo) genutzt.

Der Vorteil von Web-Apps ist hier gegenüber nativen Apps(z.B. Android) das diese Plattform übergreifend genutzt werden können. Zudem hat sich die Performance von Web-Apps in letzter Zeit durch die Nutzung von optimierten Frameworks  verbessert.

Keywords: Anwendungsarchitektur Webentwicklung 

Hier eine Übersicht:

HTML5 und Framework getriebene Apps:

Plattform übergreifende Nutzung!

- HTML5-App mit jQuery (Universal App)   --> ohne Sensoren
  Ref: WebApps 

- Apps mit Angular-Framework               --> ohne Sensoren
  Ref: Angular

  + Apps mit Ionic-Framework       + Sensoren
  Ref: Ionic

 

Für Datenbank-Anwendungen und DMS: ohne Sensoren
ASP.NET-Anwendungen
  Ref: ASP.NET  + Web Forms

CSOM-App auf Sharepoint
   --> Sharepoint Hosted(AddIn) oder Provider Hosted
   Ref: Apps mit CSOM

- Access-App auf Sharepoint (Rapid-Prototyping)
   Ref: Access-Apps erstellen

 

Mit Xamarin-Framework konventionell in C# und Plattform übergreifend: mit Sensoren

D.h. es muss nur eine App gepflegt werden die auf verschiedenen Plattformen läuft

- Mobile Apps mit Xamarin in C# (für Android, iOS und Windows)   
  Ref: Xamarin

  Start  SensorManager

 

Referenzen:
Kritische Betrachtung des SPA-Einsatz um Anwendungen zu modernisieren
Was ist mit Optimistic Updates gemeint ?

JavaScript-Tipps
Angular soap-webservice über soapclient.js und angular.soap.js
Ionic2 Navigation mit NavController

 

Trendanalyse App-Frameworks