一文讀懂Mendix低代碼開發(fā)平臺(tái)
2023-05-12 17:36:21    軟服之家

1、關(guān)于Mendix平臺(tái)

Mendix平臺(tái)在提供無代碼(可視化建模)和低代碼(高度可擴(kuò)展的集成工具以支持跨功能團(tuán)隊(duì)協(xié)同工作)開發(fā)工具上是獨(dú)一無二的。Mendix是一個(gè)支持簡單、快速地構(gòu)建及不斷改進(jìn)移動(dòng)端和Web端應(yīng)用程序的平臺(tái), 它也是唯一一款用于開發(fā)和交付的低代碼快速應(yīng)用程序平臺(tái),可為整個(gè)應(yīng)用程序的生命周期提供全面、集成的工具集。

通過該平臺(tái)的協(xié)作和可視化開發(fā)功能,Mendix使不同背景的所有人能夠成功構(gòu)建以可持續(xù)方式提供商業(yè)價(jià)值的應(yīng)用程序。Mendix將速度、協(xié)作和控制結(jié)合起來, 它通過將業(yè)務(wù)和IT結(jié)合在一起并在這兩個(gè)世界之間提供通用的語言來實(shí)現(xiàn)這一目標(biāo)。


(相關(guān)資料圖)

Mendix涉及整個(gè)應(yīng)用程序生命周期中的業(yè)務(wù)用戶,從構(gòu)思和持續(xù)反饋過程中的需求管理,到使用可視化模型直接參與開發(fā)。Mendix平臺(tái)使開發(fā)團(tuán)隊(duì)能夠采用DevOps的工作方式,高度關(guān)注業(yè)務(wù)用戶。

2、Mendix DevOps 工作模式

DevOps是將軟件開發(fā)(Development)和IT運(yùn)維(Operations)結(jié)合在一起的一組實(shí)踐,以縮短向最終用戶提供功能,修復(fù)和更新的周期,同時(shí)保持解決方案的可靠性、可擴(kuò)展性和安全性。

DevOps更好地了解應(yīng)用投產(chǎn)后管理,然后利用這些知識(shí)和信息以快速迭代的方式,改善用戶體驗(yàn)。相反,傳統(tǒng)的軟件開發(fā)過程需要對用戶最受益的功能和優(yōu)化進(jìn)行事前預(yù)測和事后驗(yàn)證。

打通業(yè)務(wù)和IT之間的鴻溝是Mendix存在第一天開始就有的初心。經(jīng)過16年全球數(shù)千家企業(yè)的實(shí)踐,敏捷和DevOps的結(jié)合成為Mendix低代碼開發(fā)最佳實(shí)踐。

高度重視業(yè)務(wù)和IT協(xié)作的Mendix開發(fā)過程,不僅僅是理念上,從實(shí)踐上,Mendix已針對低代碼開發(fā)優(yōu)化了DevOps最佳實(shí)踐。Mendix鼓勵(lì)開發(fā)、運(yùn)營和業(yè)務(wù)等角色參與項(xiàng)目,幫助組織以更快的速度開發(fā)軟件,更迅速地響應(yīng)業(yè)務(wù)端的需求并最終使收益最大化。

通過這種方法,業(yè)務(wù)團(tuán)隊(duì)不僅可以提出需求和需求變更,而且還可以直接與開發(fā)團(tuán)隊(duì)坐在一起,親自投入設(shè)計(jì)、開發(fā)和測試工作,開發(fā)團(tuán)隊(duì)由業(yè)務(wù)分析師和與業(yè)務(wù)并肩工作的專業(yè)開發(fā)人員組成。

傳統(tǒng)開發(fā)模式中,對業(yè)務(wù)人員來說,有漫長的需求收集和等待過程,如果中間頻繁產(chǎn)生需求變更,開發(fā)和業(yè)務(wù)總有一方會(huì)先崩潰。在DevOps中開發(fā)團(tuán)隊(duì),從一開始就了解業(yè)務(wù)目標(biāo),同時(shí)希望滿足甚至超過用戶的需求期望,并在整個(gè)生命周期中必須始終保持最新的目標(biāo)、要求和期望。因此,團(tuán)隊(duì)需要對業(yè)務(wù)目標(biāo)和用戶需求有透徹的了解。

在開發(fā)團(tuán)隊(duì),業(yè)務(wù)利益相關(guān)者和關(guān)鍵用戶之間,必須驗(yàn)證假設(shè),必須收集反饋,并且必須澄清誤解。這意味著擴(kuò)展的團(tuán)隊(duì)需要一個(gè)集成的環(huán)境,在該環(huán)境中,需求、發(fā)布、反饋和溝通得到協(xié)調(diào),并促進(jìn)了持續(xù)的交互。

Mendix開發(fā)人員門戶為擴(kuò)展團(tuán)隊(duì)提供了一個(gè)集中的空間——開發(fā)團(tuán)隊(duì)、業(yè)務(wù)利益相關(guān)者和關(guān)鍵用戶都可以訪問此空間,團(tuán)隊(duì)可以評論用戶故事和反饋項(xiàng)目,以便快速回答問題并進(jìn)一步指定詳細(xì)信息。在每個(gè)用戶故事和反饋項(xiàng)的上下文中都可以使用Developer Portal Buzz,并且在項(xiàng)目級別上,無論是在桌面上還是通過Mendix移動(dòng)應(yīng)用程序,都可以在portal中直接查閱。

Mendix 開發(fā)者門戶

3、Mendix 低代碼可視化開發(fā)

Mendix平臺(tái)是為各種應(yīng)用程序開發(fā)人員設(shè)計(jì)的,從沒有任何軟件開發(fā)技能的業(yè)務(wù)人員到具有豐富的軟件開發(fā)經(jīng)驗(yàn)的技術(shù)開發(fā)人員。具有技術(shù)編程背景的開發(fā)人員可以將Mendix Studio Pro與CSS,Java和JavaScript一起使用,以構(gòu)建、自定義和擴(kuò)展Mendix應(yīng)用程序。

業(yè)務(wù)分析師和公民開發(fā)人員(Business Analysts and Citizen Developers)可以直接使用Mendix Studio,入門僅需幾分鐘。如果需要添加更多高級應(yīng)用程序功能,則熟悉Mendix Studio的用戶也可以開始使用Mendix Studio Pro,或者讓專業(yè)的開發(fā)人員使用Mendix Studio Pro協(xié)助添加這些高級功能。Mendix Studio和Mendix Studio Pro共享相同的概念和術(shù)語,從而提供了流暢的協(xié)作體驗(yàn)。

Mendix通過模型驅(qū)動(dòng)開發(fā)+可視化開發(fā)工具,構(gòu)建用于UI、數(shù)據(jù)、邏輯和導(dǎo)航的領(lǐng)域模型。通過在運(yùn)行時(shí)解釋生成的模型,從而保持模型與應(yīng)用程序之間的聯(lián)系,Mendix可以防止產(chǎn)生低可讀性難以維護(hù)的歷史代碼。此外,直接模型執(zhí)行消除了代碼生成開銷,并通過在運(yùn)行時(shí)適應(yīng)實(shí)時(shí)更改,受控?cái)U(kuò)展和動(dòng)態(tài)監(jiān)視分析而提供了明顯的優(yōu)勢。

可視化建模工具使用拖放編輯器,使用直觀可見的流程表示邏輯,是所見即所得的頁面設(shè)計(jì)工具;將平臺(tái)內(nèi)核的代碼具現(xiàn)至視覺水平,開發(fā)人員和商業(yè)用戶都能夠相同地理解,創(chuàng)建一個(gè)共同的理念,經(jīng)驗(yàn)和業(yè)務(wù)邏輯可以闡明最大效果。

4、Mendix 開放性與可擴(kuò)展性

開放性是Mendix 這一一體化低代碼平臺(tái)的基石。Mendix平臺(tái)和Mendix應(yīng)用程序的每個(gè)級別都是開放的,可擴(kuò)展的,以便與客戶的企業(yè)解決方案生態(tài)系統(tǒng)無縫集成。Mendix 平臺(tái)的開放性體現(xiàn)在以下幾個(gè)方面:

使用開放標(biāo)準(zhǔn)和開源平臺(tái)功能構(gòu)建,可通過API訪問,可與第三方安全性和應(yīng)用程序生命周期服務(wù)集成。

模型API和Platform SDK提供從第三方工具的核心應(yīng)用程序工件的訪問。

開放數(shù)據(jù)標(biāo)準(zhǔn)和Mendix Data Hub,授權(quán)開發(fā)人員訪問數(shù)據(jù)需要的數(shù)據(jù)。

平臺(tái)和應(yīng)用程序可擴(kuò)展性確保自定義Mendix以滿足企業(yè)無限制的自定義需求。

Mendix平臺(tái)是建立在開放標(biāo)準(zhǔn)和開源技術(shù)的基礎(chǔ)上的。Mendix使用基礎(chǔ)設(shè)施層的云原生,以進(jìn)行所有云提供商的可移植性,可擴(kuò)展性和彈性。Mendix與各類基礎(chǔ)架構(gòu)策略對齊,支持 VMs、Cloud Foundry、Docker或Kubernetes,無論用戶選擇何種部署方式——公共,私人或混合云和本地。Mendix支持OpenID的標(biāo)準(zhǔn),例如用戶管理,SAML用于身份驗(yàn)證,域模型的UML,用于過程和應(yīng)用程序邏輯模型的BPMN,HTML5和UI模型的CSS3。使用React Native,PWA和Atlas UI等開放框架,為Web和移動(dòng)應(yīng)用程序提供最佳的用戶體驗(yàn)。

通過 Mendix 平臺(tái)的 APP Store,開發(fā)者能夠訪問海量的由Mendix或第三方構(gòu)建提供的 Mendix 模塊。開發(fā)者可以使用 Java、JavaScript等語言并使用例如IntelliJ、Eclipse、Brackets 或 Visual Studio Code等集成開發(fā)環(huán)境開發(fā)自己的自定義應(yīng)用程序擴(kuò)展,并將其打包為Mendix 可視化開發(fā)的組件。

REST / JSON或SOAP中的Web API可以很容易地消耗并映射到Mendix數(shù)據(jù)模型中。Mendix App功能本身可以通過Web API公開。

關(guān)鍵詞: