Anmerkung:
Die folgende Einführung ist ein übersetztes Exzerpt aus der
NaturalONE-Dokumentation (Stand: Mai 2022).
Die folgenden Themen werden behandelt:
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 . 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.
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:
Anwendungen können in der Eclipse-Umgebung entwickelt und gepflegt werden.
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.
Das Debuggen und Ausführen von Anwendungen ist möglich. Watchpoints, Breakpoints usw. machen die Fehlerbehebung weniger komplex.
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.
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.
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
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
.
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.
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.
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ü Project Explorer-Ansicht verfügbar. Detaillierte Informationen finden Sie in der Application Testing-Dokumentation.
in derDie 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.
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ü Project Explorer-Ansicht verfügbar. Ausführliche Informationen finden Sie unter Using Natural Construct in der Code Generation-Dokumentation.
in derDie 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.
Wenn Sie im Installer Project Explorer-Ansicht verfügbar:
wählen, sind die folgenden Kontextmenüs in derBusiness 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.