JBoss so với Tomcat
Ứng dụng máy chủ JBoss (còn được gọi đơn giản là JBoss AS) là một máy chủ ứng dụng dựa trên Java. Nó là một máy chủ phần mềm (hoặc nguồn mở) miễn phí và có thể sử dụng được trong mọi hệ điều hành được Java hỗ trợ (vì máy chủ dựa trên Java).
Apache Tomcat (còn được gọi là Jakarta Tomcat, hay tên được biết đến rộng rãi hơn, Tomcat) là một thùng chứa servlet (có nghĩa là nó là một lớp Java hoạt động theo sự nghiêm ngặt của API Servlet Java - một giao thức mà lớp Java đáp ứng với một lớp Java yêu cầu http). Đây là một máy chủ nguồn mở, cung cấp môi trường máy chủ web HTTP 'thuần 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ó bộ chứa servlet Tomcat 5.5 được nhúng trong ứng dụng. Vì nó tương thích với bất kỳ Máy ảo Java nào 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, như Linux, FreeBSD và Mac OS X. JBoss AS 4.0 là cũng có khả năng chạy trên Microsoft Windows và một loạt các nền tảng khác - tất nhiên, đó là nếu một JVM phù hợp với nền tảng này có sẵn. Mặc dù phiên bản JBoss AS 4.2 cũng hoạt động với máy chủ ứng dụng Java EE 1.4 như phiên bản 4.0, nhưng nó chỉ hoạt động với sự trợ giúp của phiên bản 5 của Bộ công cụ phát triển Java. Nó triển khai Enterprise JavaBeans 3.0 theo mặc định và cũng được gói cùng với một phiên bản Tomcat (phiên bản 5.5). Hoán vị mới 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 servlet Tomcat: Catalina, Coyote, Jasper và Jasper 2. Catalina sử dụng các đặc tả của Sun microsystems dành riêng cho các servlet và JavaServer Pages (hoặc JSP). Coyote là trình kết nối HTTP được liên kết với Tomcat. Do đó, nó theo dõi 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ư Công cụ JSP của Tomcat. Tuy nhiên, Jasper 2 bao gồm một nhóm thư viện thẻ JSP, biên dịch JSP nền 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ư một loạt các 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 (canh tác) và sử dụng Tiện ích mở rộng quản lý Java.
Tóm lược:
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 thông số kỹ thuật cụ thể của Sun microsystems.