Introducció
Anteriorment, el tema es tractava amb gran detall a Habré
Les principals solucions informàtiques existents en l'àmbit de RPA (UI Path, Blueprism, Automation Anywhere i altres) tenen 2 problemes significatius:
- Problema 1: limitacions tècniques de la funcionalitat de la plataforma a mesura que es creen scripts de robot només a la interfície gràfica (sí, hi ha la possibilitat de cridar el codi del programa, però aquesta capacitat té una sèrie de limitacions)
- Problema 2: política de llicències extremadament cara per vendre aquestes solucions (per a les plataformes principals uns 8000 dòlars anuals per a un robot que treballa constantment). Feu una dotzena de robots per obtenir una gran suma anual en forma de tarifes de llicència.
Com que aquest mercat és molt jove i molt actiu, ara podeu trobar fàcilment més de 10 solucions de robòtica amb diferents polítiques de preus a Google. Però fins fa poc, era impossible trobar una solució OpenSource totalment funcional. A més, estem parlant específicament d'OpenSource totalment funcional, perquè es poden trobar solucions de robotització parcials gratuïtes, però només oferien una part de les tecnologies clau en què es basa el concepte RPA.
En què es basa el concepte RPA?
RPA (
Les eines RPA es basen en les tecnologies següents:
- gestió de pàgines web obertes del navegador;
- gestió d'aplicacions GUI d'escriptori obertes;
- control del ratolí i del teclat (premer tecles, tecles d'accés directe, botons del ratolí, moure el cursor);
- cercar elements gràfics a la pantalla de l'escriptori per aplicar més accions amb el ratolí i/o el teclat;
A través de molts anys d'experiència pràctica, hem pogut demostrar que aquest conjunt concret de tecnologies ens permet implementar la robotització de gairebé qualsevol procés de negoci que no requereixi un element de reconeixement/aplicació d'intel·ligència artificial (en aquests casos, és necessari per connectar les biblioteques corresponents disponibles al món informàtic existent al robot). L'absència d'almenys una de les eines anteriors afecta significativament les capacitats de RPA.
Després de tot, totes les eines RPA es poden trobar a Internet. Què hi falta doncs?
Però el més important està a faltar: falta la seva integritat. Integritat, que us permetrà adonar-vos de l'efecte sinèrgic d'utilitzar diverses eines (web, gui, ratolí, teclat) en un script de robot, que sovint és una necessitat (com mostra la pràctica) durant el desenvolupament. És aquesta oportunitat clau que ofereixen totes les principals plataformes RPA, i ara s'ha començat a oferir aquesta oportunitat
Com funciona OpenRPA?
Llista de biblioteques clau:
- pywinauto;
- seleni;
- teclat;
- pyautogui
Com que totes les biblioteques no coneixen l'existència de les altres, OpenRPA implementa la característica més important de la plataforma RPA, que permet utilitzar-les juntes. Això és especialment evident quan s'utilitza la biblioteca pywinauto per gestionar una aplicació GUI d'escriptori. En aquest àmbit, la funcionalitat de la biblioteca es va ampliar fins al nivell de funcionalitat que ofereixen les millors plataformes RPA (selectors per a aplicacions GUI, independència de bits, estudi de creació de selectors, etc.).
Conclusió
El món informàtic modern està tan obert a tothom avui que és fins i tot difícil imaginar que encara hi ha àrees on només dominen les solucions amb llicència de pagament. Com que aquesta política de llicències limita molt el desenvolupament d'aquesta àrea, espero que puguem revertir aquesta situació: perquè qualsevol empresa es pugui permetre RPA; perquè els nostres col·legues informàtics puguin trobar fàcilment una feina a RPA, independentment de la situació econòmica de les seves regions (avui, les regions amb economies febles no poden permetre's RPA).
Si aquest tema us interessa, en el futur puc crear un tutorial específicament per a Habr sobre l'ús d'OpenRPA: escriviu als comentaris.
Gràcies a tots i que tingueu un bon dia!
Font: www.habr.com