Βιβλιοθήκη ελαφρών γραφικών διαλογικών αντικειμένων στην C++ με δικτυακή υλοποίηση σε Java

 
This item is provided by the institution :
University of Crete
Repository :
E-Locus Institutional Repository
see the original item page
in the repository's web site and access all digital files if the item*
share




2004 (EN)
A library of proxy user interface objects in C++ with a remote implementation in Java
Βιβλιοθήκη ελαφρών γραφικών διαλογικών αντικειμένων στην C++ με δικτυακή υλοποίηση σε Java

Μπέρδος, Νικόλαος Κ (EL)
Berdos, Nikolaos K (EN)

Στην κοινωνία της πληροφορίας είναι αναγκαία όσο ποτέ άλλοτε η δυνατότητα να έχουμε πρόσβαση στην πληροφορία οποιαδήποτε στιγμή και σε οποιοδήποτε μέρος. Σήμερα οι χρήστες έχουν στη διάθεσή τους μία μεγάλη ποικιλία από υπολογιστικές συσκευές σταθερές και κινητές, οι οποίες έχουν τόσο τη δυνατότητα να δημιουργούν γραφικές διεπαφές όσο και να προσφέρουν πρόσβαση σε δίκτυα επικοινωνιών. Η δημιουργία γραφικών διεπαφών όμως δεν είναι μία εύκολη υπόθεση μιας και απαιτεί τη γνώση και χρήση εργαλείων τα οποία είναι διαφορετικά για κάθε πλατφόρμα. Οι μέχρι τώρα προσεγγίσεις δεν προσφέρουν κάποια ανεξαρτητοποίηση ανάμεσα στο τμήμα του κώδικα που αφορά την εφαρμογή και αυτό της γραφικής διεπαφής. Το γεγονός αυτό κάνει πιο δύσκολη την ανάπτυξη προγραμμάτων όπου εφαρμογή και διεπαφή τρέχουν σε διαφορετικές συσκευές. Στην εργασία αυτή, παρουσιάζεται η σχεδίαση και η υλοποίηση μιας βιβλιοθήκης ελαφρών γραφικών διαλογικών αντικειμένων στην C++ η οποία δίνει τη δυνατότητα να δημιουργούνται δυναμικά τα γραφικά αντικείμενα σε απομακρυσμένες υπολογιστικές συσκευές. Η υλοποίηση τους γίνεται σε Java ώστε να εξασφαλίζεται η λειτουργικότητα σε όλες τις πλατφόρμες. Παράλληλα αναπτύχθηκε η απαραίτητη υποδομή η οποία εξασφαλίζει τη δικτυακή επικοινωνία μεταξύ εφαρμογής και διεπαφής καθώς και ένας ευέλικτος μηχανισμός που είναι υπεύθυνος για την ενσωμάτωση διαχειριστών γεγονότων αλλά και την κλήση μεθόδων. Με αυτόν τον τρόπο δίνεται στους προγραμματιστές μία πλήρως λειτουργική βιβλιοθήκη, πλούσια σε γραφικά αντικείμενα, σε μεθόδους και σε διαχειριστές γεγονότων, έτσι ώστε να μπορούν να κατασκευάσουν εύκολα διαλειτουργικές και διαδραστικές διεπαφές χρήστη σε οποιαδήποτε συσκευή που διαθέτει πρόσβαση στο δίκτυο. (EL)
In the information society, the capability of having access to information is necessary at any time, and at any place. Today’s users own a big variety of desktop or mobile personal computer devices, which have the ability to create graphical user interfaces and to offer access to communication networks. However, the creation of graphical user interfaces is not an easy matter and requires the deployment of tools which differ from platform to platform. Furthermore, approaches that have been made so far do not offer separation between the application and the graphical user interface. This fact makes rather difficult the development of software where application code and the interfaces run in different devices. This work presents the design and implementation of a library of proxy user interface objects in C++, which provides the ability to create dynamically these proxy objects in remote devices. The network implementation is developed in Java language, so that the interoperability between all platforms can be ensured. Moreover, a completely functional library is provided, which ensures the network communication between the application and the graphical user interface, as well as a flexible mechanism, which is responsible for incorporating event listeners and methods. In this way, programmers are presented with a full functional library, abundant in graphical objects, in methods and in event listeners, so that they can easily develop functional and interactive user interfaces, for any device that has access to a communication network. (EN)

text
Τύπος Εργασίας--Μεταπτυχιακές εργασίες ειδίκευσης

Πανεπιστήμιο Κρήτης (EL)
University of Crete (EN)

2004-05-14
2004-04-01


Σχολή/Τμήμα--Σχολή Θετικών και Τεχνολογικών Επιστημών--Τμήμα Επιστήμης Υπολογιστών--Μεταπτυχιακές εργασίες ειδίκευσης



*Institutions are responsible for keeping their URLs functional (digital file, item page in repository site)