低代码,本质是一种类似“乐高积木”的理念——将通用、可重复使用的代码形成组件化的模块,通过图形化的界面来拖拽组件拼成应用,从而在只写少量代码或不写代码的情况下,搭建软件应用。
低代码必然是趋势,现在企业在新的发展趋势的推动下,业务的变化越来越快,传统的代码开发方式对业务需求的响应速度和高昂的成本对业务部门来说都是痛苦的选择。特别是面对业务变更产生的新的需求。一个企业另外建立一个庞大的IT团队来维护业务系统的发展需要付出庞大的成本。在这种背景下,会有更多的企业选择低代码开发平台来灵活快速地相应业务部门的需求。他们不需要太多的考虑系统低层的架构、性能、用户管理、域用户的集成,系统安全规范等低层技术问题。只要选择了满足要求的低代码平台,专注于业务需求的实现。不但对开发技术人员的技术需求降到,还提示对业务部门需求的及时响应和支撑,为企业业务变更创新创造IT的价值。所以越来越多的企业会在低代码平台上尝到甜头,也会更持续的支持低代码平台的发展。关键还是要有一个能支持企业各种需求功能的好平台,而不是简单的表单+流程。
国外的低代码开发平台发展更为成熟,包括OutSystems、Mendix、Google的AppMaker、微软的PowerApps、Thunkable、AppSheet等。其中OutSystems于2018年6月获私募股权投资机构KKR和高盛3.6亿美元融资,估值超过10亿美元成为独角兽。
低代码也作为一种高效的开发工具而被人熟知。凭借敏捷的开发特点, 低代码首先不仅能帮助企业加速开发的快速上线,试错和迭代,满足企业的快速创新需求;其次,低代码平台可减少企业传统烟囱式应用架构,实现统一平台的构建与集成互通;第三,因为不同传统开发的代码量巨大,低代码平台开发应用所使用的代码少,BUG少,系统更稳定,可维护性更高。
模型驱动
模型驱动应用设计是一种方法,重点是向应用添加仪表板、窗体、视图和图表。 不使用代码或使用极少代码,即可生成简单或非常复杂的应用。 在画布应用中,设计器可以完全控制应用布局。 另一方面,在模型驱动应用中,大部分布局取决于所添加的组件。 重点在于快速查看业务数据并做出决策,而不在于复杂的应用设计。
- 下面是模型驱动的应用的一些优势:
- 创建以组件为中心的丰富环境
- 无需使用代码(或使用极少代码)
- 创建在各种设备上效果极佳的复杂的响应式应用,同时在一个环境中对这些应用进行开发
- 设计功能类似于 Microsoft Dynamics 365 客户连接平台中提供的功能
- 应用可以作为解决方案进行分发
- 生成模型驱动应用的方法 模型驱动应用有三个设计阶段:
- 对业务数据进行建模
- 定义业务流程
- 生成应用