Die Adobe-Modellierungstechnologie ermöglicht Adobe LiveCycle®-Entwicklern eine modellbasierte Vorgehensweise. Damit können Sie komplexere Anwendungen entwerfen, die vergleichsweise wenig Code erfordern und die Datenintegration einfacher machen.
Bis zu einem gewissen Grad ähnelt die Anwendungsmodellierung anderen Datenmodellierungssprachen, da auch hier ein Mechanismus zur Definition von Datenentitäten und Beziehungen unterstützt wird. Für die Erstellung von modernen datenorientierten Anwendungen sind solche Mechanismen jedoch nicht genug. Die Anwendungsmodellierung von Adobe unterstützt daher zusätzlich Dienste und Datenverhalten. Das Modell entspricht also einer Repräsentation der Anwendung, nicht der Daten. Dadurch können die verschiedenen Komponenten der Anwendung untereinander Daten und logische Funktionen austauschen.
Die Adobe-Technologie zur Anwendungsmodellierung besteht aus folgenden Komponenten:
- Modellierungssprache zur Definition von Datenentitäten, Diensten und Datenverhalten
- Grafische und textbasierte Werkzeuge, mit denen die Modelle visuell oder über den Quell-Code geändert und verwendet werden
- Flexible, vorlagenbasierte Code-Generatoren, die ActionScript®- und Java™-Code aus einem Modell generieren, das in LiveCycle und Adobe Flash® Builder™ 4.6 verfügbar ist
- SDK zur Erweiterung der Funktionalität der Modellierungssprache
- Spezielle Laufzeitversion für das Modell mit Funktionen, die dem jeweiligen Modellverhalten zugeordnet sind
Die Entwickler beginnen mit der Erstellung eines Anwendungsmodells und definieren auf dieser Basis die Benutzeroberfläche und die logischen Funktionen.
LiveCycle Workbench ES3 unterstützt beispielsweise die Erstellung von Webservice-Modellen als Grundlage für die Entwicklung von Rich-Internet-Applikationen (RIAs). Ein grafischer Modellierungs-Editor kann als Plug-in für Flash Builder 4.6 installiert werden, um automatisch Client- und Server-Code zu generieren. Damit wird die Erstellung von Anwendungen vereinfacht und beschleunigt. LiveCycle Data Services ES3 enthält eine Laufzeitversion für das Modell, die um weitere Funktionen erweitert wurde, z. B. für dynamische Konfiguration, automatische Persistenzunterstützung und Validierung aller ein- und ausgehenden Daten. Die neueste Version von LiveCycle Data Services bietet zusätzliche Client-SDKs für HTML/JavaScript, iOS (nativ) und Java/Google Android, um Anwendungsmodelle auf verschiedenen Client-Technologien nutzen zu können.
