Java là ngôn ngữ lập trình và là nền tảng để phát triển và chạy các ứng dụng phần mềm. Nó có nhiều hương vị khác nhau:
Phiên bản tiêu chuẩn Java (Java SE) Đây là phiên bản vanilla đơn giản của Java. Bạn có thể thực hiện bất kỳ ứng dụng phần mềm nào với nó. Java SE có một thư viện mã lớn bao gồm nhiều hàm phần mềm có thể sử dụng lại. Java EE và Java ME được mô tả dưới đây được xây dựng dựa trên Java SE.
Phiên bản doanh nghiệp Java (Java EE) Hương vị này của Java được xây dựng trên Java SE. Java EE chứa các thư viện mã và công cụ phát triển bổ sung hữu ích duy nhất trong việc phát triển các ứng dụng kinh doanh.
Phiên bản Java Micro (Java ME) Chưa phải là một phần mở rộng khác của Java SE, trên thực tế đây là phiên bản rút gọn của Java SE và một thư viện phần mềm liên quan đáp ứng các nhu cầu duy nhất của các ứng dụng Java nên chạy trên các thiết bị có khả năng hạn chế như điện thoại di động và PDA.
Khi chúng tôi chỉ đơn giản nói là Java Java, chúng tôi chủ yếu có nghĩa là Phiên bản tiêu chuẩn Java.
J2EE đề cập đến phiên bản đầu tiên của Java Enterprise Edition.
Java (tức là Java SE) không bắt buộc bạn sử dụng các mẫu hoặc kiến trúc cụ thể trong việc triển khai các ứng dụng. Đây là phiên bản đơn giản của Java và bạn có thể triển khai ứng dụng của mình theo bất kỳ cách ưa thích nào.
Tuy nhiên, Java EE mô tả một kiến trúc tổng thể mà ứng dụng kinh doanh của bạn phải tuân thủ. Java EE cũng bao gồm các hướng dẫn và hướng dẫn tốt nhất mà bạn có thể tuân theo để giải quyết các yêu cầu duy nhất của các ứng dụng kinh doanh.