J2SE проти J2EE
Java - одна з найбільш широко використовуваних об'єктно-орієнтованих мов програмування, яка сьогодні використовується від розробки програмного забезпечення до веб-розробки. Це загальна мета та паралельна мова програмування. Він був спочатку розроблений компанією Sun Microsystems в 1995 році. Джеймс Гослінг - батько мови програмування Java. Корпорація Oracle тепер належить Java (нещодавно після придбання Sun Microsystems). Java - це сильно набрана мова, яка підтримує низку платформ від Windows до UNIX. Java ліцензується за загальною публічною ліцензією GNU. З моменту свого первинного випуску в 1995 році (Java 1.0) він виріс і став домінуючою мовою розвитку для розробки веб-додатків. J2SE - це стандартне видання Java 2 Platform Standard, яке забезпечує набір базових класів та API. Java 6 - це її поточний стабільний випуск. J2EE - це версія Java 2 Platform Enterprise Edition, яка забезпечує передові технології та API, побудовані на основі функціоналу, що надається J2SE. Нещодавно розробники Java змінили назви всіх видань, і тепер J2SE і J2EE відомі як Java SE і Java EE відповідно.
Що таке J2SE?
J2SE - це сукупність основних класів Java та API. Його остання версія Java 6 (також відома як Java Standard Edition 6.0 або Java SE 6 або Java 1.6) з кодовою назвою Mustang, була випущена в грудні 2006 року. Поточною редакцією є оновлення 26, яке вийшло в червні 2011 року. Вона має 3700 + класи та інтерфейси. Він фокусується на нових специфікаціях та API, включаючи XML, веб-сервіси, JDBC версії 4.0, програмування на основі анотацій, API для компілятора Java та графічного інтерфейсу клієнта програми. Це було вище вже існуючих функцій, таких як Анотації, Генеріки та Автобоксинг. Анотації - це механізм тегування класів з метаданими, щоб вони могли бути використані програмами, орієнтованими на метадані. Generics - це механізм визначення типів для об'єктів, що належать до колекцій, таких як Arraylists, так що безпека типу гарантується під час компіляції. Автобоксинг дозволяє здійснювати автоматичні перетворення між примітивними типами (наприклад, int) і типами обгортки (наприклад, Integer). Також підтримку старіших версій Windows (серія Win9x) було видалено, починаючи з оновлення 7.
Що таке J2EE?
J2EE забезпечує платформу для серверного програмування на Java. J2EE додає функціональні можливості (бібліотеки) для розгортання розподілених і багаторівневих програм Java, що працюють на серверах прикладних програм. Поточна версія J2EE - це Java EE 6. JDBC (підключення до бази даних Java), RMI (віддалений виклик методів), JMS (служба повідомлень Java), веб-сервіси та XML - деякі технічні характеристики, пропоновані Java EE. Крім того, також пропонуються унікальні для Java EE технічні характеристики, такі як Enterprise JavaBeans (EJB), Connecters, Servlets, портлети, сторінки серверів Java (JSP). Мета цього - дозволити програмістам розробити додатки з високою масштабованістю та портативністю. Розробники Java EE можуть зосередитись на бізнес-логіці (замість інфраструктури / інтеграції), тому що сервери додатків будуть дбати про транзакції, безпеку та одночасність.
Яка різниця між J2SE та J2EE?
J2SE - це сукупність базових класів та API, що забезпечує основну функціональність (мова Java, віртуальна машина та базові бібліотеки) для розробки стандартних додатків Java, тоді як J2EE пропонує сукупність технологій та API для розробки багаторівневих корпоративних програм. Іншими словами, J2SE використовується для розробки програм, які виконуються як окремі настільні програми або аплети, але J2EE зазвичай використовується для запису програм, які виконуються всередині контейнера J2EE. J2EE має всю функціональність J2SE. Але він має додаткові функціональні можливості, такі як EJB, JSP, Servelts та XML-технологія. Він також включає тести на перевірку відповідності додатків існуючим програмам, які підтримують J2EE.