Εφαρμογή τεχνικού γραφείου – ναυτιλιακής εταιρείας με χρήση Microservices, Quarkus Framework και Java
Application technical office – shipping company using Microservices, Quarkus Framework and Java
Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Java ; Microservices ; Quarkus Framework ; Ναυτιλιακή εταιρεία ; Τεχνικό γραφείοΠερίληψη
Η παρούσα διπλωματική εργασία αποτελεί μια εφαρμογή(Web Application), η οποία έχει σχεδιαστεί προκειμένου να χρησιμοποιείται από εταιρείες που διαχειρίζονται ή εκμεταλλεύονται διάφορους τύ- πους πλοίων, καθώς και από τεχνικές εταιρείες που ειδικεύονται στις επισκευές πλοίων. Η ανάπτυξη της εφαρμογής βασίζεται σε σύγχρονες τεχνολογίες, εξασφαλίζοντας αξιοπιστία, επεκτασιμότητα και υψηλή απόδοση.
Πιο συγκεκριμένα, η αρχιτεκτονική που χρησιμοποιήθηκε για την υλοποίηση την εφαρμογής είναι τα Μicroservices, πακετάροντας την σχετιζόμενη λειτουργικότητα μαζί και παράλληλα διατηρώ- ντας αυτονομία στα δεδομένα. Η εφαρμογή έχει υλοποιηθεί με χρήση της γλώσσας προγραμματισμού Java, χρησιμοποιώντας το πρωτόκολλο REST API και το framework Quarkus. H βάση δεδομένων που χρησιμοποιήθηκε είναι η σχεσιακή βάση MySQL και για την επικοινωνία με την βάση έγινε χρήση του Hibernate ORM. Για την δημιουργία της διεπαφής(User Interface) χρησιμοποιήθηκε το framework (Single Page Applications – SPAs) Angular.
Java και Quarkus Framework: Παρέχουν μια lightweight και αποδοτική πλατφόρμα για την ανάπτυξη εφαρμογών υψηλής απόδοσης και cloud-native.
Βάση Δεδομένων MySQL: Διασφαλίζει αξιόπιστη αποθήκευση δεδομένων με προηγμένες δυνατότητες αναζήτησης, υποστηρίζοντας την ασφαλή διαχείριση πληροφοριών για τις εται- ρείες και τα πλοία.
Hibernate - ORM: Απλοποιεί τις λειτουργίες με τη βάση δεδομένων μέσω αντικειμενοστρα- φούς χαρτογράφησης, επιτρέποντας την απρόσκοπτη αλληλεπίδραση μεταξύ της εφαρμο- γής και της βάσης δεδομένων.
Angular framework: Ένα ισχυρό framework για την ανάπτυξη διαδραστικών, αποδοτικών και επεκτάσιμων web εφαρμογών. Ένα front-end framework που έχει αναπτυχθεί από την Google, βασισμένο στη γλώσσα TypeScript, και χρησιμοποιείται για τη δημιουργία σύγχρο- νων Εφαρμογών Μίας Σελίδας (Single Page Applications - SPAs).
Η εφαρμογή απευθύνεται σε:
Ναυτιλιακές Εταιρείες: Υποστηρίζει τη διαχείριση στόλων πλοίων, εξασφαλίζοντας εύκολη παρακολούθηση, προγραμματισμό συντήρησης και κατανομή πόρων.
Τεχνικές Εταιρείες: Βοηθά στον σχεδιασμό και την υλοποίηση επισκευών, όπως παρακο- λούθηση προόδου, διαχείριση αποθεμάτων ανταλλακτικών και δημιουργία αναλυτικών ανα- φορών σχετικά με τα κέρδη της εταιρείας.
Η παρούσα διπλωματική εργασία αναδεικνύει πώς οι σύγχρονες λύσεις λογισμικού μπορούν να αντιμετωπίσουν εξειδικευμένες προκλήσεις του κλάδου, προάγοντας την αποδοτικότητα και την παραγωγικότητα στις ναυτιλιακές και τεχνικές επιχειρήσεις.