Gartner在今年7月份更新了多体验开发平台的魔力象限。这是Gartner第二年提供该领域的魔力象限报告。下面是我的解读,希望可以帮助大家了解MXDP这个正在快速发展的软件开发工具。
背景
多种设备、多点触摸、多重交互等技术,将用户带入“多体验”的时代——除了电脑,更多人会使用与应用场景更贴切,体验更佳的设备或平台来使用信息系统。在个人消费领域,设备平台包含:
1. 电脑浏览器
2. 手机
3. 聊天机器人
4. 虚拟现实
5. 可穿戴设备
在企业信息化领域,设备平台通常还需要包含:
6. PDA设备(可以理解为带有特殊传感器的手机)
7. 车间/中心大屏
8. 触摸一体机(可以理解为带有特殊输入输出设备的电脑)
伟大的企业不只是构建应用,而是尽其所能,为客户提供更佳的体验。面对越来越多的平台和技术,开发者如何才能更快速、更低成本的构建跨平台的应用?多体验开发平台是一个值得关注的解决方案。Gartner预计,到2024年,1/3的企业会采用多体验开发平台来加快跨平台应用的开发速度。
什么是MXDP?
MXDP是一种开发工具,主要用于帮助开发者以更高的效率、更快的速度,开发出跨平台的软件系统。现实中,MXDP不仅是前端的开发工具,为了提升开发效率,通常还会提供后端到前端(BFF)集成套件,一站式完成系统开发工作。从这个角度上看,MXDP与目前最火热的“低代码”在价值方面是一致的,只不过MXDP更专注于为前端提供跨平台特性,同时在前后端自由定制方面提出了更高的要求。
在技术边界上,MXDP需要至少提供多于一种可供开发者自由定制的前端开发能力,包括Web应用、移动APP、聊天机器人、语音机器人等,在国内,通常还要加上微信、企业微信、钉钉等主流IM软件。具体而言,需要满足下面一个或多个条件的开发工具才能被Gartner称之为MXDP。
1. 同时支持Android和iOS的APP软件开发套件(SDK)
2. 支持第三方移动开发框架,如React Native、Flutter、Xamarin等)
3. 支持构建渐进式网页应用(PWA)
4. 支持第三方聊天机器人和/或语音助理的应用开发
5. 支持可穿戴设备和/或物联网设备的应用开发
MXDP和低代码
在Gartner的魔力象限中,MXDP产品和低代码有较大的重叠。Gartner认为,满足MXDP和低代码双重定义的产品,必须支持专业的软件开发方式和团队管理、具备更高灵活度的开发工具并提供开放的编程扩展能力。这个描述完美解释了为何MXDP和低代码的头部厂商高度一致,毕竟这些特点也是一款优秀的企业级低代码开发所必须的。
MXDP的评价标准
在评估MXDP的产品力时,Gartner提出了下列标准:
1. 开发者体验:如何利用低代码的理念,为开发团队提供更高生产力的开发体验?包含团队协作、智能感知等
2. 开发者工具:如何为开发者提供了设计和构建多平台应用的工具?如SDK、独立IDE、其他IDE的插件或CLI工具等
3. 微应用模式:是否支持重用组件,在架构上是否支持在不同的平台间公用组件?
4. MASA:架构是否支持微服务、serverless、事件驱动等技术?
5. 核心后端服务:是否能对接或提供位置服务、消息推送、离线同步、用户管理、文件存储等后端功能?
6. AI服务:是否提供或对接AI服务?如图像识别、自然语言分析等
7. DevOps:如何支撑敏捷化项目管理?如持续集成、测试驱动、监控分析
8. 流程接入:如何对接现有系统,实现完整的业务流程?
9. AR/VR:如何对接AR或VR设备?使用通用的ARKit等SDK或为特定硬件平台提供SDK
国内的MXDP产品
MXDP在国外尚属于新鲜事物,国内鲜有厂商将自己的产品定位于MXDP。但是,就像Gartner所表述的一样,国内头部的低代码产品也具备了MXDP的特征。如果你希望在国内寻找一个MXDP产品,我建议重点关注下面三个产品,点评代表个人观点,仅供参考。
1. 微软 PowerPlatform:Gartner榜上有名,支持Xamarin框架的Hybrid APP,能与微软Azure、Office365、Dynamic365深度集成。如果您的客户在用微软全家桶,这个方案应该纳入首选。如果客户的需求是在微信或钉钉中使用的话,还是建议考虑其他产品。
2. 葡萄城 活字格:出自专业控件厂商,国内开放性最好的低代码开发平台,Android和iOS也用了Xamarin,还支持国内的微信和钉钉,多平台做的更全面。如果您的客户对界面的定制化要求高、业务逻辑复杂、有对接物联网、私有化部署等需求,活字格很可能会成为首选。
3. 阿里云 宜搭:阿里云的低代码方案,与钉钉深度集成来实现跨平台,而且云服务非常成熟。如果您的客户对私有化部署和界面定制化要求不高,经评估宜搭确实能满足客户所提出的功能需求,来自阿里巴巴的产品不能被错过。