2019/10/10 13:55:19

Различия в разработке на RPA-платформах UiPath и Kofax RPA

В статье рассмотрены различия в платформах UiPath и Kofax RPA с точки зрения разработчика: удобства, недостатки и особенности. Описание разбито по основным характеристикам платформ. Авторы материала: Карина Кроткова, Александр Бейдер.

Содержание

От авторов

Принимаясь за эту работу, мы хорошо понимали, на что именно мы покушаемся и какие сакральные тайны мы собираемся раскрыть. С одной стороны – UiPath, общепризнанный мировой лидер, практически безусловный чемпион во всех аналитических рейтингах, священная корова аналитиков и консультантов Большой Четверки. С другой – Kofax RPA, мало кому известная система от компании, которая лидирует совсем в другой области автоматизации обработки информации, а именно, в области цифровизации документопотоков. Поэтому мы предлагаем посмотреть на сравнение этих платформ как на гипотетический боксерский поединок двух спортсменов, один из которых защищает свой чемпионский титул, а другой – малоизвестный пока еще претендент.

Эксперты сравнили платформы RPA с точки зрения разработчика


Тем не менее, итоговый счет, по нашему мнению, мог бы составить 9:5 в пользу Kofax RPA. Даем честное слово, что мы старались не подсуживать и быть объективными настолько, насколько обладали необходимой информацией.TAdviser выпустил новую Карту «Цифровизация ритейла»: 280 разработчиков и поставщиков услуг 15.5 т

Документ отражает исключительно личное мнение и личный опыт авторов. Никакая третья сторона это исследование не заказывала и не оплачивала. Информация приведена по состоянию на август 2019 года.

И, да, мы будем признательны за обратную связь со стороны наших читателей и открытое обсуждение секретов и особенностей разработок на обсуждаемых платформах.

Вопросы лицензионной политики вендоров заслуживают отдельного обсуждения.

Назначение

Обе платформы имеют универсальный характер и могут быть одинаково использованы для решения самого широкого круга задач.

UiPath

Возможности UiPath распространяются на автоматизацию работы с очень широким спектром приложений.

Иного режима, кроме как автоматизация работы приложений рабочего стола, UiPath не имеет. Все операции робота осуществляются только в этом режиме, включая автоматизацию работы с веб-приложениями, что более накладно и менее удобно.

Для работы с офисными приложениями необходимо иметь установленный Microsoft Office.

С Java-приложениями без специальных плагинов и дополнений UiPath не дружит.

Имеется ряд ценных возможностей, которые могут сделать тяжелую жизнь разработчика, особенно начинающего, немного легче. В первую очередь, следует упомянуть о готовых активностях по отправке и чтению почты с использованием протоколов SMTP, POP3 и IMAP. Возможность прямой отправки запросов HTTP, а также удобное считывание структурированных данных интернет-страниц также весьма обрадуют любого непредвзятого любителя красивой роботизации.

Kofax RPA

Благодаря особенностям Kofax RPA, на нем особенно удобно реализовывать процессы, связанные с автоматизацией работы с различными сайтами, ведением статистики и приложениями, а также с использованием ресурсов удаленного рабочего стола (DA - Desktop Automation). В режиме DA Kofax RPA может выполнять предусмотренные действия не только на собственной машине, но и на виртуальной машине, сервере и даже на удаленном рабочем столе.

Автоматизация работы веб-приложений с Kofax RPA становится гораздо проще, быстрее и надежнее благодаря тому, что эта система может использовать собственный встроенный браузер, представляющий собой, по сути, движок Chromium без пользовательского интерфейса, а также WebKit. Кроме того, и дополнительно к указанному, в режиме DA, можно использовать любой другой промышленный браузер. Таким образом, можно строить гибкие гибридные роботы, которые, в единой установке, совмещают функциональность Desktop- и Web-автоматизации.

Kofax RPA имеет встроенный движок для работы с Excel, благодаря чему установка Microsoft Office для его работы не требуется. Что, естественно, очень упрощает реализацию наиболее популярной в RPA задачи типа «возьми строчку из Excel и положи ее в CRM».

Еще одна важная опция Kofax RPA, повышающая ценность реализованного проекта без увеличения цены лицензий – это наличие в стандартном пакете поставки модуля для анализа состояния производительности установки в целом. В комплект включены несколько готовых отчетов, а весь остальной необходимый анализ могут реализовать бизнес-пользователи самостоятельно с минимальными затратами времени.

Для работы с Java-приложениями требуется установка специального ПО - Oracle Java Bridge.

Выводы

Системы имеют сравнимую функциональную мощность.

Автоматизация работы с интернет-страницами будет проще и надежнее роботизирована на Kofax RPA, чем на UiPath.

Функция DA в Kofax RPA имеет больше возможностей.

Работа с почтой потребует чуть больше усилий при реализации на Kofax RPA.

Мы склонны отдать этот раунд в пользу Kofax RPA.

Расширение функциональности

Создание собственных активностей даст возможность заказчикам строить специализированные приложения, которые позволят разработчикам учитывать бизнес-специфику их работодателей с минимальными затратами.

UiPath

Возможно создание собственных активностей профессиональными разработчиками.

Kofax RPA

Создание собственных активностей для их последующего использования в WorkFlow не предусмотрено. Для этого можно использовать внешние исполняемые модули, Snippets (см. Reusability) или использовать внешние сервисы, что по трудоемкости может быть сопоставимо с разработкой собственных активностей, но, очевидно, менее удобно для непрофессиональных пользователей.

Выводы

Раунд завершается в пользу UiPath.

Запись действий пользователя

UiPath

Работа в UiPath с функцией Recording очень проста и понятна, т.к. напоминает известную всем нам функцию записи макросов, например, в Microsoft Excel.

С помощью этой функции робот записывает практически все действия, проделанные человеком, и переводит их в последовательность шагов, которую можно редактировать самостоятельно. Действия пользователем могут совершаться как на рабочем столе, на интернет-страницах, так и в Citrix.

UiPath Recording

Для функции Recording предусмотрено несколько режимов. В зависимости от режима, соответственно, различаются и возможности, и ограничения этой функции. Так, например, в режимах Basic, Desktop и Web, имеется возможность записи многих действий, однако запись использования горячих клавиш, активации окон и ожидания появления определенных элементов записать невозможно. Эти действия нужно будет вставлять вручную в сформированную автоматически последовательность операций. При этом, в режиме Image Recording эти действия возможно записать автоматически. Режим Native Citrix является аналогом режима Desktop Recording, но только для среды Citrix.

К сожалению, в целом, возможности этой функции ограничены. Система не умеет записывать такие операции как передвижение курсора, нажатие модификатора клавиш ALT, использование горячих клавиш, например, для вырезания и копирования объекта в буфер обмена, и ряд других.

После того, как все операции будут конвертированы системой в активности, останется пустяк – вспомнить, какая активность к какой именно операции относится и зачем она была выполнена. Не говоря уж о том, что в случае любой ошибки все эти действия надо будет выполнить повторно. И, как правило, не один раз. Точно также, как в MS Excel.

Kofax RPA

Применяемый здесь подход, как и во многих других случаях, связанных с Kofax RPA, отличается от общепринятого.

Запись действия пользователя предусмотрена в режиме отладчика, и каждое действие пользователя мгновенно отображается как активность в потоке работ. При этом обеспечивается запись всех действий пользователя. Для включения записи необходимо нажать кнопку «AutoExecute». Почему она не называется «Recording» – не знает никто. Видимо, именно для того, чтобы отличаться от UiPath и аналогов.

Функция Auto Execute

Выводы

Функция записи действий пользователя в UiPath ориентирована на начинающих и/или непрофессиональных пользователей и после некоторых тренировок сможет сэкономить им много времени и нервов. В случае с Kofax RPA функция реализована с ориентацией на профессиональное использование и выглядит более привлекательно.

Ничья.

Распознавание документов

Потребность извлекать данные из первичных документов и вносить затем эти данные в корпоративные информационные системы является столь же вечной, как и сама автоматизация. Обе системы предусматривают для своих пользователей соответствующий функционал. Однако с использованием промышленных систем распознавания текстов дело обстоит по-разному.

UiPath

UiPath собственных средств для промышленного распознавания документов не имеет. В связи с чем разработчик будет вынужден использовать программные продукты третьих производителей, например, ABBYY. Что, соответственно, ведет к усложнению и удорожанию проекта по внедрению RPA. Ситуацию спасает наличие нескольких встроенных бесплатных движков, которые хорошо подходят для простых задач распознавания текстов. Однако, надо понимать, эти движки предоставляют лишь базовые функцией OCR, но отнюдь не полный функционал по когнитивному распознаванию документов.

Возможность подключения других, кроме ABBYY, внешних систем распознавания также имеется, и, видимо, в ближайшее время мы узнаем кое-что новое на этот счет.

Kofax RPA

Для работы с первичными документами Kofax RPA использует премиальные программные средства компании Kofax, каковые широко востребованы во всем мире, благодаря чему Kofax заслуженно считается мировым лидером в области цифровизации документопотоков. Kofax RPA может получать распознанные данные из документов через встроенный WEB-сервис, который входит в комплект поставки и не требует дополнительной оплаты.

Возможно использование внешних, любимых (или нелюбимых, но привычных) OCR-приложений, а также open source продуктов. Возможность использования продукта Tesseract [1] встроена в Kofax RPA и предоставляется в стандартном комплекте поставки.

Выводы

Если для заказчика актуальна задача роботизации процессов, в которых требуется предусмотреть массовый ввод и когнитивное распознавание текстов, то этот раунд безусловно остается за Kofax RPA.

Обучение

У пользователей обеих платформ есть возможность ознакомиться с пробной версией, а также пройти бесплатное базовое обучение на сайте. Учебный материал изложен на нескольких языках. Доступ к учебным материалам остается у пользователя на всю жизнь.

UiPath

В результате обучения на UiPath разработчик получает сертификат бесплатно.

Kofax RPA

Сертификат Kofax RPA можно получить, но только сдав экзамены, за прохождение которых надо заплатить отдельно. Вообще-то это нормальная практика.

Выводы

Если Вам нужен сертификат для того, чтобы повысить свои шансы при приеме на работу, то этим надо пользоваться. Хотя понятно, что наличие такого сертификата, при прочих равных, никак не влияет ни на скорость разработки, ни на качество и эффективность программного кода робота.

Но, поскольку у нас традиционно встречают по одежке, то этот раунд берет UiPath.

Интерфейс

В этом плане UiPath и Kofax RPA устроены несколько по-разному.

UiPath

В UiPath процесс отображается с использованием глубокой иерархии вкладок, т.е. его описание в редакторе имеет вид вкладок во вкладках.

Например, действие if-else (если – иначе) будет иметь два подпроцесса, что отображается в виде двух вкладок: вкладки if для действий, которые будут выполнены в случае, если утверждение верно, и вкладка else – если наоборот. С одной стороны, процесс становится не таким громоздким, с другой – во вкладках легко заплутать. На изображении ниже приведен пример с функцией Try-Catch. Разработка такого процесса, может быть, и удобна, а вот про отладку и сопровождение просто страшно подумать…

Интерфейс Студии UiPath
Схема связи модулей в UiPath

Kofax RPA

Студия в Kofax RPA имеет несколько окошек: окошко для отображения шагов самого процесса, окошко, где отображается сайт или документ, с которым взаимодействует робот, окошко с переменными и окно, где отображены характеристики действия, которое совершает робот в текущий момент (входные и выходные переменные, функции и пр.). Шаги процесса выстраиваются линейно, что важно для понимания процесса и его логики, поскольку при таком построении структура процесса намного более прозрачна.

Также, если есть необходимость, можно сгруппировать шаги процесса, что существенно упростит структуру робота и понимание логики его работы.

Интерфейс студии Kofax RPA
Схема связи модулей в Kofax RPA

Кроме того, у Kofax есть еще и отдельный интерфейс для режима работы с удаленным рабочим столом – Desktop Automation Editor. Процессы там также отображаются линейно. И так же, как в Design Studio, есть окно Recorder View, где виден рабочий стол и то, что на нем делает робот. Через это окошко происходит роботизация действий: в нем платформа уже распознала и идентифицировала все элементы интерфейса роботизируемого приложения или рабочего стола (кнопки, ярлыки и пр.), и разработчику их не нужно искать и определять самостоятельно. Но если у компьютера или ноутбука не очень большой монитор, то возможность просмотра рабочего стола на самой платформе не сильно помогает. Чтобы окно с видом на рабочий стол отобразилось корректно и полностью, нужно иметь как минимум второй монитор. Иначе в этой функции нет особого смысла, и проще переключаться между окнами при помощи Alt+Tab.

Редактор Kofax RPA Desktop Automation

Выводы

Наличие двух редакторов в Kofax RPA немного раздражает, особенно поначалу. Гораздо тяжелее, однако, работать с такой глубокой вложенностью блоков, как в UiPath, хотя и к этому привыкают. Отсутствие наглядности и прозрачности в UiPath, конечно, является сильным недостатком.

Рискуя вызвать сильное недовольство тех, кто потратил недели упорного труда и все-таки освоил логику разработки на UiPath, мы предлагаем оставить этот раунд за Kofax RPA, пусть и с небольшим преимуществом.

Интуитивность

В этом вопросе всё довольно хорошо и у UiPath, и у Kofax. Сориентироваться в интерфейсе и понять, где и что расположено, в обоих случаях довольно легко.

UiPath

У UiPath есть небольшая, но приятная, особенность: при наведении мыши на любое действие в основном меню вылетает короткая справка о том, что выполняет это действие и как использовать переменные. То же самое касается всех полей для заполнения (настройки действий). Это особенно удобно, поскольку не нужно лезть в интернет или в User Guide и выуживать там необходимую информацию. Короткая справка уже дает достаточно сведений, которых, как правило, достаточно для того, чтобы продолжать работу.

Kofax RPA

Обычно у разработчиков, даже в самом начале работы, никаких проблем при работе с Kofax RPA не возникает.

Выводы

Работа с подсказками в UiPath реализована более удобно.

Квалификация разработчика

Оперативный наём персонала необходимой квалификации и/или его переобучение могут быть критически важны для быстрого начала ответственных проектов. Посмотрим, что тут нам смогут предложить рассматриваемые соперники.

UiPath

UiPath зачастую требует знания языков программирования для того, чтобы корректно настроить робота или для создания новой активности. Использовать можно C#, C++, Python, JavaScript.

Kofax RPA

Если говорить о Kofax RPA, то стандартных активностей здесь на порядок больше, чем в UiPath, что существенно упрощает жизнь тем, кто с языками программирования незнаком. Хотя и тут нет предела совершенству, и хотелось бы иметь возможность создавать свои активности.

Выводы

Бесспорно – Kofax RPA!

Reusability

Накопление и передача опыта, внедрение лучших практик – основа хорошо поставленного процесса разработки. Всегда полезно превращать отлаженные фрагменты кода в блоки, готовые для повторного использования.

UiPath

Подобной возможности в UiPath фактически не существует. Можно лишь вынести кусочек робота в отдельный процесс и использовать его затем в других процессах. Однако квалифицированный разработчик легко найдет необходимые для этого компоненты третьих сторон на публичном сайте «uipath.go».

Kofax RPA

С этой точки зрения Kofax RPA обладает важным преимуществом. Возможность создавать так называемые сниппеты (Snippet) значительно упрощает работу. Сниппеты может создавать любой разработчик, а исправлять – только автор. Один раз созданный Cниппет может использоваться многократно в других процессах, а изменение характеристик сниппета отображается сразу во всех остальных процессах. Это бывает довольно удобно.

Кроме того, функциональность вновь созданного робота может быть мгновенно доступна в масштабе компании благодаря его публикации в качестве Web-сервиса, а также возможностям вызова робота из других приложений или BPM-процессов, превращению роботов в Web Service и вызова его из других роботов и приложений.

Выводы

Хотя сниппеты Kofax – это очень удобно, но в UiPath в этом плане тоже все вовсе не безнадежно. Так что ничья.

Тестирование и отладка

Режим Debug Mode есть в обеих системах, но в этом плане различия в реализации одинаковой функциональности у двух систем наиболее заметны.

UiPath

Пошаговая отладка в UiPath невозможна. Там все действия выполняются прямо на рабочем столе, поэтому процесс необратим. Чтобы его протестировать заново, нужно вручную закрыть все вкладки и снова запустить процесс.

Kofax RPA

Kofax RPA имеет важную для разработчика особенность: при выполнении пользователем ручного переключения в Debug Mode между действиями, платформа автоматически шаг за шагом совершает эти действия, запоминая состояние системы на тот момент благодаря использованию встроенного механизма, называемого State Machine. То есть результат каждого шага можно увидеть сразу в процессе разработки. Более того, чтобы перейти к предыдущему действию и заново его прогнать, совершенно необязательно перезапускать процесс. Достаточно лишь переключиться на предыдущие действия, и робот покажет их результат. Единственное, чего такая функция не касается, – это Kofax RPA Desktop Automation Editor. Поскольку в этом режиме робот совершает действия, открывая при этом окна на рабочем столе действующего приложения, то, следовательно, процесс не может быть обратим. И, чтобы заново протестировать процесс, необходимо закрыть всё, что было открыто роботом, и запустить процесс заново. А об отладочных данных и использовании тестовой системы Вам следовало бы подумать заранее!

Выводы

Вопросы есть? Раунд за Kofax RPA!

Обработка ошибок

UiPath

В UiPath для обработки ошибок, вообще говоря, требуется предусматривать специальные активности, а именно, Try-Catch с последующим If-Else, что несколько увеличивает объем работы. В некоторых, но не во всех активностях UiPath имеются опции TimeOut, WaitFor, IfError, но далеко не во всех, что снижает уровень стандартизации кода.

Kofax RPA

Преимущество Kofax RPA особенно очевидно, когда необходимо использовать Kofax RPA Desktop Automation Editor. В этом режиме для каждого шага можно предусмотреть, будет ли робот, например, ждать какое-то время до появления определенного окна или элемента, или же просто выставить количество секунд. В этом случае прямо внутри действия, выполняемого роботом, есть специальное окошко, в котором описывается, какой элемент нужно искать, чтобы выполнить действие, сколько ждать и какое сообщение нужно вывести, если действие не получилось выполнить.

Внутренние настройки действия робота в Desktop Automation Editor
Обработка ошибок в Kofax RPA

Выводы

И снова - Kofax RPA!

Управление исполнением массива роботов

UiPath

Сильная сторона UiPath заключается в возможности распределения работы между роботами при помощи оркестратора (Orchestrator). Он же позволяет роботам находиться в состоянии ожидания, если начало работы робота обусловлено совершением определенного действия на компьютере или появлением файла в определенной папке. Также в нем реализована классическая функция расписания Schedule и очередей Queue.

Тут наиболее удобно лишь то, что Оркестратор не требуется для небольших и учебных проектов, а при серьезном внедрении, скажем, от трех роботов, установка без него работать не сможет

Интерфейс Uipath Orquestrator

Kofax RPA

Kofax RPA имеет исключительно могучее приложение, называемое Management Console, которое не только позволяет планировать работу роботов, но и выполнять много других полезных функций по администрированию всей установки. Например, опубликовать робота как веб-сервис. Это приложение входит в комплект поставки по умолчанию. В терминологии традиционных RPA-систем его можно было бы назвать Оркестратором.

Kofax RPA - Management Console

Более того, поскольку Management Console имеет собственные программные интерфейсы для работы из языков Dot.Net и Java, то заказчики, имеющие собственные повышенные требования к безопасности, могут написать специальные приложения для осуществления дополнительного контроля за работой роботов и использующих их сотрудников.

Выводы

Kofaх RPA, однозначно.

Создание Веб-приложений

UiPath

Готовой функции создания веб-приложения у UiPath нет.

Kofax RPA

В Kofax RPA предусмотрена функция публикации робота в качестве веб-приложения или капплета (Kapplet). Эта опция значительно упрощает передачу робота другому пользователю, а также запуск этого робота. Для работы с опубликованными роботами предусмотрен портал, называемый KappZone, который входит в комплект поставки.

После публикации робот может быть мгновенно доступен как REST/SOAP web-сервис или через API для .NET и Java, при этом классы будут сгенерированы автоматически.

Выводы

И снова - Kofax RPA!

Создание собственных активностей (действий)

Одной из важных функций платформ RPA для разработчика является возможность создания собственных активностей. Нужно это в случае, если стандартных операция не хватает для реализации процесса или если процесс необходимо ускорить с использованием кода.

UiPath

Разработчики платформы UiPath предусмотрели такой поворот событий и дали возможность написания для робота специального скрипта. Также этот скрипт можно оформить в отдельную активность и использовать в других процессах.

Kofax RPA

К сожалению, создатели платформы не учли возможную необходимость в этой функции, что может стать серьезным недостатком для разработчика роботов.

Понятно, что этот недостаток может быть компенсирован за счет использования внешних исполняемых модулей либо за счет использования Сниппетов, но использование профессионально разработанных активностей всегда будет проще и нагляднее.

Выводы

Раунд, со всей очевидностью, остается за UiPath!

Архитектура

При всей важности рассмотренных выше вопросов, следует отметить, что они влияют скорее на восприятие системы, и только в начале работы, при ее освоении разработчиками. В конце концов, привыкнуть можно ко всему. И даже сказать, что для настоящего профессионала это все вообще не проблема.

Однако, при эксплуатации системы, особенно, если реализован не один робот, а несколько, и причем работающие в автономном от пользователя режиме, критически важными становятся вопросы архитектуры системы, которая является основой для обеспечения надежности и устойчивости ее работы.

UiPath

В UiPath каждый робот должен быть установлен в собственной виртуальной машине, что создает дополнительные нагрузки как на администраторов, так и на совокупную стоимость владения системой при её масштабировании.

Для координации работы и распределения нагрузки роботов для масштабирования системы необходимо отдельно приобретать Оркестратор.

UiPath может работать только на ОС Windows 7 и выше.

Kofax RPA

Для запуска отдельного робота в Kofax RPA нет необходимости разворачивать отдельную виртуальную машину. В случае использования сценариев DA необходимо установить только агента, требующего минимальных системных ресурсов, а само исполнение робота осуществляется на сервере. Работа Студии разработки и Управляющей Консоли осуществляется через механизмы балансировки нагрузки. Возможно наличие более чем одного экземпляра Управляющей консоли, что обеспечивает более высокую надежность и пропускную способность всей системы. Режим отказоустойчивости обеспечивается за счет применения технологии Hazelcast. Возможна также организация продуктивных кластеров, где каждый робот будет представлен в виде своего Робосервера, для установки которого следует использовать механизм, известны как Docker, что делает систему готовой к работе в облаке. Все необходимые для этого лицензии входят в комплект поставки.

Сервер Kofax RPA может работать как на Windows, так и на Linux.

Выводы

В случае простых инсталляций системы мало отличаются друг от друга. Однако для приложений корпоративного уровня Kofax RPA оказывается более предпочтительным.

И снова – с большим отрывом впереди Kofax RPA!

Экосистема

Обмен готовыми решениями, идеями, советами между командами разработчиков способствует повышению эффективности проектов. Наличие партнерской сети способствует распространению продукта и повышению функциональности готовых решений.

UiPath

Для UiPath создано и доступно большое количество готовых к использованию фрагментов, которые свободно распространяются внутри UiPath сообщества. Например, это коннекторы к наиболее распространенным приложениям типа или средства для работы с почтовыми клиентами.

Kofax RPA

Здесь пока у Kofax RPA дело обстоит откровенно слабо. Имеется один или два специализированных форума, о которых мало кто знает. Вендору следовало бы озаботиться этим вопросом более серьезно. Общедоступный раздел с типовыми решениями появился на сайте вендора только в сентябре 2019 года. И еще надо признать, что в области маркетинговой активности компании Kofax есть чему поучиться у UiPAth. Партнеров, разрабатывающих add-on’ы к Kofax RPA, явно маловато.

Выводы

Ситуация с Kofax RPA связана, скорее всего, с его ограниченным по сравнению с UiPath распространением. Будем надеется, что ситуация вскоре изменится к лучшему, а пока тут впереди, безусловно, UiPath!

Сводная информация по результатам сравнения

Раунд UiPath Kofax RPA
РезультатОчкиРезультатОчки
1. НазначениеПриложения и распознавание текста0Приложения, распознавание текста и автоматизация работы с Web-страницами1
2. Расширение функциональностиИмеется возможность создания собственных активностей1Возможность создания собственных активностей отсутствует0
3. Запись действий пользователяЦеликом весь процесс0Пошаговая запись0
4. Распознавание документовВнешние средства0Встроенные средства1
5. ОбучениеБесплатные обучение и сертификат1Только бесплатное обучение0
6. ИнтерфейсУсложненный, многоуровневый0Ровно два уровня вложенности1
7. ИнтуитивностьВсплывающие подсказки в ходе работы1Подсказок нет, хотя интерфейс вполне понятен0
8. Квалификация разработчикаНеобходимы базовые навыки программирования0Базовые навыки программирования не требуются1
9. ReusabilityНет специальных функций, но есть продукты третьих фирм0Сниппеты существенно упрощают работу и повторное использование куска робота0
10. Тестирование и отладкаЕсть только Debug Mode0Можно тестировать на любом этапе процесса без отката вручную1
11. Обработка ошибокНужно все время использовать Try Catch0В каждом шаге есть такая функция1
12. Управление исполнением массива роботовНеобходимо приобретать Оркестратор 0Имеется встроенная Management Console1
13. Создание Веб-приложенийНет0Есть возможность экспонировать робота как веб-приложение1
14. Создание собственных активностей (действий)Есть1Отсутствует0
15. АрхитектураНеобходимо масштабное развертывание виртуальных машин0Исполнение робота преимущественно на выделенном сервере1
16. ЭкосистемаХорошая1Слабая0
Счет, итого59

Примечания