专栏连载 |深度解读RPA:RPA 的主要组成部分之编辑器

后台-系统设置-扩展变量-手机广告位-内容正文顶部
各位听众,大家好,我是王言。上一节我为您介绍了成熟的一个RPA平台所必需的三个主要组成部分,这一节我将为您介绍RPA三个主要组成部分的第一部分,也就是RPA机器人的编辑器。
 
 扫描二维码购买全套课程
 
前面我们谈到了RPA编辑器的一些主要特征,我们怎么去判断一个编辑器是好、是坏,以及它的成熟度呢?我认为判断依据主要是来自于以下几点:
 
第一,去看它的易用性和用户的友好接受程度。通常来讲,一个IDE的开发环境主要是给开发人员准备的,在这里特指机器人的开发者。但是,我们为了保证机器人代码的脚本、程序能够更好的被业务用户所使用,其实我们希望这些机器人代码脚本能够被业务用户所直接使用。一种理解是说业务用户直接可以自己去编辑机器人代码脚本。另一种理解是业务用户可以轻易的、容易的读懂机器人代码的程序脚本。这样后期可以大大的降低机器人的维护难度,同时业务人员自己也有能力去定义属于自己的机器人程序,这是第一点。
 
第二,谈到的通常是开发速度,也就是说,机器人程序具有敏捷开发的特征,如果它的开发速度不如传统的,比如说我们利用Python,或者利用Java去写程序块,其实实现RPA的意义就会少了很多。所以,对于RPA的编辑器的一个主要特征来讲,它的开发速度一定要快。怎么能做到速度快呢?所以必须要通过一些预制的组件或者控件,同时采用低代码的方式进行快速的开发和测试。
 
第三,我们需要RPA的编辑器实现不同逻辑的组合能力,以及对这些复杂设计调用逻辑上的调试和单元测试的能力。因为我们在真实的业务环境中,我们碰到的业务场景是千奇百怪的。所以说,对于RPA的编辑器来讲,必须要能够适应各种各样不同的场景。所以,它的组装能力一定要是很好的。
 
大体上主要的判断一个编辑器的好坏,主要是通过我们上面谈到的三点。虽然一个RPA产品的优劣不能够直接通过编辑器了解到机器人的所有能力。是,我们通过编辑器的一些展现,我们大体能了解到机器人能力的80%左右
 
接下来我们会介绍一下RPA编辑器所具有的主要功能和能力。前面我们谈到了,为了保证易用,以及快速。所以说,一般的RPA编辑器必须要具有可视化的控件拖拽和编辑能力。也就是说,好的RPA编辑器一定不是通过代码行一行一行的去编辑,而是通过一些已经预制好的、可控的一些组件或者控件,能够自动的实现自动化的能力,然后通过开发者利用可视化的编辑器,把它从这些已经预制好的控件拖到它的编辑界面来,而无需再次开发程序,达到所见即所得的效果。
 
不但利于专业的开发人员开发速度加快,同时也为了便于那些非专业的开发人员能够非常快速的学习和使用机器人的软件。同时,这种可视化的流程图也可以转化成机器人代码的步骤。所以,第一点非常重要,就是必须要具有可视化控件的拖拽和编辑能力。
 
第二,为了更好的去加快这样开发速度,我们希望RPA平台的编辑器具有自动化脚本的录制能力。也就是当RPA的编辑器录制能力开启以后,我们业务人员也好,IT人员也好,只要正常去操作一遍业务流程,录制器就可以把整个操作过程自动化的录制成RPA的代码和脚本,接下来开发者只需要去优化和改善这样的代码脚本就行了,避免了从头去编写的过程,这样也会大大的加快机器人的开发速度。
 
第三,机器人脚本必须具有分层的设计能力。因为在真实的业务逻辑处理中是比较复杂的,我们不可能把一个完整的业务流程通通写在一个机器人的代码脚本里,可能通常需要进行机器人代码的一些脚本的调用、复用,以及分层的逻辑时间、嵌套等等的一些能力。但总体来讲,由于RPA的脚本是一个按顺序执行的过程。所以,在这种情况下,通过设计人员更好的复用,保障机器人的一些分层调用的能力。但是,编辑器首先要具备支持分层复用的能力
 
第四,我们谈到了在机器人的处理过程中,因为它其实本质上就是一种工作流。所以,在机器人的流程中最好有这样的工作流编辑器,对于流程图的创建、编辑、检查、模拟、发布,流程图中其实包含了机器人的每个处理步骤,如果做得好,其实还可以包含人的处理步骤,这些步骤与步骤之间是如何去衔接的,步骤之间有没有这样的跳转,然后出现条件判断、循环,是如何处理的。所以,这就是谈到工作流的编辑器。
 
第五,是说RPA的脚本必须具有调试的能力。因为自动化的脚本是按步骤执行的。所以,必须有单步的执行,以及对一些变量监控的处理能力,这样便于开发者能够去检查自己的代码脚本是不是可以被使用。
 
第六,我们说到的机器人的远程配置能力,也就是如果当你的运行端不是在本地,我们的编辑器是可以指定到另外一台远程设备去运行的。这样做到了我的开发端和运行端是一种松耦合的状态。
 
第七,通常好的一个编辑器需要有一些预制库,或者预构建的一些模板。这个也是为了更好的让开发者能够去复用这些能力,这些预制的库或者模板能够共享给更多的开发者去使用,而避免从头去构建完整的机器人模块。
 
第八,在个别情况时,比如说当我们需要连接数据库时,或者连接某一类专用软件,比如SAP或者Oracle时,可能需要一些专门的所谓的连接器程序。这些连接器程序最好是说在编辑器中同时能够预制好,而避免开发者需要从头去做这样的事情。由于所需要连接的应用可能会很多,所以这样的连接器也是说越丰富越好。
 
第九,我们谈到的是说,要支持开放性的公开标准,比如说,Web Service的标准、ISO或者IEEE的一些标准,这些标准也是能够让RPA的编辑器更好的适用在市场上整个集成的一些能力。
 
第十,接口的集成能力。因为我们通常讲RPA是模拟人的操作,但是事实上RPA也可以解决一些程序底层的交互问题。所以,就需要RPA具备一些API、WebService、SOAP等等的一些服务接口的集成能力。同时,以及我们能够去实现,或者调用第三方的一些代码或脚本,比如说我们通常谈到的VBS、JavaScript、Python、Java、C等等其他第三方的一些程序开发好的一些套件和组件。
 
以上就是我为您介绍的RPA编辑器的一些主要功能,接下来我会向您介绍RPA三个核心组件中的第二部分运行器。谢谢您的收听,我们下次再见!

未经允许不得转载:RPA中国 | RPA全球生态 | 数字化劳动力 | RPA新闻 | 推动中国RPA生态发展 | 流 > 专栏连载 |深度解读RPA:RPA 的主要组成部分之编辑器

后台-系统设置-扩展变量-手机广告位-内容正文底部