人人都能拥有专属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.gifimage.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.png


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


image.gifimage.png


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


image.gifimage.png


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


image.gifimage.png


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


image.pngimage.gif


微软收购了知名 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.pngimage.gif


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


image.pngimage.gif


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


image.pngimage.gif


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


image.pngimage.gif


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


image.png


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


image.png


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

相关实践学习
基于阿里云短信服务的防机器人验证
基于阿里云相关产品和服务实现一个手机验证码登录的功能,防止机器人批量注册,服务端采用阿里云ECS服务器,程序语言选用JAVA,服务器软件选用Tomcat,应用服务采用阿里云短信服务,
相关文章
|
7月前
|
API
在阿里云RPA中,你可以使用"SetForegroundWindow"函数来将SAP控件置顶
【2月更文挑战第28天】 在阿里云RPA中,你可以使用"SetForegroundWindow"函数来将SAP控件置顶
107 1
|
7月前
阿里云RPA元素出现后,有个返回结果 ,需要拿这个结果再去做判断吗?这个判断的操作 如何 处理
【2月更文挑战第8天】阿里云RPA元素出现后,有个返回结果 ,需要拿这个结果再去做判断吗?这个判断的操作 如何 处理
113 3
|
7月前
|
机器人
阿里云 RPA 的成本效益分析
机器人流程自动化(RPA)技术在企业数字化转型中扮演着越来越重要的角色。阿里云 RPA 作为一种高效的自动化解决方案,不仅可以提高业务效率,还可以降低运营成本。本文将对阿里云 RPA 的成本效益进行分析,帮助企业更好地评估和利用这一技术。
|
4月前
|
监控 安全 人机交互
阿里云RPA有哪些功能?
【8月更文挑战第4天】阿里云RPA有哪些功能?
153 2
|
4月前
|
机器人 开发工具 UED
阿里云RPA
【8月更文挑战第4天】阿里云RPA
136 2
|
7月前
|
数据采集 安全 测试技术
【专栏】阿里云RPA浏览器自动化插件是一款基于AI的创新工具
【4月更文挑战第29天】阿里云RPA浏览器自动化插件是一款基于AI的创新工具,能模拟浏览器操作,实现自动化业务流程,提升效率,降低成本。其特点包括强大的自动化能力、智能识别处理、灵活定制、稳定性能及安全保障。适用于数据采集、表单填写、网页测试、办公自动化和电商运营等场景,助力企业数字化转型。
701 5
|
7月前
|
机器学习/深度学习 人工智能 供应链
【专栏】阿里云RPA的Rap程序是自动化流程脚本,基于AI和机器学习,实现业务流程自动化
【4月更文挑战第29天】阿里云RPA的Rap程序是自动化流程脚本,基于AI和机器学习,实现业务流程自动化。具有灵活性、易用性、高效稳定和智能学习等特点。广泛应用于财务、人力资源、客服和供应链等领域,未来将与AI深度融合,跨平台应用,行业定制化,并构建完善生态,助力企业效率提升和创新。
479 2
|
7月前
|
存储 机器人
在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
【2月更文挑战第28天】在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
139 1
|
7月前
|
存储 机器人
使用阿里云RPA变量的一些基本步
【2月更文挑战第8天】使用阿里云RPA变量的一些基本步
334 2
|
7月前
|
存储 监控 持续交付
构建可扩展的阿里云 RPA 架构
随着企业业务的增长和变化,构建一个可扩展的机器人流程自动化(RPA)架构变得至关重要。本文将介绍如何利用阿里云 RPA 构建一个可扩展的架构,以适应不断变化的业务需求。

热门文章

最新文章