Aktuelle Bewertung des Dynamics Framework

Dieser Text stützt sich auf das im März 2006 veröffentlichte "Statement of Direction, Progress Dynamics Executive Summary" von Kimberly Mager, Principal Product Manager Tools, Progress Software.
Einführung
Progress Dynamics ist ein integraler Bestandteil der OpenEdge Studio Suite von Entwicklungsprodukten für die Progress 4GL (OpenEdge ABL). Es bietet ein Repository-basiertes Framework, welches auf die schnelle Entwicklung und das Deployment von modernen verteilten Business-Applikationen ausgerichtet ist. Speziell für diese Zwecke entwickelt, bietet Dynamics eingebaute Funktionalitäten und Best Practices rund um die Lösung komplexer Technologieprobleme, die auftreten können, einschließlich Skalierbarkeit, Performance, hohem Datendurchlauf, niedrige Bandbreite, Lokalisierung etc..
Das Kernstück von Progress Dynamics besteht aus einem Application Framework und einer Reihe von Component Services ("Manager" genannt). Alle diese Bestandteile sind als eine komplette Umgebung gestaltet und vollständig in der 4GL implementiert. Eine Erfahrung aus einer Vielzahl von Projekten belegt, dass viele der Schlüsselkonzepte von Progress Dynamics für jedermann, der verteilte, servicebasierte Business-Applikationen (SOBA) entwickelt, anwendbar sind, und auch benötigt werden.
Progress fügt derzeit der OpenEdge Plattform eine signifikante Menge an neuen Fähigkeiten hinzu, die auf den mit Progress Dynamics vorgestellten Konzepten aufbauen.
Sobald die neue Kernfunktionalität erhältlich sein wird, wird der Support dafür nach ausgewählten Schwerpunkten und optional zu Progress Dynamics hinzugefügt. Das bedeutet, dass Dynamics Entwickler in der Lage sein werden zu wählen, ob und wann es Sinn macht, diese neuen Fähigkeiten zu übernehmen.
So bietet zum Beispiel das OpenEdge 10.1A Release im ADM2 das "Dataview" Objekt an, und selbstverständlich bietet Progress Dynamics Zugang zu der ProDataSet Funktionalität, die in OpenEdge 10 eingeführt wurde.
Für bestehende Progress Dynamics Kunden ist dies eine Gelegenheit für gesteigerte Funktionalität, höhere Performance und ein unterstütztes Erweiterbarkeitsmodell – in erster Linie weil die Funktionalität erhöht und vielmehr wie ein Teil der OpenEdge Plattform implementiert wird; anstatt als zusätzliches Produkt beigeordnet zu werden.
Produktstatus
Obwohl Progress derzeit keine expliziten Pläne hat, neue Funktionalitäten, die speziell für Progress Dynamics bestimmt sind, zu entwickeln ist Dynamics nach wie vor eine ausgezeichnete Grundlage für die Entwicklung professioneller Anwendungen. Es gibt keine Anzeichen dafür, dass Progress Dynamics in absehbarer Zeit aus dem OpenEdge Studio entfernt werden wird.
Beide Progress Dynamics Versionen, sowohl Version 2.1 als auch die OpenEdge 10 Familie, werden weiterhin unterstützt und erweitert in Bezug auf Stabilität und Performance. Bestehen bleibt eine im Funktionsumfang einzigartige und vollständig unterstützte Entwicklungsumgebung sowie das Laufzeit und Deployment Framework. Dynamics Kunden und Partner können auch in Zukunft auf Service Packs und beständige Fehlerbereinigung zählen. Zu diesem Zweck wird Progress ein spezialisiertes Team von Entwicklern zur Pflege von Dynamics und dem ADM2 bereit halten.
Vollständig neue Produktfähigkeiten werden von Progress als Kernstück für die OpenEdge Plattform implementiert werden. Progress wird Dynamics Entwicklern und Applikationen zeitnah die Nutzung dieser Features ermöglichen, die Anwender anderer oder eigener Frameworks erst selbständig schaffen müssen.
Als Zusammenfassung: Progress Dynamics lebt und ist gut und vollständig unterstützt. Progress Dynamics ist immer noch eine exzellente Technologiewahl für alle Projekte bei denen die bestehende Framework Funktionalität eng an die Bedürfnisse der Zielanwendung anschließt und die Oberfläche auf ein echtes Progress GUI ausgerichtet ist.
Dynamics für neue Projekte
Der beste Weg, Ihre Business Logik zu entwickeln, ist den Leitlinien der OpenEdge Reference Architecture (OERA) zu folgen. Der Entschluss, diesem Ansatz zu folgen ist völlig unabhängig von der Entscheidung, ein Progress Dynamics oder ADM2 Frontend zu nutzen, und ist der empfohlene Ansatz für den Aspekt der Business Logik der Anwendung.
Progress Dynamics und ADM2 Kunden empfehlen wir, sich zu ProDataSets und dem neuen Dataview Objekt zu wenden, anstelle von SDO's und SBO's für neue Entwicklungsschritte. Dies wird von vornherein den Nutzen neuer und kommender Tools und Technologien vereinfachen. Bestehende SDO's und SBO's können in dieses neue Modell mit der Zeit und wie angemessen überführt werden. Progress wird auch weiterhin SDO's und SBO's in seinen Tools und Frameworks unterstützen.
Wenn ein echtes Progress GUI Ihr gewünschtes Ziel UI ist, dann ist die Nutzung von Dynamics der schnellste Weg, dieses zu entwickeln. Durch die Verwendung der Dynamics Repository wird es ebenfalls viel einfacher sein, ein Dynamics basiertes UI in Zukunft in eine neue Oberfläche zu überführen – verglichen mit der Migration einer "handgemachten" Oberfläche. Die in den letzten Dynamics Versionen eingeführte Möglichkeit aus der Repository Code zu erzeugen wird bei der Verbesserung des Deployment und der Performance Ihrer Applikation helfen - besonders über langsame Netzwerke - und kann auch als Beispiel für die Überführung von Dynamics Applikationen zu neuen Oberflächen dienen.
 |