Προγραμματιστική Εργασία (project)
Η προγραμματιστική άσκηση για το μάθημα είναι υποχρεωτική και αφορά τη σχεδίαση, υλοποίηση και ρύθμιση ενός ολοκληρωμένου πληροφοριακού συστήματος (κατασκευή βάσης δεδομένων, διαπροσωπεία, ρύθμιση λειτουργίας). Ο στόχος του μαθήματος είναι να ξεκινήσετε από απλές προδιαγραφές και να καταλήξετε σε ένα ολοκληρωμένο σύστημα. Η προγραμματιστική εργασία θα εκπονηθεί σε ομάδες έως 3 ατόμων. Εν καιρώ πανδημίας: ναι, επιτρέπεται και ατομικά.
Η εργαστηριακή άσκηση προσφέρει 3 μονάδες στον τελικό βαθμό του μαθήματος. Φυσικά, πρέπει να πιάσετε τουλάχιστον τη βάση στην εργασία, όπως και στο διαγώνισμα. Σε περιπτώσεις εξαιρετικών εργασιών, η επίδοση επιβραβεύεται με bonus μίας μονάδας στον τελικό βαθμό.
Η εργασία θα αποτελείται από διαφορετικά τμήματα, που θα σας δίνονται σταδιακά και θα πρέπει να παραδίδετε. Είναι βασικό να ξέρετε ότι αν η εργασία δεν ολοκληρωθεί πλήρως (σε επίπεδο διαπροσωπείας και ρυθμισμένου φυσικού σχήματος), η εργασία χάνεται και κατά συνέπεια και το μάθημα.
Η Προγραμματιστική Εργασία θα ανακοινωθεί στην έναρξη του μαθήματος!
- Άμα έχετε ώρα, μπορείτε πρώτα να δείτε αυτό για τη διαχείριση του χρόνου (και της ψυχολογίας) σας.
- Δείτε την εκφώνηση της προγραμματιστικής εργασίας (pdf).
- Δήλωση ομάδων: εδώ
- Συνοδευτικός φάκελος για την εργασία
- Πρότυπο (όχι δεσμευτικό) κείμενο για την αναφορά που θα κάνετε για την εργασία (zip including the template in pdf, docx, rtf formats)
- Οδηγίες για την τεκμηρίωση της εξαγωγής-μετασχηματισμού-φόρτωσης δεδομένων
- Turnin: στην σελίδα "Διεξαγωγή" υπάρχουν οδηγίες για το πώς μπορείτε να κάνετε turnin.
Χρήσιμα Linx
Πολλές ευχαριστίες, διαχρονικά, στους κ. Γ. Αδαμόπουλο, Γ. Κουβάρα, Α. Λάσκαρη, Α. Μανιάτη, Π. Ξηρό, Ε. Σταματογιαννάκη, Α. Καρακασίδη, Π. Μανούση, Α. Παππά, Λ. Μπουτσικάρη για την βοήθεια...
Tutorials και Παραδείγματα
- Ένα tutorial για το project του 2019 από τον Λ. Μπουτσικάρη (angular, node.js, MySQL)
- MySQL and Java by Vogella.
- Official JDBC Tutorial
- Java Tutorials
- JDBC παραδείγματα
- Wrapd: για όσους τους αρέσει η SQL και θέλουν να τη χρησιμοποιήσουν μέσα από Java
- PHP+js+db παραδείγματα
MySQL and related tools
- MySQL
- MySQL Workbench: γραφικό administration της MySQL
- MySQL Community Downloads
ETL tools (δωρεάν)
- Pentaho PDI. Το pdi ξεκίνησε ως kettle, και γιαυτό και θα δείτε "κουζινικά" ονόματα στα components. Δείτε παράδειγμα, links, και οδηγίες εδώ. Δεν είναι και το πιο καλά τεκμηριωμένο εργαλείο του κόσμου, αλλά με λίγη προσπάθεια, τα βασικά προκύπτουν. Η community edition είναι δωρεάν.
- Apache Hop. Μια εξέλιξη του kettle από την Apache. Δείτε παράδειγμα και links εδώ.
- Knime. Επίσης ένα εργαλείο με δωρεάν έκδοση και διαδραστική προδιαγραφή σεναρίων ETL.
- Τα δικά μας εργαλεία. Από πολύ παλιά είχαμε φτιάξει σε visual basic την Άρκτο: Άρκτος για σχεδίαση και Άρκτος για εκτέλεση. Τώρα φτιάχνουμε το Data Cleaners σε java. Δεν είναι τόσο εύχρηστα όσο τα εταιρικά εργαλεία φυσικά.
D3.js
- D3: the reference web site for D3,
- Παραδείγματα D3 στο D3.js github
- Περισσότερα παραδείγματα D3 στο site του δημιουργού της
JavaFx
- Excellent tutorial by Pol. Torino (see also pointers for further reading at the end)
- Tutorial by Vogella
- Oracle's getting started with JavaFX tutorial, v. 2014
- Oracle's getting started with JavaFX tutorial, v. 2013
- All Oracle's tutorials on JavaFX
- Note that, at the time of this write-up (2018-12), all documentation is still only for Java 8 (not 9 or 10). As of March 2018 JavaFX has been decoupled from the main distribution of the JDK 11 by Oracle.
Γεννήτορες Δεδομένων
- Γεννήτορας Δεδομένων και Τοπικό αντίγραφο.
- Για μικρά data sets.
- Πώς να φτιάξετε ένα γεννήτορα δεδομένων μόνοι σας.