2015-05-29 12 views
41

Tôi muốn triển khai tai EJB trong máy chủ nhưng tôi thực sự nhầm lẫn về việc chọn máy chủ trong số tomcat, TomEETomEE Plus.Sự khác biệt giữa Tomcat và TomEE, TomEE và TomEE Plus

  1. Sự khác nhau giữa TomcatTomEE là gì?
  2. Tính năng mới trong TomEETomEE Plus là gì?
  3. Trong trường hợp nào hợp lý, hãy truy cập TomEETomEE Plus?

vì vậy tôi cần một số đề xuất để có thể đưa ra quyết định sáng suốt.

Trả lời

54

Đây là ma trận chức năng so sánh giữa Tomcat, TomEETomEE+:

enter image description here (Nguồn: http://tomee.apache.org/comparison.html)

1.Tomcat vs TomEE
Tomcat là thùng chứa servlet, servlet hỗ trợ, công nghệ JSP. TomEE rộng hơn Tomcat, hỗ trợ nhiều công nghệ Java EE khác (được đặc trưng bởi JSR-xxx).

2. Hãy so sánh TomEE vs TomEE +

TomEE chứa:
CDI - Apache OpenWebBeans
EJB - Apache OpenEJB
JPA - Apache OpenJPA
JSF - Apache MyFaces
JSP - Apache Tomcat
JSTL - Apache Tomcat
JTA - Apache Geronimo giao dịch
Servlet - Apache Tomcat
JavaMail - Apache Geronimo JavaMail
Bean Validation - Apache BVal

TomEE +
phân phối Các TomEE Cộng thêm những điều sau đây:
JAX-RS - Apache CXF
JAX-WS - Apache CXF
JMS - Apache ActiveMQ
nối - Apache Geronimo nối

(Nguồn: http://tomee.apache.org/apache-tomee.html)
có gì mới trong Tomcat? Của cource, xem Tomcat change log.
Có gì mới trong TomEE cộng? thấy TomEE change log.

3. Chọn TomEE hoặc TomEE cộng?
Xem chức năng ma trận ở trên, chọn chức năng của mình trong ứng dụng của bạn những gì bạn sẽ sử dụng. Sau đó chọn Servlet container/Web profile application server/Application server một mình.

+0

bạn có thể giúp tôi hiểu rõ ràng một điều, thời hạn hỗ trợ ở đây cho dù đó là máy chủ ứng dụng sẽ cung cấp các thư viện ví dụ JPA với OpenJPA vì nó là thực hiện hay hơn, ví dụ với Tomcat mà không hỗ trợ JPA , vì vậy chúng tôi không thể sử dụng Hibernate mà là một thực hiện của JPA? –

+0

Bạn có thể sử dụng JPA với Apache Tomcat (Tôi chắc chắn 100%), bạn cần thêm JPA-thực hiện phụ thuộc vào ứng dụng của bạn. Ví dụ: https://stackoverflow.com/a/7230084/3728901 –

7

Apache Tomcat là một container servlet Java mà thực hiện các kỹ thuật sau:

  1. Java Servlet Specification
  2. Java ServerPages (JSP)
  3. Expression Language (EL)
  4. WebSocket

Phiên bản Tomcat bạn chọn sẽ ra lệnh cho các phiên bản của các thông số kỹ thuật ở trên được hỗ trợ.

Apache TomEE là ngăn xếp được chứng nhận Java EE Web Profile được xây dựng trên nền tảng Apache Tomcat được tích hợp với các công nghệ liên quan bổ sung.Nó cho biết thêm hiện thực cho các thông số kỹ thuật sau đây (sử dụng dự án Apache ghi trong ngoặc đơn):

  1. CDI - Apache OpenWebBeans
  2. EJB - Apache OpenEJB
  3. JPA - Apache OpenJPA
  4. JSF - Apache MyFaces
  5. JSP - Apache Tomcat
  6. JSTL - Apache Tomcat
  7. JTA - Apache Geronimo Transaction
  8. Servlet - Apache Tomcat
  9. JavaMail - Apache Geronimo JavaMail
  10. Bean Validation - Apache BVal

Apache TomEE + cho biết thêm:

  1. JAX-RS - Apache CXF
  2. JAX-WS - Apache CXF
  3. JMS - Apache ActiveMQ
  4. Conne ctor - Apache Geronimo nối

Lưu ý rằng tất cả điều này là có sẵn từ một số nơi rõ ràng trên các trang web Apache:

Nếu tôi hiểu đúng, toàn bộ điều EAR đã bị hủy bỏ để ủng hộ các tệp WAR cũ. Nhưng, nếu bạn phải triển khai một tệp EAR, bạn có nhiều khả năng sẽ yêu cầu Apache TomEE. Apache Tomcat chắc chắn không biết những gì heck để làm với một tập tin EAR.

Các vấn đề liên quan