Что они имеют в виду под сервером приложений? Ссылка, которую они предоставили: 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?
Надеюсь, я объяснил это своим ответом.