將 Oracle Forms Applications 移至 Oracle APEX 和 Oracle Autonomous Database

將您的 Oracle Forms 應用程式搬移至雲端的 Oracle APEX ,以提升效能並讓管理更容易。

您預存的程序和 PL/SQL 套件可在 Oracle APEX 中原生運作,使它成為清晰的選擇平台,能夠以更多功能、更低的複雜性以及更低的開發和維護成本輕鬆將 Oracle Forms 應用程式轉換到現代化的 Web 應用程式。

Oracle APEX 是一個低程式碼開發平台,可讓您建置具備世界級功能的可擴展安全企業應用程式,並在任何地方進行部署。您可以快速開發和部署極具吸引力的應用程式,以解決實際問題並提供立即價值。您不需要是各種技術的專家,就能提供複雜的解決方案。

架構

此架構顯示將內部部署 Oracle Forms 應用程式移轉至 Oracle Cloud Infrastructure 上的 Oracle APEX 應用程式的程序。

下圖說明此參照架構。

form-apps-apex.png 的描述如下
forms-apps-apex.png 圖解描述

表格 -apps-apex-oracle.zip

此架構具有下列元件:

  • 地區

    OCI 區域是本地化的地理區域,包含一或多個代管可用性網域的資料中心。區域獨立於其他地區,且遠距離能夠分離它們 (跨國家,甚至是大陸)。

  • 可用性網域

    可用性網域是區域內獨立的資料中心。每個可用性網域中的實體資源會與其他可用性網域中的資源隔離,以提供容錯能力。可用性網域不會共用基礎架構,例如電源或冷卻系統,或內部可用性網域網路。因此,一個可用性網域發生故障不應影響該區域中的其他可用性網域。

  • 虛擬雲端網絡 (VCN) 與子網路

    VCN 是您在 OCI 區域中設定的可自訂軟體定義網路。與傳統資料中心網路一樣,VCN 可讓您控制網路環境。VCN 可以有多個非重疊的無類別網域間路由 (CIDR) 區塊,您可以在建立 VCN 之後變更這些區塊。您可以將 VCN 分隔到子網路中,而子網路的作用領域可以調整到某個區域或可用性網域。每個子網路都是由連續的位址範圍所組成,這些位址不會與 VCN 中的其他子網路重疊。您可以在建立子網路後變更其大小。子網路可以是公用網路或專用網路。

  • 負載平衡器

    Oracle Cloud Infrastructure Load Balancing 提供從單一進入點到多部伺服器的自動化流量分配功能。

  • 安全清單

    您可以為每個子網路建立安全規則,指定允許進出子網路的來源、目的地和流量類型。

  • Autonomous Transaction Processing

    Oracle Autonomous Transaction Processing 是一種自主驅動、自主防護、自主修復的資料庫服務,已針對交易處理工作負載進行最佳化。您不需要設定或管理任何硬體,或安裝任何軟體。OCI 會處理資料庫的建立、備份、修正、升級及調整。

  • 識別與存取管理

    Oracle Cloud Infrastructure Identity and Access Management (IAM) 為 OCI 和 Oracle Cloud Applications 提供使用者存取控制。IAM API 和使用者介面可讓您管理識別網域及其中的資源。每個 OCI IAM 識別網域都代表獨立的識別與存取管理解決方案,或代表不同的使用者群體。

  • 稽核

    Oracle Cloud Infrastructure Audit 服務會自動將對所有支援的 OCI 公用應用程式設計介面 (API) 端點的呼叫記錄為日誌事件。所有 OCI 服務都支援由 Oracle Cloud Infrastructure Audit 記錄。

建議

使用下列建議作為規劃現代化至 Oracle APEX 的起點。您的需求可能會與此處描述的架構不同。
  • VCN

    建立 VCN 時,請確定每個子網路中雲端資源所需的 IP 位址數目。使用無類別網域間路由 (CIDR) 表示法,指定足以容納所需 IP 位址的子網路遮罩和網路位址範圍。使用標準專用 IP 位址空間內的 CIDR 區塊。

    建立 VCN 之後,您可以變更、新增及移除其 CIDR 區塊。

  • 設計子網路時,請考量功能與安全性需求。同一層或角色內的所有運算執行處理都必須移入相同的子網路。

    使用區域子網路。

  • 安全清單

    使用安全清單定義適用於整個子網路的傳入和傳出規則。

  • 雲端保全

    複製並自訂 Oracle 提供的預設處方,以建立自訂偵測器和回應器處方。這些處方可讓您指定哪些類型的安全違規會產生警告,以及允許對它們執行哪些動作。例如,您可能想要偵測將可見性設為公開的 OCI Object Storage 儲存桶。

    在租用戶層級套用 Oracle Cloud Guard ,以涵蓋範圍最廣,並降低維護多個組態的管理負擔。

    您也可以使用「受管理清單」功能,將特定組態套用至偵測器。

  • 安全區域

    對於需要最高安全性的資源,Oracle 建議您使用安全區域。安全區域是與 Oracle 定義的安全原則處方關聯的區間,以最佳做法為基礎。例如,安全區域中的資源不能從公用網際網路存取,而且必須使用客戶管理的金鑰加密。當您在安全區域中建立及更新資源時,OCI 會根據處方中的原則驗證作業,並防止違反任何原則的作業。

  • 綱要

    保留 Oracle Forms 依原樣建立的資料庫結構,並使用該結構作為 Oracle APEX 的綱要。

  • 業務邏輯

    Oracle Forms 的大部分商業邏輯都位於觸發程式、程式單元和事件中。開始將 Oracle Forms 移轉至 Oracle APEX 之前,請先將商業邏輯移轉至資料庫中預存的程序、函數和套裝程式。

注意事項

將 Oracle Forms Object 導覽器元件移至 Oracle APEX 時,請考量下列主要項目:
  • 資料區塊

    Oracle Forms 的資料區塊與 Oracle APEX 相關,每個頁面細分為數個區域和元件。檢閱通用主題中提供的 Oracle APEX 元件範本。

  • 觸發程式

    在 Oracle Forms 中,幾乎全都觸發控制。在 Oracle APEX 中,控制項是以提交頁面時啟動的彈性條件為基礎,並由驗證、運算、動態動作及程序管理。

  • 警示

    Oracle APEX 中的大部分訊息會在您提交頁面時產生。

  • 附加的磁帶櫃

    Oracle APEX 負責支援「通用主題」的 JavaScript 和 CSS 程式庫,支援彈性、動態應用程式所需的所有元件。您可以使用數種方式包含自己的 JavaScript 和 CSS,大部分是透過頁面屬性。您可以選擇將內嵌程式碼新增為資料庫中作為 BLOB (#APP_IMAGES#) 或位於中間層 (通常由 Oracle REST Data Services (ORDS) 提供) 的參照檔案。當參照檔案位於 Oracle WebLogic Server 上時,檔案位置前面會加上 #IMAGE_PREFIX#

  • 編輯器

    Oracle APEX 具有文字區域和 RTF 格式編輯器,相當於 Oracle Forms 中的編輯器。

  • 值清單 (LOV)

    Oracle APEX 中,LOV 與「項目」類型結合。無線電群組可搭配少量值使用。選取中型集的「清單」,並選取大型資料集的「蹦現值清單」。您可以在 Oracle APEX 的 LOV 查詢中使用 Oracle Forms 中的記錄群組查詢。Oracle APEX 中的 LOV 可由 SQL 查詢動態驅動,或以靜態方式定義。靜態定義允許將各種條件套用至每個項目。接著,這些值清單可與「選項按鈕群組」與「選取清單」等項目建立關聯,或與報表中的資料欄建立關聯,以將代碼轉譯成標籤。

  • 參數

    Oracle APEX 中的頁面項目會在頁面之間植入,以便將資訊傳遞至下一頁,例如報表中選取的記錄。具有許多項目的較大表單通常會以整體方式提交,其中頁面處理程序會處理資料,以及分支至下一頁。這些值可受到階段作業狀態安全性、項目、頁面和應用程式層級的保護,通常預設為不受 URL 竄改。

  • 彈出式功能表

    Oracle APEX 中沒有立即可用的快顯功能表,但您可以使用清單建立快顯功能表,並將按鈕與功能表建立關聯。

  • 方案單位

    將 Oracle Forms 程式單元中定義的預存程序和函數移轉至資料庫預存程序和函數,並使用 Oracle APEX 處理作業、驗證和運算中的資料庫預存程序和函數。

  • 財產類別

    Oracle Forms 中的「特性類別」可讓開發人員在元件的每個執行處理之間使用通用屬性。在 Oracle APEX 中,您可以在資料說明中定義「使用者介面預設值」,以便每次為特定表格或資料欄建立項目或報表時,預設會套用相同的功能。對於應用程式的樣式,您可以將類別套用至具有特定外觀與感覺的元件。「通用主題」具有預設外觀,您可以以宣告方式重新設定。

  • 記錄群組

    使用「記錄群組」中的查詢來定義 Oracle APEX 中的動態 LOV。

  • 報表

    Oracle APEX 中的互動式報表提供一些執行時期操控選項,可讓使用者自訂及操控報表。「傳統報表」是不提供程式實際執行操控選項但以 SQL 為基礎的簡單報表。

  • 功能表

    Oracle Forms 具有由資料庫角色控制的特定功能表檔案。更新 .mmx 檔案時,必須沒有作用中的使用者。Oracle APEX 中的功能表可以橫跨頂端或左下方。這些功能表可以靜態定義或動態驅動。靜態導覽項目可由授權配置或自訂條件控制。動態功能表可以在 SQL 中整合安全性表格。

  • 特性

    Oracle APEX 中導入的「頁面設計工具」與 Oracle Forms 類似,特別是在一次編輯多個元件時,只有相交的屬性。

探索更多資訊

深入瞭解 Oracle APEX

請複查這些其他資源:

變更記錄

此日誌列出重要的變更: