Υλοποίηση πληροφοριακών συστημάτων — Απαλλακτική Εργασία
Ανάπτυξη βιβλιοθήκης λογισμικού για την αποδοτική διαχείριση εγγράφων XML βασισμένα σε X-Schema
Τι θα φτιάξετε
Το πρότυπο Χ-Schema περιγράφει με πλήρη τρόπο μια οικογένεια XML εγγράφων. Στόχος της εργασίας είναι να υλοποιηθεί μια βιβλιοθήκη λογισμικού (software component)
το οποίο μπορεί να διαχειριστεί αποδοτικά XML έγγραφα, τα οποία βασίζονται σε ένα συγκεκριμένο X-Schema. Πιο συγκεκριμένα θα πρέπει να υλοποιεί:
- Έλεγχο εγκυρότητας ενός εγγράφου XML
- Δημιουργία / επεξεργασία εγγράφου XML μέσω γραφικής διεπαφής χρήστη (Graphical User Interface) αντλώντας πληροφορίες μέσω ενός X-Schema
- Προγραμματιστικές διεπαφές (ποικίλουν ανάλογα με την γλώσσα υλοποίησης) που θα επιτρέπουν να χρησιμοποιηθεί ώς ανεξάρτητη βιβλιοθήκη σε ένα μεγαλύτερο έργο λογισμικού.
Πως θα το φτιάξετε
Αρχικά θα πρέπει να επιλεγεί το περιβάλλον υλοποίησης της εφαρμογής. Αυτό μπορεί να είναι Java, C# (Mono) ή C++. Στη περίπτωση που επιλεγεί η C++ η βιβλιοθήκη θα πρέπει να μπορεί να χρησιμοποιηθεί σε περιβάλλοντα Linux και Windows. Ο σχεδιασμός και η υλοποίηση της βιβλιοθήκης θα γίνει με βάση τα σύγχρονα πρότυπα σχεδίασης λογισμικού (Design Patterns). Το προϊόν της εργασίας θα είναι η βιβλιοθήκη (πηγαίος κώδικας και εκτελέσιμη μορφή), καθώς και ένα εγχειρίδιο που θα αποτελεί την τεκμηρίωση. Το έργο λογισμικού που θα παραχθεί θα πρέπει να στηρίζεται σε βιβλιοθήκες και εργαλεία ανάπτυξης ανοικτού κώδικα (open source).
Τι πρέπει να ξέρετε
- Java, C# ή C++
- XML
- X-Schema
- Ανάπτυξη λογισμικού ανεξάρτητο από την πλατφόρμα εκτέλεσης
Τι θα μάθετε
- Εμπειρία στην ανάπτυξη ενός μικρού μεγέθους έργου λογισμικού με την χρήση προτύπων μεθοδολογιών και προτύπων σχεδιασμού κώδικα
- Εξικοίωση με τις προγραμματιστικές διεπαφές (API) της επιλεγμένης γλώσσας, σχετιζόμενες με την ανάπτυξη περιβάλλοντος γραφικής διεπαφής καθώς
και με τις βιβλιοθήκες διαχείρισης XML εγγράφων
Υπεύθυνος της εργασίας
- Όνομα
- Βασίλειος Καρακόιδας
- Email
- bkarak at aueb dot gr
- Ιστοσελίδα
- http://gaijin.dmst.aueb.gr/~bkarak
Παραπομπές στο διαδίκτυο