Διαφορά μεταξύ JBoss και Tomcat Διαφορά μεταξύ

Anonim

JBoss εναντίον Tomcat

Η εφαρμογή JBoss server (επίσης γνωστή ως JBoss AS) είναι μια εφαρμογή διακομιστή βασισμένο σε Java. Είναι ένας διακομιστής ελεύθερου λογισμικού (ή ανοικτού κώδικα) και είναι χρησιμοποιήσιμος σε οποιοδήποτε λειτουργικό σύστημα που υποστηρίζεται από την Java (επειδή ο διακομιστής βασίζεται σε Java).

Το Apache Tomcat (γνωστό και ως Jakarta Tomcat ή το πιο γνωστό του όνομα Tomcat) είναι ένα δοχείο servlet (δηλαδή μια κλάση Java που λειτουργεί υπό τις αυστηρές προδιαγραφές του Java Servlet API - ένα πρωτόκολλο με το οποίο μια κλάση Java απαντά σε ένα αίτημα http). Αυτός είναι ένας διακομιστής ανοιχτού κώδικα, ο οποίος παρέχει ένα περιβάλλον διακομιστή ιστού "καθαρού Java" HTTP, στον οποίο μπορεί να εκτελείται κώδικας γραμμένος σε Java.

Υπάρχουν πολλές παραλλαγές της εφαρμογής διακομιστή JBoss AS. Η έκδοση JBOSS AS 4. 0 διαθέτει ένα Tomcat 5. 5 δοχείο servlet που είναι ενσωματωμένο στην εφαρμογή. Επειδή είναι συμβατή με οποιαδήποτε εικονική μηχανή Java μεταξύ των εκδόσεων 1. 4 και 1. 6, η JBoss AS μπορεί να εκτελεστεί σε διάφορα λειτουργικά συστήματα -που περιλαμβάνει οποιαδήποτε πλατφόρμα POSX, όπως το Linux, το FreeBSD και το Mac OS X. Το JBoss AS 4. 0 μπορεί επίσης να εκτελεστεί στα Microsoft Windows και σε μια ποικιλία άλλων πλατφορμών - δηλαδή, αν είναι άμεσα διαθέσιμο ένα JVM που είναι κατάλληλο για την πλατφόρμα. Αν και η έκδοση JBoss AS 4. 2 λειτουργεί επίσης με διακομιστή εφαρμογών Java EE 1. 4 όπως την έκδοση 4. 0, λειτουργεί μόνο με την έκδοση 5 του Java Development Kit. Εκτελεί Enterprise JavaBeans 3. 0 από προεπιλογή και συνοδεύεται επίσης από μια έκδοση του Tomcat (έκδοση 5. 5). Η πιο πρόσφατη μετάθεση του JBoss (έκδοση 5. 1) λειτουργεί όπως και οι προκατόχους του, αλλά περιέχει επίσης μια προεπισκόπηση της επικείμενης προδιαγραφής Java EE 6.

Υπάρχουν αρκετές συνιστώσες στο servlet του Tomcat: Catalina, Coyote, Jasper και Jasper 2. Η Catalina κάνει χρήση των προδιαγραφών του Sun Microsystems ειδικά για τα servlets και τις σελίδες JavaServer (ή JSP). Το Coyote είναι η σύνδεση HTTP που σχετίζεται με το Tomcat. Ως εκ τούτου, παρακολουθεί τις εισερχόμενες συνδέσεις σε μια συγκεκριμένη θύρα TCP του διακομιστή, διαβιβάζοντας το αίτημα στον Tomcat Engine για επεξεργασία. Οι Jasper και Jasper 2 λειτουργούν ως JSP Engine του Tomcat. Ο Jasper 2, ωστόσο, περιλαμβάνει μια συλλογή βιβλιοθήκης ετικετών JSP, μια συντριβή JSP στο παρασκήνιο και είναι ικανή να μεταγλωττίζει JSP όταν μεταβάλλονται οι σελίδες που έχουν αλλάξει και έναν μεταγλωττιστή JDT Java. Η JBoss έχει τη δυνατότητα να κάνει όλες αυτές τις ενέργειες, καθώς και μια ποικιλία διαφορετικών λειτουργιών, συμπεριλαμβανομένων, μεταξύ άλλων, της ομαδοποίησης, της κατανεμημένης ανάπτυξης (καλλιέργεια) και της χρήσης των Java Extensions.

Περίληψη:

1. Το JBoss είναι μια εφαρμογή διακομιστή που βασίζεται στην Java. Το Tomcat είναι δοχείο σέρβις.

2. Το JBoss χρησιμοποιεί την προδιαγραφή Java EE. Η Tomcat χρησιμοποιεί τις ειδικές προδιαγραφές της Sun Microsystems.