TaskBuilder 简介

研发初衷

现在市面上的很多开发工具更侧重代码编辑,针对数据库增删改查(CRUD)类的Web系统开发,在界面设计、前后端数据交互等环节主要还是靠写代码,效率比较低;而现在市面上很多所谓的低代码开发平台,大多数都是基于OA系统的工作流引擎,虽然可以自定义表单和流程,但无法实现复杂的业务需求。

所以我们团队用了一年多的时间,潜心研发了一款面向IT技术人员和程序员的低代码开发工具--TaskBuilder(中文名:任构,任务的任,构造的构),通过组件化、可视化、向导化、模板化等多种手段,可以大幅提升开发CRUD类应用的效率,开发人员不用再把大量时间浪费在界面设计、数据绑定等一些没有技术含量的工作上,可以有更多的时间专注实现用户具体的业务逻辑需求。


适合做什么

开发增删改查(CRUD)应用: TaskBuilder 适合快速开发数据库增删改查(CRUD)类应用,包括政府和企事业单位内部的各种行政和业务管理系统等,支持电脑端和手机端(H5),小程序也会马上支持。

开发工作流程类应用:与任讯第四代工作流引擎 TaskFlow(任流) 配合,可以实现各种复杂业务流程的发起、流转、监控和查询统计。

设计项目静态原型: 也可以用 TaskBuilder 设计系统界面原型,以便跟客户确认需求或内部交流讨论。

集成各类现有系统: TaskBuilder 可以通过直接对接数据库的方式,实现客户内部各个业务系统之间的整合集成,目前已支持的数据库包括:MySQL/PostgreSQL/MS SQL Server/Oracle/达梦/人大金仓等。


不适合做什么

纯网站:能做,但不推荐。因为相对专业的建站工具,TaskBuilder 目前提供的组件和模板太少,用专业建站工具会更快。

APP:可以用我们的 任讯 APP内嵌 TaskBuilder 开发的H5页面,但不支持原生APP的开发。

桌面应用:可以用我们的 任讯 电脑客户端运行 TaskBuilder 开发的Web页面,但不支持原生桌面应用的开发。

物联网应用:目前不支持,未来可能会支持。

AI:后续会集成阿里、百度等互联网公司的AI能力,目前不支持。

大数据分析:内置echart常用组件,可以开发一些简单的数据可视化报表,不支持专业的、复杂的大数据分析。

游戏:不适合。


对开发者有何要求

零编程基础人员:如果只是开发简单的增删改查应用,不需要了解任何编程知识,只要会使用office软件,经过简单的培训,就可以通过向导一步一步操作开发出具体的业务功能。

IT技术支持人员:如果是有一定技术基础的IT技术支持人员,例如ERP、OA、CRM、HR等软件的实施人员,企业内部的信息系统维护人员等,会简单的js脚本和sql语言,则可以开发更加复杂的应用。

程序员:如果是专业的软件开发人员,则只需要掌握html+js+css和sql这几种技术即可开发全功能的复杂业务应用。


采用什么语言和框架

TaskBuilder 主要用来开发电脑端Web应用和手机端H5应用,所以前端采用的技术就是HTML+JavaScript+css,前端UI框架采用的我们自主研发的开源UI框架 tfp(TaskMsg Front Page),npm地址:https://www.npmjs.com/package/tfp

后端默认采用我们基于node.js自主研发的应用服务引擎 Tasgine(任擎),后台服务的默认开发语言为JavaScript,可以做到掌握一种编程语言(JavaScript)即可实现前后端全栈开发。

后端也可以用java、c#、php等其他开发语言,只要符合 tfp 组件的前后端数据通讯格式即可,但也需要使用 Tasgine(任擎)作为 tfp 页面的渲染服务器和后台服务的代理服务器,具体实现方法见 Tasgine(任擎)的相关文档。

如果后台使用其他开发语言,则只能用 TaskBuilder 进行前端界面设计和脚本编辑,无法编写后台服务,需要使用其他开发工具。


与传统软件开发工具的区别

VS、Eclipse 等开发工具更侧重代码编辑,电脑端Web界面和手机端H5界面的设计功能偏弱;TaskBuilder 更侧重界面设计及前端页面数据的绑定和提交等,而且 TaskBuilder 也内置了专业的代码编辑器,需要写代码时也可以写,不是只能设计界面,用 TaskBuilder 可以不借助任何第三方工具快速构建完整的CRUD应用,包括前后端。


与某搭、某流等零代码平台的区别

1、产品定位:现在市面上大多数低代码或零代码开发平台类似于传统的OA办公系统,主要以制作工作表单和流程为主,适合没有编程基础的用户,可以用来开发相对比较简单的功能,但如果有比较复杂的业务功能,则很难实现。TaskBuilder 相对来说更加强大和专业,即可以不用写代码就快速开发简单的业务功能,也可以通过编码开发复杂的业务系统,更加适合程序员或有一定技术基础的IT系统技术支持人员。

2、开发方式:某搭、某流等低代码开发平台都是采取在线开发方式,必须登录他们的云平台才能开发,使用用户也必须在他们的平台注册,按年付费,代码都保存在他们平台上。TaskBuilder 则可以运行在开发者本地电脑上,不要求必须登录指定的云平台,开发完的应用也可以任意分发和部署,没有任何限制。


是否收费

TaskBuilder 开源免费,没有任何限制,可以随意下载使用。


源码在哪里

TaskBuilder 是基于Electron开发的,源代码就是html+js+css,都在 TaskBuilder.exe程序所在目录的resources/app子目录内,下载安装包解压后就能看到。