Introdutorio
Anteriormente, o tema foi tratado con moito detalle en Habré
As principais solucións de TI existentes no campo da RPA (UI Path, Blueprism, Automation Anywhere e outras) teñen 2 problemas significativos:
- Problema 1: limitacións técnicas da funcionalidade da plataforma xa que se crean scripts do robot só na interface gráfica (si, existe a posibilidade de chamar o código do programa, pero esta capacidade ten unha serie de limitacións)
- Problema 2: política de licenzas moi cara para vender estas solucións (para plataformas principais uns 8000 dólares ao ano por un robot que traballa constantemente). Fai unha ducia de robots para obter unha gran suma anual en forma de taxas de licenza.
Dado que este mercado é moi novo e moi activo, agora podes atopar facilmente máis de 10 solucións de robótica con políticas de prezos diferentes en Google. Pero ata hai pouco, era imposible atopar unha solución OpenSource totalmente funcional. Ademais, estamos a falar concretamente de OpenSource totalmente funcional, porque se poden atopar solucións de robotización gratuíta parciais, pero ofrecían só parte das tecnoloxías clave nas que se basea o concepto RPA.
En que se basea o concepto RPA?
RPA (
As ferramentas RPA baséanse nas seguintes tecnoloxías:
- xestionar páxinas web abertas do navegador;
- xestión de aplicacións GUI de escritorio abertas;
- control do rato e do teclado (premendo teclas, teclas de acceso rápido, botóns do rato, movendo o cursor);
- buscar elementos gráficos na pantalla do escritorio para aplicar máis accións co rato e/ou o teclado;
Con moitos anos de experiencia práctica, puidemos demostrar que este conxunto de tecnoloxías en particular permítenos implementar a robotización de case calquera proceso empresarial que non requira un elemento de recoñecemento/aplicación de intelixencia artificial (nestes casos é necesario para conectar co robot as bibliotecas correspondentes dispoñibles no mundo informático existente). A ausencia de polo menos unha das ferramentas anteriores afecta significativamente as capacidades de RPA.
Despois de todo, todas as ferramentas RPA pódense atopar en Internet. Que falta entón?
Pero o máis importante está en falta: falta a súa integridade. Integridade, que lle permitirá realizar o efecto sinérxico do uso de varias ferramentas (web, interface gráfica, rato, teclado) nun script de robot, que adoita ser unha necesidade (como mostra a práctica) durante o desenvolvemento. É esta oportunidade clave que ofrecen todas as principais plataformas de RPA, e agora comezou a ofrecerse esta oportunidade
Como funciona OpenRPA?
Lista de bibliotecas clave:
- pywinauto;
- selenio;
- teclado;
- pyautogui
Dado que todas as bibliotecas non coñecen a existencia das outras, OpenRPA implementa a característica máis importante da plataforma RPA, que permite que se utilicen en conxunto. Isto é especialmente evidente cando se usa a biblioteca pywinauto para xestionar unha aplicación GUI de escritorio. Neste ámbito, a funcionalidade da biblioteca ampliouse ata o nivel de funcionalidade que ofrecen as mellores plataformas RPA (selectores para aplicacións GUI, independencia de bits, estudio de creación de selector, etc.).
Conclusión
O mundo das TI modernos está tan aberto a todos hoxe que é aínda difícil imaxinar que aínda hai áreas onde só dominan as solucións con licenza de pago. Dado que esta política de licenzas limita moito o desenvolvemento desta área, espero que poidamos reverter esta situación: para que calquera empresa poida pagar RPA; para que os nosos compañeiros de TI poidan atopar facilmente un emprego en RPA, independentemente da situación económica das súas rexións (hoxe, as rexións con economías débiles non poden permitirse RPA).
Se este tema che interesa, no futuro podo crear un tutorial específico para Habr sobre o uso de OpenRPA: escribe nos comentarios.
Grazas a todos e que teñades un bo día!
Fonte: www.habr.com