sun的应用服务器?

时间:2010-01-07 17:42:54

标签: java

在教程中,他们让我安装可以从他们的网站下载的应用程序服务器。

它们对应用服务器意味着什么?

他们提供的链接:http://java.sun.com/javaee/downloads/index.jsp

我的意思是来太阳,所有这些名字。 jdk然后j2ee ..当我想下载j2se时它说jdk6。他们疯了吗?很多人都在想什么......他们只是不知道如何命名。

然而,回到这个问题。所以应用程序是指java ee服务器?

我有一台Mac,人们说java已经安装好了。什么安装完全? j2ee还是j2se?我有没有下载j2ee? Java只是在杀我......

编辑:阅读有关应用程序服务器是ee服务器名称的内容。并且有许多ee服务器,如tomcat,jetty和glassfish。我知道这些有时被称为servlet容器。

这样使应用服务器= ee server = servlet容器?

和jdk = j2se?所以j2ee!= jdk?

4 个答案:

答案 0 :(得分:9)

Sun的Application Server已被社区应用服务器GlassFish取代。

JavaEE download page只有两个JavaEE6下载链接,都包含版本GlassFish v3。您可能只需要网络资料,但如果您不确定,请下载完整版。

请注意,GlassFish只是参考Application Server。您还有其他应用程序服务器,例如Apache Geronimo和Oracle Weblogic ......以及只是servlet容器的服务器,如Apache Tomcat和Jetty。这些类型应分别对应GlassFish的普通和Web配置文件。

这些其他服务器只需要JRE来运行应用程序,或者需要JDK来为它们开发。

备注:GlassFish v3是唯一符合JavaEE 6标准的服务器...... JavaEE 6是全新的。其他应该符合JavaEE 5标准。

此外,JavaEE是J2EE的新名称,因为sun试图摆脱Java 2的名称。

答案 1 :(得分:3)

  

它们对应用程序服务器意味着什么?他们提供的链接:http://java.sun.com/javaee/downloads/index.jsp

应用程序服务器是在以服务器为中心的N层体系结构中使用的基于组件的中间件。它管理部署在其上的组件的生命周期,它为状态维护,数据访问(集中资源),安全性,集群和故障转移提供服务。

AFAIK,第一个应用服务器之一(如上所述)是ATG Dynamo。其他专有应用服务器包括BroadVision,ColdFusion等。但它们都没有真正存活到Java应用服务器的出现(了解基于Java EE和Java语言定义的标准的应用服务器)。

  

我的意思是来太阳,所有这些名字。 (...)

维基百科在定义Java SE是什么方面做得非常好:

  

Java平台,标准版 Java SE 是一种广泛使用的Java语言编程平台。它是用于部署便携式应用程序以供一般使用的Java平台。实际上,Java SE包含一个虚拟机,它必须用于运行Java程序,以及允许使用文件系统,网络,图形界面等所需的一组库(或“包”)。 ,从这些计划中。

JRE(Java运行时环境)提供虚拟机和一组库,即运行 Java软件所需的一切。 JDK(Java开发工具包)提供了一个JRE plus 一个编译器(javac)和一些其他工具,即运行和开发 Java软件所需的一切。

Java EE是一个规范(更准确地说,一组规范),它建立在Java SE提供的库之上,更面向服务器端。 Java应用程序服务器提供了此规范的实现:GlassFish是Sun的实现,JBoss是RedHat的实现,WebLogic是 BEA Oracle的实现,WebSphere是IBM的实现,等等。

关于版本和术语,是的,Sun is crazy。在版本1.2发布时,引入这个“Java 2 平台,标准版”命名是一个可怕的错误。我可以想象这是多么令人困惑。但是,维基百科再次在Nomenclature, standards and specifications部分澄清了这一点:

  

Java SE从版本1.2到版本1.5被称为Java 2平台,标准版或J2SE。 “SE”用于区分基础平台与Java EE和Java ME。 “2”最初旨在强调版本1.2中引入的主要更改,但在版本1.6中已删除。命名约定已在Java version history上多次更改。 (...)

这应该让事情变得更清楚。

  然而,回到这个问题。所以对于应用服务器,他们是指java ee服务器?

是的,这就是它们的意思,或者更确切地说,它们意味着 Sun GlassFish Enterprise Server(以前称为Sun Java System Application Server)。来源:http://developers.sun.com/appserver/

  

我有一台Mac,有人说java已经安装好了。什么安装完全? j2ee还是j2se?我有没有下载j2ee? Java只是在杀我......

JRE或JDK(如果javac可用,它是JDK),所以只有Java SE部分。实际上,如果你仍然关注我,你不下载Java EE,你下载了一些提供它的实现(即应用服务器)。

  

(...)这样使应用服务器= ee server = servlet容器?

没有。为简化起见,Java EE server = Servlet容器+ EJB容器。有些服务器只是Servlet容器(如Tomcat,Jetty),它们不提供EJB容器部分,因此不能完全实现Java EE规范,也不能被视为完整的Java EE服务器。

  

和jdk = j2se?所以j2ee!= jdk?

我希望我的答案涵盖了这一点。

答案 2 :(得分:2)

为了运行Java EE应用程序,您需要一个应用程序服务器。 您提供的链接是下载作为一个应用程序服务器的GlassFish。

还有其他应用服务器,如Apache Tomcat,Jboss。

JDK代表Java Development Kit 您需要这个来开发Java应用程序。

JRE代表Java Runtime Environment 您需要它来运行Java应用程序。

答案 3 :(得分:1)

使用Java EE SDK的GlassFish(在您提供的链接上提供)就是您所需要的。 Java EE server =应用程序服务器。

默认情况下,Mac上安装的内容可能只是JRE(运行时环境)而不是JDK(开发工具包)。这意味着,您可以运行Java应用程序但不能开发。通过使用Java EE SDK下载GlassFish,您将获得所需的完整SDK以及要部署的服务器。

希望有所帮助。