Εισαγωγικός
Προηγουμένως, το θέμα καλύφθηκε με μεγάλη λεπτομέρεια στο Habré
Οι κορυφαίες υπάρχουσες λύσεις πληροφορικής στον τομέα του RPA (UI Path, Blueprism, Automation Anywhere και άλλα) έχουν 2 σημαντικά προβλήματα:
- Πρόβλημα 1: Δημιουργούνται τεχνικοί περιορισμοί της λειτουργικότητας της πλατφόρμας ως σενάρια ρομπότ μόνο στη γραφική διεπαφή (ναι, υπάρχει η δυνατότητα κλήσης κώδικα προγράμματος, αλλά αυτή η δυνατότητα έχει ορισμένους περιορισμούς)
- Πρόβλημα 2: Εξαιρετικά ακριβή πολιτική αδειοδότησης για την πώληση αυτών των λύσεων (Για κορυφαίες πλατφόρμες περίπου 8000 $ για ένα ρομπότ που εργάζεται συνεχώς ανά έτος). Φτιάξτε μια ντουζίνα ρομπότ για να λάβετε ένα μεγάλο ετήσιο ποσό με τη μορφή τελών αδειοδότησης.
Δεδομένου ότι αυτή η αγορά είναι πολύ νέα και πολύ ενεργή, τώρα μπορείτε εύκολα να βρείτε 10+ λύσεις ρομποτικής με διαφορετικές πολιτικές τιμολόγησης στο Google. Αλλά μέχρι πρόσφατα, ήταν αδύνατο να βρεθεί μια πλήρως λειτουργική λύση OpenSource. Επιπλέον, μιλάμε συγκεκριμένα για πλήρως λειτουργικό OpenSource, επειδή μπορούν να βρεθούν λύσεις μερικής δωρεάν ρομποτοποίησης, αλλά πρόσφεραν μόνο μέρος των βασικών τεχνολογιών στις οποίες βασίζεται η ιδέα RPA.
Σε τι βασίζεται η ιδέα του RPA;
RPA (
Τα εργαλεία RPA βασίζονται στις ακόλουθες τεχνολογίες:
- διαχείριση ανοιχτών ιστοσελίδων προγράμματος περιήγησης·
- διαχείριση εφαρμογών ανοιχτής επιφάνειας εργασίας GUI.
- έλεγχος ποντικιού και πληκτρολογίου (πάτημα πλήκτρων, πλήκτρα πρόσβασης, κουμπιά ποντικιού, κίνηση του δρομέα).
- αναζήτηση για γραφικά στοιχεία στην οθόνη επιφάνειας εργασίας για να εφαρμόσετε περαιτέρω ενέργειες με το ποντίκι ή/και το πληκτρολόγιο.
Μέσα από πολλά χρόνια πρακτικής εμπειρίας, καταφέραμε να δείξουμε ότι αυτό το συγκεκριμένο σύνολο τεχνολογιών μας επιτρέπει να εφαρμόσουμε ρομποτοποίηση σχεδόν κάθε επιχειρηματικής διαδικασίας που δεν απαιτεί στοιχείο αναγνώρισης/εφαρμογής τεχνητής νοημοσύνης (σε αυτές τις περιπτώσεις, είναι απαραίτητο για να συνδέσετε τις αντίστοιχες βιβλιοθήκες που είναι διαθέσιμες στον υπάρχοντα κόσμο της πληροφορικής με το ρομπότ). Η απουσία τουλάχιστον ενός από τα παραπάνω εργαλεία επηρεάζει σημαντικά τις δυνατότητες του RPA.
Μετά από όλα, όλα τα εργαλεία RPA μπορούν να βρεθούν στο Διαδίκτυο. Τι λείπει τότε;
Αλλά το πιο σημαντικό πράγμα λείπει - λείπει η ακεραιότητά τους. Ακεραιότητα, η οποία θα σας επιτρέψει να συνειδητοποιήσετε το συνεργιστικό αποτέλεσμα της χρήσης διαφόρων εργαλείων (ιστός, gui, ποντίκι, πληκτρολόγιο) σε ένα σενάριο ρομπότ, κάτι που είναι συχνά απαραίτητο (όπως δείχνει η πρακτική) κατά την ανάπτυξη. Είναι αυτή η βασική ευκαιρία που παρέχουν όλες οι κορυφαίες πλατφόρμες RPA, και τώρα αυτή η ευκαιρία έχει αρχίσει να παρέχεται
Πώς λειτουργεί το OpenRPA;
Λίστα βασικών βιβλιοθηκών:
- pywinauto?
- σελήνιο;
- πληκτρολόγιο;
- pyautogui
Δεδομένου ότι όλες οι βιβλιοθήκες δεν γνωρίζουν η μία για την ύπαρξη της άλλης, το OpenRPA εφαρμόζει το πιο σημαντικό χαρακτηριστικό της πλατφόρμας RPA, το οποίο τους επιτρέπει να χρησιμοποιούνται μαζί. Αυτό είναι ιδιαίτερα εμφανές όταν χρησιμοποιείτε τη βιβλιοθήκη pywinauto για τη διαχείριση μιας εφαρμογής γραφικού περιβάλλοντος εργασίας επιφάνειας εργασίας. Σε αυτόν τον τομέα, η λειτουργικότητα της βιβλιοθήκης επεκτάθηκε στο επίπεδο λειτουργικότητας που προσφέρεται στις καλύτερες πλατφόρμες RPA (επιλογείς για εφαρμογές GUI, ανεξαρτησία bit, στούντιο δημιουργίας επιλογέα κ.λπ.).
Συμπέρασμα
Ο σύγχρονος κόσμος της πληροφορικής είναι τόσο ανοιχτός σε όλους σήμερα που είναι ακόμη δύσκολο να φανταστεί κανείς ότι εξακολουθούν να υπάρχουν τομείς όπου κυριαρχούν μόνο επί πληρωμή αδειοδοτημένες λύσεις. Εφόσον αυτή η πολιτική αδειοδότησης περιορίζει σε μεγάλο βαθμό την ανάπτυξη αυτής της περιοχής, ελπίζω ότι μπορούμε να αντιστρέψουμε αυτήν την κατάσταση: έτσι ώστε οποιαδήποτε εταιρεία να μπορεί να αντέξει οικονομικά RPA. ώστε οι συνάδελφοί μας στον τομέα της πληροφορικής να μπορούν εύκολα να βρουν δουλειά στο RPA, ανεξάρτητα από την οικονομική κατάσταση στις περιφέρειές τους (σήμερα, οι περιφέρειες με αδύναμες οικονομίες δεν μπορούν να αντέξουν οικονομικά το RPA).
Εάν αυτό το θέμα σας ενδιαφέρει, τότε στο μέλλον μπορώ να δημιουργήσω ένα σεμινάριο ειδικά για το Habr σχετικά με τη χρήση του OpenRPA - γράψτε στα σχόλια.
Σας ευχαριστώ όλους και καλή σας μέρα!
Πηγή: www.habr.com