2011-12-23 13 views
19

Trong trang web java của Oracle http://www.oracle.com/technetwork/java/javaee/downloads/index-jsp-140710.html,Điều gì khác biệt về các gói Java EE? (SDK/bình thường so với Cấu hình Web)

Có tải xuống Java EE SDK và tải xuống Java EE Web Profile.

Tôi nên cài đặt cái nào?

+5

Tùy thuộc. Bạn đang định làm gì? (Bạn nên mua chiếc xe nào?) Đối với tôi, tôi làm việc với Java EE toàn thời gian, nhưng chưa bao giờ tải xuống SDK - nhưng chỉ biên dịch dựa vào các API khác nhau (thường sử dụng Maven) và triển khai đến một vùng chứa tuân thủ. – ziesemer

+0

Tải xuống J2SE và sau đó bất kỳ thứ gì bạn cần để phát triển web hoặc bạn cần từ EE, bạn có thể tải xuống bình và thêm nó vào để xây dựng đường dẫn dễ dàng. – DarthVader

+0

Tôi sẽ chọn không tham gia SDK "bình thường". Có những điều quan trọng hơn phải lo lắng. –

Trả lời

20

Gói của trang web oracle java chỉ là Máy chủ ứng dụng mã nguồn mở GlassFish, Tài liệu API và một số mã mẫu.

Sự khác biệt giữa ấn bản hồ sơ web và ấn bản đầy đủ là phiên bản tiểu sử web chỉ cung cấp một tập con của nền tảng Java EE. Nó được thiết kế để phát triển ứng dụng web chỉ bao gồm những công nghệ cần thiết cho hầu hết ứng dụng web và loại trừ những công nghệ mà doanh nghiệp thường không cần thiết cho ứng dụng web (Giống như JMS và dịch vụ web)

Xem this về sự khác biệt của công nghệ bao gồm trong phiên bản hồ sơ web GlassFish 's và phiên bản đầy đủ

3

tôi đã thực tế là cùng một câu hỏi và câu trả lời SO này xuất hiện rất cao trong kết quả tìm kiếm. Cuối cùng tôi đã tìm thấy bài viết này, Introducing the Java EE Web Profile, một công việc tuyệt vời bao gồm chủ đề này, ít nhất là từ quan điểm của quản trị viên. Đặc biệt, đồ họa thứ 2 thực sự chụp nó trong một bức tranh 'nói một nghìn chữ'.

Phần thứ hai của bài viết sau đó đi vào chi tiết hướng tới các lập trình viên Java.

8

Đọc thông số kỹ thuật

Xem official document defining the Web Profile of Java EE 7. Ngắn, 20 trang, dễ đọc.

cọc On Thư viện

Ngoài các công nghệ bao gồm trong Standard Edition Java (Java SE), những thành phần sau đây được yêu cầu phải được cung cấp bởi bất kỳ máy chủ ứng dụng web tuyên bố phù hợp với hồ sơ Web. Tìm danh sách này trong số Wikipedia page on Java EEthis Oracle white paper of 2013.

  • Servlet 3,1 (JSR 340)
  • JavaServer Pages (JSP) 2,2 (JSR 245)
  • Expression Language (EL) 3,0 (JSR 341)
  • Debugging Hỗ trợ Ngôn ngữ khác (JSR 45) 1,0
  • Thư viện thẻ chuẩn cho các trang JavaServer (JSTL) 1.2
  • Mặt JavaServer (JSF) 2.2
  • Java API cho các dịch vụ Web RESTful (JAX-RS) 2.0
  • Chú thích chung cho nền tảng Java (JSR 250) 1.1
  • Enterprise JavaBeans (EJB) 3.2 Lite
  • Java Transaction API (JTA) 1.2
  • Java Persistence API (JPA) 2.1
  • Xác nhận đậu 1.1
  • Đậu được quản lý 1.0
  • Thiết bị chặn 1.1
  • bối cảnh và Dependency Injection cho Java EE vBulletin 1.1
  • Dependency Injection cho Java 1,0

Keep It Simple

Java SE -> Servlet/JSP -> Web hồ sơ (một phần Java EE) -> Đầy đủ Java EE

Nói chung là tốt nhất để giữ cho nó đơn giản. Nếu tất cả những gì bạn cần là Servlets/JSP, thì hãy sử dụng Java SE (Java thông thường) và thêm các lọ liên quan đến Servlet, với một Servlet engine ("container") chẳng hạn như Tomcat hoặc Jetty. Nhiều, nhiều người làm điều này. Các cấu hình như vậy không được công nhận chính thức là "Phiên bản doanh nghiệp" nhưng có thể là tất cả những gì bạn cần cho ứng dụng doanh nghiệp của mình. Ví dụ, đó là tất cả những gì tôi cần để tạo ứng dụng trong Vaadin: Java 8 SE trên Mac OS X với NetBeans 8 và Tomcat 8.

Nếu bạn cần một số công nghệ được liệt kê ở trên, trước tiên hãy xem bạn có thể thêm một số lọ không đến môi trường Java SE của bạn. Ví dụ, ví dụ như trường hợp với Bean Validation. Nhưng một số công nghệ có thể yêu cầu hỗ trợ được tích hợp vào máy chủ của bạn. Hoặc bạn có thể đạt đến điểm mà bạn muốn các thư viện đó đã được cài đặt và cập nhật cho bạn như một vấn đề thuận tiện. Nếu vậy, hãy di chuyển tới máy chủ Cấu hình Web như dự án TomEE, một phiên bản mở rộng của Tomcat.

Nếu bạn cần các công nghệ được bao gồm trong "đầy đủ", hãy chuyển đến một cái gì đó như Glassfish.

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