Sự khác biệt giữa JBoss và Tomcat Sự khác biệt giữa

Anonim

JBoss vs. Tomcat

Ứng dụng máy chủ JBoss (còn gọi là JBoss AS) là một ứng dụng máy chủ dựa trên Java. Đây là một máy chủ phần mềm tự do (hoặc mã nguồn mở) và có thể sử dụng được trong bất kỳ hệ điều hành nào được Java hỗ trợ (vì máy chủ dựa trên Java).

Apache Tomcat (còn gọi là Jakarta Tomcat hoặc Tomcat) là một bộ chứa servlet (có nghĩa là một lớp Java hoạt động dưới sự nghiêm ngặt của API Servlet Java - một giao thức mà một lớp Java đáp ứng một yêu cầu http). Đây là một máy chủ mã nguồn mở, cung cấp môi trường máy chủ web HTTP 'pure Java', trong đó mã được viết bằng Java có khả năng chạy.

Có nhiều hoán vị của ứng dụng máy chủ JBoss AS. Phiên bản JBOSS AS 4. 0 có Tomcat 5. 5 chứa servlet được nhúng trong ứng dụng. Bởi vì nó tương thích với bất kỳ máy ảo Java giữa các phiên bản 1. 4 và 1. 6, JBoss AS có khả năng chạy trên nhiều hệ điều hành khác nhau - bao gồm bất kỳ nền tảng POSX nào, chẳng hạn như Linux, FreeBSD và Mac OS X. JBoss AS 4. 0 cũng có khả năng chạy trên Microsoft Windows và một dãy các nền tảng khác - đó là, tất nhiên, nếu một JVM phù hợp cho nền tảng này là có sẵn. Mặc dù phiên bản JBoss AS 4.2 cũng hoạt động với một máy chủ ứng dụng Java EE 1. 4 như phiên bản 4.0, nó chỉ hoạt động với sự hỗ trợ của phiên bản 5 của Kit phát triển Java. Nó triển khai Enterprise JavaBeans 3. 0 theo mặc định, và cũng được kèm với một phiên bản của Tomcat (phiên bản 5. 5). Các hoán vị gần nhất của JBoss (phiên bản 5. 1) hoạt động giống như các phiên bản trước của nó, nhưng nó cũng chứa một bản xem trước của đặc tả Java EE 6 sắp xảy ra.

Có một số thành phần trong Tomcat servlet: Catalina, Coyote, Jasper và Jasper 2. Catalina sử dụng đặc tả kỹ thuật của Sun Microsystems cho servlet và JavaServer Pages (hoặc JSP). Coyote là kết nối HTTP kết hợp với Tomcat. Như vậy, nó đồng hồ cho các kết nối đến trên một cổng TCP cụ thể trên máy chủ, chuyển tiếp yêu cầu đến Tomcat Engine để xử lý. Jasper và Jasper 2 hoạt động như JSP Engine của Tomcat. Tuy nhiên, Jasper 2 bao gồm tổng hợp thư viện thẻ JSP, biên dịch nền JSP và có khả năng biên dịch lại JSP khi các trang đã được thay đổi và trình biên dịch Java JDT. JBoss có khả năng thực hiện tất cả các hành động này cũng như nhiều chức năng khác nhau, bao gồm, nhưng không giới hạn, phân cụm, triển khai phân tán (nuôi trồng) và sử dụng Phần mở rộng Quản lý Java.

Tóm tắt:

1. JBoss là một ứng dụng máy chủ dựa trên Java; Tomcat là một thùng chứa servlet.

2. JBoss sử dụng đặc tả Java EE; Tomcat sử dụng đặc tả kỹ thuật cụ thể của Sun Microsystems.