能用来搭建系统的业务中台或者是无代码开发平台,有推荐好用的吗?
2024-07-25 广告
我假定你已经发现基于业务中台来开发前台业务系统的诸多优势。如果你只是希望用无代码开发工具,为简单的应用场景开发一些独立的小应用的话,我相信你压根就不会去尝试了解“中台”这个虽然火热但是非常复杂的概念。
作为一名技术人员(不一定是程序员,但是至少应该懂数据库设计、信息系统架构,并且具备业务分析能力),如何打造自己的业务中台,给业务人员提供一套低门槛的业务系统开发解决方案,应该是你真正想要了解的问题吧?
事实上,所有具备前后端分离和协同开发能力的低代码开发平台(这一领域似乎没有无代码开发平台的身影,技术门槛比较高)都可以实现技术人员封装业务和数据,业务人员仅需使用技术人员封装好的服务,轻松构建界面与交互。说起来有点抽象,我以技术人员的身份,用过两个低代码产品:
微软的PowerApps
技术人员将需要写数据的业务封装为CDS(Common Data Service)的工作流操作,简单的数据获取业务封装为CDM(Common Data Model)的实体。CDS部分可能会有一些比较复杂的场景,我选择用C#编码来实现,但占比相当低。我的经验是,做CDS和CDM的人员,对编程能力要求不高,但是需要有数据库设计和业务逻辑抽象的能力。
基于CDS和CDM,业务人员自行通过拖拽的方式设计页面,将实体绑定到页面元素上实现数据展示;在工作流中插入CDS的操作,实现数据写入。
GrapeCity的活字格
技术人员将写数据的业务封装为服务端命令,并以数据视图的形式提供数据查询结果。服务端命令的功能比CDS强一些,除了和第三方系统对接时写了一些代码(用友的OpenAPI,谁用谁知道……),其他的地方都不需要写任何代码。数据视图是PowerApps没有提供的,需要使用SQL查询语句构建,灵活度非常高。
和PowerApps类似,开发前台系统是业务人员的工作,需要展示数据时,从数据视图拖拽绑定;需要写入数据时则选择需要用到的服务端命令。
值得一提的是,实际开发中技术人员和业务人员会有非常多的交互,为了让双方在开发阶段实时看到对方的工作,支持版本管理的协作开发能力是非常非常必要的。这一点上,活字格基于Git的协作机制,配合码云使用,比PowerApps的方式要方便很多,尤其是版本回滚机制,非常贴心。
我的建议:如果你已经在用Dynamic365和Office365,接受云端部署,那就选择PowerApps;如果你希望本地部署,集成微信或钉钉,建议考虑活字格。
有一些流行的低代码/无代码开发平台,例如:Microsoft Power Platform包括Power Apps、Power Automate和Power BI,可以快速构建自定义业务应用程序、自动化流程和数据可视化。
Salesforce Lightning Platform用于构建企业应用程序的低代码平台,具有强大的功能、开放式的架构和易于使用的界面。Mendix一种低代码开发平台,可用于构建定制化企业应用程序,具有快速开发、独特的可扩展性和无缝集成的功能。
JNPF
作为一款低代码开发工具,深度集成Java+.Net 6 双技术引擎,具备易维护、便部署、高集成、高效率等多方面特性,面向企业项目提供开发服务,提供开发构建、开放连接、部署运维、在线运营的全生命周期能力。同时,支持多种云环境部署、本地部署给予最大的安全保障,可以帮助企业快速搭建适合自身应用场景的产品。可以创建高品质的企业级应用程序的低代码平台,强项在于极快的开发速度、安全性以及云和本地部署选项。
2020-03-11
2、业务中台目前来看只有阿里腾讯是真正意义上的中台,其他企业更多的是概念为主,从理论上而言主流的低代码厂商都能满足,中台无外乎是将重复的业务归类并以微服务模式给业务系统进行调用。