сервер приложений Sun? - PullRequest
       8

сервер приложений Sun?

0 голосов
/ 07 января 2010

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

что они означают с сервером приложений?

ссылка, которую они предоставили: http://java.sun.com/javaee/downloads/index.jsp

Я имею в виду приходи на солнце, все эти имена. jdk затем j2ee..и когда я хочу скачать j2se, он говорит jdk6. они безумны? многие люди задаются вопросом, что к чему ... они просто не знают, как назвать вещи.

однако вернемся к вопросу. так с приложением они имеют ввиду java ee server?

У меня есть Mac, и люди говорят, что Java уже установлена. что именно установлено? j2ee или j2se? Должен ли я скачать J2ee? Ява просто убивает меня ...

РЕДАКТИРОВАТЬ: прочитать что-то о том, что сервер приложений является именем для ее сервера. и есть много серверов ee, таких как tomcat, jetty и glassfish. и я знаю, что их иногда называют сервлет-контейнерами.

так что делает сервер приложений = ee сервер = контейнер сервлета?

и jdk = j2se? так j2ee! = jdk?

Ответы [ 4 ]

9 голосов
/ 07 января 2010

Сервер приложений Sun заменен сервером приложений сообщества GlassFish.

Страница загрузки JavaEE имеет только две ссылки для загрузки JavaEE6 и обе содержат версии GlassFish v3. Скорее всего, вам нужен только веб-профиль, но загрузите полную версию, если вы не уверены.

Обратите внимание, что GlassFish - это просто эталонный сервер приложений. У вас также есть другие серверы приложений, такие как Apache Geronimo и Oracle Weblogic ... а также серверы сервлетов, такие как Apache Tomcat и Jetty. Эти типы должны соответствовать нормальному и веб-профилям GlassFish соответственно.

Этим другим серверам требуется только JRE для запуска приложений или JDK для их разработки.

Примечание: GlassFish v3 - единственный сервер, совместимый с JavaEE 6 ... JavaEE 6 - новинка. Остальные должны быть совместимы с JavaEE 5.

Кроме того, JavaEE - это новое имя для J2EE, поскольку sun пытается отойти от имени Java 2.

3 голосов
/ 08 января 2010

Что они имеют в виду под сервером приложений? Ссылка, которую они предоставили: http://java.sun.com/javaee/downloads/index.jsp

Сервер приложений - это компонентное промежуточное ПО, используемое в серверно-ориентированной N-уровневой архитектуре. Он управляет жизненным циклом развернутых на нем компонентов, предоставляет сервисы для поддержки состояния, доступа к данным (с объединением ресурсов), безопасности, кластеризации и восстановления после отказа.

AFAIK, одним из первых серверов приложений (как только что определено выше) был ATG Dynamo. К другим проприетарным серверам приложений относятся BroadVision, ColdFusion и т. Д. Но ни один из них действительно не дожил до появления серверов приложений Java (понимают серверы приложений на основе стандартов, определенных Java EE и языком Java).

Я имею в виду приходи на солнце, все эти имена. (...)

Википедия хорошо справляется с задачей определения Java SE :

Java Platform, Standard Edition или Java SE - широко используемая платформа для программирования на языке Java. Это платформа Java, используемая для развертывания переносимых приложений общего назначения. С практической точки зрения Java SE состоит из виртуальной машины, которая должна использоваться для запуска программ на Java, вместе с набором библиотек (или «пакетов»), необходимых для использования файловых систем, сетей, графических интерфейсов и т. Д. из этих программ.

JRE (Java Runtime Environment) предоставляет виртуальную машину и набор библиотек, то есть все, что вам нужно для запуска программного обеспечения Java. JDK (Java Development Kit) предоставляет JRE плюс компилятор (javac) и некоторые другие инструменты, то есть все, что вам нужно для запуска и разработку программного обеспечения Java.

Java EE - это спецификация (точнее, набор спецификаций), построенная на основе библиотек, предоставляемых Java SE, и более ориентированная на сервер. Реализации этой спецификации предоставляются серверами приложений Java: GlassFish - это реализация Sun, JBoss - реализация RedHat, WebLogic - BEA реализация Oracle, WebSphere - реализация IBM и т. Д.

Что касается версий и номенклатуры, да, Солнце сумасшедшее . Было ужасной ошибкой вводить это название «Платформа Java 2 , Standard Edition», когда вышла версия 1.2. Я могу представить, насколько это сбивает с толку. Но, опять же, Википедия делает большую работу по разъяснению этого в разделе Номенклатура, стандарты и спецификации :

Java SE была известна как Java 2 Platform, Standard Edition или J2SE с версии 1.2 до версии 1.5. «SE» используется для отличия базовой платформы от Java EE и Java ME. «2» изначально предназначался для того, чтобы подчеркнуть основные изменения, внесенные в версию 1.2, но был удален в версии 1.6. Соглашение об именах менялось несколько раз за история версий Java . (...)

Это должно прояснить ситуацию.

(...) однако, вернемся к вопросу. так с сервера приложений они имеют ввиду java ee server?

Да, это то, что они означают или, точнее, они означают Sun GlassFish Enterprise Server (ранее назывался Sun Java System Application Server) . Источник: http://developers.sun.com/appserver/.

У меня есть Mac, и люди говорят, что java уже установлен. что именно установлено? j2ee или j2se? Должен ли я скачать J2ee? Ява просто убивает меня ...

JRE или JDK (если доступно javac, это JDK), поэтому только часть Java SE. И на самом деле, если вы все еще следите за мной, вы не загружаете Java EE, вы загружаете что-то, обеспечивающее его реализацию (то есть сервер приложений).

(...) чтобы сервер приложений = ee сервер = контейнер сервлета?

Нет. Для упрощения, сервер Java EE = контейнер сервлетов + контейнер EJB. Некоторые серверы являются только сервлет-контейнером (например, Tomcat, Jetty), они не предоставляют контейнерную часть EJB и, следовательно, не полностью реализуют спецификацию Java EE и не могут рассматриваться как полноценные серверы Java EE.

и jdk = j2se? так j2ee! = jdk?

Надеюсь, я объяснил это своим ответом.

2 голосов
/ 07 января 2010

Для запуска приложений Java EE необходим сервер приложений. Ссылка, которую вы указали, предназначена для загрузки GlassFish, который является одним сервером приложений.

Существуют и другие серверы приложений, такие как Apache Tomcat, Jboss.

JDK означает Java Development Kit Это необходимо для разработки приложений Java.

JRE означает Java Runtime Environment Это необходимо для запуска приложений Java.

1 голос
/ 07 января 2010

GlassFish с Java EE SDK (предоставляется по указанной вами ссылке) - это то, что вам нужно. Сервер Java EE = сервер приложений.

По умолчанию на вашем Mac устанавливается только JRE (среда выполнения), а не JDK (комплект разработки). Это означает, что вы можете запускать приложения Java, но не разрабатывать. Загрузив GlassFish с Java EE SDK, вы получите полноценный SDK, который вам нужен, и сервер для развертывания.

Надеюсь, это поможет.

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