Αντικειμενοστραφές περιβάλλον διαχείρισης ερωτημάτων

DSpace/Manakin Repository

Show simple item record

dc.contributor.author Ανυφαντάκης, Ιάσων el
dc.contributor.author Anifantakis, Jason en
dc.date.accessioned 2016-06-30T06:12:39Z
dc.date.available 2016-06-30T06:12:39Z
dc.date.issued 2016-06-30
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/42906
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.12684
dc.rights Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα *
dc.rights.uri http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ *
dc.subject Λογισμικό el
dc.subject Βάσεις δεδομένων el
dc.subject Ερώτημα el
dc.subject Εφαρμογή el
dc.subject Αντικειμενοστράφεια el
dc.subject ORM en
dc.subject Java en
dc.subject Sql en
dc.subject Framework en
dc.subject Eclipse en
dc.title Αντικειμενοστραφές περιβάλλον διαχείρισης ερωτημάτων el
heal.type bachelorThesis
heal.classification Application software--Software en
heal.classification Databases en
heal.classification Computer software en
heal.classificationURI http://id.loc.gov/authorities/subjects/sh2009115142
heal.classificationURI http://skos.um.es/unescothes/C00968
heal.classificationURI http://skos.um.es/unescothes/C00752
heal.language el
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2016-02-17
heal.abstract Η εργασία αυτή πραγματεύεται τη δημιουργία και διαχείριση ερωτημάτων για σχεσιακές βάσεις δεδομένων, με χρήση αντικειμενοστραφούς προγραμματισμού. Δημιουργήθηκε μια επέκταση της πλατφόρμας του eclipse και στη σχετική αναφορά παρουσιάζονται οι τεχνολογίες που χρησιμοποιήθηκαν για τη δημιουργία της επέκτασης, σχετικές υλοποιήσεις και πρότυπα που ακολουθήθηκαν και τέλος η αρχιτεκτονική της επέκτασης. el
heal.abstract This thesis deals with the management of queries in an object oriented environment. The main objective is the establishment of a communication bridge between a relational model, that relational databases implement and the object oriented logic that many languages follow to date. The languages that are used are Java, as the object oriented language, and SQL, which manages relational databases. This project follows the conventions that are introduced from the archetype of the JPA. This archetype is being used from major successful projects, like Hibernate, which is one of the most known, and QueryDsl. Alienating from this archetype can limit a lot the capabilities and expansion of this application. It would also make it harder for users to become familiar with it, since they would have to learn a new archetype. The application consists of three main stages. The first one is the production of the model that represents the database and translates it to objects. The second stage is the use of said objects in order to produce queries and the last one is the processing of returned data and presenting them to the user. A lot of java technologies were used, like for example reflection of java classes and annotation processing, in order to expand the functionality of the java compiler. For the generation of the model a set of plug-ins were used, called EMF (Eclipse Modeling Framework). During this thesis there was extensive use of object oriented logic and as a result a deep understanding of this logic was achieved. In this document there will be a detailed analysis of the technologies that were used, basic aspects of SQL will be mentioned and finally the architecture of the application will be explained. This document also contains the code of most classes and files that were implemented, in order for the user to access them if needed. Finally examples of use cases are given for the best understanding of the application. In the last two sections of the document are given suggestions for the improvement of the application and also the bibliographic references of this document. en
heal.advisorName Κοντογιάννης, Κωνσταντίνος el
heal.committeeMemberName Κοντογιάννης, Κωνσταντίνος el
heal.committeeMemberName Βασιλείου, Ιωάννης el
heal.committeeMemberName Στάμου, Γεώργιος el
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών el
heal.academicPublisherID ntua
heal.numberOfPages 157 σ. el
heal.fullTextAvailability true

Files in this item

The following license files are associated with this item:

This item appears in the following Collection(s)

Show simple item record

Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα Except where otherwise noted, this item's license is described as Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα