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 |
Οι παρακάτω άδειες σχετίζονται με αυτό το τεκμήριο: