2009-06-30 49 views

Trả lời

16

Java EE là phiên bản doanh nghiệp.

Bao gồm jsp, servlets, beans và một số thứ khác để lập trình máy chủ.

Java SE là phiên bản tiêu chuẩn. Đây là Java cũ đơn giản. Bao gồm các công cụ GUI.

17

Java SE đề cập đến phiên bản chuẩn của Java và các thư viện của nó. Java EE đề cập đến phiên bản Enterprise của Java được sử dụng để triển khai các ứng dụng web.

+4

Tại sao trái đất ai đó sẽ bỏ phiếu này? Tôi có cung cấp thông tin sai lệch không? Một số người thật kỳ lạ ... –

+4

Tôi sắp sửa downvote (nhưng cuối cùng thì không, tôi quyết định viết bình luận này) vì "ứng dụng web" chỉ là một trong những tình huống mà bạn cần máy chủ (do đó bạn sẽ sử dụng EE thay vì SE). – mastazi

+3

bởi 'ứng dụng web' tôi không chỉ có nghĩa là 'trang web'. Tôi cần phải nói, các ứng dụng máy chủ rõ ràng hơn, bạn đang phải –

3

Sự khác biệt lớn nhất là các dịch vụ doanh nghiệp (do đó ee) như một máy chủ ứng dụng hỗ trợ EJB, vv

12

Thứ nhất, J2SE và J2EE đã được đổi tên. Chúng bây giờ là Java SE và Java EE.

Về bản chất, Java SE là Java chuẩn của bạn được thiết kế cho người dùng cuối. Đó là những gì bạn muốn phát triển cho các ứng dụng dành cho máy tính để bàn. Java EE là phiên bản doanh nghiệp, được thiết kế cho lập trình máy chủ, chẳng hạn như SOA và các ứng dụng web.

+0

Mọi người vẫn sử dụng tên cũ mặc dù! –

+6

@John: Không! Tên cũ là xấu! Bạn sẽ chấp nhận bất cứ thứ gì mà bộ phận tiếp thị rác của Sun cung cấp cho bạn, và bạn sẽ thích nó! – Pesto

+1

SOA chính xác là gì? –

114

Java SE (trước đây là J2SE) là môi trường Java cơ bản. Trong Java SE, bạn tạo tất cả các chương trình "tiêu chuẩn" với Java, sử dụng API described here. Bạn chỉ cần một JVM để sử dụng Java SE.

Java EE (trước đây là J2EE) là phiên bản doanh nghiệp của Java. Với nó, bạn tạo ra các trang web, Java Beans và các ứng dụng máy chủ mạnh mẽ hơn. Bên cạnh JVM, bạn cần một máy chủ ứng dụng tương thích với Java EE, như Glassfish, JBoss và các máy khác.

5

Trong Java SE, bạn cần phần mềm để chạy chương trình như nếu bạn đã phát triển một ứng dụng trên máy tính và nếu bạn muốn chia sẻ ứng dụng với các máy khác, tất cả các máy phải cài đặt phần mềm để chạy ứng dụng. Nhưng trong Java EE, không có phần mềm cần thiết để cài đặt trong tất cả các máy. Java EE có khả năng chuyển tiếp. Đây chỉ là một ví dụ đơn giản. Có rất nhiều sự khác biệt.

+0

Bạn có thể làm rõ điều đó không? Java EE cần một JVM giống như Java SE. "Khả năng chuyển tiếp" là gì? – Jerry101

54

Java SE là viết tắt của phiên bản tiêu chuẩn Java và thường là để phát triển các ứng dụng dành cho máy tính để bàn, tạo thành API lõi/cơ sở.

Java EE là viết tắt của Java enterprise edition cho các ứng dụng chạy trên máy chủ, ví dụ như các trang web.

Java ME là viết tắt của Java phiên bản vi mô cho các ứng dụng chạy trên thiết bị hạn chế tài nguyên (thiết bị quy mô nhỏ) như điện thoại di động, ví dụ trò chơi.

26

http://www.dreamincode.net/forums/topic/99678-j2se-vs-j2ee-what-are-main-differences/

Theo ngôn ngữ, nó không giống như thay đổi java. Java EE có quyền truy cập vào tất cả các thư viện SE. Tuy nhiên EE bổ sung thêm một bộ thư viện để xử lý các ứng dụng doanh nghiệp.

Java EE giống như một "nền tảng" hoặc một khu vực phát triển chung.

Trong Java SE, bạn viết các ứng dụng chạy dưới dạng chương trình java độc lập hoặc dưới dạng Applet.Trong JavaEE bạn vẫn có thể làm điều này, nhưng bạn cũng có thể viết các ứng dụng chạy bên trong một thùng chứa Java EE. Vùng chứa có thể thực hiện một lượng lớn quản lý cho bạn chẳng hạn như mở rộng quy mô ứng dụng trên các luồng, cung cấp các nhóm tài nguyên và các tính năng quản lý.

Java EE có khung web dựa trên Servlets. Nó có JSP (Các trang máy chủ Java) là một ngôn ngữ tạo khuôn mẫu biên dịch từ JSP đến một servlet Java, nơi nó có thể được chạy bởi vùng chứa.

Vì vậy, Java EE là nhiều hoặc ít công nghệ nền tảng Java SE + Enterprise.

Java EE không chỉ là một vài thư viện bổ sung (đó là những gì tôi nghĩ khi lần đầu tiên nhìn vào nó) vì có rất nhiều khung công nghệ được xây dựng dựa trên các đặc tả Java EE.

Tuy nhiên, tất cả đều chỉ đơn thuần là java cũ.

+0

bạn biết rằng EE là viết tắt của 'Enterprise Edition' phải không? Và nó không phải là một sản phẩm mà là một bộ sản phẩm. – pedrofurla

+1

@Mohiul Đây là một phản ứng tuyệt vời bởi vì bạn nói về mối quan hệ giữa Java EE và Java SE. Các cựu về cơ bản là một superset của sau này. –

+0

Tôi nghĩ, điều này phải được đánh dấu là câu trả lời đúng, vì nó cung cấp thông tin đầy đủ. –

11

Mô tả tốt nhất tôi đã gặp phải cho đến nay hiện có trên trang web Oracle.

API của Java SE cung cấp chức năng chính của ngôn ngữ lập trình Java. Nó định nghĩa mọi thứ từ các kiểu cơ bản và các đối tượng của ngôn ngữ lập trình Java thành các lớp mức cao được sử dụng cho mạng, bảo mật, truy cập cơ sở dữ liệu, phát triển giao diện người dùng đồ họa (GUI) và phân tích cú pháp XML.

Nền tảng Java EE được xây dựng trên nền tảng Java SE. Nền tảng Java EE cung cấp một môi trường API và thời gian chạy để phát triển và chạy các ứng dụng mạng có quy mô lớn, đa tầng, có thể mở rộng, đáng tin cậy và an toàn.

Nếu bạn xem xét việc phát triển ứng dụng sử dụng cho khung dụ mùa xuân, bạn sẽ sử dụng cả hai API và sẽ phải học khái niệm then chốt của JavaServer Pages và các công nghệ liên quan như cho ex .: JSP, JPA, JDBC, Dependency Injection, vv

+0

Mô tả sau đó là gì - không chỉ cung cấp liên kết - và câu trả lời đó khác với câu trả lời cũ hơn ở đây – Mark

+0

@Mark tôi đã cập nhật câu trả lời đặc biệt cho bạn, nhưng tôi vẫn nghĩ rằng sao chép nội dung là ý tưởng tồi. – xyz

+0

Xem trợ giúp của trang này "Các liên kết đến các tài nguyên bên ngoài được khuyến khích, nhưng hãy thêm ngữ cảnh xung quanh liên kết để người dùng của bạn có ý tưởng về nó và lý do tại sao nó luôn ở đó. trang web mục tiêu không thể truy cập được hoặc sẽ bị xóa vĩnh viễn. " – Mark

7

JavaSE và JavaEE đều là nền tảng điện toán cho phép phần mềm được phát triển chạy.

Có ba nền tảng điện toán chính được phát hành bởi Sun Microsystems, vốn đã được Tổng công ty Oracle tiếp quản. Các nền tảng điện toán đều dựa trên ngôn ngữ lập trình Java. Các nền tảng điện toán này là:

Java SE, tức là Java Standard Edition. Nó thường được sử dụng để phát triển các ứng dụng dành cho máy tính để bàn . Nó tạo thành API lõi/cơ sở.

Java EE, tức là Java Enterprise Edition. Điều này ban đầu được gọi là Nền tảng Java 2, Phiên bản doanh nghiệp hoặc J2EE. Tên cuối cùng là thay đổi thành Nền tảng Java, Phiên bản doanh nghiệp hoặc Java EE trong phiên bản 5. Java EE được sử dụng chủ yếu cho các ứng dụng chạy trên các máy chủ, chẳng hạn như các trang web.

Java ME, tức là Java Micro Edition. Nó chủ yếu được sử dụng cho các ứng dụng chạy trên các thiết bị có nguồn lực hạn chế (thiết bị quy mô nhỏ) như điện thoại di động, trò chơi phổ biến nhất.

10

Java SE chứa tất cả các gói cơ sở. Một số gói cơ sở là written trong Java và một số được viết bằng C/C++.Các gói cơ sở cơ sở là nhanh nhất vì không có lớp bổ sung nào ở phía trên chức năng chính của chúng.

Java EE là một tập hợp các thông số kỹ thuật và triển khai tương ứng được tất cả xây dựng sử dụng Java SEgói cơ sở mà xảy ra với đã contain everything cần thiết cho bất kỳ ứng dụng . Ví dụ: đối với ứng dụng web, dưới đây là Java SE Web ServerJava SE Database.

Java SE 9/10 dự kiến ​​sẽ chứa hỗ trợ tốt hơn cho người bản xứ để cải thiện các vấn đề hiệu suất vốn có mà nó có được từ interpreted language. Việc sử dụng các triển khai Java EE to lớn của EE EE ngụ ý sẵn sàng hy sinh hiệu suất, khả năng mở rộng và rất nhiều thời gian và tiền bạc cho giáo dục và cập nhật, để đổi lấy tiêu chuẩn hóa dự án.

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