Καταγραφή αρχιτεκτονικής απόφασης: γλώσσα προγραμματισμού Java
Τίτλος: Επιλογή της γλώσσας προγραμματισμού Java για το έργο
Απόφαση: Μετά την αξιολόγηση πολλών γλωσσών προγραμματισμού, αποφασίσαμε να χρησιμοποιήσουμε Java για το έργο μας.
Υπόβαθρο
Σκοπεύαμε να χτίσουμε μια διαδικτυακή εφαρμογή που θα μπορούσε να εκτελείται σε πολλά λειτουργικά συστήματα. Το έργο μας απαιτούσε μια γλώσσα που θα παρείχε ισχυρά χαρακτηριστικά ασφάλειας, θα χειριζόταν τον ταυτοχρονισμό, θα υποστήριζε μεγάλες βάσεις κώδικα και θα ήταν αρκετά ευέλικτη για να καλύψει τις μελλοντικές μας απαιτήσεις ανάπτυξης. Αξιολογήσαμε διάφορες γλώσσες, εξετάζοντας τα δυνατά σημεία και τους περιορισμούς τους, πριν αποφασίσουμε για την Java.
Σκέψεις
Ασφάλεια: Η Java παρέχει εξαιρετικά χαρακτηριστικά ασφάλειας μέσω των σαφώς καθορισμένων πολιτικών ασφαλείας και ελέγχου πρόσβασης. Ενσωματώνει επίσης χαρακτηριστικά όπως η επαλήθευση bytecode, που βοηθά στην αποτροπή εκτέλεσης κακόβουλου λογισμικού σε ένα σύστημα.
Ταυτοχρονισμός: Η Java έχει ενσωματωμένη υποστήριξη πολυνημάτωσης, που επιτρέπει στις εφαρμογές να εκτελούν πολλές εργασίες ταυτόχρονα. Αυτό το χαρακτηριστικό κάνει την Java εξαιρετική επιλογή για την ανάπτυξη μεγάλων, σύνθετων εφαρμογών με πολλά χαρακτηριστικά και λειτουργίες.
Μεγάλες βάσεις κώδικα: Η Java υποστηρίζει αντικειμενοστραφή προγραμματισμό, κάτι που την κάνει κατάλληλη επιλογή για την ανάπτυξη μεγάλων βάσεων κώδικα. Η αρθρωτή φύση της και η χρήση μοτίβων ενθυλάκωσης και αφαίρεσης διευκολύνουν περαιτέρω τη διαδικασία ανάπτυξης λογισμικού.
Ευελιξία: Η Java είναι ευέλικτη και παρέχει τη δυνατότητα χρήσης ευρείας γκάμας βιβλιοθηκών και πλαισίων, κάτι που την κάνει εξαιρετική επιλογή τόσο για διαδικτυακές εφαρμογές όσο και για εφαρμογές επιπέδου επιχείρησης.
Αποτέλεσμα της απόφασης
Αποφασίσαμε να χρησιμοποιήσουμε τη γλώσσα προγραμματισμού Java για το έργο μας, λαμβάνοντας υπόψη τα χαρακτηριστικά ασφάλειας, την υποστήριξη ταυτοχρονισμού, την ικανότητα χειρισμού μεγάλων βάσεων κώδικα και την ευελιξία της. Αυτή η απόφαση ευθυγραμμίζεται με τις απαιτήσεις του έργου μας και πιστεύουμε ότι η επιλογή της Java θα εξασφαλίσει την επιτυχία του.
Συνέπειες
Θα χρειαστούμε προγραμματιστές που έχουν εμπειρία με την Java και μπορούν να τη χρησιμοποιούν επαρκώς.
Κάθε κώδικας που γράφεται στη γλώσσα πρέπει να είναι συμβατός με την εικονική μηχανή Java (JVM).
Η ενσωμάτωση νέων χαρακτηριστικών, λειτουργιών ή πλαισίων μπορεί να παρουσιάσει ορισμένες προκλήσεις.
Μεγάλα, σύνθετα έργα σε Java μπορεί να απαιτούν περισσότερο χρόνο και πόρους για την ανάπτυξη.