低代码开发渠道 (LCDP),也称为低代码应用程序渠道 (LCAP),是用于快速应用程序开发的软件。低代码渠道是更传统软件开发办法的一种简略快捷的替代办法。
开源低代码开发渠道是一个渠道,其间源代码是免费的,可供最终用户下载和布置,用户能够依据需求编辑和晋级代码。
大多数时分,它是迁延拽式的,有时乃至是依据节点的,这答应运用流程图和其他图表在操作和功用中进行编程。
在现实开发中,有可能有低代码的需求,因而本文共享几个专门从事各自范畴的不同渠道,包含应用程序开发、主动化、网站和物联网:
- Budibase :用于最佳应用程序开发的操作系统
- Joget :简略有用的开源渠道
- Convertigo :第一个开源企业无代码渠道
- Huginn :创立和办理 Zaps,就像 Zapier 相同
- StackStorm :没有本钱的企业渠道
- Node-Red :物联网操作系统
- PyCaret:机器学习渠道
经过运用用户界面,它不仅招引并投合了开发人员,还招引了对创立 MVP 或彻底开发和布置的应用程序感兴趣的普通非开发人员。假如需求,低代码确实答应最少的手工编码,尽管应用程序的底层功用取决于用户界面下的基础设施。
什么是开源低代码开发渠道?
典型的低代码开发环境包含以下特征:
- 迁延拽界面答应简略的开发过程。
- 一种可视化建模东西,答应创立 UI、数据模型和功用,并可选择在需求时添加手写代码。
- 处理数据结构、检索和存储的衔接器。
- 开箱即用的功用无需从头开始构建中心模块,而是专心于构建新代码。
- 主动化的应用程序生命周期办理器,答应构建、布置、调试以及暂存和生产过程,也能够进行测验。
- 尽管低代码软件一般遵循这些原则,但基本没有两个低代码软件是相同的,它们都是为满足特定功用而规划的。
说到低代码,趁便介绍一下别的两个概念高代码和无代码。
-
高代码环境都提供主动化、模板、更全面的 UI 和资源,以使编程更轻松、更快速。这要归功于
Microsoft Visual Studio
等集成开发环境 (IDE)。 - 无代码开发中,不需求编码知识。只需求通晓核算机即可运用无代码渠道的开发东西,这答应没有开发人员背景的团队创立办理的软件并完结日常使命。
为什么要运用开源低代码?
开源低代码开发渠道是一种开源解决方案,答应用户经过拖放界面创立应用程序,最大极限地削减编写和保护所需的代码量。开源低代码渠道一般是免费的。但是,某些渠道以合理的费用提供企业级功用。
关闭(私有)源代码软件和开源软件有什么区别?
有些软件的源代码只要创立它的人、团队或组织——并坚持对它的独占操控——才干修改,称这种软件为“专有”或“闭源”软件。
只要专有软件的原始作者才干合法地仿制、检查和更改该软件。为了运用专有软件,核算机用户必须同意(一般经过签署他们第一次运行该软件时显示的许可证)他们不会对软件作者未明确答应的软件进行任何操作。Microsoft Office 和 Adobe Photoshop 是专有软件的示例。
开源软件则不同,它的作者将其源代码提供给其他想要检查该代码、仿制它、从中学习、更改它或共享它的人。
开源低代码渠道的优缺点
低代码的长处 | 低代码的缺点 |
---|---|
灵敏性:对于开源软件,灵敏性是支撑这种软件布置办法的要害特性,最终用户依据他们有权访问的开发人员资源取得最终的定制潜力,而无需忧虑公司违反条款和条件。 | 支撑和售后限制:因为开源产品不是盈余或商业驱动的,用户支撑能够由社区或专门从事该产品的承包商办理,这将导致依据产品的不同且一般不完整的知识。 |
操控:专有软件是关闭源代码,一般违反条款和条件对产品进行逆向工程。开源推翻了这一点,最终用户能够自界说和操控产品背面的基本代码以供自己布置。具有资源的公司能够运用这一点,创造出真实契合目的的产品。 | 可继续性和孤儿式软件:这个潜在问题是商业产品和开源项目的典型问题。最坏的状况是黑客进犯或产品因为缺乏社区或开发人员的兴趣而成为孤儿。但同样,办理自己资源的公司能够在未来支撑这些渠道。 |
可靠性:就像孤儿软件相同,可靠性能够经过敞开软件和专有软件来实现。用户依靠公司更新、修补和增强代码库以及开源软件社区。更新和补丁能够经过社区进行办理和支撑。 | 更改许可条款:开源软件的条款和条件仍然是社区驱动的,需求达成一致,但一般是敞开的。假如您在渠道之上为最终用户提供服务(因为缺乏操控),这可能会导致问题。 |
透明度:低代码渠道的首要用例是它们很灵敏,能够依据用户的要求进行定制。开源代码支撑这一点,用户能够在其间检查和自界说代码,而且因为产品一般由社区驱动,因而路线图和产品方案更加透明。 | 企业运用费:一个小缺点是布置和运行自己的开源产品实例所需的本钱和资源。从长远来看,这是微不足道的,但对于寻求廉价替代品的不成熟的顾客来说可能是一个障碍。 |
同行评定和社区:具有热心的程序员和公民编码员的开源社区意味着代码能够得到同行评定和好心成员的支撑。这是开发人群对开源项目(维基百科、GitHub 等)的团体支撑性质的典型体现。 | |
没有供货商确定和降低本钱:除了开源项目的条款和条件,基本上是“aperta”或敞开/免费供您随意运用。没有确定条款和强制晋级或付款,这可能导致某些渠道因为昂扬的具有本钱而无法继续运用。 |
开源低代码
1. Budibase:最佳应用程序开发的操作系统
Budibase 是一个开源低代码渠道,能够更快地构建事务应用程序,从而增强团队才能并进步生产力。IBM、Deloitte、Proctor 和 Gamble、Rakuten 等企业在内部运用该渠道。
它运用内部数据库,但也集成了领先的数据库,包含 ArangoDB、DynamoDB、Mongo DB、MySQL、S3 等。
- 项目地址:budibase.com/
产品特色包含:
- 为一切团队成员快速构建内部东西
- 在企业中设置和主动化表单
- 创立办理面板来办理数据和
- 团队和客户的简略门户
Budibase 能够直接布置到云服务器上,或许自界说布置。下面尝试经过 Docker 的方法来布置,先保证核算机上装置 docker 和 docker compose。
docker run -d -t --name=budibase -p 10000:80 -v $PWD/data:/data --restart unless-stopped budibase/budibase:latest
构建完结后,在浏览器输入 http://127.0.0.1:10000
,能够看到如下界面,输入用户名和密码:
2. Joget:简略有用的开源渠道
Joget DX 被认为是新一代开源低代码渠道,一般是为更快、更简略的数字转化 (DX) 而构建的。Joget 结合了快速应用程序开发、事务流程主动化和作业流办理的长处。
Joget 使事务用户、非编码人员或编码人员能够运用单一渠道轻松构建、交付、监控和保护企业应用程序。Joget DX 在一个简略、灵敏和敞开的渠道中结合了事务流程主动化、作业流办理和低代码应用程序开发的长处。
自成立以来,具有超越 200,000
次开源下载和超越 12,000
名社区成员,最新的首要版别 Joget DX 是 Joget Workflow 的下一代继任者。Jogged DX 在一个简略、灵敏和敞开的渠道中结合了流程主动化、作业流办理和低代码应用程序开发的长处。
- 项目地址:www.joget.org/
产品特色:
- 渐进式 Web 应用程序 (PWA) 和用户体验 (UX)
- Web 推送告诉和离线支撑
- 内置应用程序性能办理
- Web 应用程序日志检查器
- 用于协同开发和布置的嵌入式 Git 集成
- 人工智能 (AI) 和智能决议计划
- 绑缚无代码 TensorFlow AI 插件
- 绑缚无代码规矩引擎插件
- 经过附加构建器的可扩展性,以及
- 增强的作业流程
3. Convertigo:用低代码加快项目开发
幻想一下,能够制造任何想要的应用程序。从简略便利的劳动力应用程序到企业级多设备交易应用程序,帮助公司加快事务开展。
- 项目地址:www.convertigo.com/
运用 Low Code 渠道应用程序开发更快上线,这使企业更高效地取得事务成功,交付完整的应用程序,类似于 Pro Code,但速度更快,本钱更低。
Convertigo 的解决方案具有以下优势:
- 数据安全和用户认证,
- 离线数据和使命调度,
- 活动监控,
- 数据和 API 衔接器,
- 网络和移动响应,
- 后端事务逻辑和作业流。
4. Huginn:创立和办理 Zaps,就像 Zapier 相同
就像 Zapier 和 Integromat 相同,Huginn 是支撑用户创立低代码主动化和软件间衔接的开源版别。Huginn 具有一个超级活泼的社区,在 Github 渠道上具有超越 3 万颗星,假如在选择低代码主动化渠道时必须坚持开源,Huginn 是一个简略的选择。
- 项目地址:github.com/huginn/hugi…
产品特色:
- 为他们的数据设置和抓取网站,乃至在他们更改时收到电子邮件。
- 衔接到 Jabber、JIRA、MQTT、nextbus、Pushbullet、RSS、Slack、StubHub、翻译 API、Twilio、Twitter 等
- 在受控时间向您的听众发送摘要电子邮件。
- 盯梢高频事情的计数并在它们出现峰值时当即发送 SMS。
- 发送和接纳 WebHook
- 跟着时间的推移盯梢设备或人员的位置
Docker 启动
docker run -it -p 3001:3000 huginn/huginn
5. StackStorm:没有本钱的企业渠道
StackStorm 是 Linux 基金会的一部分,是他们的首要项目之一。它提供了强壮的功用,包含用户能够设置简略或杂乱的主动机的“If This Then That”渠道。该渠道的另一个超卓功用是其强壮的事情驱动主动化流程,能够运用以下过程主动化杂乱的作业流程:
- 传感器——这些传感器是依据 Python 软件的传感器,能够监视触发 StackStorm 系统采取举动所需的任何事情。
- 触发器——启动所需事情发生的外部事情。有通用触发器(例如计时器、webhooks)和集成触发器(例如 Sensu 警报、JIRA 问题更新)。能够经过编写传感器插件来界说新的触发器类型。
- 操作——一般操作,如 ssh、REST 调用或集成(OpenStack、Docker、Puppet)发生在输入触发器发生后。这些操作能够由用户经过 CLI 或 API 直接调用,或许作为规矩和作业流的一部分运用和调用。
- 规矩——把他幻想成一张流量图,以及事情如何在系统中运行。您必须将操作与所需的输出相匹配。
- 作业流——作业流将操作衔接在一起构成流,界说顺序、转化条件并传递数据。大多数主动化一般不止一步,因而需求不止一项操作。
- 包——用户创立的作业流能够经过对集成(触发器和操作)和主动化(规矩和作业流)进行分组来下载为“包”。这些能够在 StackStorm Exchange 上下载。
- 审计——审计日志非常适合盯梢和办理渠道的开发日志。
6. Node-Red:最适合物联网
一个事情驱动应用程序的低代码项目,用于以新颖风趣的方法将硬件设备、API 和在线服务衔接在一起。提供了一个依据浏览器的编辑器,能够运用面板中的各种节点轻松将流衔接在一起,只需单击一下即可布置到其运行时。
- 项目地址:nodered.org/
7. PyCaret:最适合机器学习
是 Python 中的开源低代码机器学习库,可主动执行机器学习作业流程。它是一种端到端的机器学习和模型办理东西,能够成倍地加快实验周期并进步您的作业效率。
- 项目地址:pycaret.gitbook.io/docs/