|
|
| Ενδιάμεσο Λογισμικό Διαλειτουργικότητας (ΕΛΔ) |
| |
| Το Ενδιάμεσο Λογισμικό Διαλειτουργικότητας (ΕΛΔ) σχεδιάστηκε και αναπτύχθηκε με στόχο τη διευκόλυνση ανάπτυξης εφαρμογών διαλειτουργικότητας. Ο ρόλος του φαίνεται στο Σχήμα 1: ουσιαστικά το ΕΛΔ αναλαμβάνει να παρέχει πρόσβαση σε υπηρεσίες και δεδομένα ενός πληροφοριακού συστήματος μέσω web services (XML over HTTP). |
| |
 |
| |
| Ο σχεδιασμός και η υλοποίηση του ΕΛΔ έχει τις εξής βασικές κατευθύνσεις: |
- Ανεξαρτησία από την πλατφόρμα υλικού και λογισμικού των πληροφοριακών συστημάτων που υποστηρίζει.
Το ΕΛΔ αναπτύχθηκε σε Java ώστε να μπορεί να λειτουργήσει σε όλες τις διαδεδομένες πλατφόρμες υλικού / λογισμικού συστήματος (MS Windows, Linux, Mac OS, διάφορα Unix, κλπ).
- Ευκολία και απλότητα στη χρήση ώστε να δημιουργούνται web services χωρίς να απαιτείται ή συγγραφή κώδικα, αλλά και δυνατότητα δημιουργίας πολύπλοκων custom connectors μέσω κώδικα. Το ΕΛΔ έχει υποστηρίζει δύο τρόπους ορισμού υπηρεσιών:
(α) υλοποίηση μέσω απευθείας πρόσβαση στη βάση δεδομένων του πληροφοριακού συστήματος που υποστηρίζει
(β) υλοποίηση μέσω επεκτάσεων που υλοποιούν τη διασύνδεση με το πληροφοριακό σύστημα (custom connectors)
Στην περίπτωση (α) ο χρήστης δηλώνει μέσω του user interface του ΕΛΔ τις λεπτομέρειες του web service και δεν ασχολείται καθόλου με συγγραφή κώδικα λογισμικού για την διασύνδεση με το πληροφοριακό σύστημα. Ο χρήστης απλά δηλώνει τα στοιχεία της βάσης δεδομένων και ένα σύνολο από SQL queries και το ΕΛΔ αναλαμβάνει να δημιουργήσει και να δημοσιοποιήσει τις κατάλληλες υπηρεσίες που προσφέρονται στα απομακρυσμένα πληροφοριακά συστήματα. Στην περίπτωση (β) ο χρήστης χρησιμοποιεί το API του ΕΛΔ (MBeans API) και δημιουργεί την κατάλληλη επέκταση του ΕΛΔ που αναλαμβάνει τη διασύνδεση με το πληροφοριακό σύστημα. Μέσω του user interface του ΕΛΔ, η επέκταση αυτή εγκαθίσταται και δημιουργούνται αυτόματα τα κατάλληλα web services που παρέχουν πρόσβαση στα απομακρυσμένα πληροφοριακά συστήματα.
Η περίπτωση (α) είναι ιδιαίτερα απλή στη χρήση της και δεν απαιτεί γνώσεις XML και web services, περιορίζεται όμως σε πρόσβαση των δεδομένων του πληροφοριακού συστήματος που υποστηρίζει το ΕΛΔ μέσω SQL queries απευθείας στη βάση δεδομένων του πληροφοριακού συστήματος. Η περίπτωση (β), απαιτεί γνώσεις προγραμματισμού αλλά επιτρέπει την ανάπτυξη επεκτάσεων (custom connectors) που μπορεί εκμεταλλεύεται το συγκεκριμένο API και τις δυνατότητες του εκάστοτε συστήματος - και σε αυτή την περίπτωση όμως δεν απαιτούνται γνώσεις XML/web services καθώς το ΕΛΔ αναλαμβάνει να δημιουργήσει την υπηρεσία αυτόματα όταν δοθεί και δηλωθεί η επέκταση μέσω του user interface.
- Δυνατότητα χρήσης έτοιμων σχημάτων XML (XSD) για τα δεδομένα που ανταλλάσσονται.
Το ΕΛΔ υποστηρίζει τη δήλωση αρχείων XSD που περιγράφουν τους τύπους των δεδομένων που θα ανταλλάσσονται μέσω των web services. Ο χρήστης επιλέγει όταν δηλώνει μια υπηρεσία αν θα χρησιμοποιήσει κάποια αρχεία XSD ή αν θα αφήσει το ΕΛΔ να δημιουργήσει αυτόματα τους τύπους στο αρχείο WSDL που περιγράφει τη νέα υπηρεσία, βασισμένο στα queries που την υλοποιούν. Η δυνατότητα έχει εφαρμογή στη περίπτωση (α) καθώς όταν ο χρήστης υλοποιεί επέκταση (περίπτωση β) τα απαιτούμενα αρχεία XSD ενσωματώνονται κατά την υλοποίηση."
|
| |
Τεκμηρίωση
|
Λογισμικό
|
| |
| Για περισσότερες πληροφορίες ή και για να σας αποσταλεί CD με το παραπάνω λογισμικό επικοινωνήστε με τον κ. Δημήτριο Κανετάκη στο |
| |
| |
|
|

|
|















|
|
|