сколько существует версий java? - PullRequest
1 голос
/ 07 декабря 2009

Меня немного смущают фреймворки Java (я из .NET). Вам нужны разные настройки сервера для запуска Java, J2EE и JSP? Различает ли Java инфраструктуру для корпоративных и не корпоративных развертываний? Фасоль? Struts?

Может ли кто-нибудь понять это для меня?

.NET имеет:

  1. Разработка Windows (Winforms, WPF)
  2. Веб-сайт:
    я) вебформ II) MVC

Ответы [ 8 ]

9 голосов
/ 07 декабря 2009

Это наиболее часто используемые термины, которые соответствуют вашим "версиям Java":

  • JRE : среда выполнения Java, что необходимо для запуска программ на Java
  • JDK : комплект разработки Java, компилятор JRE plus и некоторые дополнительные инструменты
  • Jave SE : Standard Edition, библиотека API, которая поставляется с каждым JRE и JDK для настольного использования
  • Jave EE : Enterprise Edition, дополнительные API-интерфейсы, расширяющие J2SE для бизнес-использования, то есть в основном серверные приложения - включая JSP
  • Jave ME : Mobile Edition, набор API (в основном подмножество J2SE) для мобильных устройств, таких как телефоны

(Последние три часто также пишутся как J2SE, J2EE и J2ME, что означает «Java 2 ___ Edition» - соглашение Sun об именовании и управлении версиями довольно запутанно)

Обратите внимание, что все это в основном спецификации, и есть реализации от разных поставщиков. Например, вы можете получить J2SE 6 JDK не только от Sun, но также от IBM и Oracle.

4 голосов
/ 07 декабря 2009

Есть несколько способов взглянуть на это.

Во-первых, единственной текущей версией Java является Java 6, которая в настоящее время находится в Обновлении 17 или около того. Java 5 и более ранние версии были отменены. Немного смущает то, что начиная с версии 1.2 Java приняла название «Java 2» (и упоминалась как J2SE или «Java 2 Standard Edition»), так что это была Java 2 версии 1.2. После Java 2 версии 1.4 (или более просто Java 1.4). Версия 1.5 стала Java 5 или J5SE, хотя J2SE все еще довольно распространен.

Другая релевантная версия Java - Java Enterprise Edition («Java EE»), ранее J2EE («Java 2 Enterprise Edition») с версией 6. Java EE определяет набор стандартов для серверных приложений. Наиболее важной частью является спецификация сервлетов, которая является основой для 99,9% веб-фреймворков Java. Он имеет версии и в настоящее время либо версии 2.5 или 2.6 (я забыл). Apache Tomcat является эталонной реализацией спецификации сервлетов.

Другой частью является EJB ("Enterprise Java Beans"), в настоящее время на EJB3 / 3.1. Это компонентная архитектура и действительно тяжелый. Он не используется так часто, как спецификация базовых сервлетов.

В то время как Tomcat является веб-контейнером, полная поддержка Java EE обеспечивается так называемым сервером приложений. Примеры включают Glassfish, JBoss, Weblogic и Websphere.

Java-классы часто упаковываются в JAR-файлы («Java ARchives»), которые представляют собой просто архивированный файл с заданной структурой каталогов.

Веб-приложения упакованы в виде войн («Веб-архив»), представляющих собой просто банку с другим расширением. WAR могут содержать библиотеки в форме JAR.

Полные приложения Java EE упакованы в EAR («Enterprise ARchives»), который также является просто другим расширением файла и может содержать war и другие файлы.

Теперь, чтобы усложнить это, существует около миллиарда веб-фреймворков Java, таких как Struts, Spring MVC, Tapestry, Wicket и многие, многие другие.

Кроме того, Java-приложения и корпоративные приложения довольно часто используют среду Spring. Spring (imho) является обязательным условием для разработки на стороне сервера Java, поскольку он упрощает многие различия между поставщиками и библиотеками и делает ваше приложение намного более подключаемым.

В замешательстве еще?

1 голос
/ 07 декабря 2009

Существует несколько версий JDK (1.4, 5, 6), так же, как есть несколько версий .NET (1.1, 2.0, 3.0, 3.5). J2SE и J2EE на самом деле просто разные упаковки одной и той же версии. J2EE включает несколько дополнительных пространств имен, которых нет в J2SE.

Из Википедия :

Java Platform, Enterprise Edition или Java EE - это широко используемая платформа для серверного программирования на языке программирования Java. Платформа Java (Enterprise Edition) отличается от платформы Java Standard Edition (Java SE) тем, что она добавляет библиотеки, которые предоставляют функциональные возможности для развертывания отказоустойчивого, распределенного, многоуровневого программного обеспечения Java, основанного в основном на модульных компонентах, работающих на сервере приложений .

0 голосов
/ 16 марта 2014

На самом деле у java есть много других изданий, но обычно мы не использовали это в приложениях,

список приведен ниже:

JavaSE JavaME JavaEE JavaFX JavaCard JavaDB JavaTV JavaEmbeded

и мы можем иметь 4 типа файлов в Java:

Jar (архив Java) Война (Архив приложений Wep) Ear (Архив корпоративных приложений) Rar (архив адаптера ресурсов)

извините за орфографические ошибки ,,,,

0 голосов
/ 07 декабря 2009

Сначала у вас есть Java SE , который содержит стандартный Java API . Вы можете скачать его как JRE (только во время выполнения) или как JDK (включает в себя инструменты разработчика, такие как java-компилятор).

Тогда у вас есть Java EE , который содержит корпоративный Java API . Java EE на самом деле является abstract API (существует почти только интерфейсы, абстрактные классы и контракты API). Вам нужна конкретная реализация, чтобы получить работающую платформу Java EE. В случае JSP / Servlet вам в основном нужен контейнер сервлета. Обычно используются Apache Tomcat и Sun Glassfish (входит в комплект поставки Sun Java EE).

Вам не нужно загружать Java EE из Sun, когда вам нужен Apache Tomcat. Просто Java SE достаточно. Загружаемый файл Sun Java EE содержит в основном сервер Glassfish, а также доступен в комплекте с IDE Netbeans (который я лично не рекомендую для веб-разработки; Eclipse или IntelliJ - лучший выбор для веб-разработки).

Предположим, вы хотите использовать Eclipse и Tomcat, а затем, чтобы начать веб-разработку, вам в основном нужно следующее:

  1. Java SE JDK 1.6
  2. Apache Tomcat 6.0 (ядро, двоичный дистрибутив)
  3. Eclipse IDE для разработчиков Java EE
  4. jstl-1.2.jar ( стандартный JSP taglib , используйте его вместо скриптлетов!)

Для начала со всеми:

  1. Установить Java SE.
  2. Извлеките почтовый индекс Tomcat и поместите его в нужное место.
  3. Извлеките Eclipse zip и запустите eclipse.exe.
  4. В представлении Eclipse Servers добавьте новый сервер Tomcat и укажите местоположение Tomcat.
  5. В обозревателе проектов создайте новый Динамический веб-проект и выберите Tomcat из списка.
  6. В созданном проекте поместите JAR-файл JSTL в /WEB-INF/lib.

Так и должно быть. Вы можете создавать JSP в папке /WebContent и создавать классы (сервлет, фильтр, bean-компонент, домен, утилита и т. Д.) В папке src.

Что касается Struts, то это не имеет ничего общего с Sun. Это основанный на компонентах MVC-фреймворк Apache, грубо говоря, конкурент Sun JSF. Вы можете скачать его отдельно, поместить библиотеки в WEB-INF/lib и использовать его в проекте.

0 голосов
/ 07 декабря 2009

Существует 3 основных платформы Java:

  • Java SE (стандартная версия)
  • Java ME (мобильная версия)
  • Java EE (корпоративная версия)

Все они имеют общий язык программирования Java, но различаются с точки зрения API и библиотек, включенных в них.

От вашего вопроса, я полагаю, вы смотрите на Java EE?

Хотя можно закодировать корпоративное приложение в Java SE, Java EE - естественный выбор, поскольку он заботится о многих вещах, с которыми вам придется столкнуться, и позволяет сосредоточиться на интересных и полезных частях вашего приложения.

Java на самом деле не отличается от корпоративного и не корпоративного, на самом деле вы можете использовать API из Java SE в Java EE, и можно использовать API Java EE в программах Java SE.

Так в чем же разница?

По сути, это все платформы, среды исполнения. Java EE больше подходит для разработки больших проектов, чем Java SE, и поэтому включает в себя различные серверы и вещи, которые помогут вам кодировать эти большие приложения.

Бины, сервлеты, сервер Apache Tomcat, сервер Glassfish - все они находятся под платформой Java EE.

0 голосов
/ 07 декабря 2009

Если вы собираетесь реализовать веб-приложение с Java, вы можете использовать Apache или Tomcat в качестве веб-сервера.

Для разработки на Java я предлагаю скачать NetBeans отсюда:

http://netbeans.org/downloads/

Я предпочитаю NetBeans, чем Eclipse, потому что он больше похож на IDE .NET, что означает, что он более полезен.

С помощью NetBeans вы можете программировать Java-приложения любого типа, от клиентского Java-приложения до сервлета, апплета и т. Д. *

0 голосов
/ 07 декабря 2009

Существует один JDK (сегодня поддерживается только JDK 6) и среда выполнения Java (JRE 6).

Как правило, вам нужен только JRE, но некоторые фреймворки требуют для запуска tools.jar (т.е. javac).

Даже режимы сервера и клиента могут быть обнаружены, и Java EE libs поставляются с сервером приложений (или веб-сервером), который вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...