溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何理解構(gòu)建客戶端應(yīng)用的開源工具集Oracle JET

發(fā)布時(shí)間:2021-11-29 10:25:12 來源:億速云 閱讀:115 作者:柒染 欄目:數(shù)據(jù)庫

如何理解構(gòu)建客戶端應(yīng)用的開源工具集Oracle JET,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

Oracle  JavaScript擴(kuò)展工具包(也稱為JET)提供給軟件開發(fā)者們一套模塊化的開源工具集,可以用來構(gòu)建基于行業(yè)標(biāo)準(zhǔn)(包括JavaScript、HTML5、層疊樣式表CSS)的客戶端應(yīng)用。該工具包包含了Oracle和第三方廠商提供的JavaScript庫,用它創(chuàng)建的應(yīng)用程序能與Oracle產(chǎn)品和服務(wù)整合,尤其是便于與Oracle云產(chǎn)品集成。

開發(fā)者們可以使用該工具包給現(xiàn)有網(wǎng)頁增加可交互性,支持Fusion應(yīng)用中的網(wǎng)頁或者是創(chuàng)建端對(duì)端的網(wǎng)頁應(yīng)用。Oracle  JET還能用來構(gòu)建混合移動(dòng)應(yīng)用,使應(yīng)用在移動(dòng)設(shè)備上看起來與原始應(yīng)用非常相似。

Oracle  JET框架包含消息處理、緩存、過濾器和排序等服務(wù)。它還支持JavaScript日志、彈出窗口處理、數(shù)據(jù)轉(zhuǎn)換、組件校驗(yàn)以及其它許多功能特性。此外,Oracle  JET提供了使用WebSocket和REST這類web服務(wù)做互聯(lián)的支持。

Oracle JET特性和功能

Oracle  JET還包含專門處理用戶界面(UI)的功能。例如,你可以找到組件實(shí)現(xiàn)Oracle Alta  UI設(shè)計(jì)系統(tǒng),它是整個(gè)Oracle技術(shù)中實(shí)施一致性用戶體驗(yàn)的一組規(guī)范和***實(shí)踐。工具包還提供了對(duì)可訪問性和本地化標(biāo)準(zhǔn)的支持,例如Oracle翻譯服務(wù)格式和雙向支持,后一項(xiàng)功能支持指定應(yīng)用程序中使用的語言是從右向左讀還是從左向右讀,然后會(huì)自動(dòng)根據(jù)該語言原來的方向相應(yīng)顯示。

JET技術(shù)支持表單布局結(jié)構(gòu),使開發(fā)者們可以構(gòu)建響應(yīng)式web應(yīng)用,使用流式表格、可變大小的圖片元素和CSS媒體查詢,可以根據(jù)媒體類型有條件地裝飾布局。例如,可以全屏或者展示手掌大小的顯示。響應(yīng)式設(shè)計(jì)有助于實(shí)現(xiàn)更可用、支持各種類型設(shè)備顯示更友好的應(yīng)用程序。

響應(yīng)能力可以擴(kuò)展到混合移動(dòng)應(yīng)用中,這就使得在多種不同目標(biāo)設(shè)備和屏幕尺寸上設(shè)計(jì)應(yīng)用更加容易了。有了Oracle JET,開發(fā)者們可以在Apache  Cordova移動(dòng)應(yīng)用開發(fā)框架中構(gòu)建混合應(yīng)用,用于iOS、Android和Windows移動(dòng)設(shè)備。這些應(yīng)用可以支持UI行為和交互手勢(shì),例如敲擊屏幕可以觸發(fā)數(shù)據(jù)加載或者拖動(dòng)刷新操作。

Oracle  JET提供指導(dǎo)手冊(cè)介紹了所有JET組件的資源庫,其中有很多代碼片段可以復(fù)制粘貼到JET應(yīng)用程序中。開發(fā)者們可以查看HTML效果和對(duì)應(yīng)JavaScript代碼樣例。它還提供了編輯功能,你可以在線修改代碼腳本直接查看顯示效果,無需下載。

Oracle JET包含的庫

Oracle  JET自帶訪問Oracle產(chǎn)品和服務(wù)需要的所有庫和文件,包括內(nèi)部部署的Oracle或者云環(huán)境中的情況。此外,該工具包包含數(shù)據(jù)可視化組件,該組件來自于Oracle應(yīng)用開發(fā)框架和各種類型文件(例如Polyfills,它可以擴(kuò)展瀏覽器功能)。

它還提供CSS和Sassy CSS(SCSS)文件實(shí)現(xiàn)Alta主題。SCSS是Sass3.0版中引入的語法。Sass全名是Syntactically  Awesome Style Sheets,Sass預(yù)處理器會(huì)生成Oracle JET發(fā)布包中的CSS文件,用到的SCSS配置文件也在JET工具包中一并提供了。

Oracle  JET平臺(tái)集成了許多JavaScript庫,其中許多都是開源的第三方庫,開發(fā)者們可以根據(jù)他們的需要靈活選用。其中最重要的一個(gè)部件是jQuery,它可以使處理HTML文檔更容易,還可以組織動(dòng)畫、處理事件,并方便使用異步JavaScript和XML開發(fā)方法。

Oracle JET包含了jQuery UI庫,提供了一組UI主題、效果、小部件和交互功能,可以靈活快速地部署使用?;趈Query,Oracle  JET提供的UI庫有70多種組件可以幫助增加數(shù)據(jù)入口、數(shù)據(jù)可視化和響應(yīng)式UI設(shè)計(jì)。

此外,Oracle  JET中帶有Knockout庫,提供了組件之間的綁定,更容易把模型數(shù)據(jù)關(guān)聯(lián)到DOM元素。這就使得隨著模型的狀態(tài)改變應(yīng)用程序可以自動(dòng)更新UI展示。Knockout還支持開發(fā)者定義模型數(shù)據(jù)和生成嵌套UI元素之間的關(guān)系鏈,這是數(shù)據(jù)的一部分職能。  RequireJS庫也是Oracle  JET包的一部分,作為模塊加載引擎管理庫引用,最終實(shí)現(xiàn)改善代碼速度和質(zhì)量的效果。有了RequireJS,開發(fā)者們可以更好地控制加載到應(yīng)用中的庫,使用滯后加載延遲模塊初始化,創(chuàng)建包含多個(gè)模塊的JavaScript分區(qū)。

Hammer是Oracle JET支持的另外一個(gè)庫,它給工具包帶來了單點(diǎn)和多點(diǎn)觸摸手勢(shì)支持觸摸屏功能,支持自定義手勢(shì)。

Oracle JET插件擴(kuò)展能力

Oracle  JET框架庫還自帶有增強(qiáng)組件功能。例如,該平臺(tái)提供了通用模型層用來綁定REST和WebSocket數(shù)據(jù)源。它還提供了許多UI組件、模式和工具可以在Oracle  JET應(yīng)用中使用。此外,它支持OAuth授權(quán)協(xié)議(一種開放的安全標(biāo)準(zhǔn)協(xié)議)管理私有數(shù)據(jù),還有一些安全***實(shí)踐可以增強(qiáng)各種應(yīng)用組件的安全性。

Oracle  JET遵從模型—視圖—視圖模型(MVVM)架構(gòu)設(shè)計(jì)模式,該模式分離了用戶界面控制和功能邏輯。MVVM有三個(gè)組成部分:模型、視圖和視圖模型。在這種場(chǎng)景中,模型代表了應(yīng)用數(shù)據(jù),視圖代表數(shù)據(jù)展現(xiàn)。該工具包模塊化的框架設(shè)計(jì)對(duì)這種模式支持良好,同時(shí)支持開發(fā)者選擇使用框架中應(yīng)用效果***的部分。

Oracle  JET是開源項(xiàng)目,可以基于Oracle開發(fā)的統(tǒng)一許可授權(quán)免費(fèi)發(fā)布。該工具包主要定位是中高級(jí)JavaScript開發(fā)者,方便他們構(gòu)建基于Oracle的客戶端應(yīng)用。

對(duì)那些適合以上框架功能描述的場(chǎng)景,Oracle  JET可以幫助標(biāo)準(zhǔn)化基于JavaScript的開發(fā),促進(jìn)整體工作。既然工具包是免費(fèi)發(fā)布的,組織試著用一下是沒有什么損失的。

關(guān)于如何理解構(gòu)建客戶端應(yīng)用的開源工具集Oracle JET問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI