共計 2540 個字符,預計需要花費 7 分鐘才能閱讀完成。
如何理解構建客戶端應用的開源工具集 Oracle JET,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
Oracle JavaScript 擴展工具包 (也稱為 JET) 提供給軟件開發者們一套模塊化的開源工具集,可以用來構建基于行業標準 (包括 JavaScript、HTML5、層疊樣式表 CSS) 的客戶端應用。該工具包包含了 Oracle 和第三方廠商提供的 JavaScript 庫,用它創建的應用程序能與 Oracle 產品和服務整合,尤其是便于與 Oracle 云產品集成。
開發者們可以使用該工具包給現有網頁增加可交互性,支持 Fusion 應用中的網頁或者是創建端對端的網頁應用。Oracle JET 還能用來構建混合移動應用,使應用在移動設備上看起來與原始應用非常相似。
Oracle JET 框架包含消息處理、緩存、過濾器和排序等服務。它還支持 JavaScript 日志、彈出窗口處理、數據轉換、組件校驗以及其它許多功能特性。此外,Oracle JET 提供了使用 WebSocket 和 REST 這類 web 服務做互聯的支持。
Oracle JET 特性和功能
Oracle JET 還包含專門處理用戶界面 (UI) 的功能。例如,你可以找到組件實現 Oracle Alta UI 設計系統,它是整個 Oracle 技術中實施一致性用戶體驗的一組規范和 *** 實踐。工具包還提供了對可訪問性和本地化標準的支持,例如 Oracle 翻譯服務格式和雙向支持,后一項功能支持指定應用程序中使用的語言是從右向左讀還是從左向右讀,然后會自動根據該語言原來的方向相應顯示。
JET 技術支持表單布局結構,使開發者們可以構建響應式 web 應用,使用流式表格、可變大小的圖片元素和 CSS 媒體查詢,可以根據媒體類型有條件地裝飾布局。例如,可以全屏或者展示手掌大小的顯示。響應式設計有助于實現更可用、支持各種類型設備顯示更友好的應用程序。
響應能力可以擴展到混合移動應用中,這就使得在多種不同目標設備和屏幕尺寸上設計應用更加容易了。有了 Oracle JET,開發者們可以在 Apache Cordova 移動應用開發框架中構建混合應用,用于 iOS、Android 和 Windows 移動設備。這些應用可以支持 UI 行為和交互手勢,例如敲擊屏幕可以觸發數據加載或者拖動刷新操作。
Oracle JET 提供指導手冊介紹了所有 JET 組件的資源庫,其中有很多代碼片段可以復制粘貼到 JET 應用程序中。開發者們可以查看 HTML 效果和對應 JavaScript 代碼樣例。它還提供了編輯功能,你可以在線修改代碼腳本直接查看顯示效果,無需下載。
Oracle JET 包含的庫
Oracle JET 自帶訪問 Oracle 產品和服務需要的所有庫和文件,包括內部部署的 Oracle 或者云環境中的情況。此外,該工具包包含數據可視化組件,該組件來自于 Oracle 應用開發框架和各種類型文件(例如 Polyfills,它可以擴展瀏覽器功能)。
它還提供 CSS 和 Sassy CSS(SCSS)文件實現 Alta 主題。SCSS 是 Sass3.0 版中引入的語法。Sass 全名是 Syntactically Awesome Style Sheets,Sass 預處理器會生成 Oracle JET 發布包中的 CSS 文件,用到的 SCSS 配置文件也在 JET 工具包中一并提供了。
Oracle JET 平臺集成了許多 JavaScript 庫,其中許多都是開源的第三方庫,開發者們可以根據他們的需要靈活選用。其中最重要的一個部件是 jQuery,它可以使處理 HTML 文檔更容易,還可以組織動畫、處理事件,并方便使用異步 JavaScript 和 XML 開發方法。
Oracle JET 包含了 jQuery UI 庫,提供了一組 UI 主題、效果、小部件和交互功能,可以靈活快速地部署使用。基于 jQuery,Oracle JET 提供的 UI 庫有 70 多種組件可以幫助增加數據入口、數據可視化和響應式 UI 設計。
此外,Oracle JET 中帶有 Knockout 庫,提供了組件之間的綁定,更容易把模型數據關聯到 DOM 元素。這就使得隨著模型的狀態改變應用程序可以自動更新 UI 展示。Knockout 還支持開發者定義模型數據和生成嵌套 UI 元素之間的關系鏈,這是數據的一部分職能。 RequireJS 庫也是 Oracle JET 包的一部分,作為模塊加載引擎管理庫引用,最終實現改善代碼速度和質量的效果。有了 RequireJS,開發者們可以更好地控制加載到應用中的庫,使用滯后加載延遲模塊初始化,創建包含多個模塊的 JavaScript 分區。
Hammer 是 Oracle JET 支持的另外一個庫,它給工具包帶來了單點和多點觸摸手勢支持觸摸屏功能,支持自定義手勢。
Oracle JET 插件擴展能力
Oracle JET 框架庫還自帶有增強組件功能。例如,該平臺提供了通用模型層用來綁定 REST 和 WebSocket 數據源。它還提供了許多 UI 組件、模式和工具可以在 Oracle JET 應用中使用。此外,它支持 OAuth 授權協議 (一種開放的安全標準協議) 管理私有數據,還有一些安全 *** 實踐可以增強各種應用組件的安全性。
Oracle JET 遵從模型 mdash; 視圖 mdash; 視圖模型 (MVVM) 架構設計模式,該模式分離了用戶界面控制和功能邏輯。MVVM 有三個組成部分:模型、視圖和視圖模型。在這種場景中,模型代表了應用數據,視圖代表數據展現。該工具包模塊化的框架設計對這種模式支持良好,同時支持開發者選擇使用框架中應用效果 *** 的部分。
Oracle JET 是開源項目,可以基于 Oracle 開發的統一許可授權免費發布。該工具包主要定位是中高級 JavaScript 開發者,方便他們構建基于 Oracle 的客戶端應用。
對那些適合以上框架功能描述的場景,Oracle JET 可以幫助標準化基于 JavaScript 的開發,促進整體工作。既然工具包是免費發布的,組織試著用一下是沒有什么損失的。
關于如何理解構建客戶端應用的開源工具集 Oracle JET 問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注丸趣 TV 行業資訊頻道了解更多相關知識。