人人都能拥有专属RPA工具箱,全民开发者时代已来临?

简介: 人人都能拥有专属RPA工具箱,全民开发者时代已来临?

2021年10月30日,第四届中国金融科技产业峰会,第三届中新(苏州)金融科技应用博览会,主题演讲《全民开发者时代来临,为自己创建专属RPA工具箱》内容节选。

image.png

一个用户,它使用公司IT认可的开发和运行时环境来创建新的业务应用程序,以供其他人使用。过去,最终用户应用程序开发通常仅限于使用Microsoft Excel和Access之类的工具构建的单用户或工作组解决方案。Citizen Developer是指创建新应用程序或程序的最终用户。全民开发人员并不是专业的程序员,是公司的员工,现在可以参与在公司内部开发应用程序或产品。image.png长期以来扮演着工作流程艺术家们忠诚伙伴一角的 Excel 表格,现在也退居其次,进化为更加精致,更加大众的实用工具。这些平台为我们提供了功能强大的关系数据库,以及易于定制的用户界面,使得作为用户的我们摆脱了由格式化的行与列组成的海洋,转而获取了由专项输入、窗口工具和屏幕编织而成的 “应用程序”。在开发的新模式智能时代来临之前,我们也曾经历了PC时代、互联网时代、移动时代,在智能化的加持之下,低代码时代正在加速到来。

image.png

在开发的新模式智能时代来临之前,我们也曾经历了PC时代、互联网时代、移动时代,在智能化的加持之下,低代码时代正在加速到来。传统时代的 Office 己经全面升级为 Microsoft 365,以前为 Office 开发组件(VSTO),现在也能为RPA开发组件(Action)。

image.png

对低代码的进一步了解,可以看一下微软最近出版的《实战低代码一书》,书中指出:低代码是数字化转型到一定阶段的必然产物,由痛点催生的开发范式,是一种生产力工具,解决业务需求增加与开发人员不足的问题;低代码开发是一种新型的生存技能,目的是让全民开发者使用专业工具实现对自己工作内容的自动化和智能化,而不是替代专业软件开发者。

image.png

当前中国市场中的RPA厂商大致可以分为两类∶基于多种业务流程进行自动化的通用RPA和基于特定的流程进行自动化的专用RPA。其中,专用RPA具体还可以区分为基于没有明显业务属性的通用业务流程的功能RPA(如财务RPA等)和基于特定行业务流程的行业RPA(如金融行业RPA等)不论是何种 RPA,均有多种厂商试图从不同的角度切入RPA市场。

image.png

Windows Workflow 是目前 .net下,最主流的RPA开发框架,并且 WWF 自带扩展机制,支持组件(Action)的开发。但WF技术仅适用于Windows平台,而且看起来不会很快被添加到新的跨平台 .Net Core中。该Mono项目开始移植WF -这是它的橄榄孵化模块的一部分,但是从GitHub的库提交看起来它并没有在过去的2年收到任何更新。

image.png

国产化和跨平台,也是未来RPA发展,需要重点考虑的方向。UOS与龙芯正在努力实现国产系统的生态化,UOS目前支持龙芯、ARM、X86三种架构。鉴于WWF尚不支持跨平台,这里推荐 workflow Engine、CoreWf、Wexflow 三种支持跨平台的工作流的引擎。

image.pngRobin是世界上首例专为构建 RPA软件机器人而设计的 RPA编程语言。Robin是针对 RPA领域的 DSL专用语言,具有受限表达性的一种计算机程序设计语言。所以 Robin 编程是一种声明式编程,语义模型是其最核心的部分。

image.png

Robin 语言的首个实现是 Robin 工具集,由 Robin Editor、Robin UISpy、Robin CLI 三个部分构成,在 Microsoft .Net CLR 上运行。Robin 也是一种图灵完备的语言,有自己的语言特性、语法、数据类型、逻辑运算等内置能力。

image.png

这是Robin语言中最重要的组件(Action)的语法,形式极其简单,由命令、输入参数、输出参数三个部分构成。

image.png

这是Github上,关于Robin语言的一个开源项目,提供了大量初、中、高级的案例。
https://github.com/robin-language/robin

image.png

微软收购了知名 RPA 工具 WinAutomation,推出自家的RPA产品:Power Automate Desktop(简称PAD)。PAD也是一款基于Robin语言的RPA工具,内置 400 多个 action。

image.png

背靠微软大树,PAD随WIN11发布无须安装,并且终生免费。但出于云优先的策略考虑,PAD目前还存在五大问题:帐号不稳定、项目不能导出、不支持线下、不支持扩展,不支持WIN7。

image.png

Robin RPA 是一款基于 Robin 语言开发的RPA平台,能够在此平台上方搭配不同组件(Action),打造私有的RPA能力平台。

image.png

RPAStudio、LitRPA将与RobinRPA合作,成为第一批RPA能力共建的成员,不但组件能力实现三方共享,更能够与PAD之间实现双向输出。

image.png

与国内知名主流Office插件开发厂商合作,共同参与RobinRPA上的Office能力的开发。我们将开发世界上首套用于RPA的PPT组件。

image.png

在Robin RPA上开发一套组件极其容易,每个项目组对应一个功能组,每个项目对应一个功能,并对应一个DLL文件。也只需要修改以上四个部分,可以实现任何功能,一般只需要在原有代码上封装一层即可。

image.png

第一步,在这里修改组件名称。

image.png

第二步,在资源文件中添加组件的名称与说明。

image.png

第三步,在此处可写任意代码。

image.png

最后,在项目中设置联调程序,也就是RobinRPA主程序的入口。


相关文章
|
1月前
|
Ubuntu 安全 数据挖掘
揭开Linux系统神秘面纱,选择Centos、Debian、Ubuntu?
CentOS、Debian 和 Ubuntu 三种 Linux 操作系统各具优势和适用场景。CentOS 更适合用于服务器应用,Debian 更适合稳定需求的系统环境,而 Ubuntu 更适合用于桌面操作系统和开发环境等。CentOS 和 Debian 相对保守,重视稳定性和安全性;Ubuntu 侧重更新和更好的可用性,重视用户体验。此外, Ubuntu 在市场上的占有率最高。因此,选择适合自己需求的操作系统非常重要,可以帮助用户提高效率和使用体验。
|
安全 Linux 网络安全
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
116832 0
|
5月前
|
缓存 JSON 安全
如何修复 Postman 中的 403 Forbidden 错误
当执行请求时,出现 403 Forbidden 错误可能有几个原因,在本文中,我们将学习如何修复来自 Postman 的 403 错误。
|
6月前
|
人工智能 运维 数据处理
单机部署DeepSeek满血版(BF16精度)和Qwen,阿里云百炼专属版AI训推一体机重磅发布!
单机部署DeepSeek满血版(BF16精度)和Qwen,阿里云百炼专属版AI训推一体机重磅发布!
|
JavaScript 前端开发 安全
js逆向实战之烯牛数据请求参数加密和返回数据解密
【9月更文挑战第20天】在JavaScript逆向工程中,处理烯牛数据的请求参数加密和返回数据解密颇具挑战。本文详细分析了这一过程,包括网络请求监测、代码分析、加密算法推测及解密逻辑研究,并提供了实战步骤,如确定加密入口点、逆向分析算法及模拟加密解密过程。此外,还强调了法律合规性和安全性的重要性,帮助读者合法且安全地进行逆向工程。
302 11
RPA数字员工:降本增效的智能利器
【1月更文挑战第6天】RPA数字员工:降本增效的智能利器
388 1
RPA数字员工:降本增效的智能利器
|
消息中间件 Kafka 程序员
Kafka面试必备:深度解析Replica副本的作用与机制
**Kafka的Replica副本是保证数据可靠性的关键机制。每个Partition有Leader和Follower副本,Leader处理读写请求及管理同步,Follower被动同步并准备成为新Leader。从Kafka 2.4开始,Follower在完全同步时也可提供读服务,提升性能。数据一致性通过高水位机制和Leader Epoch机制保证,后者更精确地判断和恢复数据一致性,增强系统容错能力。**
422 1
|
设计模式 测试技术 持续交付
软件质量与维护
【8月更文第22天】在软件开发周期中,软件的质量和维护是非常重要的两个方面。软件质量直接影响着用户体验和系统的可靠性,而软件维护则是确保软件长期稳定运行的关键。本文将详细介绍软件质量的概念、软件质量模型、质量保证与质量控制的过程,以及软件维护的类型和过程,并探讨如何提高软件的可维护性。
686 0
|
监控 安全 Java
Java中的权限管理与访问控制策略
Java中的权限管理与访问控制策略