Oracle Forms-Anwendungen in Oracle APEX und eine Oracle Autonomous Database verschieben
Ihre gespeicherten Prozeduren und PL/SQL-Packages funktionieren nativ in Oracle APEX und sind damit die klare Plattform der Wahl für den einfachen Übergang von Oracle Forms-Anwendungen zu modernen Webanwendungen mit mehr Funktionen, weniger Komplexität und geringeren Entwicklungs- und Wartungskosten.
Oracle APEX ist eine Low-Code-Entwicklungsplattform, die es Ihnen ermöglicht, skalierbare, sichere Unternehmens-Apps mit erstklassigen Features zu erstellen, die Sie überall bereitstellen können. Sie können schnell überzeugende Apps entwickeln und bereitstellen, die echte Probleme lösen und einen sofortigen Mehrwert bieten. Sie müssen kein Experte für eine Vielzahl von Technologien sein, um anspruchsvolle Lösungen zu liefern.
Architektur
Diese Architektur zeigt, wie On-Premise-Oracle Forms-Anwendungen in Oracle APEX-Anwendungen auf Oracle Cloud Infrastructure verschoben werden.
Das folgende Diagramm veranschaulicht diese Referenzarchitektur.

Beschreibung der Abbildung forms-apps-apex.png
Die Architektur umfasst folgende Komponenten:
- Region
Eine OCI-Region ist ein lokalisierter geografischer Bereich, der mindestens ein Data Centre enthält, das Availability-Domains hostet. Regionen sind unabhängig von anderen Regionen, und große Entfernungen können über Länder oder Kontinente voneinander getrennt werden.
- Availability-Domains
Availability-Domains sind eigenständige, unabhängige Data Center innerhalb einer Region. Die physischen Ressourcen in jeder Availability-Domain sind von den Ressourcen in den anderen Availability-Domains isoliert, was eine Fehlertoleranz sicherstellt. Availability-Domains haben keine gemeinsame Infrastruktur wie Stromversorgung oder Kühlung oder das interne Availability-Domainnetzwerk. Ein Fehler in einer Availability-Domain sollte sich also nicht auf die anderen Availability-Domains in der Region auswirken.
- Virtuelles Cloud-Netzwerk (VCN) und Subnetze
Ein VCN ist ein anpassbares, softwaredefiniertes Netzwerk, das Sie in einer OCI-Region einrichten. Wie herkömmliche Data Center-Netzwerke erhalten Sie über VCNs die Kontrolle über Ihre Netzwerkumgebung. Ein VCN kann mehrere nicht überschneidende CIDR-Blöcke aufweisen, die Sie nach dem Erstellen des VCN ändern können. Sie können ein VCN in Subnetze segmentieren, die sich auf eine Region oder eine Availability-Domain beschränken. Jedes Subnetz besteht aus einem Bereich zusammenhängender Adressen, die sich nicht mit anderen Subnetzen im VCN überschneiden. Sie können die Größe eines Subnetzes nach der Erstellung ändern. Ein Subnetz kann öffentlich oder privat sein.
- Load Balancer
Oracle Cloud Infrastructure Load Balancing bietet eine automatisierte Trafficverteilung von einem einzigen Einstiegspunkt auf mehrere Server.
- Sicherheitsliste
Sie können für jedes Subnetz Sicherheitsregeln erstellen, die Quelle, Ziel und Typ des Traffics angeben, der im Subnetz und außerhalb des Subnetzes zulässig ist.
- Autonomous Transaction Processing
Oracle Autonomous Transaction Processing ist ein selbststeuernder, selbstsichernder, selbstreparierender Datenbankservice, der für Transaktionsverarbeitungs-Workloads optimiert ist. Sie müssen weder Hardware konfigurieren oder verwalten noch Software installieren. OCI übernimmt das Erstellen, Sichern, Patchen, Upgraden und Optimieren der Datenbank.
- Identity and Access-Management
Oracle Cloud Infrastructure Identity and Access Management (IAM) bietet Benutzerzugriffskontrolle für OCI und Oracle Cloud Applications. Mit der IAM-API und der Benutzeroberfläche können Sie Identitätsdomains und die darin enthaltenen Ressourcen verwalten. Jede OCI IAM-Identitätsdomain stellt eine eigenständige Identity and Access Management-Lösung oder eine andere Benutzerpopulation dar.
- Audit
Der Oracle Cloud Infrastructure Audit-Service zeichnet Aufrufe von allen unterstützten öffentlichen OCI-API-Endpunkten (Public Application Programming Interface) automatisch als Logereignisse. Alle OCI-Services unterstützen das Logging durch Oracle Cloud Infrastructure Audit.
Empfehlungen
- VCN
Legen Sie beim Erstellen eines VCN fest, wie viele IP-Adressen Ihre Cloud-Ressourcen in jedem Subnetz benötigen. Geben Sie mithilfe der Classless Inter-Domain Routing-(CIDR-)Notation eine Subnetzmaske und einen Netzwerkadressbereich an, die groß genug für die erforderlichen IP-Adressen sind. Verwenden Sie CIDR-Blöcke, die sich innerhalb des standardmäßigen privaten IP-Adressraums befinden.
Nachdem Sie ein VCN erstellt haben, können Sie die zugehörigen CIDR-Blöcke ändern, hinzufügen und entfernen.
-
Berücksichtigen Sie beim Entwerfen der Subnetze die Funktionalität und die Sicherheitsanforderungen. Alle Compute-Instanzen innerhalb derselben Tier oder Rolle müssen in dasselbe Subnetz aufgenommen werden.
Verwenden Sie regionale Subnetze.
- Sicherheitslisten
Mit Sicherheitslisten können Sie Ingress- und Egress-Regeln definieren, die für das gesamte Subnetz gelten.
- Cloud Guard
Klonen und passen Sie die von Oracle bereitgestellten Standardrezepte an, um benutzerdefinierte Detektor- und Responder-Rezepte zu erstellen. Mit diesen Rezepten können Sie angeben, welche Art von Sicherheitsverletzungen eine Warnung generieren und welche Aktionen für sie ausgeführt werden dürfen. Beispiel: Sie möchten OCI Object Storage-Buckets ermitteln, deren Sichtbarkeit auf "Öffentlich" gesetzt ist.
Wenden Sie Oracle Cloud Guard auf Mandantenebene an, um den größten Umfang abzudecken und den Verwaltungsaufwand für die Verwaltung mehrerer Konfigurationen zu reduzieren.
Sie können auch das Feature "Verwaltete Liste" verwenden, um bestimmte Konfigurationen auf Detektoren anzuwenden.
- Sicherheitszonen
Für Ressourcen, die maximale Sicherheit erfordern, empfiehlt Oracle die Verwendung von Sicherheitszonen. Eine Sicherheitszone ist ein Compartment, das mit einem von Oracle definierten Rezept für Sicherheits-Policys verknüpft ist, die auf Best Practices basieren. Beispiel: Ressourcen in einer Sicherheitszone dürfen nicht über das öffentliche Internet zugänglich sein und müssen über vom Kunden verwaltete Schlüssel verschlüsselt werden. Wenn Sie Ressourcen in einer Sicherheitszone erstellen und aktualisieren, validiert OCI die Vorgänge anhand der Policys im Rezept und verhindert Vorgänge, die gegen eine der Policys verstoßen.
- Schema
Behalten Sie die Datenbankstruktur, auf der Oracle Forms aufgebaut wurde, unverändert bei, und verwenden Sie sie als Schema für Oracle APEX.
- Geschäftslogik
Die Geschäftslogik für Oracle Forms umfasst hauptsächlich Trigger, Programmeinheiten und Ereignisse. Bevor Sie mit der Migration von Oracle Forms zu Oracle APEX beginnen, migrieren Sie die Geschäftslogik in gespeicherte Prozeduren, Funktionen und Packages in der Datenbank.
Hinweise
- Datenblöcke
Ein Datenblock von Oracle Forms bezieht sich auf Oracle APEX, wobei jede Seite in mehrere Regionen und Komponenten unterteilt ist. Prüfen Sie die Oracle APEX-Komponentenvorlagen, die im Universal Theme verfügbar sind.
- Trigger
In Oracle Forms steuern Trigger fast alles. In Oracle APEX basiert die Kontrolle auf flexiblen Bedingungen, die beim Weiterleiten einer Seite aktiviert werden und durch Validierungen, Berechnungen, dynamische Aktionen und Prozesse verwaltet werden.
- Alerts
Die meisten Nachrichten in Oracle APEX werden generiert, wenn Sie eine Seite weiterleiten.
- Zugeordnete Librarys
Oracle APEX kümmert sich um die JavaScript- und CSS-Bibliotheken, die das Universal Theme unterstützen, das alle Komponenten unterstützt, die Sie für flexible, dynamische Anwendungen benötigen. Sie können Ihre eigenen JavaScript- und CSS-Dateien auf verschiedene Weise aufnehmen, hauptsächlich über Seitenattribute. Sie können Inlinecode als Referenzdateien hinzufügen, die entweder in der Datenbank als BLOB (
#APP_IMAGES#) oder auf der Middle Tier vorhanden sind, die in der Regel von Oracle REST Data Services (ORDS) bedient wird. Wenn sich eine Referenzdatei auf einem Oracle WebLogic Server befindet, erhält der Dateispeicherort das Präfix#IMAGE_PREFIX#. - Editoren
Oracle APEX verfügt über einen Textbereich und einen Rich-Text-Editor, der Editoren in Oracle Forms entspricht.
- Werteliste (LOV)
In Oracle APEX ist die Werteliste mit dem Elementtyp gekoppelt. Eine Funkgruppe funktioniert gut mit einer kleinen Handvoll von Werten. Wählen Sie "Listen" für Sets mittlerer Größe und "Popup-Werteliste" für große Datasets. Sie können die Abfragen aus der Datensatzgruppe in Oracle Forms für die Wertelistenabfrage in Oracle APEX verwenden. Wertelisten in Oracle APEX können dynamisch von einer SQL-Abfrage gesteuert oder statisch definiert werden. Eine statische Definition ermöglicht es, eine Vielzahl von Bedingungen auf jeden Eintrag anzuwenden. Diese Wertelisten können dann Elementen wie Optionsgruppen und Auswahllisten oder einer Spalte in einem Bericht zugeordnet werden, um einen Code in ein Label zu übersetzen.
- Parameter
Seitenelemente in Oracle APEX werden zwischen Seiten aufgefüllt, um Informationen an die nächste Seite zu übergeben, z.B. den ausgewählten Datensatz in einem Bericht. Größere Formulare mit einer Reihe von Elementen werden im Allgemeinen als Ganzes weitergeleitet, wobei der Seitenprozess die Daten verarbeitet und zur nächsten Seite verzweigt. Diese Werte können durch Sessionzustandssicherheit auf Element-, Seiten- und Anwendungsebene vor URL-Verfälschung geschützt werden, häufig standardmäßig.
- Popup-Menüs
Popup-Menüs sind in Oracle APEX nicht out-of-the-box verfügbar. Sie können sie jedoch mit Listen erstellen und dem Menü eine Schaltfläche zuordnen.
- Programmblöcke
Migrieren Sie die gespeicherten Prozeduren und Funktionen, die in Programmeinheiten in Oracle Forms definiert sind, in gespeicherte Prozeduren und Funktionen der Datenbank und verwenden Sie gespeicherte Prozeduren und Funktionen der Datenbank in Oracle APEX-Prozessen, -Validierungen und -Berechnungen.
- Eigenschaftsklassen
Mit Eigenschaftsklassen in Oracle Forms können Entwickler gemeinsame Attribute für jede Instanz einer Komponente verwenden. In Oracle APEX können Sie Benutzeroberflächenstandardwerte im Data Dictionary definieren, sodass jedes Mal, wenn Elemente oder Berichte für bestimmte Tabellen oder Spalten erstellt werden, dieselben Funktionen standardmäßig angewendet werden. Was den Stil der Anwendung betrifft, können Sie Klassen auf Komponenten anwenden, die ein bestimmtes Look-and-Feel aufweisen. Das Universal Theme verfügt über eine Standard-Skin, die Sie deklarativ neu konfigurieren können.
-
Datensatzgruppen
Verwenden Sie Abfragen in Datensatzgruppen, um die dynamische Werteliste in Oracle APEX zu definieren.
- Berichte
Interaktive Berichte in Oracle APEX enthalten eine Reihe von Laufzeitmanipulationsoptionen, mit denen Benutzer die Berichte anpassen und bearbeiten können. Klassische Berichte sind einfache Berichte, die keine Laufzeitmanipulationsoptionen bereitstellen, sondern auf SQL basieren.
- Menüs
Oracle Forms verfügt über bestimmte Menüdateien, die von Datenbankrollen gesteuert werden. Beim Aktualisieren der Datei
.mmxist es erforderlich, dass keine aktiven Benutzer vorhanden sind. Das Menü in Oracle APEX kann entweder oben oder unten auf der linken Seite stehen. Diese Menüs können statisch definiert oder dynamisch gesteuert werden. Statische Navigationseinträge können durch Autorisierungsschemas oder benutzerdefinierte Bedingungen gesteuert werden. Dynamische Menüs können Sicherheitstabellen in SQL integrieren. - Eigenschaften
Der in Oracle APEX eingeführte Page Designer ähnelt Oracle Forms, insbesondere in Bezug auf die Möglichkeit, mehrere Komponenten gleichzeitig zu bearbeiten, wobei sich nur Attribute überschneiden.