Διαφορά μεταξύ Corba και RMI Διαφορά μεταξύ
Corba vs RMI
της Java Δεν υπάρχει αμφιβολία για τη δημοτικότητα της Java μεταξύ των προγραμματιστών. Με την Java, οι δυνατότητες έχουν επεκταθεί ακόμη περισσότερο. Εξαιρετικά πλεονεκτική είναι η εξαιρετικά φορητή φύση της Java. Ενσωματώνεται καλά με προγράμματα περιήγησης ιστού, καθιστώντας το ιδανικό για επιχειρήσεις ανάπτυξης ιστοσελίδων. Όσον αφορά τους προγραμματιστές, είναι εύκολο στη χρήση και εφαρμογή. Αυτός είναι ο κύριος λόγος που πολλοί προγραμματιστές αγκαλιάζουν την τεχνολογία.
Τα RMI και CORBA είναι δύο από τα πιο σημαντικά και κοινώς χρησιμοποιούμενα συστήματα διανομής στην Java. Και οι δύο είναι πολύ αποτελεσματικοί αλλά με τα δικά τους υπέρ και τα κατά. Οι εφαρμογές που χρησιμοποιούν αυτά τα συστήματα είναι εξαιρετικά εκτεταμένες και σχεδόν απεριόριστες. Ως προγραμματιστής για ένα συγκεκριμένο έργο, η επιλογή μεταξύ των δύο μπορεί να είναι μια δύσκολη απόφαση να γίνει.
Αρχιτεκτονική κοινών αιτημάτων Broker Request ή απλά CORBA έχει πολλούς προσαρμογείς. Μπορεί επίσης να καλέσει πολλές γλώσσες με μια διεπαφή CORBA, καθώς αναπτύσσεται για να είναι ανεξάρτητη από οποιαδήποτε γλώσσα ένα πρόγραμμα είναι γραμμένο μέσα. Είναι σε άμεσο ανταγωνισμό με το RMI αλλά CORBA προσφέρει καλύτερη φορητότητα.
Η CORBA μπορεί εύκολα να ενσωματωθεί με παλαιότερα συστήματα και νεότερα που υποστηρίζουν την CORBA. Ωστόσο, για τους προγραμματιστές της JAVA, η τεχνολογία παρέχει λιγότερη ευελιξία, καθώς δεν επιτρέπει την προώθηση των εκτελέσιμων προγραμμάτων σε απομακρυσμένα συστήματα.
Η CORBA είναι μια εκτεταμένη οικογένεια προτύπων και διεπαφών. Η διερεύνηση των λεπτομερειών αυτών των διεπαφών είναι απολύτως αποθαρρυντική.
Το RMI είναι συντομογραφία της απομακρυσμένης μεθόδου πρόσκλησης. Αυτή η τεχνολογία κυκλοφόρησε με την Java 1. 1, διαθέσιμη από την JDK 1. 02, και επιτρέπει στους προγραμματιστές Java να επικαλούνται μεθόδους αντικειμένων και να τους επιτρέπουν να εκτελούνται σε απομακρυσμένα JVM ή Java Virtual Machines. Η εφαρμογή του είναι αρκετά εύκολη, αν γνωρίζετε πολύ καλά την Java. Είναι ακριβώς όπως να καλέσετε μια διαδικασία τοπικά. Ωστόσο, οι κλήσεις της περιορίζονται μόνο στην Java.
Έχοντας αναφέρει το χαρακτηριστικό γνώρισμα που βασίζεται στο Java της RMI, ο μόνος τρόπος να ενσωματωθούν οι κωδικοί σε άλλες γλώσσες στο σύστημα διανομής RMI είναι να χρησιμοποιηθεί μια διεπαφή. Αυτή η διεπαφή ονομάζεται διεπαφή εγγενών κωδικών Java. Εντούτοις, μπορεί να είναι εξαιρετικά περίπλοκο και, συχνά, να έχει ως αποτέλεσμα εύθραυστους κώδικες.
Η RMI έχει σημαντικά χαρακτηριστικά που η CORBA δεν έχει, κυρίως, τη δυνατότητα να στείλει νέα αντικείμενα, κώδικα και δεδομένα σε ένα δίκτυο και για απομακρυσμένες εικονικές μηχανές να χειρίζονται χωρίς λάθη νέα αντικείμενα.
Όταν συγκρίνεται η RMI και η CORBA, είναι σαν να κάνεις μια σύγκριση μεταξύ ενός μήλου και ενός πορτοκαλιού. Βασικά, το ένα δεν είναι καλύτερο από το άλλο. Εξαρτάται απόλυτα από την εφαρμογή ή το έργο που εμπλέκεται και την προτίμηση του δημιουργού.
Περίληψη:
1. Το RMI είναι Java-centric, ενώ η CORBA δεν είναι συνδεδεμένη με μία μόνο γλώσσα.
2. Το RMI είναι πιο εύκολο να κυριαρχήσει ειδικά για προγραμματιστές και προγραμματιστές της Java.
3. Η CORBA προσφέρει μεγαλύτερη φορητότητα λόγω της υψηλής προσαρμοστικότητας της σε διάφορες γλώσσες προγραμματισμού.
4. Η CORBA δεν μπορεί να στείλει νέα αντικείμενα σε δίκτυα.