J2SE vs J2EE
Java là một trong những ngôn ngữ lập trình hướng đối tượng được sử dụng rộng rãi nhất, được sử dụng từ phát triển phần mềm đến phát triển web ngày nay. Nó là một ngôn ngữ lập trình có mục đích chung và đồng thời. Ban đầu nó được phát triển bởi Sun Microsystems vào năm 1995. James Gosling là cha đẻ của ngôn ngữ lập trình Java. Tập đoàn Oracle hiện sở hữu Java (sau khi mua Sun Microsystems gần đây). Java là một ngôn ngữ được đánh máy mạnh, hỗ trợ một loạt các nền tảng từ Windows đến UNIX. Java được cấp phép theo Giấy phép Công cộng GNU. Kể từ khi được phát hành lần đầu vào năm 1995 (Java 1.0), nó đã phát triển và trở thành ngôn ngữ phát triển thống trị để phát triển các ứng dụng dựa trên web. J2SE là Phiên bản Tiêu chuẩn Nền tảng Java 2, cung cấp tập hợp các lớp và API cơ bản. Java 6 là bản phát hành ổn định hiện tại của nó. J2EE là Java 2 Platform Enterprise Edition, cung cấp các công nghệ và API tiên tiến được xây dựng dựa trên các chức năng do J2SE cung cấp. Các nhà phát triển Java đã thay đổi tên của tất cả các phiên bản gần đây và giờ đây J2SE và J2EE được gọi là Java SE và Java EE tương ứng.
J2SE là gì?
J2SE là tập hợp các lớp Java và API cơ bản. Phiên bản mới nhất của nó là Java 6 (còn được gọi là Java Standard Edition 6.0 hoặc Java SE 6 hoặc Java 1.6), tên mã Mustang, được phát hành vào tháng 12 năm 2006. Bản sửa đổi hiện tại là Bản cập nhật 26, được phát hành vào tháng 6 năm 2011. Nó có 3700 + các lớp và giao diện. Nó tập trung vào các thông số kỹ thuật và API mới bao gồm XML, Dịch vụ Web, JDBC phiên bản 4.0, lập trình dựa trên Chú thích, trình biên dịch API dành cho Java và GUI của ứng dụng khách. Điều này nằm trên các tính năng đã có sẵn như Chú thích, Chung và Tự động đóng hộp. Chú thích là một cơ chế để gắn thẻ các lớp với siêu dữ liệu để chúng có thể được sử dụng bởi các chương trình nhận biết siêu dữ liệu. Generics là một cơ chế chỉ định kiểu cho các đối tượng thuộc bộ sưu tập như Danh sách mảng, để đảm bảo an toàn kiểu tại thời điểm biên dịch. Autoboxing cho phép chuyển đổi tự động giữa các loại nguyên thủy (ví dụ: int) và các loại trình bao bọc (ví dụ: Số nguyên). Ngoài ra, hỗ trợ cho các phiên bản Windows cũ hơn (dòng Win9x) đã bị xóa bắt đầu từ Bản cập nhật 7.
J2EE là gì?
J2EE cung cấp một nền tảng lập trình máy chủ bằng Java. J2EE bổ sung chức năng (thư viện) để triển khai các ứng dụng java phân tán và nhiều tầng chạy trên các máy chủ ứng dụng. Phiên bản hiện tại của J2EE là Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), các dịch vụ web và XML là một số đặc điểm kỹ thuật được cung cấp bởi Java EE. Hơn nữa, các thông số kỹ thuật dành riêng cho Java EE như Enterprise JavaBeans (EJB), Connecters, Servlets, portlet, Java Server Pages (JSP) cũng được cung cấp. Mục đích của việc này là cho phép các lập trình viên phát triển ứng dụng với khả năng mở rộng và tính di động cao. Các nhà phát triển Java EE có thể tập trung vào logic nghiệp vụ (thay vì cơ sở hạ tầng / tích hợp) vì các máy chủ ứng dụng sẽ xử lý các giao dịch, bảo mật và đồng thời.
Sự khác biệt giữa J2SE và J2EE là gì?
J2SE là tập hợp các lớp cơ sở và API cung cấp chức năng cơ bản (ngôn ngữ Java, máy ảo và thư viện cơ sở) để phát triển các ứng dụng Java tiêu chuẩn, trong khi J2EE cung cấp một tập hợp các công nghệ và API để phát triển các ứng dụng doanh nghiệp nhiều tầng. Nói cách khác, J2SE được sử dụng để phát triển các ứng dụng thực thi như các chương trình máy tính để bàn hoặc ứng dụng độc lập, nhưng J2EE thường được sử dụng để viết các ứng dụng thực thi bên trong vùng chứa J2EE. J2EE có tất cả các chức năng của J2SE. Tuy nhiên, nó có các chức năng bổ sung như EJB, JSP, Servelts và công nghệ XML. Nó cũng bao gồm các bài kiểm tra để kiểm tra sự tuân thủ của các ứng dụng với các ứng dụng hiện có hỗ trợ J2EE.