图片55
一个方便的事件触发和软件托管/运行平台,面向任何代码库(服务器、任务等)。
当前平台的重点和缺点:
当大多数人想到低代码时,他们会想到可视化编程(即终端用户开发)。虽然可视化编程只是一个典型的例子,但事实上,软件开发中的一切都是低代码——通过高级接口抽象低级代码。例如,Python编程语言可以解释为低级C语言代码的抽象。其次,像Twilio这样流行的API改进了从头开始构建文本信息传输接口的方法。换句话说,API和可视化编程接口是低代码产品。这里的重点是低代码和可视化编程之间存在差异。
这种差异有两个问题。首先,可视化编程是生产级脚本和工具的适当范式吗?其次,这些平台最有价值的功能是什么?
对于第一个问题,答案是可视化编程可以帮助软件开发,但它也可能成为一个障碍,因为它可能会为自己的发展向用户强加一些功能。例如,一个有用的可视化界面可能是设置一个cron操作来执行脚本或与一个简单的API交互。通常,从可视化编程中受益的用例是需要大量特殊代码来提供简单通用功能的软件组件。然而,如果整个平台被迫使用可视化编程,它最终将成为一个障碍。通常,代码是表达你想做的最简单、最快的方式。例如,使用可视化编程构建布尔逻辑,如if/else语句,很快就会变得难以设置和管理。作为一名开发人员,我宁愿用Python编写逻辑。
那么,可视化编程平台最有价值的特点是什么呢?首先,基于事件的内置触发机制有很大的好处(例如,每当一个新客户添加到数据库或CRM时)。这是非常有用的,因为设置这种类型的触发系统需要另一个编码项目(托管服务器处理输入的webhok),它会分散我的注意力,影响我解决我正在努力解决的核心问题。其次,这些平台可以无缝地运行云中构建的自动化过程,而无需任何Devops过程,这是有益的。
解决方案:
一个虚拟环境平台,由第三方API(至少一个通用HTTP端点)触发,可以在应用程序执行时将请求响应数据推送到脚本中。其次,内置处理OAUTH/认证、简单参数输入和适当查询的API可以节省时间。这些API还可以受益于可视化界面(发送自定义电子邮件、Slack信息等)。