NaturalONE-Architektur

NaturalONE ist eine Eclipse-basierte Umgebung für die Entwicklung und Pflege von Natural-Anwendungen mit web-basierten Benutzerschnittstellen und Natural-Diensten (Natural Services). NaturalONE ist integriert in eine Eclipse Workbench und kombiniert Eclipse-Standardfunktionalität mit Natural-spezifischen Funktionen und Tools zu einem einzigen Entwicklungs-Framework.

graphics/arc_one.png

In NaturalONE werden Natural-Anwendungen in Projekten organisiert. Alle von einer Anwendung referenzierten Natural-Objekte und Natural-Bibliotheken (Libraries) sind in Projektdateien enthalten. Die Projekte sind in einem Arbeitsbereich (Eclipse Workspace) enthalten, der als Schnittstelle zwischen den verschiedenen Tools fungiert, die zum Entwickeln von Anwendungen zur Verfügung stehen.

Natural-Quellcode-Objekte aus der Systemdatei FUSER in einer nativen Natural-Großrechner-, UNIX-, Linux- oder Windows-Umgebung werden in einem Repository gespeichert und verwaltet. Quellcode wird mit lokalen NaturalONE-Editoren geändert und automatisch zur Systemdatei FUSER in der Zielumgebung übermittelt. Die Systemdatei FUSER enthält nur katalogisierte Objekte (generierte Programme, GPs), alle Quellcode-Objekte verbleiben im Repository.

Das Repository wird von mehreren Entwicklern benutzt. Änderungen am Quellcode werden in einer Änderungshistorie festgehalten und Anwendungen werden versioniert. Das gestattet parallele Operationen, das Vergleichen und Zusammenführen von Code sowie die Rückkehr zu früheren Versionen einer Anwendung.

NaturalONE stellt verschiedene Entwicklungs-Tools zur Verfügung, die die Entwickler beim Kodieren, bei der Fehlerbehebung (Debugging), bei der Datenanalyse (Profiling), beim Testen und bei der Versionsverwaltung von Anwendungen unterstützen.