Oracle APEX 學習
正常的應用程序一般分為三部分:前端,后端,數據庫
其工作流程為:前端頁面點擊,發送Http請求調用后端API,后端查詢數據庫,返回數據
Oracle Apex 同理:
- 前端頁面點擊(各個區域,組件,按鈕)
- 執行操作(相當於調用API,這里就是執行一些js/plsql代碼,不過大多數區域組件已經預先實現了大多數操作)
- 查詢數據加返回數據(源,SQL,PLSQL)
所以學習oracle apex 要從下面幾個方面入手
基礎部分
-
學習APEX 預先實現的組件的使用
這里面包括學習組件的樣式(長什么樣),功能(有什么用),如何交互,以及如何喂數據
- 區域(Region)
- 組件(Item)
- 按鈕(Button)
-
學習操作
操作主要是指動態操作和處理,這里就是自己定義的與用戶交互的地方(絕大多數交互由組件已經完成,不過還有一些交互需要自己完成,同時有時我們需要自己定義一些交互)。
-
動態操作(Dynamic Action)
-
處理(Processing)
-
js/plsql 自定義交互
-
-
查詢數據加返回數據
這一部分是使用組件必然需要用到的,主要是需要填充區域/組件 的源(Source)屬性
由於使用比較頻繁,所以單拉出來學習。
-
數據庫表/視圖 (Tabel /View)
-
共享組件 (Share Component)
-
SQL 查詢 (SQL Query)
-
靜態值 (Static Value)
-
所以整個工作流程就是,選擇預先定義的區域/組件,填充源(喂數據),定義動態操作(可選,比如頁面間的跳轉)
進階部分
學完基本部分,對Oracle Apex 的基本工作流程有了了解,后面是一些進階操作,可以提高開發銷量,完善功能(導航/面包屑,SQL工作室,插件,使用第三方js/css,數據導入功能,圖表)
包括以下方面
SQL工作室
sql工作室使得我們可以點點點來進行數據庫操作(DDL),從而極大提高開發效率。在此其中,對象瀏覽器經常使用,
對象瀏覽器
- 創建 表/視圖/觸發器
- 修改 表/視圖/觸發器 定義
- 查看 表/視圖 數據
SQL命令
- 用來直接執行sql語句,通常用來驗證自己的sql語句是否正確,是否查詢出想要的值
- 保存sql 語句
導航與面包屑
導航與面包屑部分關乎用戶的體驗,一般的后台管理界面都有側邊導航欄。因此,如何定義導航欄和面包屑,在
應用程序構建器 -> 選擇應用 -> 共享組件 -> 導航部分中的導航菜單和面包屑
。在這里面可以自己定義網頁的導航欄和面包屑
使用第三方js/css
現在有許多功能十分強大的JS代碼庫,Oracle Apex 可以很方便的集成它們。要使用第三方JS 代碼,在應用程序構建器 -> 選擇應用 -> 共享組件 -> 文件部分中的靜態工作區/應用程序文件
導入希望引入的js文件,導入成功后,復制引用 部分(比如#WORKSPACE_IMAGES#canvas2image.js)
將引用字符串,粘貼到想要引入js文件的頁面屬性 JavaScript 文件URL中
,注意不要多空格,每個文件一行引用。之后在本頁面就可以直接使用引入的js 文件中的函數了。
css文件同理
插件
有許多朋友開發了apex的插件(插件就相當於擴展apex默認提高的區域/組件)
apexworld 是關於apex的開源社區,里面提供了許多apex的插件。
下載插件后,導入插件也很簡單,流程和導入應用一樣。
另外,歡迎關注機器學習入門