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开发其他语言的后台服务,需要使用其他开发工具开发。