VOOZH about

URL: https://read01.com/yaJ6Rd.html

⇱ Oracle JET:構建客戶端應用的開源工具集 - 壹讀


Sunday, Apr 12, 2026

Oracle JET:構建客戶端應用的開源工具集

2016/10/08 來源:51CTO

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遵從模型—視圖—視圖模型(MVVM)架構設計模式,該模式分離了用戶界面控制和功能邏輯。MVVM有三個組成部分:模型、視圖和視圖模型。在這種場景中,模型代表了應用數據,視圖代表數據展現。該工具包模塊化的框架設計對這種模式支持良好,同時支持開發者選擇使用框架中應用效果最好的部分。

Oracle JET是開源項目,可以基於Oracle開發的統一許可授權免費發布。該工具包主要定位是中高級JavaScript開發者,方便他們構建基於Oracle的客戶端應用。

對那些適合以上框架功能描述的場景,Oracle JET可以幫助標準化基於JavaScript的開發,促進整體工作。既然工具包是免費發布的,組織試著用一下是沒有什麼損失的。

您可能感興趣
免責聲明:本文內容來源于51CTO,文章觀點不代表壹讀立場,如若侵犯到您的權益,或涉不實謠言,敬請向我們提出檢舉
最新文章 / 服務條款 / 私隱保護 / DMCA / 聯絡我們

壹讀/READ01.COM