استهلالي
في السابق، تمت تغطية الموضوع بتفصيل كبير في حبري
تواجه أهم حلول تكنولوجيا المعلومات الموجودة في مجال RPA (مسار واجهة المستخدم، وBlueprism، وAutomation Anywhere وغيرها) مشكلتين مهمتين:
- المشكلة 1: القيود الفنية لوظائف النظام الأساسي عند إنشاء البرامج النصية للروبوت فقط في الواجهة الرسومية (نعم، هناك إمكانية استدعاء كود البرنامج، ولكن هذه القدرة لها عدد من القيود)
- المشكلة الثانية: سياسة الترخيص الباهظة الثمن لبيع هذه الحلول (بالنسبة لأفضل المنصات حوالي 8000 دولار لروبوت واحد يعمل باستمرار سنويًا). اصنع عشرات الروبوتات لتحصل على مبلغ سنوي كبير على شكل رسوم ترخيص.
نظرًا لأن هذا السوق لا يزال صغيرًا جدًا ونشطًا للغاية، يمكنك الآن بسهولة العثور على أكثر من 10 حلول للروبوتات بسياسات تسعير مختلفة على Google. ولكن حتى وقت قريب، كان من المستحيل العثور على حل مفتوح المصدر يعمل بكامل طاقته. علاوة على ذلك، نحن نتحدث على وجه التحديد عن المصدر المفتوح الذي يعمل بكامل طاقته، لأنه من الممكن العثور على حلول الروبوتات المجانية الجزئية، ولكنها لم تقدم سوى جزء من التقنيات الرئيسية التي يرتكز عليها مفهوم RPA.
على ماذا يعتمد مفهوم RPA؟
تقنية RPA (
تعتمد أدوات RPA على التقنيات التالية:
- إدارة صفحات الويب المفتوحة للمتصفح؛
- إدارة تطبيقات واجهة المستخدم الرسومية المفتوحة لسطح المكتب؛
- التحكم بالماوس ولوحة المفاتيح (الضغط على المفاتيح، ومفاتيح التشغيل السريع، وأزرار الماوس، وتحريك المؤشر)؛
- ابحث عن العناصر الرسومية على شاشة سطح المكتب لتطبيق المزيد من الإجراءات باستخدام الماوس و/أو لوحة المفاتيح؛
بفضل سنوات عديدة من الخبرة العملية، تمكنا من إظهار أن هذه المجموعة المحددة من التقنيات تسمح لنا بتنفيذ الروبوتات في أي عملية تجارية تقريبًا لا تتطلب عنصر التعرف/تطبيق الذكاء الاصطناعي (في هذه الحالات، يكون ذلك ضروريًا لربط المكتبات المقابلة المتوفرة في عالم تكنولوجيا المعلومات الحالي بالروبوت). يؤثر غياب واحدة على الأقل من الأدوات المذكورة أعلاه بشكل كبير على قدرات RPA.
بعد كل شيء، يمكن العثور على جميع أدوات RPA على الإنترنت. ما هو المفقود إذن؟
لكن الشيء الأكثر أهمية مفقود – نزاهتهم مفقودة. النزاهة، والتي ستسمح لك بإدراك التأثير التآزري لاستخدام أدوات مختلفة (الويب، واجهة المستخدم الرسومية، الماوس، لوحة المفاتيح) في برنامج نصي آلي واحد، والذي غالبًا ما يكون ضروريًا (كما تظهر الممارسة) أثناء التطوير. هذه هي الفرصة الرئيسية التي توفرها جميع منصات RPA الرائدة، والآن بدأ توفير هذه الفرصة
كيف يعمل OpenRPA؟
قائمة المكتبات الرئيسية:
- pywinauto;
- السيلينيوم؛
- لوحة المفاتيح؛
- com.pyautogui
نظرًا لأن جميع المكتبات لا تعلم بوجود بعضها البعض، فإن OpenRPA تطبق الميزة الأكثر أهمية في منصة RPA، والتي تسمح باستخدامها معًا. يتضح هذا بشكل خاص عند استخدام مكتبة pywinauto لإدارة تطبيق واجهة المستخدم الرسومية لسطح المكتب. في هذا المجال، تم توسيع وظائف المكتبة إلى مستوى الوظائف المقدمة في أفضل منصات RPA (محددات لتطبيقات واجهة المستخدم الرسومية، واستقلال البت، واستوديو إنشاء المحدد، وما إلى ذلك).
اختتام
إن عالم تكنولوجيا المعلومات الحديث مفتوح للجميع اليوم لدرجة أنه من الصعب أن نتخيل أنه لا تزال هناك مجالات تهيمن عليها الحلول المرخصة المدفوعة فقط. نظرًا لأن سياسة الترخيص هذه تحد بشكل كبير من تطوير هذا المجال، آمل أن نتمكن من عكس هذا الوضع: حتى تتمكن أي شركة من تحمل تكلفة تقنية RPA؛ حتى يتمكن زملاؤنا في مجال تكنولوجيا المعلومات من العثور بسهولة على وظيفة في تقنية RPA، بغض النظر عن الوضع الاقتصادي في مناطقهم (اليوم، لا تستطيع المناطق ذات الاقتصادات الضعيفة تحمل تكلفة تقنية RPA).
إذا كان هذا الموضوع يثير اهتمامك، فيمكنني في المستقبل إنشاء برنامج تعليمي خاص لـ Habr حول استخدام OpenRPA - اكتب في التعليقات.
شكرا لكم جميعا وأتمنى لكم يوما سعيدا!
المصدر: www.habr.com