Oracle Forms-Anwendungen in Oracle APEX auf einer Autonomous Database modernisieren
Ihre gespeicherten Prozeduren und PL/SQL-Packages funktionieren nativ in Oracle APEX. Dies macht es zur klaren Plattform der Wahl für den einfachen Übergang von Oracle Forms-Anwendungen in moderne Webanwendungen mit mehr Funktionen, weniger Komplexität und geringeren Entwicklungs- und Wartungskosten.
Oracle APEX ist eine Low-Code-Entwicklungsplattform, mit der Sie skalierbare, sichere Unternehmens-Apps mit erstklassigen Features entwickeln und überall bereitstellen können. Sie können schnell überzeugende Apps entwickeln und bereitstellen, die echte Probleme lösen und einen unmittelbaren Mehrwert bieten. Sie müssen kein Experte in einer Vielzahl von Technologien sein, um anspruchsvolle Lösungen bereitzustellen.
Architektur
Diese Architektur zeigt den Prozess der Modernisierung von On-Premise-Oracle Forms-Anwendungen, indem sie 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 verfügt über folgende Komponenten:
- Region
Eine Oracle Cloud Infrastructure-Region ist ein lokalisierter geografischer Bereich, der mindestens ein Rechenzentrum (Availability-Domains) enthält. Regionen sind unabhängig von anderen Regionen, und große Entfernungen können sie trennen (über Länder oder sogar Kontinente).
- Verfügbarkeitsdomains
Availability-Domains sind eigenständige, unabhängige Rechenzentren innerhalb einer Region. Die physischen Ressourcen in jeder Availability-Domain werden von den Ressourcen in den anderen Availability-Domains isoliert, was eine Fehlertoleranz bietet. Verfügbarkeitsdomänen teilen keine Infrastruktur wie Strom oder Kühlung oder das interne Availability-Domänennetzwerk. Somit ist es unwahrscheinlich, dass ein Fehler bei einer Availability-Domain die anderen Availability-Domains in der Region beeinträchtigt.
- Virtuelles Cloud-Netzwerk (VCN) und Subnetze
Ein VCN ist ein anpassbares, softwaredefiniertes Netzwerk, das Sie in einer Oracle Cloud Infrastructure-Region eingerichtet haben. Wie herkömmliche Rechenzentrumsnetze geben VCNs Ihnen die vollständige Kontrolle über Ihre Netzwerkumgebung. Ein VCN kann mehrere nicht überlappende CIDR-Blöcke enthalten, die Sie nach dem Erstellen des VCN ändern können. Sie können ein VCN in Subnetze segmentieren, die auf eine Region oder eine Availability-Domain ausgerichtet sein können. Jedes Subnetz besteht aus einem zusammenhängenden Adressbereich, der sich nicht mit den anderen Subnetzen im VCN überschneidet. Sie können die Größe eines Subnetzes nach der Erstellung ändern. Ein Subnetz kann öffentlich oder privat sein.
- Load Balancer
Der Oracle Cloud Infrastructure Load Balancing-Service stellt eine automatisierte Trafficverteilung von einem einzigen Einstiegspunkt auf mehrere Server im Backend bereit.
- Sicherheitsliste
Für jedes Subnetz können Sie Sicherheitsregeln erstellen, die die Quelle, das Ziel und den Traffictyp angeben, die im Subnetz und außerhalb des Subnetzes zulässig sein müssen.
- Autonomous Transaction Processing
Oracle Autonomous Transaction Processing ist ein für Transaktionsverarbeitungs-Workloads optimierter, selbstsichernder und selbstreparierender Datenbankservice. Sie müssen keine Hardware konfigurieren oder verwalten und keine Software installieren. Oracle Cloud Infrastructure verwaltet das Erstellen der Datenbank sowie Backup, Patching, Upgrade und Optimierung der Datenbank.
- Identity and Access Management (IAM)
Oracle Cloud Infrastructure Identity and Access Management (IAM) ist die Access Control Plane für Oracle Cloud Infrastructure (OCI) und Oracle Cloud Applications. Mit der IAM-API und der Benutzeroberfläche können Sie Identitätsdomains und die Ressourcen innerhalb der Identitätsdomain 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 API-Endpunkten von Oracle Cloud Infrastructure automatisch als Logereignisse auf. Derzeit unterstützen alle Services 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 mit der Notation Classless Inter-Domain Routing (CIDR) eine Subnetzmaske und einen Netzwerkadressbereich an, der für die erforderlichen IP-Adressen groß genug ist. 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 CIDR-Blöcke ändern, hinzufügen und entfernen.
-
Wenn Sie die Subnetze entwerfen, sollten Sie Funktionalität und Sicherheitsanforderungen berücksichtigen. Alle Compute-Instanzen innerhalb derselben Ebene oder Rolle müssen in dasselbe Subnetz gehen.
Verwenden Sie regionale Subnetze.
- Sicherheitslisten
Verwenden Sie Sicherheitslisten, um Ingress- und Egressregeln zu definieren, die für das gesamte Subnetz gelten.
- Cloud Guard
Klonen und passen Sie die von Oracle bereitgestellten Standardrezepte an, um benutzerdefinierte Detektor- und Antworterezepte zu erstellen. Mit diesen Rezepturen 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 Object Storage-Buckets ermitteln, deren Sichtbarkeit auf öffentlich gesetzt ist.
Wenden Sie Cloud Guard auf Mandantenebene an, um den breitesten Geltungsbereich abzudecken und den administrativen Aufwand für die Verwaltung mehrerer Konfigurationen zu verringern.
Mit der Funktion "Verwaltete Liste" können Sie bestimmte Konfigurationen auch auf Detektoren anwenden.
- Sicherheitszonen
Für Ressourcen, die maximale Sicherheit erfordern, empfiehlt Oracle, Sicherheitszonen zu verwenden. Eine Sicherheitszone ist ein Compartment, das einem von Oracledefinierten Rezept von Sicherheits-Policys zugeordnet ist, die auf Best Practices basieren. Beispielsweise dürfen die Ressourcen in einer Sicherheitszone nicht über das öffentliche Internet zugänglich sein und müssen mit kundenverwalteten Schlüsseln verschlüsselt werden. Wenn Sie Ressourcen in einer Sicherheitszone erstellen und aktualisieren, validiert Oracle Cloud Infrastructure die Vorgänge für die Policys im Rezept der Sicherheitszone und verweigert Vorgänge, die gegen eine der Policys verstoßen.
- Schema
Behalten Sie die Datenbankstruktur bei, auf der Oracle Forms basiert, und verwenden Sie sie als Schema für Oracle APEX.
- Geschäftslogik
Die meiste Geschäftslogik für Oracle Forms ist in Triggern, Programmeinheiten und Ereignissen enthalten. Bevor Sie die Migration von Oracle Forms in Oracle APEX starten, migrieren Sie die Geschäftslogik in gespeicherte Prozeduren, Funktionen und Packages in der Datenbank.
Überlegungen
- Datenblöcke
Ein Datenblock aus 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 von Validierungen, Berechnungen, dynamischen Aktionen und Prozessen verwaltet werden.
- Alerts
Die meisten Nachrichten in Oracle APEX werden generiert, wenn Sie eine Seite weiterleiten.
- Angehängte Bibliotheken
Oracle APEX kümmert sich um die JavaScript- und CSS-Librarys, 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 auf verschiedene Arten einbeziehen, hauptsächlich über Seitenattribute. Sie können Inline-Code als Referenzdateien hinzufügen, die entweder in der Datenbank als BLOB (
#APP_IMAGES#
) vorhanden sind, oder auf der Middle Tier, die normalerweise 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 (Werteliste)
In Oracle APEX ist die Werteliste mit dem Elementtyp gekoppelt. Eine Funkgruppe arbeitet gut mit einer kleinen Handvoll Werten. Wählen Sie "Listen" für Sets mittlerer Größe, und wählen Sie "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. Mit einer statischen Definition können verschiedene Bedingungen auf jeden Eintrag angewendet werden. 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 mehreren Elementen werden in der Regel als Ganzes übermittelt, wobei der Seitenprozess die Daten verarbeitet und zur nächsten Seite verzweigt. Diese Werte können durch die Sicherheit des Sessionzustands, häufig standardmäßig auf Artikel-, Seiten- und Anwendungsebene vor URL-Veränderungen geschützt werden.
- 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.
- Programmeinheiten
Migrieren Sie die in Programmeinheiten in Oracle Forms definierten gespeicherten Prozeduren und Funktionen in gespeicherte Datenbankprozeduren und -funktionen, und verwenden Sie gespeicherte Datenbankprozeduren und -funktionen in Oracle APEX-Prozessen, -Validierungen und -Berechnungen.
- Eigenschaftsklassen
Mit Eigenschaftsklassen in Oracle Forms kann der Entwickler gemeinsame Attribute für jede Instanz einer Komponente verwenden. In Oracle APEX können Sie Standardwerte für die Benutzeroberfläche im Data Dictionary definieren, sodass bei jeder Erstellung von Elementen oder Berichten für bestimmte Tabellen oder Spalten standardmäßig dieselben Features 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 Laufzeitbearbeitungsoptionen, mit denen Benutzer Berichte anpassen und bearbeiten können. Klassische Berichte sind einfache Berichte, die keine Optionen zur Laufzeitbearbeitung bereitstellen, aber auf SQL basieren.
- Menüs
Oracle Forms verfügt über bestimmte Menüdateien, die von Datenbankrollen gesteuert werden. Die Aktualisierung der Datei
.mmx
erforderte, dass keine aktiven Benutzer vorhanden sind. Das Menü in Oracle APEX kann sich oben oder unten auf der linken Seite befinden. 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 im Hinblick auf die Möglichkeit, mehrere Komponenten gleichzeitig zu bearbeiten, wobei nur Attribute überschneiden.