FAmINE4Android

To FAmINE4Android είναι μία βιβλιοθήκη ενδιάμεσου λογισμικού που συμβάλλει στη διασύνδεση κατανεμημένων υπηρεσιών σε περιβάλλοντα Διάχυτης Νοημοσύνης.

To FAmINE4Android είναι μία βιβλιοθήκη ενδιάμεσου λογισμικού που συμβάλλει στη διασύνδεση κατανεμημένων υπηρεσιών σε περιβάλλοντα Διάχυτης Νοημοσύνης. Συγκεκριμένα, διευκολύνει τη διαδικασία ανάπτυξης κατανεμημένων υπηρεσιών, παρέχοντας τους απαιτούμενους μηχανισμούς και τα εργαλεία με στόχο να υποστηρίξει επικοινωνία από απόσταση με κατανεμημένα υπολογιστικά αντικείμενα, που εκτελούνται τόσο σε προσωπικούς υπολογιστές όσο και σε συσκευές Android. Αναλυτικότερα, το FAmINE4Android αναπτύχθηκε σε πηγαίο κώδικα (C ++), χρησιμοποιώντας την εργαλειοθήκη Android NDK με στόχο να επεκτείνει τα χαρακτηριστικά που προέρχονται από το ενδιάμεσο λογισμικό Διάχυτης Νοημοσύνης που ονομάζεται FAmINE. Το τελευταίο καλύπτει τη δημιουργία κατανεμημένων υπηρεσιών, επιτρέποντας την διάθεση υπηρεσιών λογισμικού και υλικού σε περιβάλλοντα Διάχυτης Νοημοσύνης. Το FAmINE4Android προσφέρει στους προγραμματιστές Android την ίδια λειτουργικότητα με το FAmINE, μέσω ενός κατανοητού Java API. Στηρίζεται, όπως και το FAmINE, στην τεχνολογία CORBA, η οποία επιτρέπει την απομακρυσμένη κλήση λειτουργιών σε κατανεμημένα αντικείμενα. Χρησιμοποιώντας Run Time Type Reflection (RTTR), το FAmINE4Android προσφέρει έναν τρόπο κλήσης που δεν απαιτεί την πρότερη γνώση του τύπου της υπηρεσίας που καλείται. Η βιβλιοθήκη Gson Java χρησιμοποιήθηκε για να διευκολύνει τη μετάβαση του αντικειμένου από την Java σε πηγαίο κώδικα, ενσωματώνοντας με αυτόν τον τρόπο τα απαραίτητα χαρακτηριστικά ετερογενών γλωσσών προγραμματισμού. Έτσι, δημιουργείται μία μορφή ανταλλαγής δεδομένων, η οποία δεν απαιτεί πολλούς υπολογιστικούς πόρους. Στην τρέχουσα μορφή του, το FAmINE4Android χρησιμοποιείται από όλες τις εφαρμογές που υλοποιούνται στο πλαίσιο του Προγράμματος Διάχυτης Νοημοσύνης του Ινστιτούτου Πληροφορικής του ΙΤΕ.