Gartner在今年7月份更新了多體驗開發(fā)平臺的魔力象限。這是Gartner第二年提供該領域的魔力象限報告。下面是我的解讀,希望可以幫助大家了解MXDP這個正在快速發(fā)展的軟件開發(fā)工具。
背景
多種設備、多點觸摸、多重交互等技術,將用戶帶入“多體驗”的時代——除了電腦,更多人會使用與應用場景更貼切,體驗更佳的設備或平臺來使用信息系統。在個人消費領域,設備平臺包含:
1. 電腦瀏覽器
2. 手機
3. 聊天機器人
4. 虛擬現實
5. 可穿戴設備
在企業(yè)信息化領域,設備平臺通常還需要包含:
6. PDA設備(可以理解為帶有特殊傳感器的手機)
7. 車間/中心大屏
8. 觸摸一體機(可以理解為帶有特殊輸入輸出設備的電腦)
偉大的企業(yè)不只是構建應用,而是盡其所能,為客戶提供更佳的體驗。面對越來越多的平臺和技術,開發(fā)者如何才能更快速、更低成本的構建跨平臺的應用?多體驗開發(fā)平臺是一個值得關注的解決方案。Gartner預計,到2024年,1/3的企業(yè)會采用多體驗開發(fā)平臺來加快跨平臺應用的開發(fā)速度。
什么是MXDP?
MXDP是一種開發(fā)工具,主要用于幫助開發(fā)者以更高的效率、更快的速度,開發(fā)出跨平臺的軟件系統。現實中,MXDP不僅是前端的開發(fā)工具,為了提升開發(fā)效率,通常還會提供后端到前端(BFF)集成套件,一站式完成系統開發(fā)工作。從這個角度上看,MXDP與目前最火熱的“低代碼”在價值方面是一致的,只不過MXDP更專注于為前端提供跨平臺特性,同時在前后端自由定制方面提出了更高的要求。
在技術邊界上,MXDP需要至少提供多于一種可供開發(fā)者自由定制的前端開發(fā)能力,包括Web應用、移動APP、聊天機器人、語音機器人等,在國內,通常還要加上微信、企業(yè)微信、釘釘等主流IM軟件。具體而言,需要滿足下面一個或多個條件的開發(fā)工具才能被Gartner稱之為MXDP。
1. 同時支持Android和iOS的APP軟件開發(fā)套件(SDK)
2. 支持第三方移動開發(fā)框架,如React Native、Flutter、Xamarin等)
3. 支持構建漸進式網頁應用(PWA)
4. 支持第三方聊天機器人和/或語音助理的應用開發(fā)
5. 支持可穿戴設備和/或物聯網設備的應用開發(fā)
MXDP和低代碼
在Gartner的魔力象限中,MXDP產品和低代碼有較大的重疊。Gartner認為,滿足MXDP和低代碼雙重定義的產品,必須支持專業(yè)的軟件開發(fā)方式和團隊管理、具備更高靈活度的開發(fā)工具并提供開放的編程擴展能力。這個描述完美解釋了為何MXDP和低代碼的頭部廠商高度一致,畢竟這些特點也是一款優(yōu)秀的企業(yè)級低代碼開發(fā)所必須的。

MXDP的評價標準
在評估MXDP的產品力時,Gartner提出了下列標準:
1. 開發(fā)者體驗:如何利用低代碼的理念,為開發(fā)團隊提供更高生產力的開發(fā)體驗?包含團隊協作、智能感知等
2. 開發(fā)者工具:如何為開發(fā)者提供了設計和構建多平臺應用的工具?如SDK、獨立IDE、其他IDE的插件或CLI工具等
3. 微應用模式:是否支持重用組件,在架構上是否支持在不同的平臺間公用組件?
4. MASA:架構是否支持微服務、serverless、事件驅動等技術?
5. 核心后端服務:是否能對接或提供位置服務、消息推送、離線同步、用戶管理、文件存儲等后端功能?
6. AI服務:是否提供或對接AI服務?如圖像識別、自然語言分析等
7. DevOps:如何支撐敏捷化項目管理?如持續(xù)集成、測試驅動、監(jiān)控分析
8. 流程接入:如何對接現有系統,實現完整的業(yè)務流程?
9. AR/VR:如何對接AR或VR設備?使用通用的ARKit等SDK或為特定硬件平臺提供SDK
國內的MXDP產品
MXDP在國外尚屬于新鮮事物,國內鮮有廠商將自己的產品定位于MXDP。但是,就像Gartner所表述的一樣,國內頭部的低代碼產品也具備了MXDP的特征。如果你希望在國內尋找一個MXDP產品,我建議重點關注下面三個產品,點評代表個人觀點,僅供參考。
1. 微軟 PowerPlatform:Gartner榜上有名,支持Xamarin框架的Hybrid APP,能與微軟Azure、Office365、Dynamic365深度集成。如果您的客戶在用微軟全家桶,這個方案應該納入首選。如果客戶的需求是在微信或釘釘中使用的話,還是建議考慮其他產品。
2. 葡萄城 活字格:出自專業(yè)控件廠商,國內開放性最好的低代碼開發(fā)平臺,Android和iOS也用了Xamarin,還支持國內的微信和釘釘,多平臺做的更全面。如果您的客戶對界面的定制化要求高、業(yè)務邏輯復雜、有對接物聯網、私有化部署等需求,活字格很可能會成為首選。
3. 阿里云 宜搭:阿里云的低代碼方案,與釘釘深度集成來實現跨平臺,而且云服務非常成熟。如果您的客戶對私有化部署和界面定制化要求不高,經評估宜搭確實能滿足客戶所提出的功能需求,來自阿里巴巴的產品不能被錯過。