Was ist NaturalONE?

Anmerkung:
Die folgende Einführung ist ein übersetztes Exzerpt aus der NaturalONE-Dokumentation (Stand: Mai 2022).

Die folgenden Themen werden behandelt:


Allgemeines zu NaturalONE

NaturalONE ist Teil des Software AG Designers. Es handelt sich um eine Eclipse-basierte Entwicklungsumgebung für die Entwicklung und Pflege von Natural-Anwendungen mit webbasierten Benutzeroberflächen und Natural-Services. NaturalONE vereint die Funktionalität mehrerer Werkzeuge in einem einzigen Entwicklungs-Framework und deckt den gesamten Lebenszyklus der Produktentwicklung ab, einschließlich Anwendungsentwicklung, Testen, automatisierter Dokumentation der Quellen in Predict, Versionierung und Bereitstellung der Anwendung in der Produktionsumgebung.

NaturalONE nutzt die Standardfunktionen von Eclipse und erweitert die Eclipse-Workbench um eigene Perspektiven, Ansichten, Editoren und Kommandos. NaturalONE ist nahtlos in die Eclipse-Workbench integriert. Das bedeutet, dass Sie nicht sehen, wo die Standard-Eclipse-Workbench endet und wo die NaturalONE-spezifische Benutzeroberfläche beginnt.

NaturalONE richtet sich an Entwickler, die es gewohnt sind, nativ auf Mainframe-, UNIX-, Linux-, OpenVMS- oder Windows-Plattformen zu arbeiten. Dank der grafischen Benutzeroberfläche und vieler Funktionen für die schnelle Natural-Quellcode-Entwicklung (z. B. Code Assist) gewinnen Entwickler mit dieser Umgebung an Produktivität. Entwickler, die bereits mit Eclipse vertraut sind, können Natural-Quellcode bequem in einer Umgebung bearbeiten, an die sie bereits gewöhnt sind; die Umgebung verhält sich immer gleich, egal ob Natural- oder Java-Anwendungen entwickelt werden.

Wenn Sie mit Eclipse noch nicht vertraut sind, sehen Sie sich die Eclipse-Online-Hilfe unter http://www.eclipse.org/documentation/ an, oder starten Sie den Software AG Designer und wählen Sie dann Help > Help Contents. Allgemeine Informationen zu Eclipse finden Sie dann unter Workbench User Guide. Bei der Arbeit mit dem Software AG Designer bietet die Online-Hilfe auch Hilfe zu den aktuell installierten Software AG-Produkten; diese finden Sie unter Software AG Designer Guides.

Anmerkung:
Mit Natural Version 9 für Großrechner, Unix und Linux sind NaturalONE und der Natural Development Server in Natural integriert. Die Natural-Editoren (Programm-Editor, Datenbereich-Editor und Masken-Editor) sind deaktiviert. Da NaturalONE- und Natural Development Server-Lizenzen in Natural integriert sind, können sie mit dem Natural (NAT)-Lizenzschlüssel aktiviert werden. Dies gilt nicht für Natural für Windows.

Grundlegende Funktionen für die Entwicklung von Natural-Anwendungen

Die Grundfunktionalität von NaturalONE wird in Using NaturalONE in der NaturalONE-Dokumentation beschrieben.

Im Eclipse-Arbeitsbereich sind alle Dateien in Projekten organisiert. Eine direkte Verbindung zu einem Natural-Server ist für die Bearbeitung von Natural-Quellcode nicht erforderlich. Um eine Natural-Anwendung auszuführen und zu debuggen, stellt NaturalONE jedoch eine Verbindung zur entsprechenden Natural-Laufzeitumgebung her.

Die folgenden Themen werden behandelt:

Leistungsstarkes Tool Set

Anwendungen können in der Eclipse-Umgebung entwickelt und gepflegt werden.

Editoren

Zur Unterstützung der Entwickler und zur Steigerung der Produktivität während des Entwicklungszyklus stehen spezielle Natural-Editoren zur Verfügung:

  • Quelltext-Editor
    Der NaturalONE Source Editor verwendet einen echten inkrementellen Natural-Parser. Er unterstützt den Entwickler mit Syntaxfärbung des Natural-Quelltextes und Content Assist für schnelles Schreiben von Code. Beide Natural-Programmiermodi (Reporting Mode und Structured Mode) werden unterstützt. Für die Entwicklung internationaler Anwendungen ist die bidirektionale Sprachunterstützung aktiviert.

    NaturalONE nutzt den Source Editor für die Bearbeitung von Datenbereichen (Natural Data Areas). Datenbereiche werden mit dem Statement DEFINE DATA definiert. Mit Hilfe des Natural-Parsers lassen sich schnell und einfach syntaktisch korrekte Datenbereiche entwickeln.

  • Masken-Editor
    Mit dem NaturalONE Map Editor können Natural-Masken (Natural-Objekttyp Map) grafisch definiert werden. Dazu gehört auch eine bidirektionale Sprachunterstützung. Mit der Gliederungsansicht (Outline-Ansicht) können Sie auf grafischer Basis durch die Teile einer Maske navigieren. Es können auch Inline-Regeln oder Predict-Regeln bearbeitet werden.

  • DDM-Editor
    Datendefinitionsmodule (DDMs), die von Predict generiert wurden, können für Ihre Anwendung übernommen werden. Mit dem NaturalONE DDM Editor ist es auch möglich, DDMs von Grund auf neu zu erstellen. Dies ist für alle von Natural unterstützten Typen möglich: Adabas, SQL, Tamino, VSAM und andere. In der Gliederungsansicht (Outline-Ansicht) wird die DDM-Struktur in hierarchischer Form visualisiert.

Debuggen und Ausführen

Das Debuggen und Ausführen von Anwendungen ist möglich. Watchpoints, Breakpoints usw. machen die Fehlerbehebung weniger komplex.

XML

Mit dem XML Toolkit ist es möglich, Funktionalität für die Verarbeitung von XML-Dokumenten zu generieren. DTDs oder Schemas können zur Generierung von Natural Data Areas, Parser-Implementierungen und Serializern für XML-Dokumente verwendet werden und umgekehrt.

Datenbankabfragen

Der Data Browser ermöglicht den schnellen Zugriff auf Adabas- oder SQL-Datenbanken. Mit nur wenigen Mausklicks ist es möglich, eine Datenbankabfrage zu schreiben und die abgerufenen Daten in der Reportdaten-Ansicht (Report Data) anzuzeigen. Es ist einfach, den Inhalt der Datenbank zu überprüfen und zu testen, ob die Anwendung korrekt funktioniert.

Leistungsstarke Natural-Umgebung

Das Auslagern der Anwendung in den Eclipse-Arbeitsbereich bietet Ihnen mehrere Vorteile. Der Natural Builder behält die Abhängigkeiten der Anwendung bei. Diese werden in der Abhängigkeiten-Ansicht (Dependencies) visualisiert. Der Builder behält den Überblick über die Änderungen am Quellcode. Anhand der Label-Dekorationen können Sie leicht erkennen, welche Natural-Objekte noch nicht lokal gespeichert, noch nicht auf dem Natural-Server kompiliert oder noch nicht in Ihrem Versionskontrollsystem versioniert wurden. Wenn die Einstellungen richtig gesetzt sind, rekatalogisiert der Builder die entsprechenden Objekte auf dem Natural-Server anhand der Natural-Parameter, die in der Eclipse-Umgebung definiert sind.

Grundsätzlich unterstützt der Builder zwei verschiedene Workspace-Strukturen: eine, die sehr Natural-bezogen ist (d. h. die Anwendung basiert auf der herkömmlichen Natural-Library-Struktur),und eine andere, die es Ihnen ermöglicht, Ordner zu definieren, die den Namenskonventionen des zugrunde liegenden Dateisystems (Windows oder Linux) folgen. Bei der letztgenannten Workspace-Struktur werden die Ordner auf "reale" Natural-Libraries abgebildet. So können Sie Ihre Natural-Anwendungen im Arbeitsbereich logischer strukturieren als mit der herkömmlichen Library-Struktur. Ordner können verschachtelt werden.

Neben der Verwendung von Ordnern im Arbeitsbereich ist es auch möglich, alternative (lange) Dateinamen für die Objekte zu verwenden. Auch diese Dateinamen müssen den Regeln des zugrunde liegenden Dateisystems folgen. Es gibt ein Mapping zwischen dem alternativen Dateinamen und dem Natural-Objektnamen, wobei der Natural-Objektname immer den Natural-Namenskonventionen folgt.

Wo es sinnvoll ist, werden Assistenten (z. B. zum Anlegen neuer Projekte oder neuer Objekte) verwendet.

Fehlermeldungen werden mit dem NaturalONE Error Message Editor bearbeitet. Sie werden auch im Eclipse-Arbeitsbereich gespeichert.

Um die Produktivität zu steigern, stehen Funktionen zur Verfügung, die häufig wiederholte Aktionen unterstützen. So können Sie beispielsweise Codefragmente in separate Natural-Objekte auslagern. Oder Sie können Natural-Objekte mithilfe der Refactoring-Funktion umbenennen. Wenn Sie einen Natural-Quelltext von Grund auf neu erstellen, wird automatisch ein dem Natural-Objekttyp entsprechendes Skelett generiert.

Sie können die NaturalONE-Umgebung an Ihre speziellen Anforderungen anpassen. In den Natural-Voreinstellungen können Sie das Verhalten des Natural Builders ändern, die Plattform festlegen, für die der Natural-Parser die Natural-Syntax prüfen soll, oder eigene Code-Vorlagen erstellen.

Sie können Ihre Anwendungen in einem Versionskontrollsystem versionieren. Eine Natural-Anwendung besteht aus den Natural-Objekten, Konfigurationsparametern, Fehlermeldungen usw. Mit einem Versionskontrollsystem können Sie die Anwendungsteile von mehreren Entwicklern zusammenführen. Nach der Zusammenführung der Quellen im Repository des Versionskontrollsystems ist die Anwendung bereit für die Bereitstellung auf der gewünschten Plattform. Der Bereitstellungsassistent sorgt dafür, dass die entsprechenden Teile der Anwendung auf dem Natural-Server bereitgestellt werden. Siehe auch Using a Version Control System in der NaturalONE-Dokumentation.

Es ist möglich, Natural-Anwendungen oder Teile davon direkt auszuführen, zu debuggen oder zu testen. Die lokale Natural-Laufzeitumgebung ist bereits für die Verwendung mit NaturalONE konfiguriert. Standardmäßig ist keine weitere Konfiguration erforderlich. Mit der lokalen Natural-Laufzeit steht eine EntireX-Broker-Umgebung zur Verfügung und ein RPC-Server wird gestartet. So können Sie RPC-basierte Anwendungen entwickeln oder Webservices nutzen

Direkte Entwicklung auf einem Natural Server

Wenn Sie mit Natural Studio und dem Single Point of Development (SPoD)-Konzept von Natural vertraut sind, finden Sie in NaturalONE vergleichbare Funktionen. Die Natural Server-Ansicht macht die Informationen von Natural-Servern sichtbar, die sich auf verschiedenen Plattformen befinden können (auf einem Großrechner, UNIX, Linux, OpenVMS oder Windows). In dieser Ansicht können Sie Ihren Natural-Quellcode direkt auf einem Natural-Server bearbeiten und katalogisieren oder sogar direkt auf dem Server ausführen. Sie erhalten Informationen über die Serverkonfiguration, ähnlich wie die Ausgabe der Natural-Systemkommandos SYSPROD, SYSPROF, SYSFILE und UNLOCK.

Natural für Ajax / Ajax-Developer

Neben den grundlegenden Funktionen für die Entwicklung von Natural-Anwendungen können Sie mit NaturalONE auch Rich-Internet-Anwendungen erstellen, die die Ajax-Technologie (Asynchronous JavaScript and XML) nutzen. Dieses Funktionalität, der Ajax Developer, wird immer zusammen mit der Basisfunktionalität installiert und bietet somit eine integrierte Entwicklungs- und Laufzeitumgebung für Natural for Ajax-Anwendungen.

Der Ajax Developer enthält eine Reihe von Werkzeugen zur Erstellung und Pflege komplexer grafischer Benutzeroberflächen. Zentrales Werkzeug ist der Layout Painter, mit dem Sie Layouts für HTML-Seiten definieren können.

Ausführliche Informationen finden Sie unter Natural for Ajax und Ajax Developer.

Optionale Komponenten

Zusätzlich zu den oben genannten Funktionen für die Anwendungsentwicklung, die immer mit NaturalONE installiert werden, können Sie auch optionale Komponenten für NaturalONE installieren. Für einige dieser optionalen Komponenten muss zusätzliche Software auf einem Server installiert werden.

Die folgenden Überschriften entsprechen den Namen, die im Produktauswahlbaum des Software AG Installer verwendet werden. Siehe auch Installing NaturalONE.

Application Testing

Mit der Komponente Application Testing können Sie direkt verschiedene Natural-Objekte wie Subprogramme, Maps, Subroutinen und Business Services testen oder Unit-Tests erstellen. Voraussetzung ist, dass EntireX installiert ist.

Wenn Sie Application Testing im Installer auswählen, wird das Kontextmenü Testing in der Project Explorer-Ansicht verfügbar. Detaillierte Informationen finden Sie in der Application Testing-Dokumentation.

Mainframe-Tools

Die Komponente Mainframe Tools umfasst die Mainframe-Navigation, mit der Sie von Eclipse aus auf Objekte zugreifen und diese bearbeiten können, die auf einem Großrechner gespeichert sind. Zu diesen Objekten gehören Datasets und Members sowie Systemobjekte wie aktive Jobs oder die Konsole unter dem Betriebssystem z/OS. Mit Mainframe Navigation werden die Objekte in einer Baumstruktur angezeigt und können in Eclipse durchsucht und bearbeitet werden. Auf dem Großrechner-Server wird Mainframe Navigation von Natural ISPF unterstützt.

Mainframe Navigation erfordert die Installation zusätzlicher Software auf einem Server. Siehe Installation and Configuration in der Mainframe Navigation-Dokumentation.

Wenn Sie Mainframe Tools im Installationsprogramm auswählen, wird die Mainframe Navigation-Ansicht verfügbar. Ausführliche Informationen finden Sie in der Mainframe Navigation-Dokumentation.

Natural Construct

Mit der Natural Construct-Komponente können Sie Ihre bestehenden Natural Construct-Modelle in NaturalONE verwenden und neue Natural Construct-Modelle oder Codeframes erstellen. Dazu muss zusätzliche Software auf einem Server installiert werden. Siehe Requirements im Abschnitt Using Natural Construct in der Code Generation-Dokumentation.

Wenn Sie Natural Construct im Installer auswählen, ist das Kontextmenü Code Generation > New Using Construct Model in der Project Explorer-Ansicht verfügbar. Ausführliche Informationen finden Sie unter Using Natural Construct in der Code Generation-Dokumentation.

Predict

Die Komponente Predict wird verwendet, um Natural-Quellcode in Predict über NaturalONE zu dokumentieren, von Predict auf dem Server gespeicherte Daten zu bearbeiten und abzurufen und externe Objekte zu verwalten (Generierung und Verwaltung). Sie erfordert die Installation zusätzlicher Software auf einem Server. Siehe Setting Up a Predict Environment in der Predict Description and Generation-Dokumentation .

Wenn Sie Predict im Installer auswählen, wird das Kontextmenü für Predict-Beschreibung und -Generierung in der Ansicht Natural Server verfügbar. Ausführliche Informationen finden Sie in der Predict Description and Generation-Dokumentation.

Service Development

Wenn Sie im Installer Service Development wählen, sind die folgenden Kontextmenüs in der Project Explorer-Ansicht verfügbar:

  • Business Services
    Dient zur Erstellung und Pflege von Business Services. Detaillierte Informationen finden Sie in der Business Services-Dokumentation.

    Diese optionale Komponente setzt voraus, dass EntireX installiert ist. Außerdem muss zusätzliche Software auf einem Server installiert sein. Siehe Voraussetzungen in der Business Services-Dokumentation.

  • Code Generation
    Dient zur Generierung von Natural-Subprogrammen und Datenbereichen (Data Areas). Ausführliche Informationen finden Sie in der Code Generation-Dokumentation.