SlideShare a Scribd company logo
1 of 25
Ειδικά Θέματα Τεχνολογίας Λογισμικού &
                         Δικτύου(2012)
Τν έργο
Τι είναι: ένα πρόγραμμα υπενθυμίσεων,
γραμμένο σε java
License GNU Lesser General Public License ,
Owner : gabbychr
Χρήση αντικειμενοστραφής βάσης (db4o)
Συνολικά στοιχεία:
  ◦   203 κλάσεις
  ◦   56 πακέτα
  ◦   953 μέθοδοι
  ◦   Γραμμές κώδικα : 30430
Συνέπεια στη Μορφοποίηση Κώδικα
Άνοιγμα   και κλείσιμο αγκύλης σε νέα γραμμή




Μεηαβιεηέο μεθηλνύλ κε κηθξό γξάκκα ελώ όιεο νη ηειηθέ κεηαβιεηέο
γξάθνληαη κε θεθαιαία


Υπάξρεηζπλέπεηα ζην θώδηθα
Ο Κώδηθαο κπνξεί λα δηαβαζηεί εύθνια
Παρούσα και Μελλοντική Κατάσταση
Πακέτα που επεμβήκαμε
•Το πακέτο user είναι
καινούργιο πακέτο
•Λογική σχεδίασης
παρόμοια με:
 MVC
Τι περιλαμβάνει το νέο πακέτο
   User.java
    Η κλάση επεκτείνει την κλάση Bean και περιλαμβάνει τα
    πεδία και επιλογές που αφορούν την είσοδο του χρήστη
    στο σύστημα. Σε όρους MVC είναι το Model (μοντέλο) στη
    βάση μας.
   UserUI.java
    Περιλαμβάνει την υλοποίηση της διεπαφής διαλόγου για
    είσοδο στο σύστημα. Σε όρους MVC αποτελεί το View(όψη)
   UserCore.java
    Η κλάση περιέχει όλες τις μεθόδους που θα εκτελούν
    λειτουργίες επάνω στο αντικείμενο user. Σε όρους MVC
    είναι το Controller
Διάγραμμα Κλάσεων πακέτου User
Debugging
XTEA (Extended tiny Encryption Algorithm)




                        Χρήση αλγορίθμου XTEA:
                        κρυπτογράφηση
                        αποκρυπτογράφηση της
                        βάσης
XTEA
XTEA.java: υλοποίηση των μεθόδων του XTEA
cipher/decipher
KeyGenerator.java: υλοποίηση της λογικής του md5
για τη δημιουργία του πίνακα με τα κλειδιά
EncyptionStorage.java: Υλοποίηση του επιπέδου
σύνδεσης του XTEA με τη βάση
BinForXTEA: Εσωτερική κλάση στο EnryptionStorage, που
διαχειρίζεται τη δομή των δεδομένων που διαβάζονται και
γράφονται στη βάση
XTEA
XTEA                           • byteToInt ζπάεη ηα bytes πνπ
                                   δηαβάδνληαη/γξάθνληαη από/ζηε
                                   βάζε ζε πίλαθα 2 ζέζεωλ θαη ηα
                                   κεηαηξέπεη ζε integers




• Οη cipher/decipher εθηεινύλ
bitwise πξάμεηο ζην πίλαθα κε
ηα ints ώζηε λα γίλεη to encrypt
ή decrypt αλάινγα.
Γραφική Διεπαφή Κυρίως Μενού
Γραφική Διεπαφή Κυρίως Μενού

                                   ΝEW
   Δημιουργήθηκαν:
   1 κλάση στο πακέτο ui.Action
   3 κλάσεις στο νέο πακέτο
    ui.wizards.userOptions
Γραφική Διεπαφή - ui.wizards.userOptions
   UserMessages : διαχειρίζεται τη γλώσσα
   UserWizard: αρχικοποιά το παράθυρο διαλόγου
   ChangePasswordPage:
    Η «σελίδα» πάνω στη
    οποία σχεδιάζεται η
    διεπαφή
Γραφική Διεπαφή – org.scorillo.ui.action
   Δημιουργήθηκε μια νέα κλάση , η AmnesiaUserAction
   Υπεύθυνη για :
      Προσδιορισμός ενέργειας όταν πατηθεί το κουμπί
       “User Options”
Testing
   Απλός έλεγχος του αρχείου της βάσης πριν
Testing
   Απλός έλεγχος του αρχείου της βάσης μετά




   Έλεγχος με χρήση flag για εκτύπωση πριν/μετά από encrypt/decrypt
Testing: JUnit
   Έλεγχος με σενάρια
Integration
       DbManager.java




       amnesiaUI.java
Αποτελέσματα
Αποτελέσματα
   Το blog μας :
    http://nashiproject.wordpres
    s.com/
   E mail :
    zoefis@hotmail.com
    antoniougeocy@gmail.com
   Sourceforge link :
    http://sourceforge.net/projec
    ts/jsticker

                                        Καλό Καλοκαίρι!
               Και …για όζοσς αναρωηιούνηαι , Nashi ζημαίνει ατλάδι ζηα ιαπωνικά, αλλά
               ζαν παράθραζη ζηη Κσπριακή προθορά, ζημαίνει “να έτει”!
Βιβλιογραφικά Στοιχεία:

   XTEA: http://en.wikipedia.org/wiki/XTEA
   Applied Cryptography Protocols Algorithms
    and Source code in C(Bruce Schneier),
    Κεφάλαιο 18
   Java Operators:
    http://www.cafeaulait.org/course/week2/03.
    html

More Related Content

Similar to Nashiproject

553193902-2-Intro-to-Java.pdf
553193902-2-Intro-to-Java.pdf553193902-2-Intro-to-Java.pdf
553193902-2-Intro-to-Java.pdfDimitraPapalitsa
 
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...ISSEL
 
Design and Implementation of a Mechanism that automates the generation of Sof...
Design and Implementation of a Mechanism that automates the generation of Sof...Design and Implementation of a Mechanism that automates the generation of Sof...
Design and Implementation of a Mechanism that automates the generation of Sof...ISSEL
 
Ellak Document Management Introduction
Ellak Document Management IntroductionEllak Document Management Introduction
Ellak Document Management Introductionmichael_mountrakis
 
Συλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & ΔιαδίκτυοΣυλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & ΔιαδίκτυοLevadia Library
 
Java free-book
Java free-bookJava free-book
Java free-bookble nature
 
Μαρίνα Γέραλη
Μαρίνα Γέραλη Μαρίνα Γέραλη
Μαρίνα Γέραλη ISSEL
 
1η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
1η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού1η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
1η διάλεξη Τεχνολογίες Παγκόσμιου ΙστούManolis Vavalis
 
Thesis.Net Features
Thesis.Net FeaturesThesis.Net Features
Thesis.Net FeaturesMGAKIS
 
Thesis.Net Framework
Thesis.Net FrameworkThesis.Net Framework
Thesis.Net FrameworkMGAKIS
 
Θεμιστοκλής Παπαβασιλείου
Θεμιστοκλής ΠαπαβασιλείουΘεμιστοκλής Παπαβασιλείου
Θεμιστοκλής ΠαπαβασιλείουISSEL
 
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetupΠαρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetupIoannis Konstantinou
 
Πίθος - Αρχιτεκτονική και τεχνολογίες .NET
Πίθος - Αρχιτεκτονική και τεχνολογίες .NETΠίθος - Αρχιτεκτονική και τεχνολογίες .NET
Πίθος - Αρχιτεκτονική και τεχνολογίες .NETPanagiotis Kanavos
 
Εισήγηση Ημερίδα ΚΕΠΛΗΝΕΤ 13/3/2013 Χρήστος Θεοδώρου
Εισήγηση Ημερίδα ΚΕΠΛΗΝΕΤ 13/3/2013 Χρήστος ΘεοδώρουΕισήγηση Ημερίδα ΚΕΠΛΗΝΕΤ 13/3/2013 Χρήστος Θεοδώρου
Εισήγηση Ημερίδα ΚΕΠΛΗΝΕΤ 13/3/2013 Χρήστος Θεοδώρουfthplinet
 
Οδηγός εγκατάστασης NewGenLib
Οδηγός εγκατάστασης NewGenLibΟδηγός εγκατάστασης NewGenLib
Οδηγός εγκατάστασης NewGenLibGeorgios Gkoumas
 
It pro dev_birbilis_20101127_el
It pro dev_birbilis_20101127_elIt pro dev_birbilis_20101127_el
It pro dev_birbilis_20101127_elGeorge Birbilis
 

Similar to Nashiproject (20)

grails framework
grails frameworkgrails framework
grails framework
 
Asfask1
Asfask1Asfask1
Asfask1
 
Exercise3
Exercise3Exercise3
Exercise3
 
553193902-2-Intro-to-Java.pdf
553193902-2-Intro-to-Java.pdf553193902-2-Intro-to-Java.pdf
553193902-2-Intro-to-Java.pdf
 
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
 
Design and Implementation of a Mechanism that automates the generation of Sof...
Design and Implementation of a Mechanism that automates the generation of Sof...Design and Implementation of a Mechanism that automates the generation of Sof...
Design and Implementation of a Mechanism that automates the generation of Sof...
 
Ellak Document Management Introduction
Ellak Document Management IntroductionEllak Document Management Introduction
Ellak Document Management Introduction
 
Συλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & ΔιαδίκτυοΣυλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & Διαδίκτυο
 
Java free-book
Java free-bookJava free-book
Java free-book
 
Μαρίνα Γέραλη
Μαρίνα Γέραλη Μαρίνα Γέραλη
Μαρίνα Γέραλη
 
1η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
1η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού1η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
1η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
 
Thesis.Net Features
Thesis.Net FeaturesThesis.Net Features
Thesis.Net Features
 
Thesis.Net Framework
Thesis.Net FrameworkThesis.Net Framework
Thesis.Net Framework
 
Θεμιστοκλής Παπαβασιλείου
Θεμιστοκλής ΠαπαβασιλείουΘεμιστοκλής Παπαβασιλείου
Θεμιστοκλής Παπαβασιλείου
 
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetupΠαρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
 
Πίθος - Αρχιτεκτονική και τεχνολογίες .NET
Πίθος - Αρχιτεκτονική και τεχνολογίες .NETΠίθος - Αρχιτεκτονική και τεχνολογίες .NET
Πίθος - Αρχιτεκτονική και τεχνολογίες .NET
 
Εισήγηση Ημερίδα ΚΕΠΛΗΝΕΤ 13/3/2013 Χρήστος Θεοδώρου
Εισήγηση Ημερίδα ΚΕΠΛΗΝΕΤ 13/3/2013 Χρήστος ΘεοδώρουΕισήγηση Ημερίδα ΚΕΠΛΗΝΕΤ 13/3/2013 Χρήστος Θεοδώρου
Εισήγηση Ημερίδα ΚΕΠΛΗΝΕΤ 13/3/2013 Χρήστος Θεοδώρου
 
Οδηγός εγκατάστασης NewGenLib
Οδηγός εγκατάστασης NewGenLibΟδηγός εγκατάστασης NewGenLib
Οδηγός εγκατάστασης NewGenLib
 
It pro dev_birbilis_20101127_el
It pro dev_birbilis_20101127_elIt pro dev_birbilis_20101127_el
It pro dev_birbilis_20101127_el
 
Software
SoftwareSoftware
Software
 

Recently uploaded

Οι στόχοι των παιδιών
Οι στόχοι των                       παιδιώνΟι στόχοι των                       παιδιών
Οι στόχοι των παιδιώνDimitra Mylonaki
 
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docxΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docxAreti Arvithi
 
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.Michail Desperes
 
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΜαρία Διακογιώργη
 
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-242lykkomo
 
Διαχείριση χρόνου παιδιών
Διαχείριση χρόνου                    παιδιώνΔιαχείριση χρόνου                    παιδιών
Διαχείριση χρόνου παιδιώνDimitra Mylonaki
 
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Areti Arvithi
 
Το άγαλμα που κρύωνε
Το άγαλμα που                       κρύωνεΤο άγαλμα που                       κρύωνε
Το άγαλμα που κρύωνεDimitra Mylonaki
 
Μοσχομύρισε το σχολείο. Πασχαλινά κουλουράκια από τους μαθητές της Γ΄ τάξης.pptx
Μοσχομύρισε το σχολείο. Πασχαλινά κουλουράκια από τους μαθητές της Γ΄ τάξης.pptxΜοσχομύρισε το σχολείο. Πασχαλινά κουλουράκια από τους μαθητές της Γ΄ τάξης.pptx
Μοσχομύρισε το σχολείο. Πασχαλινά κουλουράκια από τους μαθητές της Γ΄ τάξης.pptx36dimperist
 
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων -  Βυζαντινή ΑυτοκρατορίαΗ Δυναστεία των Παλαιολόγων -  Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορίαeucharis
 
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxtheologisgr
 
Σχολικός εκφοβισμός
Σχολικός                             εκφοβισμόςΣχολικός                             εκφοβισμός
Σχολικός εκφοβισμόςDimitra Mylonaki
 
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptxΕκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx7gymnasiokavalas
 
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docxΕνσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docxMichail Desperes
 
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxssuserb0ed14
 
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣHRODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣHROUT Family
 
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxMertxu Ovejas
 
M32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.ppt
M32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.pptM32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.ppt
M32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.pptAntigoniVolikou1
 
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdfΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdfssuserf9afe7
 
ΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docx
ΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docxΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docx
ΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docxeucharis
 

Recently uploaded (20)

Οι στόχοι των παιδιών
Οι στόχοι των                       παιδιώνΟι στόχοι των                       παιδιών
Οι στόχοι των παιδιών
 
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docxΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
 
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.
 
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
 
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
 
Διαχείριση χρόνου παιδιών
Διαχείριση χρόνου                    παιδιώνΔιαχείριση χρόνου                    παιδιών
Διαχείριση χρόνου παιδιών
 
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
 
Το άγαλμα που κρύωνε
Το άγαλμα που                       κρύωνεΤο άγαλμα που                       κρύωνε
Το άγαλμα που κρύωνε
 
Μοσχομύρισε το σχολείο. Πασχαλινά κουλουράκια από τους μαθητές της Γ΄ τάξης.pptx
Μοσχομύρισε το σχολείο. Πασχαλινά κουλουράκια από τους μαθητές της Γ΄ τάξης.pptxΜοσχομύρισε το σχολείο. Πασχαλινά κουλουράκια από τους μαθητές της Γ΄ τάξης.pptx
Μοσχομύρισε το σχολείο. Πασχαλινά κουλουράκια από τους μαθητές της Γ΄ τάξης.pptx
 
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων -  Βυζαντινή ΑυτοκρατορίαΗ Δυναστεία των Παλαιολόγων -  Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
 
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
 
Σχολικός εκφοβισμός
Σχολικός                             εκφοβισμόςΣχολικός                             εκφοβισμός
Σχολικός εκφοβισμός
 
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptxΕκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
 
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docxΕνσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
 
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
 
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣHRODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
 
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
 
M32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.ppt
M32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.pptM32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.ppt
M32 - Τα πολιτιστικά χαρακτηριστικά των Ευρωπαίων.ppt
 
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdfΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
 
ΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docx
ΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docxΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docx
ΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docx
 

Nashiproject

  • 1. Ειδικά Θέματα Τεχνολογίας Λογισμικού & Δικτύου(2012)
  • 2. Τν έργο Τι είναι: ένα πρόγραμμα υπενθυμίσεων, γραμμένο σε java License GNU Lesser General Public License , Owner : gabbychr Χρήση αντικειμενοστραφής βάσης (db4o) Συνολικά στοιχεία: ◦ 203 κλάσεις ◦ 56 πακέτα ◦ 953 μέθοδοι ◦ Γραμμές κώδικα : 30430
  • 3.
  • 4. Συνέπεια στη Μορφοποίηση Κώδικα Άνοιγμα και κλείσιμο αγκύλης σε νέα γραμμή Μεηαβιεηέο μεθηλνύλ κε κηθξό γξάκκα ελώ όιεο νη ηειηθέ κεηαβιεηέο γξάθνληαη κε θεθαιαία Υπάξρεηζπλέπεηα ζην θώδηθα Ο Κώδηθαο κπνξεί λα δηαβαζηεί εύθνια
  • 6. Πακέτα που επεμβήκαμε •Το πακέτο user είναι καινούργιο πακέτο •Λογική σχεδίασης παρόμοια με: MVC
  • 7. Τι περιλαμβάνει το νέο πακέτο  User.java Η κλάση επεκτείνει την κλάση Bean και περιλαμβάνει τα πεδία και επιλογές που αφορούν την είσοδο του χρήστη στο σύστημα. Σε όρους MVC είναι το Model (μοντέλο) στη βάση μας.  UserUI.java Περιλαμβάνει την υλοποίηση της διεπαφής διαλόγου για είσοδο στο σύστημα. Σε όρους MVC αποτελεί το View(όψη)  UserCore.java Η κλάση περιέχει όλες τις μεθόδους που θα εκτελούν λειτουργίες επάνω στο αντικείμενο user. Σε όρους MVC είναι το Controller
  • 10. XTEA (Extended tiny Encryption Algorithm) Χρήση αλγορίθμου XTEA: κρυπτογράφηση αποκρυπτογράφηση της βάσης
  • 11. XTEA XTEA.java: υλοποίηση των μεθόδων του XTEA cipher/decipher KeyGenerator.java: υλοποίηση της λογικής του md5 για τη δημιουργία του πίνακα με τα κλειδιά EncyptionStorage.java: Υλοποίηση του επιπέδου σύνδεσης του XTEA με τη βάση BinForXTEA: Εσωτερική κλάση στο EnryptionStorage, που διαχειρίζεται τη δομή των δεδομένων που διαβάζονται και γράφονται στη βάση
  • 12. XTEA
  • 13. XTEA • byteToInt ζπάεη ηα bytes πνπ δηαβάδνληαη/γξάθνληαη από/ζηε βάζε ζε πίλαθα 2 ζέζεωλ θαη ηα κεηαηξέπεη ζε integers • Οη cipher/decipher εθηεινύλ bitwise πξάμεηο ζην πίλαθα κε ηα ints ώζηε λα γίλεη to encrypt ή decrypt αλάινγα.
  • 15. Γραφική Διεπαφή Κυρίως Μενού ΝEW  Δημιουργήθηκαν:  1 κλάση στο πακέτο ui.Action  3 κλάσεις στο νέο πακέτο ui.wizards.userOptions
  • 16. Γραφική Διεπαφή - ui.wizards.userOptions  UserMessages : διαχειρίζεται τη γλώσσα  UserWizard: αρχικοποιά το παράθυρο διαλόγου  ChangePasswordPage: Η «σελίδα» πάνω στη οποία σχεδιάζεται η διεπαφή
  • 17. Γραφική Διεπαφή – org.scorillo.ui.action  Δημιουργήθηκε μια νέα κλάση , η AmnesiaUserAction  Υπεύθυνη για :  Προσδιορισμός ενέργειας όταν πατηθεί το κουμπί “User Options”
  • 18. Testing  Απλός έλεγχος του αρχείου της βάσης πριν
  • 19. Testing  Απλός έλεγχος του αρχείου της βάσης μετά  Έλεγχος με χρήση flag για εκτύπωση πριν/μετά από encrypt/decrypt
  • 20. Testing: JUnit  Έλεγχος με σενάρια
  • 21. Integration  DbManager.java  amnesiaUI.java
  • 24. Το blog μας : http://nashiproject.wordpres s.com/  E mail : zoefis@hotmail.com antoniougeocy@gmail.com  Sourceforge link : http://sourceforge.net/projec ts/jsticker Καλό Καλοκαίρι! Και …για όζοσς αναρωηιούνηαι , Nashi ζημαίνει ατλάδι ζηα ιαπωνικά, αλλά ζαν παράθραζη ζηη Κσπριακή προθορά, ζημαίνει “να έτει”!
  • 25. Βιβλιογραφικά Στοιχεία:  XTEA: http://en.wikipedia.org/wiki/XTEA  Applied Cryptography Protocols Algorithms and Source code in C(Bruce Schneier), Κεφάλαιο 18  Java Operators: http://www.cafeaulait.org/course/week2/03. html