Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/15270
Title: Γενικευμένη Browser Centric Παρουσίαση Βασης Δεδομένων
Authors: Ανδρουλάκη Στυλιανή
Στασινόπουλος Γεώργιος
Keywords: xml
xslt
browser-centric application
client-side processing
client-side scripting
freja framework
model
view
controller
mvc
xml dom
ταχύτητα επεξεργασίας.
Issue Date: 15-Jan-2009
Abstract: Σκοπός της παρούσας διπλωματικής εργασίας ήταν ο σχεδιασμός, και η υλοποίηση μιας web εφαρμογής που προσομοιωνει μία σχεσιακή βάση δεδομένων σε μορφή XML, και έχει τη δυνατότητα να διαχειρίζεται το DOM εξ’ ολοκλήρου στην πλευρά του Client, χωρίς την απαίτηση ύπαρξης κάποιου web Server για την παροχή οποιασδήποτε λειτουργικότητας ή επεξεργασίας πάνω στα XML δεδομένα. Η προκύπτουσα εφαρμογή είναι Browser-Centric και με τη βοήθειά της ένας χρήστης μπορεί αφού «κατεβάσει» τα δεδομένα μιας βάσης που βρίσκεται σε κάποιον απομακρυσμένο web Server, να τα επεξεργαστεί τοπικά στον υπολογιστή του, χωρίς να είναι επιβεβλημένη η παρεμβολή του web Server. Η ύπαρξη web Server για την επεξεργασία των δεδομένων θα απαιτούσε την αποστολή προς το Server των δεδομένων προς επεξεργασία καθώς επίσης και την επαναποστολή των επεξεργασμένων δεδομένων πίσω στον Client για παρουσίαση. Κάτι τέτοιο είναι εξαιρετικά χρονοβόρο ειδικά όταν ο όγκος των δεδομένων είναι μεγάλος. Αντίθετα η επεξεργασία στην πλευρά του Client επιτυγχάνει υψηλότερη ταχύτητα επεξεργασίας, λιγότερο φόρτο εργασίας στο Server και λιγότερη κίνηση στο δίκτυο.Το schema που ακολουθούν τα XML δεδομένα της βάσης στην παρούσα εφαρμογή είναι γενικό, ενώ οι συσχετίσεις μεταξύ των δεδομένων περιγράφονται επίσης σε XML. Χρησιμοποιείται απλή Javascript, ως Client-Side Processing γλώσσα προγραμματισμού, καθώς επίσης και το Open-source Freja Framework, ένα εξειδικευμένο Browser-Centric framework γραμμένο σε javascript που επιτρέπει τη δημιουργία web εφαρμογών βασισμένων σε συγκεκριμένα templates. Το Freja Framework υιοθετεί το μοντέλο MVC (Model-View-Controller) που διαχωρίζει τα δεδομένα από τη λογική και την παρουσίαση. Η παρουσίαση των δεδομένων γίνεται με την χρήση μετασχηματισμών xslt. Ο χρήστης τελικά, αφού έχει κατεβάσει τοπικά στο μηχάνημά του τη βάση δεδομένων (σε xml μορφή), μπορεί να εφαρμόσει λειτουργίες και διαφορετικούς τρόπους παρουσίασης στο DOM του XML αυτού σε ελάχιστο χρόνο και χωρίς στην πραγματικότητα η xml βάση να έχει μεταβληθεί.The scope of this thesis was to design and implement a web application that simulates a relational database in XML form, and gives the user the possibility to manage the DOM of the database totally on the Client side, with no demand of a web Server to coexist, in order to achieve any functionality or processing on the XML data. The resultant application is Browser-Centric and makes it possible for a user after downloading data of a database located in a remote web Server to be able to process it, locally on his personal computer, instead of needing the web Server to come between. The need of a web Server in order to process the data would demand that firstly the data is sent to the Server in order to be processed and secondly the processed data is resent back to the Client in order to be presented. This procedure is very time-consuming specifically when the amount of data is large. On the other side, client-side processing achieves higher processing speed, less burden on the web Server και less network traffic.The schema that the XML data adopt is general while the database relationships are described with XML as well. Simple Javascript is used, as a client-side processing language, as well as an Open-source framework called Freja, which is a specialised Browser-Centric framework written in javascript and allows the development of web applications based on specific templates. Freja framework adopts the MVC (Model-View-Controller) architecture that seperates data from logic and presentation. The presentation of XML data of the database is achieced with the use of xslt transformations. The user, at last, after having downloaded the database(in xml form), locally on his personal computer can apply functionalities and different presentation ways of the XML DOM in minimum time and without in fact that the XML database is altered.
URI: http://artemis-new.cslab.ece.ntua.gr:8080/jspui/handle/123456789/15270
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File SizeFormat 
DT2009-0003.doc2.53 MBMicrosoft WordView/Open


Items in Artemis are protected by copyright, with all rights reserved, unless otherwise indicated.