2010-08-08 46 views
12

Sự khác nhau giữa Java SE & Java EE là gì?Sự khác biệt giữa Java SE & Java EE

+0

... tìm kiếm trên internet? –

+0

Tôi sẽ tải xuống từ đâu? tôi có nghĩa là j2ee .. i có j2se installedI muốn j2ee – prasad

+18

"Có gì sai với Google?" Không có gì, ngoại trừ SO là trang web chúng tôi muốn Google chỉ cho bạn các câu hỏi về lập trình. – paxdiablo

Trả lời

17

Java SE (phiên bản chuẩn) chỉ là đặc điểm kỹ thuật bình thường của Java. Java EE (phiên bản doanh nghiệp) là Java với tất cả các loại tiện ích bổ sung cho những thứ enterpris-y như:

  • Enterprise JavaBeans;
  • Java Persistence API;
  • Servlets;
  • Trang máy chủ Java.

(không phải danh sách đầy đủ, chi tiết hơn có sẵn trên Wikipedia). Bạn thường nhận được Java SE khi bạn tải xuống SDK (để phát triển) hoặc JRE (để chạy các ứng dụng Java).

Mặt khác, bạn thường nhận được tất cả các tiện ích Java EE khi bạn bắt đầu sử dụng Máy chủ ứng dụng Websphere của IBM hoặc JBoss hoặc một máy chủ ứng dụng cấp doanh nghiệp khác.

Bạn có thể tải xuống Oracle Java EE 6 SDK here. JSR cho Java EE 6 là here.

+0

câu trả lời này được đánh dấu rất nhiều khi nó sai trong hầu hết các chi tiết? –

+1

Có lẽ ý kiến ​​của bạn là không chính xác :-) –

+0

J2EE (bây giờ gọi là JEE) là nhiều hơn thế này ... – Kartoch

17

Java SE (tên đầy đủ: Java Platform, Standard Edition, tên cũ quá nhiều để liệt kê) là một đặc điểm kỹ thuật của một nền tảng lập trình bao gồm:

  1. Các ngôn ngữ lập trình Java chính nó.
  2. Máy ảo mà trình biên dịch Java nhắm mục tiêu.
  3. Một bộ thư viện chuẩn.
  4. Một tập hợp các tiện ích tiêu chuẩn có liên quan ở trên.

Ngẫu nhiên nó cũng là tên mặc định của việc thực hiện cụ thể đặc tả Java SE (tên riêng là các kết hợp khác nhau của tên Java SE với "JDK" hoặc "JRE" đính kèm). Bạn có thể tìm hiểu thêm về Java SE (và đặc biệt là triển khai Oracle JDK/JRE) on Oracle's page for it (phiên bản ổn định mới nhất).

Java EE (tên đầy đủ: Java Platform, Enterprise Edition, tên tuổi, như trên, quá nhiều để liệt kê) là một đặc điểm kỹ thuật của khác lập trình nền tảng — một khuôn khổ, thực sự — được xây dựng trên nền tảng Java SE. Nền tảng này được thiết kế để thêm chức năng cho các ứng dụng kinh doanh hiện đại như các ứng dụng web, kiến ​​trúc n-tier, v.v. Có vô số việc triển khai đặc tả này ngoài số — cả mã nguồn mở và độc quyền — bao gồm cả Glassfish/Java EE SDK của Oracle, IBM Websphere, của Apache Geronimo, v.v. Bạn có thể tìm thêm thông tin về Java EE (và Glassfish/Java EE SDK triển khai) on Oracle's page.

-1

Cách tốt nhất để hiểu là để đọc các hướng dẫn Java EE:

  • cho Java EE 5: here
  • cho Java EE 6: here
6

Bạn có thể chỉ biết điều này cho ngắn : Java SE dành cho các ứng dụng dành cho máy tính để bàn và nó là cốt lõi của Java. Java EE dành cho các ứng dụng web bao gồm JSP & Servlet, EJB, Webservice và chúng là các phần mở rộng kiểu. Bạn có thể sử dụng chúng khi cài đặt một thùng chứa Servlet (Tomcat) hoặc một nhà cung cấp JPA (Oracle Toplink, Hibernate) hoặc toàn bộ một ứng dụng Web bao gồm thùng chứa servlet, nhà cung cấp JPA như JBoss, GlassFish.

+0

+1 cho câu trả lời ngắn và đơn giản j2se cho máy tính để bàn và j2ee cho web :) – anshuman

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