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. Đó là một mục đích chung và ngôn ngữ lập trình đồng thời. Nó ban đầu đượ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 gõ 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 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 chủ đạo để 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 chức năng do J2SE cung cấp. Các nhà phát triển của Java đã thay đổi tên của tất cả các phiên bản gần đây và bây giờ J2SE và J2EE được gọi là Java SE và Java EE tương ứng.
J2SE là gì?
J2SE là một tập hợp các lớp và API Java cơ bản. Phiên bản mới nhất Java 6 (còn được gọi là Java Standard Edition 6.0 hoặc Java SE 6 hoặc Java 1.6), có 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 đặc 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, API cho trình biên dịch Java và GUI ứng dụng khách. Đây là trên các tính năng đã có sẵn như Chú thích, Generics và Autoboxing. 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 các loại cho các đối tượng thuộc các bộ sưu tập, chẳng hạn như Arraylists, do đó an toàn loại được đảm bảo 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ụ: Integer). 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ủ trong Java. J2EE thêm chức năng (thư viện) để triển khai các ứng dụng java phân tán và đa 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 (Kết nối cơ sở dữ liệu Java), RMI (Gọi phương thức từ xa), JMS (Dịch vụ thông báo Java), dịch vụ web và XML là một số thông số kỹ thuật do Java EE cung cấp. Hơn nữa, các thông số kỹ thuật duy nhất cho Java EE như Enterprise JavaBeans (EJB), Connecters, Servlets, portlets, 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ẽ đảm nhiệm 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 bộ 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 độc lập hoặc các applet, nhưng J2EE thường được sử dụng để viết các ứng dụng thực thi bên trong một thùng chứa J2EE. J2EE có tất cả các chức năng của J2SE. Nhưng, nó 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.