日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

cuba 平台_CUBA平台的理念

發(fā)布時(shí)間:2023/12/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cuba 平台_CUBA平台的理念 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

cuba 平臺(tái)

最近發(fā)生了很多事。 在CUBA于6月1日正式發(fā)布之后,我們推出了新版本,在一些Java網(wǎng)站上發(fā)布了我們的第一篇文章,并在倫敦的Devoxx UK會(huì)議上介紹了該平臺(tái) 。 但是在熱潮繼續(xù)之前,大約是時(shí)候闡明CUBA背后的哲學(xué)了。

與企業(yè)軟件開發(fā)相關(guān)的第一句話可能是:緩慢,例行,復(fù)雜和復(fù)雜-一點(diǎn)也不令人興奮! 應(yīng)對(duì)這些挑戰(zhàn)的常用方法是提高抽象水平-開發(fā)人員可以使用封裝內(nèi)部機(jī)制的接口和工具進(jìn)行操作。 這使您可以專注于高級(jí)業(yè)務(wù)需求,而無需為每個(gè)項(xiàng)目重新發(fā)明通用流程。 這樣的概念通常在框架或平臺(tái)中實(shí)現(xiàn)。

之前的CUBA文章解釋了為什么CUBA不僅僅是將許多知名的開源框架全面集成在一起。 簡(jiǎn)而言之,它為聲明性用戶界面提供了具有數(shù)據(jù)感知功能的可視組件,從復(fù)雜的安全模型到BPM的開箱即用功能以及強(qiáng)大的開發(fā)工具來補(bǔ)充您選擇的IDE。

您可以在“ 學(xué)習(xí)”頁(yè)面上輕松找到更多詳細(xì)信息,因此,與其列出所有細(xì)節(jié),我將嘗試“提高抽象級(jí)別”并解釋CUBA的基本原理。

實(shí)際的

該平臺(tái)是一個(gè)生物體,其發(fā)展主要受開發(fā)人員的特定要求驅(qū)動(dòng)。 當(dāng)然,我們會(huì)不斷跟蹤新興技術(shù),但是我們相當(dāng)保守,只有在看到它們可以為企業(yè)軟件開發(fā)帶來切實(shí)的價(jià)值時(shí)才采用它們。 因此,CUBA非常實(shí)用。 它的每個(gè)部分都是為了解決一些實(shí)際問題而創(chuàng)建的。

積分

除了明顯的素材功能外,CUBA Studio提供的可視化開發(fā)環(huán)境大大減少了初學(xué)者和初學(xué)者的學(xué)習(xí)難度。 平臺(tái)為您的應(yīng)用程序帶來統(tǒng)一的結(jié)構(gòu)顯得尤為重要。 當(dāng)您打開基于CUBA的項(xiàng)目時(shí),您將始終知道在何處可以找到屏幕或屏幕中的組件。 業(yè)務(wù)邏輯位于何處以及如何調(diào)用。

這種快速理解和更改其他開發(fā)人員編寫的代碼的能力不可低估,這是持續(xù)進(jìn)行企業(yè)開發(fā)的重大好處。 企業(yè)應(yīng)用程序生命周期可能會(huì)持續(xù)數(shù)十年,并且您的解決方案必須隨著業(yè)務(wù)環(huán)境的發(fā)展而不斷變化,無論團(tuán)隊(duì)中的任何變化如何。 因此,在需要時(shí)靈活地輪換,擴(kuò)大或縮小團(tuán)隊(duì)規(guī)模是公司的主要考慮之一,尤其是那些外包開發(fā)或分布團(tuán)隊(duì)的公司。

打開

CUBA的關(guān)鍵原則之一就是開放性。 這從完整的平臺(tái)源代碼開始,當(dāng)您處理基于CUBA的項(xiàng)目時(shí),您將擁有這些源代碼。 此外,該平臺(tái)也是開放的,您可以根據(jù)自己的需要更改幾乎任何部分。 您不需要派生它來定制平臺(tái)的某些部分–可以在您的項(xiàng)目中擴(kuò)展和修改平臺(tái)功能。 為此,我們通常遵循開放繼承模式,以提供對(duì)平臺(tái)內(nèi)部組件的訪問。 我們知道,當(dāng)項(xiàng)目升級(jí)到較新的平臺(tái)版本時(shí),這可能會(huì)導(dǎo)致問題。 但是,從我們的經(jīng)驗(yàn)來看,這比維護(hù)叉子或接受無法針對(duì)特定任務(wù)調(diào)整工具的邪惡程度要小得多。

我們還可以提供許多特定的擴(kuò)展點(diǎn),但是在這種情況下,我們必須預(yù)期應(yīng)用程序開發(fā)人員將如何使用該平臺(tái)。 這樣的預(yù)測(cè)總是遲早會(huì)失敗。 因此,我們改為使整個(gè)平臺(tái)易于擴(kuò)展:您可以繼承和覆蓋平臺(tái)Java代碼,包括對(duì)象模型,XML屏幕布局和配置參數(shù)。 在可傳遞性上,對(duì)于基于CUBA的項(xiàng)目來說仍然如此。 如果遵循一些簡(jiǎn)單的約定,您的應(yīng)用程序?qū)⒖梢詳U(kuò)展,從而使您可以將單個(gè)產(chǎn)品適應(yīng)許多客戶。

共生

CUBA并未定位為“自身事物”。 當(dāng)已經(jīng)存在合適且得到良好支持的儀器并且我們可以在不犧牲平臺(tái)可用性的情況下進(jìn)行集成時(shí),我們將與之集成。 這種集成的一個(gè)例子是全文搜索和BPM引擎,JavaScript圖表和Google Maps API。 同時(shí),由于我們找不到合適的工具(從技術(shù)和許可證角度考慮),我們不得不從頭開始實(shí)現(xiàn)自己的報(bào)告生成器 。

CUBA Studio也遵循此原則。 它是一個(gè)獨(dú)立的Web應(yīng)用程序,不會(huì)替代您的首選IDE。 您可以并行使用Studio和IDE,并在它們之間切換以完成不同的任務(wù)。 在Studio中實(shí)施的WYSIWYG方法非常適合設(shè)計(jì)數(shù)據(jù)模型和屏幕布局,而經(jīng)典的Java IDE最適合編寫代碼。 您可以直接在IDE中更改項(xiàng)目的任何部分,甚至可以更改Studio創(chuàng)建的內(nèi)容。 當(dāng)您返回Studio時(shí),它將立即解析所有更改,使您可以繼續(xù)進(jìn)行可視化開發(fā)。 如您所見,我們遵循共生的方法,而不是與Java IDE的功能競(jìng)爭(zhēng)。 此外,為了提高編碼效率,我們?yōu)樽钍軞g迎的IDE開發(fā)了插件。

與第三方框架集成時(shí),我們總是將其包裝在更高級(jí)別的API中。 這樣可以在需要時(shí)替換基礎(chǔ)實(shí)現(xiàn),并使整個(gè)平臺(tái)API長(zhǎng)期保持穩(wěn)定,并減少對(duì)集成第三方框架中不斷變化的依賴。 但是,我們不限制直接使用基礎(chǔ)框架和庫(kù)。 如果CUBA API不適合特定的用例,這是有道理的。 例如,如果您無法通過通用UI進(jìn)行某些操作,則可以打開視覺組件并直接訪問Vaadin(或Swing)。 數(shù)據(jù)訪問也是如此; 如果某些操作很慢或ORM不支持,只需編寫SQL并通過JDBC或MyBatis運(yùn)行它即可。 當(dāng)然,此類“ hack”會(huì)導(dǎo)致更復(fù)雜,更不便于移植的應(yīng)用程序代碼,但與使用標(biāo)準(zhǔn)平臺(tái)API相比,它們通常非常罕見。 這種固有的靈活性知識(shí)和“可以”的感覺為開發(fā)人員增加了很多信心。

使用范圍廣

如果您需要?jiǎng)?chuàng)建一個(gè)包含5-10個(gè)屏幕的任何內(nèi)容的應(yīng)用程序,我們建議您使用CUBA,只要它們由標(biāo)準(zhǔn)組件(例如字段,表單和表格)組成。 使用CUBA的效果隨應(yīng)用程序的復(fù)雜性呈指數(shù)級(jí)增長(zhǎng),而與域無關(guān)。 我們已經(jīng)在金融,制造,物流和其他領(lǐng)域交付了復(fù)雜的項(xiàng)目。 例如,一個(gè)不明顯但很流行的用例是使用CUBA作為后端和管理UI,同時(shí)使用另一種更輕便或更可定制的Web技術(shù)創(chuàng)建最終用戶界面。

我希望您能自己看到該平臺(tái)的一些用例,因此在下一篇文章中,我們將重點(diǎn)介紹“內(nèi)幕”,因?yàn)槲覀兲峁┝擞嘘P(guān)CUBA不同部分的詳細(xì)概述。

翻譯自: https://www.javacodegeeks.com/2015/06/the-philosophy-of-the-cuba-platform.html

cuba 平臺(tái)

總結(jié)

以上是生活随笔為你收集整理的cuba 平台_CUBA平台的理念的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。