Mendix平台在提供無代碼(可視化建模)和低代碼(高度可擴展的集成工具以支持跨功能團隊協同工作)開發工具上是獨一無二的。Mendix是一個支持簡單、快速地構建及不斷改進移動端和Web端應用程序的平台, 它也是唯一一款用于開發和交付的低代碼快速應用程序平台,可爲整個應用程序的生命周期提供全面、集成的工具集。
通過該平台的協作和可視化開發功能,Mendix使不同背景的所有人能夠成功構建以可持續方式提供商業價值的應用程序。Mendix将速度、協作和控制結合起來, 它通過将業務和IT結合在一起并在這兩個世界之間提供通用的語言來實現這一目标。
Mendix涉及整個應用程序生命周期中的業務用戶,從構思和持續反饋過程中的需求管理,到使用可視化模型直接參與開發。Mendix平台使開發團隊能夠采用DevOps的工作方式,高度關注業務用戶。
DevOps是将軟件開發(Development)和IT運維(Operations)結合在一起的一組實踐,以縮短向最終用戶提供功能,修複和更新的周期,同時保持解決方案的可靠性、可擴展性和安全性。
DevOps更好地了解應用投産後管理,然後利用這些知識和信息以快速叠代的方式,改善用戶體驗。相反,傳統的軟件開發過程需要對用戶最受益的功能和優化進行事前預測和事後驗證。
打通業務和IT之間的鴻溝是Mendix存在第一天開始就有的初心。經過16年全球數千家企業的實踐,敏捷和DevOps的結合成爲Mendix低代碼開發最佳實踐。
高度重視業務和IT協作的Mendix開發過程,不僅僅是理念上,從實踐上,Mendix已針對低代碼開發優化了DevOps最佳實踐。Mendix鼓勵開發、運營和業務等角色參與項目,幫助組織以更快的速度開發軟件,更迅速地響應業務端的需求并最終使收益最大化。
通過這種方法,業務團隊不僅可以提出需求和需求變更,而且還可以直接與開發團隊坐在一起,親自投入設計、開發和測試工作,開發團隊由業務分析師和與業務并肩工作的專業開發人員組成。
傳統開發模式中,對業務人員來說,有漫長的需求收集和等待過程,如果中間頻繁産生需求變更,開發和業務總有一方會先崩潰。在DevOps中開發團隊,從一開始就了解業務目标,同時希望滿足甚至超過用戶的需求期望,并在整個生命周期中必須始終保持最新的目标、要求和期望。因此,團隊需要對業務目标和用戶需求有透徹的了解。
在開發團隊,業務利益相關者和關鍵用戶之間,必須驗證假設,必須收集反饋,并且必須澄清誤解。這意味着擴展的團隊需要一個集成的環境,在該環境中,需求、發布、反饋和溝通得到協調,并促進了持續的交互。
Mendix開發人員門戶爲擴展團隊提供了一個集中的空間——開發團隊、業務利益相關者和關鍵用戶都可以訪問此空間,團隊可以評論用戶故事和反饋項目,以便快速回答問題并進一步指定詳細信息。在每個用戶故事和反饋項的上下文中都可以使用Developer Portal Buzz,并且在項目級别上,無論是在桌面上還是通過Mendix移動應用程序,都可以在portal中直接查閱。
Mendix 開發者門戶
Mendix平台是爲各種應用程序開發人員設計的,從沒有任何軟件開發技能的業務人員到具有豐富的軟件開發經驗的技術開發人員。具有技術編程背景的開發人員可以将Mendix Studio Pro與CSS,Java和JavaScript一起使用,以構建、自定義和擴展Mendix應用程序。
業務分析師和公民開發人員(Business Analysts and Citizen Developers)可以直接使用Mendix Studio,入門僅需幾分鍾。如果需要添加更多高級應用程序功能,則熟悉Mendix Studio的用戶也可以開始使用Mendix Studio Pro,或者讓專業的開發人員使用Mendix Studio Pro協助添加這些高級功能。Mendix Studio和Mendix Studio Pro共享相同的概念和術語,從而提供了流暢的協作體驗。
Mendix通過模型驅動開發+可視化開發工具,構建用于UI、數據、邏輯和導航的領域模型。通過在運行時解釋生成的模型,從而保持模型與應用程序之間的聯系,Mendix可以防止産生低可讀性難以維護的曆史代碼。此外,直接模型執行消除了代碼生成開銷,并通過在運行時适應實時更改,受控擴展和動态監視分析而提供了明顯的優勢。
可視化建模工具使用拖放編輯器,使用直觀可見的流程表示邏輯,是所見即所得的頁面設計工具;将平台内核的代碼具現至視覺水平,開發人員和商業用戶都能夠相同地理解,創建一個共同的理念,經驗和業務邏輯可以闡明最大效果。
開放性是Mendix 這一一體化低代碼平台的基石。Mendix平台和Mendix應用程序的每個級别都是開放的,可擴展的,以便與客戶的企業解決方案生态系統無縫集成。Mendix 平台的開放性體現在以下幾個方面:
Mendix平台是建立在開放标準和開源技術的基礎上的。Mendix使用基礎設施層的雲原生,以進行所有雲提供商的可移植性,可擴展性和彈性。Mendix與各類基礎架構策略對齊,支持 VMs、Cloud Foundry、Docker或Kubernetes,無論用戶選擇何種部署方式——公共,私人或混合雲和本地。Mendix支持OpenID的标準,例如用戶管理,SAML用于身份驗證,域模型的UML,用于過程和應用程序邏輯模型的BPMN,HTML5和UI模型的CSS3。使用React Native,PWA和Atlas UI等開放框架,爲Web和移動應用程序提供最佳的用戶體驗。
通過 Mendix 平台的 App Store,開發者能夠訪問海量的由Mendix或第三方構建提供的 Mendix 模塊。開發者可以使用 Java、JavaScript等語言并使用例如IntelliJ、Eclipse、Brackets 或 Visual Studio Code等集成開發環境開發自己的自定義應用程序擴展,并将其打包爲Mendix 可視化開發的組件。
REST / JSON或SOAP中的Web API可以很容易地消耗并映射到Mendix數據模型中。Mendix App功能本身可以通過Web API公開。
版權:【注明爲本站原創的文章,轉載請注明出處與原文地址!本站部分轉載文章能找到原作者的我們都會注明,若文章涉及版權請發至郵箱:contactus@mingzheng.net.cn,我們以便及時處理,可支付稿費。向本站投稿或需要本站向貴司網站定期免費投稿請加QQ:1871913813】