LittleR

2022 最领先的5个RPA开源软件分享

在越来越多的公司里,迈向自动化和人工智能/机器学习的第一步是采用机器人流程自动化 (RPA) 技术。企业正在使用 RPA 来提高效率,降低成本。在许多情况下,减少错误、时间、成本和冗余操作可以改善客户和其他利益相关者的工作流程。

RPA 的核心是帮助公司自动化大量定义清楚的、多步骤的手动任务。RPA 通过创建复制人类行为以与现有应用程序界面交互的软件机器人来实现这一点。RPA 有可能将成本降低 30% 到 50%。它非常灵活,可以处理范围广泛的任务,包括流程复制和网络抓取。优秀的RPA产品也非常稳定可靠。

RPA 可以帮助预测错误并减少错误发生,可以帮助公司通过使用智能自动化在竞争中保持领先地位,还可以通过创建个性化服务来改善数字客户体验。

然而一些主流的RPA产品非常强大且稳定,不过价格也不便宜,关键还都不提供买断这个选项。导致有些比较小而简单的需求,用主流RPA实现的性价比不是太高。

为什么开源?

与商业 RPA 产品相比,开源可降低软件许可成本。另一方面,开源RPA可能需要额外的实施费用和准备时间,并且需要依赖开源社区的支持和更新。商业 RPA 产品和开源 RPA 产品之间可以根据实际情况进行平衡。

以下是2022年比较主流的5款开源RPA软件,排行不分先后。

1.Taskt

Taskt 以前称为 sharpRPA,是一个免费的 C# 开源软件,使用 .NET Framework 构建,具有易于使用的拖放界面,无需任何编码即可自动执行流程。

对于熟悉 C# 开发技能的客户, Taskt 是一个很好的工具,可以 C# 为中心的团队用来开始 RPA。

可以浏览 GitHub 上的示例来探索 Taskt,还可以在其中找到设置任务自动化流程的分步指南。我们的许多开发人员都有很强的 Microsoft/Azure 背景,并且发现使用 C# 使用 Taskt 创建脚本要容易得多。该工具受到 Microsoft 的影响,这将使喜欢 Visual Studio 或 Azure 开发环境的团队受益。

如果公司的技术团队习惯于开发 Microsoft C# 解决方案,Taskt 是一个非常好的工具。

 

 

项目地址:https://github.com/saucepleez/taskt

RPAPlus:该项目3年没有更新了,面对一些不太复杂的自动化需求是没有问题的,但复杂一点的需求,或者对于自动触发和启动有较高要求的需求,建议还是不要轻易尝试了。

2. Robot Framework

Robot Framework的大型开源开发人员社区使其成为该列表中最先进、最稳定的开源 RPA 解决方案。使用 Robot Framework 有几个主要好处:

  • 供应商联盟支持开源社区更新核心产品。
  • Robot Framework 在多个平台上运行,使开发团队更容易采用和实施它。
  • 可以使用广泛的插件库扩展核心框架。
  • 复制自动化的默认机器人可以根据企业的需求进行扩展。

虽然我的团队经常使用 Robot Framework,但该工具很复杂,如果正在寻找第一个 RPA 解决方案的原型或者是 RPA 新手,则可能不是最佳选择。也就是说,经验丰富的 RPA 开发人员会欣赏如何使用 Robot Framework 来管理复杂的 RPA 任务。

项目地址:https://github.com/robotframework/robotframework

RPAPlus:Robot Framework 是强化版的Python组件,通过Python或者Java的强大库进行能力的扩展。不过,项目有些复杂,对于初学者不太友善,对于RPA行业常常标榜的0代码等理念亦是背道而驰的。

3.TagUI

TagUI是一个多层复杂的工具,具有丰富的脚本语言,可以让您完成复杂的 RPA 指令。您使用 TagUI 的脚本语言开发每组指令(称为“流程”),并将其保存在扩展名为“.tag”的文本文件中。然后,您可以使用终端窗口/命令提示符执行每个流程。

每个流程脚本可以识别以下内容:

  • 访问网站或打开应用程序的说明
  • 在屏幕上点击哪里
  • 要输入的内容
  • IF 和 LOOP 指令

TagUI 丰富的脚本语言使其成为我们团队的最爱。我们可以快速启动并运行该工具,脚本可以作为 .tag 文件共享以创建库,并且维护脚本库很容易。TagUI 适用于实施 RPA 的中级或高级团队。

开发界面

 

项目Demo_forex_gmail

项目地址:https://github.com/kelaberetiv/TagUI

RPAPlus:TagUI其实又是一个变种版Python强化包。编写自动化的方法就是敲代码实现。所以,没有大家熟悉的所谓Studio这样的东西。

4.Open RPA

虽然Open RPA提供了许多自定义和自动化功能,但其主要区别在于其架构。简而言之,Open RPA 是一个成熟的工具,可以为各种规模的公司提供支持和扩展。它支持与上面列出的其他工具一起列出的许多功能,包括:

  • 远程管理
  • 远程状态处理
  • 与领先的云提供商集成
  • 调度
  • 分析仪表板

Github上这个开源项目比较活跃,有许多活跃贡献者.

软件界面

项目地址:https://github.com/open-rpa/openrpa

RPAPlus: 有没有觉得Open RPA 的软件界面跟 UiPath , YK这类产品非常相似。是的,因为大家都使用的是 MS Workflow Foundation 框架来进行流程设计器的底层框架进行开发。

Open RPA是近两年在Github中更新的最及时的开源RPA项目之一。

5. UI.Vision(Kantu)

UI.Vision(以前称为 Kantu)既可以作为桌面上的独立客户端运行,也可以作为 Web 浏览器中的插件运行。不需要学习如何编写脚本,因为它是由点击式界面驱动的。对于RPA 新手比较友善。我的团队很少使用 UI.Vision。我们使用它在现场演示中展示 RPA 的功能,但该工具缺少此列表中其他工具支持的更复杂场景所需的功能。更复杂的控件需要 UI.Vision 不支持的脚本和终端窗口访问。

 

项目地址:https://github.com/A9T9/Kantu

RPAPlus:UI.Vision 可以直接在浏览器的网上应用商店安全。工具结合了 Visual Web Automation、Visual Desktop Automation 和 Selenium IDE++ 。不过,使用体验上这款工具的作用更像一个屏幕录制器。稍微复杂一点的逻辑,复杂一点的需求其实都搞不定。

另外,该项目也3年以上没更新了,后续应该也不会有太多的更新和投入。

开源与商业 RPA 产品

对于许多中小型公司而言,前期许可成本是启动 RPA 计划的障碍。在这些情况下,开源可能是不错的选择。在较大的公司中,开源工具可能会填补商业产品可能无法填补的空白。

RPA 是一种新兴技术,在许多公司中仍处于早期采用阶段。这就是为什么开源和商业工具可以相互补充的原因之一。

没有放之四海而皆准的解决方案,因此重点应该放在 RPA 流程自动化所带来的价值上,以及在给定预算的情况下可以使用哪些工具来释放该价值。随着计划逐渐成熟,工具箱可能会同时包含商业和开源元素。开源是一个不错的入门方式。

简单开始

开源 RPA 工具有一个显着的好处:由于没有许可费用,前期入门的门槛可能会进一步降低。请注意,许可通常只占运行 RPA 工具所需总成本的一小部分。

事实上,一般来说,开源工具的部署成本往往更高,并且会增加风险。此外,要扩展 RPA,需要精通编写脚本和管理机器人运行环境的人员。随着公司开始了解如何将其他业务领域和需求自动化,对熟练 RPA 工程师的需求变得越来越重要RPA增长。

在制定 RPA 策略时,首先选择一个简单的开源工具来快速说明 RPA 的价值。然后,当从原型转移到规模化部署时,将需要考虑更复杂的东西。

更重要的是,没有一种 RPA工具可以满足所有需求,因此最好将商业和开源解决方案与熟练使用这些工具的团队结合起来以满足需求。

如果追求RPA的流程开发使用体验,可能只有Taskt,Open RPA ,UI.Vison ,三款工具可以入围。不过,哪怕这三个工具,跟主流的商业RPA产品的使用体验来对比,其实还是有很大差距的。

要发表评论,您必须先登录