用Mendix构建移动原生应用

​作者汤锐剑,西门子资深顾问,从事工业软件咨询服务工作近16年。

背景简介

相对于Web应用程序的开发,移动原生应用程序(也称为Native APP)开发对开发团队来说,显然是更大的挑战。很多大中型开发团队一般都会设置IOS和Android两个专门的Native APP开发小组,专门负责不同移动操作系统下的APP开发。

由于不同开发团队之间,前端和后端的代码不能重用,开发沟通成本高;再加上移动端开发本身的技术复杂性、跨终端差异性和开发环境依赖性, 导致Native APP的开发效率存在巨大的瓶颈,远远不能满足数字化移动应用的广泛需求。Mendix低代码开发平台,带来全新的Native APP开发体验,将Native APP的开发效率提升至数倍以上,将真正释放数字化移动应用的潜力。

用Mendix进行Native APP开发,主要在如下环节显著提升开发效率,降低开发的技能及软硬件门槛。

 

01. 下载Native APP模板

从应用商店中下载程序模板是Mendix低代码开发平台的第一步工作,空白的Native APP模板名称是“Native Mobile Quickstart APP”。跟Web APP程序模板一样,Native APP的模板中包含了基本的用户管理、权限管理、登录页面、服务队列、文件管理等基本功能;也包含了手机移动应用、PAD移动应用、桌面应用等几个类型超过100个的页面模板。此外,程序模板中包含了大量的移动Native APP组件库,可以支持对各类移动终端资源的访问,如下图所示:

02. 统一的数据库建模工具

Native APP的后台数据库建模,仍然采用与Web APP相同的方式,使用Mendix的图形化数据模型设计器进行数据库后台设计。对于一个复杂的软件系统,可能同时存在Web APP和Native APP的多类型客户端,Mendix的数据建模工具,不仅消除了不同类型关系数据库管理的差异性,也采用统一的面向对象的数据模型,为不同的应用程序的功能开提供支持。

03. 统一的前端开发工具

对于Native APP的开发者来说,软件的前端设计复杂性一直是一个工作瓶颈。传统的移动原生开发方式,显著存在两个方面的问题:

  • 在XCode和Android Studio工具中进行APP的前端开发,需要采用代码的方式进行UI设计,开发效率低而且不够直观。

  • XCode和Android Studio需要重复地、各自独立地设计一套前端页面,而且与Web页面的前端组件也不能重用。完全独立三套页面设计,导致工作效率低下,同步更改困难,并为后续的软件测试和维护带来潜在的压力。

Mendix将IOS和Android Native APP的前端开发统一到了同一套环境中,同一个Native APP的前端页面,可以同时在IOS和Android的环境中编译运行;并且,基本的Web页面控件也可以复用到Native APP页面中。前端页面开发重用和简化,将极大提升Native APP开发效率。

04. 统一的逻辑开发及移动控件调用

在移动原生APP开发中,与Web APP开发一样,采用图形化微流进行程序逻辑的开发。Mendix在Native APP开发中,给开发者带来了两大惊喜:

  • Web APP与Native APP共用程序逻辑组件(微流):为Web APP开发的微流,可以直接被Native APP所调用。

  • 使用微流可以非常快捷地访问移动终端的软硬件资源:以拍照功能为例,只需要在微流中插入一个拍照的活动,就可以调用不同类型移动设备的相机及图库资源。

同时,开发者可以为该相机的拍照活动定义属性,设定拍照的图片文件存储位置、图片来源(相机或者图库)、图片质量、最大宽度和高度等参数。

05. Native APP程序测试

Mendix提供Naitve APP测试工具,绝对能够让Native APP的测试效率得到极大提升。Mendix分别为IOS和Android终端提供 “去编译” 的Native测试APP — Make It Native。开发者可以从IOS的APP Store或者Google Play上下载 ( 国内的Android开发者需要翻墙下载,也可以联系西门子中国的技术人员提供)。

所谓“去编译”的测试方式,指的是开发者可以在开发环境中完成代码的修改,然后在服务端进行程序编译,部署到移动设备的APP无须重复编译,Mendix ”Make It Native” 测试APP具有自动的动态组件更新技术,会自动从服务端下载最新的客户端代码,即时完成APP的客户端测试。软件开发过程中,往往需要频繁进行APP测试,这样的“去编译”测试技术,将极大缩短Native APP的测试周期。

06. Native APP的发布

最后,Mendix提供Native APP发布方式,也同样具有将极简主义贯彻到底的特点。Mendix的Native APP发布的极简,体现在如下几个方面:

  • 在开发环境中,采用向导式方式进行程序发布在开发程序编写的环境中,用户选择“Build Native Mobile APP” 的菜单,按照系统的提示,逐一输入程序基本信息,开发者账号密匙,上传APP图标及启动界面图片等,直到编译完成。

  • IOS和Android同步发布:同时进行IOS和Android的程序发布设置,同步执行代码编译,同时生成用于安装或者发布到APP Store的APK(Android安装文件)和IPA(IOS APP安装文件)文件。

  • 无须依赖XCode和Android Studio的开发环境:无须其它开发环境的支持,特别是摆脱了XCode只能运行于Mac硬件环境的限制,只需一个Mendix Studio Pro, 完成从开发、测试到编译发布的全部过程。

通常,Mendix进行Web APP的开发,能够将开发者的效率提升至4倍以上。而用Mendix进行Native APP开发,却至少能将开发效率提升至10倍以上,Mendix真正为Native APP的开发,带来了革命性的体验。


更多信息,请访问以下链接:

Mendix官网:https://www.mendix.com/zh/

Mendix行业解决方案:https://solutions.mendix.com/

Mendix平台指南:https://www.mendix.com/evaluation-guide/

Mendix动画展示:https://www.mendix.com/demos/

Mendix公众号

 

谢谢阅读!

猜你喜欢

转载自blog.csdn.net/Mendix/article/details/114292470