Συντάχθηκε 13-01-2016 08:31
από Esthir Gelasaki
Email συντάκτη: egelasaki<στο>tuc.gr
Ενημερώθηκε:
-
Ιδιότητα: υπάλληλος.
ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ
Σχολή Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών
Πρόγραμμα Προπτυχιακών Σπουδών
ΠΑΡΟΥΣΙΑΣΗ ΔΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ
ΔΗΜΗΤΡΙΟΥ ΧΟΡΟΖΟΓΛΟΥ
με θέμα
Ενδιάμεσο λογισμικό για τη Διαχείριση Δεδομένων σε REST Διαδικτυακές Εφαρμογές με Ισχυρούς Πελάτες
Middleware for Data Management in REST Style Web Applications with Rich Client
Εξεταστική Επιτροπή
Επίκουρος Καθηγητής Βασίλειος Σαμολαδάς (επιβλέπων)
Καθηγητής Ευριπίδης Πετράκης
Αναπληρωτής Καθηγητής Αντώνιος Δεληγιαννάκης
Περίληψη
Η συνεχής ανάπτυξη του web έχει οδηγήσει στην ευρεία χρήση web εφαρμογών. Όχι μόνο ένας μεγάλος αριθμός παραδοσιακών εφαρμογών έχει μετατραπεί σε web εφαρμογές, αλλά, επίσης, οι σημερινές ιστοσελίδες μπορούν να θεωρηθούν σαν εφαρμογές βασισμένες σε φυλλομετρητές. Η άνοδος της πολυπλοκότητας τέτοιων εφαρμογών, σε συνδυασμό με την αύξηση της πρόσβασης στο διαδίκτυο σε υψηλές ταχύτητες έδωσε ζωή στην έννοια των Rich Internet Applications (RIA). Η πιο δημοφιλής αρχιτεκτονική τέτοιων εφαρμογών, γνωστή σαν αρχιτεκτονική πολλαπλών επιπέδων, απαιτεί τον ορισμό, την ανάπτυξη και ενσωμάτωση υπηρεσιών που καθιστούν ικανή την ανταλλαγή δεδομένων μεταξύ των επιπέδων. Αυτό απαιτεί πρόσθετη εργασία, η οποία συνήθως αποπροσανατολίζει τους προγραμματιστές από ουσιώδη δουλειά.
Στα πλαίσια αυτής της διπλωματικής εργασίας, εισάγεται η σχεδίαση και ανάπτυξη του Jargon framework. Το Jargon είναι ένα ενδιάμεσο λογισμικό, τo οποίο επιτρέπει την ενοποίηση του επιπέδου Παρουσίασης με το επίπεδο Εφαρμογής. Απευθύνεται σε εφαρμογές ανεπτυγμένες με το ExtJS της Sencha στη μεριά του πελάτη και με τη Java EE στη μεριά του εξυπηρετητή. Το Jargon παράγει το επίπεδο δεδομένων του ExtJS και εκμεταλλευόμενο σύγχρονες τεχνολογίες, όπως τα HTML5 websockets, καθιστά δυνατή την διατήρηση συγχρονισμένων δεδομένων μεταξύ των πελατών-φυλλομετρητών. Τέλος, προσφέρει ένα API για την υποστήριξη συναλλαγών οι οποίες ξεκινούν από τη μεριά των πελατών, καθώς και βελτίωση κάποιων στοιχείων του ExtJS. Το Jargon δίνει την ευκαιρία στους προγραμματιστές να δημιουργήσουν διαδραστικές εφαρμογές, εστιάζοντας στην ουσία της εφαρμογής.
Abstract
The continuous growth of the web has led to extensive usage of Web Applications. Not only a large number of traditional desktop applications have switched to Web Applications, but also, present-day websites can be considered as browser-based applications. The rise of the complexity of such applications, combined with the increase of broadband high-speed access gave birth to the concept of Rich Internet Applications (RIA). The most popular architecture of such applications, defined as multi-tier architecture, demands the definition, development and integration of services that enable data transfer between tiers. This requires extra effort, usually disorientating developers from essential tasks.
In the context of this diploma thesis, the design and development of Jargon framework is introduced. Jargon is a Middleware, which permits the consolidation of the Presentation and the Application tiers. It applies to applications developed with Sencha ExtJS as the client implementation and Java EE as the server-side. Jargon generates the data layer of the ExtJS and taking advantage of modern technologies, such as HTML5 websockets, makes it possible to transparently keep data synced across clients. Finally, it offers an API to support transactions which are initiated on the client-side and, also, enhancements of some features of ExtJS. Jargon gives the developer the opportunity to create interactive applications, focusing on the essence of the application.
Τόπος: Λ - Κτίριο Επιστημών/ΗΜΜΥ, Αίθουσα 137.Π39, Πολυτεχνειούπολη
Έναρξη: 15/01/2016 11:00
Λήξη: 15/01/2016 12:00