您好,登錄后才能下訂單哦!
如何理解構建客戶端應用的開源工具集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遵從模型—視圖—視圖模型(MVVM)架構設計模式,該模式分離了用戶界面控制和功能邏輯。MVVM有三個組成部分:模型、視圖和視圖模型。在這種場景中,模型代表了應用數據,視圖代表數據展現。該工具包模塊化的框架設計對這種模式支持良好,同時支持開發者選擇使用框架中應用效果***的部分。
Oracle JET是開源項目,可以基于Oracle開發的統一許可授權免費發布。該工具包主要定位是中高級JavaScript開發者,方便他們構建基于Oracle的客戶端應用。
對那些適合以上框架功能描述的場景,Oracle JET可以幫助標準化基于JavaScript的開發,促進整體工作。既然工具包是免費發布的,組織試著用一下是沒有什么損失的。
關于如何理解構建客戶端應用的開源工具集Oracle JET問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。