J2SE против J2EE
Java является одним из наиболее широко используемых объектно-ориентированных языков программирования, который сегодня используется от разработки программного обеспечения до веб-разработки. Это универсальный и параллельный язык программирования. Первоначально он был разработан Sun Microsystems в 1995 году. Джеймс Гослинг является отцом языка программирования Java. Корпорация Oracle теперь владеет Java (после недавней покупки Sun Microsystems). Java - это строго типизированный язык, который поддерживает ряд платформ от Windows до UNIX. Java лицензируется в соответствии с GNU General Public License. С момента своего первого выпуска в 1995 году (Java 1.0) он вырос и стал доминирующим языком разработки для разработки веб-приложений. J2SE является стандартной версией Java 2 Platform, которая предоставляет набор базовых классов и 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 и графический интерфейс приложения-клиента. Это было поверх уже существующих функций, таких как аннотации, общие и автобокс. Аннотации представляют собой механизм маркировки классов метаданными, чтобы их могли использовать программы, поддерживающие метаданные. Обобщение - это механизм указания типов для объектов, принадлежащих коллекциям, таким как Arraylists, так что безопасность типов гарантируется во время компиляции. Автобокс позволяет автоматически преобразовывать примитивные типы (например, int) и типы-оболочки (например, Integer). Кроме того, поддержка более старых версий Windows (серия Win9x) была удалена, начиная с обновления 7.
Что такое J2EE?
J2EE предоставляет серверную платформу программирования на Java. J2EE добавляет функциональность (библиотеки) для развертывания распределенных и многоуровневых Java-приложений, работающих на серверах приложений. Текущая версия J2EE - Java EE 6. JDBC (Java Database Connectivity), RMI (удаленный вызов метода), JMS (Java Message Service), веб-сервисы и XML - вот некоторые из спецификаций, предлагаемых Java EE. Кроме того, также предлагаются спецификации, уникальные для Java EE, такие как Enterprise JavaBeans (EJB), Connecters, Servlets, портлеты, Java Server Pages (JSP). Цель этого - позволить программистам разрабатывать приложения с высокой масштабируемостью и переносимостью. Разработчики Java EE могут сосредоточиться на бизнес-логике (вместо инфраструктуры / интеграции), потому что серверы приложений будут заботиться о транзакциях, безопасности и параллелизме.
В чем разница между J2SE и J2EE?
J2SE - это набор базовых классов и API-интерфейсов, которые предоставляют базовые функциональные возможности (язык Java, виртуальные машины и базовые библиотеки) для разработки стандартных приложений Java, а J2EE предлагает набор технологий и API-интерфейсов для разработки многоуровневых корпоративных приложений. Другими словами, J2SE используется для разработки приложений, которые выполняются как автономные настольные программы или апплеты, но J2EE обычно используется для написания приложений, которые выполняются внутри контейнера J2EE. J2EE обладает всеми функциями J2SE. Но он обладает дополнительными функциями, такими как EJB, JSP, Servelts и технология XML. Он также включает тесты для проверки соответствия приложений существующим приложениям, поддерживающим J2EE.