架構
Oracle APEX 採用封裝了簡潔描述資料導向架構的資料庫,可快速存取資料,提供頂級效能與擴展性,而且立即可用。
簡介
Oracle APEX 採用簡單的 3 層式架構,所有要求都是從瀏覽器經由 Web 伺服器傳送至資料庫。所有的處理、資料操控與業務邏輯都會在資料庫中執行。此架構存取資料零延遲,提供頂級效能與擴展性,而且立即可用。
來自 Web 瀏覽器的 Web 要求會傳送給 Oracle REST Data Services (ORDS),並在該處交給 Oracle Database 執行動作。在資料庫內由 Oracle APEX 處理要求。處理完成之後,會透過 ORDS 將結果傳回給瀏覽器。
Oracle RAD 堆疊
Oracle RAD 堆疊是以下列三個核心元件為基礎的包容式技術堆疊:Oracle REST Data Services (ORDS)、Oracle APEX 及 Oracle Database。
這個堆疊提供開發及部署世界級、功能強大、美觀且可擴展 App 的所有必要元件。不需要額外元件的任何其他移動組件。此外,Oracle APEX 和 ORDS 都是 Oracle Database 提供的免費功能,也就是說如果您有 Oracle Database,便已經擁有此 Oracle RAD 堆疊。
-
REST Data Services (ORDS)
ORDS is a Java application that enables developers with SQL and database skills to develop REST APIs for Oracle Database, Oracle Database 12c JSON Document store and higher, and the Oracle NoSQL Database.
-
APEX
The Oracle Database's native low-code development platform that enables you to build stunning, scalable, secure apps, with world-class features, that can be deployed anywhere.
-
Database
Oracle Database — the most complete, integrated, and secure database solution for any scale deployment. This solid foundation enables apps built using Oracle APEX to be enterprise ready from day one.

描述資料導向
當您建立或擴充應用程式時,Oracle APEX 會建立或修改儲存在資料庫表格中的描述資料。執行應用程式時,Oracle APEX 引擎會接著讀取描述資料,然後顯示要求的頁面或處理頁面送出項目。
為了在應用程式內提供狀態性行為,Oracle APEX 會以通透方式管理資料庫中的階段作業狀態。應用程式開發人員除了標準 SQL 連結變數語法之外,也可以使用簡單的替代項目來取得及設定階段作業狀態。無須進行以檔案為基礎的編譯,也不會產生任何程式碼。
所有處理都會由 PL/SQL 執行,直接作用於資料庫中的資料綱要。因此 Oracle APEX App 非常有效率,因為資料都是直接在資料庫中操控,然後再將結果傳回給 Web 瀏覽器。單一 API 呼叫會透過單一要求 (而不會進行多次資料庫呼叫),根據描述資料定義來呼叫所有必要的資料處理。

無狀態存取
Oracle APEX 管理資料庫要求的方式,具有極高的可擴展性,可支援數萬個並行使用者。對 Oracle APEX 引擎的 API 呼叫會使用標準 Oracle Database 連線集區。這意謂著在處理 API 呼叫並將回應傳回給瀏覽器之後,所使用的連線會交還給資料庫連線集區,讓其他要求使用。
資料庫階段作業只有在執行要求時才會處於作用中,否則使用者的階段作業會處於非作用中,而不會使用任何資料庫資源。當使用者第一次認證時,階段作業狀態資訊會儲存於瀏覽器快取,然後隨著每個後續的要求一起傳送。

AppDev 即服務
此描述資料導向與資料庫架構的其中一項優點為 Oracle APEX 提供了完全自助服務的自動化應用程式開發平台。
您可以將 Oracle APEX 設定在自助服務模式中執行,因此組織中所有人都能夠註冊自己的工作區。透過這種方式,所有部門都可以在 IT 領域中的同時,繼續負責打造自己的 App。IT 現今的角色應著重在適當管理存取及使用公司資料的法規與程序。
這種作法可為 IT 與各部門之間培養良好的工作關係,而不會成為「影子 IT」部門。協作關係對 IT 而言比較好,對各部門也是如此,因此對組織而言實屬最佳做法。

-
自助服務功能
APEX 提供的電子郵件佈建功能,讓任何人都能夠註冊本身代管的工作區 (開發環境) 並在幾分鐘內著手開發自己的 App。
-
IT 治理
由於全部的資料都位於資料庫,因此開發環境由 IT 部門以專業方式進行管理,確保所有的資料都經過備份。IT 可輕鬆監控 App 效能與資料存取。
-
協同合作
由於使用工具都與 SQL 及 PL/SQL 一致,因此 IT 可輕鬆協助其他部門。IT 也可視需要使用低階程式碼 (例如 JavaScript、HTML 和 CSS) 擴充 App 來提供協助。
-
直接存取公司資料
其他部門在存取公司資料時常會覺得很困擾,有時甚至得重新輸入資料。IT 可以提供信任的資料來源存取或提供可使用於 APEX App 中的 RESTful Web 服務。