人人都能拥有专属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主程序的入口。


相关实践学习
基于阿里云短信服务的防机器人验证
基于阿里云相关产品和服务实现一个手机验证码登录的功能,防止机器人批量注册,服务端采用阿里云ECS服务器,程序语言选用JAVA,服务器软件选用Tomcat,应用服务采用阿里云短信服务,
相关文章
|
2月前
|
供应链 物联网 区块链
未来触手可及:探索新兴技术的趋势与应用安卓开发中的自定义视图:从基础到进阶
【8月更文挑战第30天】随着科技的飞速发展,新兴技术如区块链、物联网和虚拟现实正在重塑我们的世界。本文将深入探讨这些技术的发展趋势和应用场景,带你领略未来的可能性。
|
2月前
|
数据可视化 安全 前端开发
低代码开发究竟藏着怎样的神秘力量?它为何能成为加速软件创新的关键利器?
【8月更文挑战第21天】在数字化时代,低代码开发作为新兴方式,通过可视化界面与预建组件加速软件创新。它提高了开发效率,降低了成本与门槛,使非专业人员也能参与。但其灵活性受限且需重视安全稳定性。随着技术进步,低代码将成为推动软件快速发展的重要力量。
27 0
|
2月前
|
机器人 C# 人工智能
智能升级:WPF与人工智能的跨界合作——手把手教你集成聊天机器人,打造互动新体验与个性化服务
【8月更文挑战第31天】聊天机器人已成为现代应用的重要组成部分,提供即时响应、个性化服务及全天候支持。随着AI技术的发展,聊天机器人的功能日益强大,不仅能进行简单问答,还能实现复杂对话管理和情感分析。本文通过具体案例分析,展示了如何在WPF应用中集成聊天机器人,并通过示例代码详细说明其实现过程。使用Microsoft的Bot Framework可以轻松创建并配置聊天机器人,增强应用互动性和用户体验。首先,需在Bot Framework门户中创建机器人项目并编写逻辑。然后,在WPF应用中添加聊天界面,实现与机器人的交互。
41 0
|
2月前
|
移动开发 Dart 前端开发
“移动开发新纪元!跨平台框架与原生性能激情碰撞,未来已来!一场技术融合的革命大戏,你怎能错过?”
【8月更文挑战第7天】探索移动应用开发的未来:跨平台框架与原生性能的融合
53 3
|
2月前
|
Rust 安全 开发者
惊爆!Xamarin 携手机器学习,开启智能应用新纪元,个性化体验与跨平台优势完美融合大揭秘!
【8月更文挑战第31天】随着互联网的发展,Web应用对性能和安全性要求不断提高。Rust凭借卓越的性能、内存安全及丰富生态,成为构建高性能Web服务器的理想选择。本文通过一个简单示例,展示如何使用Rust和Actix-web框架搭建基本Web服务器,从创建项目到运行服务器全程指导,帮助读者领略Rust在Web后端开发中的强大能力。通过实践,读者可以体验到Rust在性能和安全性方面的优势,以及其在Web开发领域的巨大潜力。
34 0
|
2月前
|
持续交付 测试技术 jenkins
JSF 邂逅持续集成,紧跟技术热点潮流,开启高效开发之旅,引发开发者强烈情感共鸣
【8月更文挑战第31天】在快速发展的软件开发领域,JavaServer Faces(JSF)这一强大的Java Web应用框架与持续集成(CI)结合,可显著提升开发效率及软件质量。持续集成通过频繁的代码集成及自动化构建测试,实现快速反馈、高质量代码、加强团队协作及简化部署流程。以Jenkins为例,配合Maven或Gradle,可轻松搭建JSF项目的CI环境,通过JUnit和Selenium编写自动化测试,确保每次构建的稳定性和正确性。
44 0
|
2月前
|
前端开发 Android开发 开发者
移动应用开发的未来风云:跨平台框架携手原生系统,演绎震撼协同进化的史诗篇章!
【8月更文挑战第7天】《移动应用开发的未来:跨平台框架与原生系统协同进化》
28 0
|
3月前
|
定位技术 项目管理
高效项目管理,五款工具引领革命
项目管理工具如甘特图和WBS至关重要。甘特图助于时间管理、资源分配及展示任务间的依赖关系,尤其Zoho Projects提供的甘特图功能强大且易用。WBS则将项目目标逐步分解为可操作的小任务,提高管理效率。结合使用这两种工具能让项目管理更为高效有序。
32 0
|
4月前
|
算法 前端开发 程序员
一个土木工程专业背景的开发者,讲述开源带给他的力量
**谭雪峰在TDengine Open Day分享开源经历,揭示程序员如何通过开源项目成长。自学成才的他,从土木工程转行编程,借助开源社区学习、贡献代码,参与TDengine HiveMQ挑战赛获胜,最终加入涛思数据。开源不仅提升代码质量、提供实战经验,也拓宽技术视野,助力个人品牌建立,促进开发者、项目和社区的共赢。程序员通过参与开源,能从代码编写者转变为问题解决者和工具创造者。**
46 0
|
12月前
|
机器学习/深度学习 人工智能
体育赛事转播平台开发搭建,技术扩展瞄准AI解说功能
"随着体育赛事的蓬勃发展,每年都有大量的体育比赛视频呈现给球迷,其中不可能所有视频都能得到人工解说。这正是AI语音解说的大展拳脚之地。
下一篇
无影云桌面