1、關(guān)于Mendix平臺
Mendix平臺在提供無代碼(可視化建模)和低代碼(高度可擴展的集成工具以支持跨功能團隊協(xié)同工作)開發(fā)工具上是獨一無二的。Mendix是一個支持簡單、快速地構(gòu)建及不斷改進移動端和Web端應(yīng)用程序的平臺, 它也是唯一一款用于開發(fā)和交付的低代碼快速應(yīng)用程序平臺,可為整個應(yīng)用程序的生命周期提供全面、集成的工具集。
通過該平臺的協(xié)作和可視化開發(fā)功能,Mendix使不同背景的所有人能夠成功構(gòu)建以可持續(xù)方式提供商業(yè)價值的應(yīng)用程序。Mendix將速度、協(xié)作和控制結(jié)合起來, 它通過將業(yè)務(wù)和IT結(jié)合在一起并在這兩個世界之間提供通用的語言來實現(xiàn)這一目標(biāo)。
(相關(guān)資料圖)
Mendix涉及整個應(yīng)用程序生命周期中的業(yè)務(wù)用戶,從構(gòu)思和持續(xù)反饋過程中的需求管理,到使用可視化模型直接參與開發(fā)。Mendix平臺使開發(fā)團隊能夠采用DevOps的工作方式,高度關(guān)注業(yè)務(wù)用戶。
2、Mendix DevOps 工作模式
DevOps是將軟件開發(fā)(Development)和IT運維(Operations)結(jié)合在一起的一組實踐,以縮短向最終用戶提供功能,修復(fù)和更新的周期,同時保持解決方案的可靠性、可擴展性和安全性。
DevOps更好地了解應(yīng)用投產(chǎn)后管理,然后利用這些知識和信息以快速迭代的方式,改善用戶體驗。相反,傳統(tǒng)的軟件開發(fā)過程需要對用戶最受益的功能和優(yōu)化進行事前預(yù)測和事后驗證。
打通業(yè)務(wù)和IT之間的鴻溝是Mendix存在第一天開始就有的初心。經(jīng)過16年全球數(shù)千家企業(yè)的實踐,敏捷和DevOps的結(jié)合成為Mendix低代碼開發(fā)最佳實踐。
高度重視業(yè)務(wù)和IT協(xié)作的Mendix開發(fā)過程,不僅僅是理念上,從實踐上,Mendix已針對低代碼開發(fā)優(yōu)化了DevOps最佳實踐。Mendix鼓勵開發(fā)、運營和業(yè)務(wù)等角色參與項目,幫助組織以更快的速度開發(fā)軟件,更迅速地響應(yīng)業(yè)務(wù)端的需求并最終使收益最大化。
通過這種方法,業(yè)務(wù)團隊不僅可以提出需求和需求變更,而且還可以直接與開發(fā)團隊坐在一起,親自投入設(shè)計、開發(fā)和測試工作,開發(fā)團隊由業(yè)務(wù)分析師和與業(yè)務(wù)并肩工作的專業(yè)開發(fā)人員組成。
傳統(tǒng)開發(fā)模式中,對業(yè)務(wù)人員來說,有漫長的需求收集和等待過程,如果中間頻繁產(chǎn)生需求變更,開發(fā)和業(yè)務(wù)總有一方會先崩潰。在DevOps中開發(fā)團隊,從一開始就了解業(yè)務(wù)目標(biāo),同時希望滿足甚至超過用戶的需求期望,并在整個生命周期中必須始終保持最新的目標(biāo)、要求和期望。因此,團隊需要對業(yè)務(wù)目標(biāo)和用戶需求有透徹的了解。
在開發(fā)團隊,業(yè)務(wù)利益相關(guān)者和關(guān)鍵用戶之間,必須驗證假設(shè),必須收集反饋,并且必須澄清誤解。這意味著擴展的團隊需要一個集成的環(huán)境,在該環(huán)境中,需求、發(fā)布、反饋和溝通得到協(xié)調(diào),并促進了持續(xù)的交互。
Mendix開發(fā)人員門戶為擴展團隊提供了一個集中的空間——開發(fā)團隊、業(yè)務(wù)利益相關(guān)者和關(guān)鍵用戶都可以訪問此空間,團隊可以評論用戶故事和反饋項目,以便快速回答問題并進一步指定詳細信息。在每個用戶故事和反饋項的上下文中都可以使用Developer Portal Buzz,并且在項目級別上,無論是在桌面上還是通過Mendix移動應(yīng)用程序,都可以在portal中直接查閱。
Mendix 開發(fā)者門戶
3、Mendix 低代碼可視化開發(fā)
Mendix平臺是為各種應(yīng)用程序開發(fā)人員設(shè)計的,從沒有任何軟件開發(fā)技能的業(yè)務(wù)人員到具有豐富的軟件開發(fā)經(jīng)驗的技術(shù)開發(fā)人員。具有技術(shù)編程背景的開發(fā)人員可以將Mendix Studio Pro與CSS,Java和JavaScript一起使用,以構(gòu)建、自定義和擴展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é)作體驗。
Mendix通過模型驅(qū)動開發(fā)+可視化開發(fā)工具,構(gòu)建用于UI、數(shù)據(jù)、邏輯和導(dǎo)航的領(lǐng)域模型。通過在運行時解釋生成的模型,從而保持模型與應(yīng)用程序之間的聯(lián)系,Mendix可以防止產(chǎn)生低可讀性難以維護的歷史代碼。此外,直接模型執(zhí)行消除了代碼生成開銷,并通過在運行時適應(yīng)實時更改,受控擴展和動態(tài)監(jiān)視分析而提供了明顯的優(yōu)勢。
可視化建模工具使用拖放編輯器,使用直觀可見的流程表示邏輯,是所見即所得的頁面設(shè)計工具;將平臺內(nèi)核的代碼具現(xiàn)至視覺水平,開發(fā)人員和商業(yè)用戶都能夠相同地理解,創(chuàng)建一個共同的理念,經(jīng)驗和業(yè)務(wù)邏輯可以闡明最大效果。
4、Mendix 開放性與可擴展性
開放性是Mendix 這一一體化低代碼平臺的基石。Mendix平臺和Mendix應(yīng)用程序的每個級別都是開放的,可擴展的,以便與客戶的企業(yè)解決方案生態(tài)系統(tǒng)無縫集成。Mendix 平臺的開放性體現(xiàn)在以下幾個方面:
使用開放標(biāo)準(zhǔn)和開源平臺功能構(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ù)。
平臺和應(yīng)用程序可擴展性確保自定義Mendix以滿足企業(yè)無限制的自定義需求。
Mendix平臺是建立在開放標(biāo)準(zhǔn)和開源技術(shù)的基礎(chǔ)上的。Mendix使用基礎(chǔ)設(shè)施層的云原生,以進行所有云提供商的可移植性,可擴展性和彈性。Mendix與各類基礎(chǔ)架構(gòu)策略對齊,支持 VMs、Cloud Foundry、Docker或Kubernetes,無論用戶選擇何種部署方式——公共,私人或混合云和本地。Mendix支持OpenID的標(biāo)準(zhǔn),例如用戶管理,SAML用于身份驗證,域模型的UML,用于過程和應(yīng)用程序邏輯模型的BPMN,HTML5和UI模型的CSS3。使用React Native,PWA和Atlas UI等開放框架,為Web和移動應(yīng)用程序提供最佳的用戶體驗。
通過 Mendix 平臺的 APP Store,開發(fā)者能夠訪問海量的由Mendix或第三方構(gòu)建提供的 Mendix 模塊。開發(fā)者可以使用 Java、JavaScript等語言并使用例如IntelliJ、Eclipse、Brackets 或 Visual Studio Code等集成開發(fā)環(huán)境開發(fā)自己的自定義應(yīng)用程序擴展,并將其打包為Mendix 可視化開發(fā)的組件。
REST / JSON或SOAP中的Web API可以很容易地消耗并映射到Mendix數(shù)據(jù)模型中。Mendix App功能本身可以通過Web API公開。
關(guān)鍵詞: