1、TaskBuilder的定位 随着这两年“低代码”概念的火爆,现在市面上出现了很多所谓的零代码和低代码开发平台,其中有大厂商建设的云平台级低代码,涵盖的范围很广,也有专注某些领域的低代码,例如建站、小程序开发、APP开发、可视化大屏、数字孪生、物联网组态等等,在开发管理信息系统这个方向,又分为简易表单流程驱动的零代码、网络表格类低代码、OA或BPM厂商的低代码、ERP厂商的低代码等多个流派,这些低代码都有各自的优缺点,也有各自的适用场景和目标用户,具体对比如下表所示:
类型 优点 缺点 适用场景 适用用户 简易表单流程 驱动的零代码 简单易用 不能开发复杂业务系统 云端部署,不支持私有化 简单的工作申请和审批 办公人员 网络表格类 低代码 比多层分离的低代码简单,功能比零代码强大 仅能开发中等复杂度的系统,流程功能弱 简单的数据填报和查询 IT人员 OA或BPM 厂商的低代码 功能比零代码强大,能实现复杂的业务流程处理 功能有局限,不适合开发非流程类业务系统 复杂的工作申请和审批 IT人员 ERP厂商的 低代码 功能强大,尤其是开发ERP类业务 操作复杂,主要跟自家ERP适配,不够开放,贵! ERP系统 功能扩展 IT人员 多层分离的 低代码 数据模型与业务分离,前端界面和后台服务分离,界面与逻辑分离,功能强大、灵活可扩展 操作相对较复杂 学习成本高 专业管理信息系统 IT人员 程序员
从广义上讲,上面的各种应用场景,使用整个任讯应用开发平台提供的丰富功能都可以解决,但单从TaskBuilder来说,它最有特色的还是“多层分离”的低代码开发模式,虽然TaskBuilder也有支持零代码开发的“数据表单”功能,但这不是重点,也不是特点。我们研发TaskBuilder的初衷,不只是想让它仅能开发一些简单的应用,而是能用它快速开发专业的、复杂的信息系统,所以TaskBuilder的目标是既要尽可能地简单易用,又要功能强大、灵活可扩展。为此,TaskBuilder在底层架构层面,就进行了精心的设计,既可以通过组件化、向导化、可视化、模版化等多种手段,让软件开发变得更加简单,又通过采取多层分离的架构,将数据模型与业务分离、前端界面和后台服务分离、界面与逻辑分离,每一层都提供了功能强大的开发工具,可以进行细致精确的设计,而不是混杂在一起,遇到复杂的业务就无法灵活处理。而且,在此基础之上,为了最大程度地简化开发,又提供了基于“数据表单”和“快应用”这两种形式的零代码开发模式,可以满足不同技术基础的用户,大家可以根据自身需求进行选择。 另外,TaskBuilder提供免费共享的版本,没有任何限制,支持私有化部署,也是很多低代码开发者选择TaskBuilder的重要原因。并且我们投入大量精力建设和维护开发者社区和技术支持群,为广大开发者提供及时专业的业务咨询、问题处理、学习文档和视频等服务,积极倾听每位开发者的意见和建议,坚持每月发布一版,持续优化和完善,目前核心功能已经非常稳定,从2022年2月正式发布以来,累计下载量已突破30万,成为国内低代码领域有一定影响力的品牌,并受邀参与低代码开发平台国家标准的编制。 2、TaskBuilder目标用户 零编程基础人员:如果只是开发简单的增删改查应用,不需要了解任何编程知识,只要会使用office软件,经过简单的培训,就可以通过向导一步一步操作开发出具体的业务功能。 IT技术支持人员:如果是有一定技术基础的IT技术支持人员,例如ERP、OA、CRM、HR等软件的实施人员,企业内部的信息系统维护人员等,会简单的js脚本和sql语言,则可以开发更加复杂的应用。 程序员:如果是专业的软件开发人员,则只需要掌握html+js+css和sql这几种技术即可开发大型的、全功能的复杂业务系统。 3、TaskBuilder适用场景 开发增删改查(CRUD)应用:TaskBuilder 主要用来快速开发数据库增删改查(CRUD)类应用,包括政府和企事业单位内部的各种行政和业务管理系统等,支持电脑端和手机端(H5),也支持微信小程序。 开发工作流程类应用:与任讯第四代工作流引擎 TaskFlow(任流) 配合,可以实现各种复杂业务流程的发起、流转、监控和查询统计。 设计项目静态原型:也可以用 TaskBuilder 设计系统界面原型,以便跟客户确认需求或内部交流讨论。 集成各类现有系统:TaskBuilder 可以通过应用集成、API集成和数据库集成等多种方式,实现内部各个业务系统之间的整合集成,建立统一的信息门户。 开发复杂的大型网站:TaskBuilder 可以用来开发业务复杂,支持用户交互的大型网站。 4、TaskBuilder技术架构 TaskBuilder 主要用来开发电脑端Web应用和手机端H5应用,所以前端采用的技术就是HTML+JavaScript+CSS,前端UI框架采用的我们自主研发的开源UI框架 tfp(TaskMsg Front Page)。 后端默认采用我们基于Node.js自主研发的应用服务引擎 Tasgine(任擎),后台服务的默认开发语言为JavaScript,可以做到掌握一种编程语言(JavaScript)即可实现前后端全栈开发。 后端也可以用Java、C#、PHP等其他开发语言,只要符合 tfp 组件的前后端数据通讯格式即可,但也需要使用 Tasgine(任擎)作为 tfp 页面的渲染服务器和后台服务的代理服务器,或者采用支持微服务架构的集群版任擎,具体实现方法见 Tasgine(任擎)服务器的介绍文档。 如果后台使用其他开发语言,则只能用 TaskBuilder 进行前端界面设计和脚本编辑,暂时无法用 TaskBuilder开发其他语言的后台服务,需要使用其他开发工具开发。