天天看點

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

2021年10月30日,第四屆中國金融科技産業峰會,第三屆中新(蘇州)金融科技應用博覽會,主題演講《全民開發者時代來臨,為自己建立專屬RPA工具箱》内容節選。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

一個使用者,它使用公司IT認可的開發和運作時環境來建立新的業務應用程式,以供其他人使用。過去,最終使用者應用程式開發通常僅限于使用Microsoft Excel和Access之類的工具建構的單使用者或工作組解決方案。Citizen Developer是指建立新應用程式或程式的最終使用者。全民開發人員并不是專業的程式員,是公司的員工,現在可以參與在公司内部開發應用程式或産品。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

長期以來扮演着工作流程藝術家們忠誠夥伴一角的 Excel 表格,現在也退居其次,進化為更加精緻,更加大衆的實用工具。這些平台為我們提供了功能強大的關系資料庫,以及易于定制的使用者界面,使得作為使用者的我們擺脫了由格式化的行與列組成的海洋,轉而擷取了由專項輸入、視窗工具和螢幕編織而成的 “應用程式”。在開發的新模式智能時代來臨之前,我們也曾經曆了PC時代、網際網路時代、移動時代,在智能化的加持之下,低代碼時代正在加速到來。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

在開發的新模式智能時代來臨之前,我們也曾經曆了PC時代、網際網路時代、移動時代,在智能化的加持之下,低代碼時代正在加速到來。傳統時代的 Office 己經全面更新為 Microsoft 365,以前為 Office 開發元件(VSTO),現在也能為RPA開發元件(Action)。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

對低代碼的進一步了解,可以看一下微軟最近出版的《實戰低代碼一書》,書中指出:低代碼是數字化轉型到一定階段的必然産物,由痛點催生的開發範式,是一種生産力工具,解決業務需求增加與開發人員不足的問題;低代碼開發是一種新型的生存技能,目的是讓全民開發者使用專業工具實作對自己工作内容的自動化和智能化,而不是替代專業軟體開發者。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

目前中國市場中的RPA廠商大緻可以分為兩類∶基于多種業務流程進行自動化的通用RPA和基于特定的流程進行自動化的專用RPA。其中,專用RPA具體還可以區分為基于沒有明顯業務屬性的通用業務流程的功能RPA(如财務RPA等)和基于特定行業務流程的行業RPA(如金融行業RPA等)不論是何種 RPA,均有多種廠商試圖從不同的角度切入RPA市場。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

Windows Workflow 是目前 .net下,最主流的RPA開發架構,并且 WWF 自帶擴充機制,支援元件(Action)的開發。但WF技術僅适用于Windows平台,而且看起來不會很快被添加到新的跨平台 .Net Core中。該Mono項目開始移植WF -這是它的橄榄孵化子產品的一部分,但是從GitHub的庫送出看起來它并沒有在過去的2年收到任何更新。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

國産化和跨平台,也是未來RPA發展,需要重點考慮的方向。UOS與龍芯正在努力實作國産系統的生态化,UOS目前支援龍芯、ARM、X86三種架構。鑒于WWF尚不支援跨平台,這裡推薦 workflow Engine、CoreWf、Wexflow 三種支援跨平台的工作流的引擎。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

Robin是世界上首例專為建構 RPA軟體機器人而設計的 RPA程式設計語言。Robin是針對 RPA領域的 DSL專用語言,具有受限表達性的一種計算機程式設計語言。是以 Robin 程式設計是一種聲明式程式設計,語義模型是其最核心的部分。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

Robin 語言的首個實作是 Robin 工具集,由 Robin Editor、Robin UISpy、Robin CLI 三個部分構成,在 Microsoft .Net CLR 上運作。Robin 也是一種圖靈完備的語言,有自己的語言特性、文法、資料類型、邏輯運算等内置能力。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

這是Robin語言中最重要的元件(Action)的文法,形式極其簡單,由指令、輸入參數、輸出參數三個部分構成。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

這是Github上,關于Robin語言的一個開源項目,提供了大量初、中、進階的案例。

https://github.com/robin-language/robin
人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

微軟收購了知名 RPA 工具 WinAutomation,推出自家的RPA産品:Power Automate Desktop(簡稱PAD)。PAD也是一款基于Robin語言的RPA工具,内置 400 多個 action。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

背靠微軟大樹,PAD随WIN11釋出無須安裝,并且終生免費。但出于雲優先的政策考慮,PAD目前還存在五大問題:帳号不穩定、項目不能導出、不支援線下、不支援擴充,不支援WIN7。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

Robin RPA 是一款基于 Robin 語言開發的RPA平台,能夠在此平台上方搭配不同元件(Action),打造私有的RPA能力平台。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

RPAStudio、LitRPA将與RobinRPA合作,成為第一批RPA能力共建的成員,不但元件能力實作三方共享,更能夠與PAD之間實作雙向輸出。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

與國内知名主流Office插件開發廠商合作,共同參與RobinRPA上的Office能力的開發。我們将開發世界上首套用于RPA的PPT元件。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

在Robin RPA上開發一套元件極其容易,每個項目組對應一個功能組,每個項目對應一個功能,并對應一個DLL檔案。也隻需要修改以上四個部分,可以實作任何功能,一般隻需要在原有代碼上封裝一層即可。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

第一步,在這裡修改元件名稱。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

第二步,在資源檔案中添加元件的名稱與說明。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

第三步,在此處可寫任意代碼。

人人都能擁有專屬RPA工具箱,全民開發者時代已來臨?

最後,在項目中設定聯調程式,也就是RobinRPA主程式的入口。