Уводно
Раније је та тема била детаљно обрађена на Хабреу
Врхунска постојећа ИТ решења у области РПА (УИ Патх, Блуеприсм, Аутоматион Анивхере и други) имају 2 значајна проблема:
- Проблем 1: Техничка ограничења функционалности платформе како се креирају роботске скрипте само у графичком интерфејсу (да, постоји могућност позивања програмског кода, али ова могућност има низ ограничења)
- Проблем 2: Изузетно скупа политика лиценцирања за продају ових решења (за врхунске платформе око 8000 долара за једног робота који стално ради годишње). Направите десетак робота да бисте добили велику годишњу суму у облику накнада за лиценцирање.
Пошто је ово тржиште веома младо и веома активно, сада на Гоогле-у лако можете пронаћи 10+ роботских решења са различитим ценовним политикама. Али донедавно је било немогуће пронаћи потпуно функционално ОпенСоурце решење. Штавише, говоримо конкретно о потпуно функционалном ОпенСоурце-у, јер се могу наћи делимична бесплатна решења роботизације, али су она понудила само део кључних технологија на којима се заснива РПА концепт.
На чему се заснива концепт РПА?
РПА (
РПА алати су засновани на следећим технологијама:
- управљање отвореним веб страницама претраживача;
- управљање отвореним десктоп ГУИ апликацијама;
- управљање мишем и тастатуром (притиском на тастере, интервентне тастере, тастере миша, померање курсора);
- претражите графичке елементе на екрану радне површине да бисте применили даље радње помоћу миша и/или тастатуре;
Са дугогодишњим практичним искуством, успели смо да покажемо да нам управо овај скуп технологија омогућава да имплементирамо роботизацију готово сваког пословног процеса који не захтева елемент препознавања/примена вештачке интелигенције (у овим случајевима је неопходно да повежете одговарајуће библиотеке доступне у постојећем ИТ свету са роботом). Одсуство барем једног од наведених алата значајно утиче на могућности РПА.
На крају крајева, сви РПА алати се могу наћи на Интернету. Шта онда недостаје?
Али оно најважније недостаје — недостаје њихов интегритет. Интегритет, који ће вам омогућити да остварите синергијски ефекат коришћења различитих алата (веб, гуи, миш, тастатура) у једној роботској скрипти, што је често неопходно (како пракса показује) током развоја. То је кључна прилика коју пружају све врхунске РПА платформе, а сада је та могућност почела да се пружа
Како ОпенРПА функционише?
Листа кључних библиотека:
- пивинауто;
- селен;
- тастатура;
- пиаутогуи
Пошто све библиотеке не знају за постојање једне друге, ОпенРПА имплементира најважнију карактеристику РПА платформе, која им омогућава да се користе заједно. Ово је посебно евидентно када се библиотека пивинауто користи за управљање десктоп ГУИ апликацијом. У овој области, функционалност библиотеке је проширена на ниво функционалности који се нуди у најбољим РПА платформама (селектори за ГУИ апликације, независност битова, студио за креирање селектора итд.).
Закључак
Савремени ИТ свет је данас толико отворен за све да је тешко и замислити да још увек постоје области у којима доминирају само плаћена лиценцирана решења. Пошто ова политика лиценцирања у великој мери ограничава развој ове области, надам се да можемо преокренути ову ситуацију: тако да свака компанија може себи приуштити РПА; тако да наше ИТ колеге лако могу да нађу посао у РПА, без обзира на економску ситуацију у својим регионима (данас региони са слабом економијом не могу себи да приуште РПА).
Ако вас ова тема занима, онда у будућности могу да креирам туторијал посебно за Хабр о коришћењу ОпенРПА - напишите у коментарима.
Хвала свима и пријатан дан!
Извор: ввв.хабр.цом