http://java.sun.com/j2ee/1.4/download.htmlJ2EE 1.4 SDK and Sun Java System Application Server Platform Edition 8 What's new in the 2004Q4 Beta? Admin Console GUI Enhancements: The Admin Console's new capabilities include a JNDI namespace browser, and improved monitoring. Web Services Security: Container message security mechanisms implementing message-level authentication (e.g. XML digital signature and encryption) of SOAP web services invocations using the X509 and username/password profiles of the OASIS WS-Security standard. for development, production deployment, and redistribution.The Sun Java System Application Server Platform Edition 8 2004Q4 Beta includes software developed by the Apache Software Foundation (http://www.apache.org).If you would like to be contacted about licensing the Java 2 Platform, Enterprise Edition, fill out this form. Sun 官方网站只能下到SDK,下它就对了. 你可以理解成:Sun的SDK就是 The Sun Java System Application Server 的SDK,同时也是J2EE RI说实话,叫你问的我现在也有点糊涂了...
趁这个机会我也想把这个问题彻底搞清楚一下(之前我感觉我是清楚的,现在到是有点糊涂了)我的理解: Specification 是用自然语言描述的; Implementation 是用计算机语言描述的.Spec 这里有下载: http://java.sun.com/j2ee/1.4/download.html#platformspecSDK 这里有下载: http://java.sun.com/j2ee/download.htmlJ2EE Software Development Kits (SDK) The J2EE SDK is a binary version of the J2EE reference implementation and is a excellent resource to learn about the platform and its APIs. The SDK includes Sun's Application Server, a J2EE-compatible product for developing and deploying J2EE applications plus related development tools and documentation that enable you to develop distributed applications for the J2EE platform. Included is software developed by the Apache Software Foundation (http://www.apache.org). If you would like to be contacted about licensing the Java 2 Platform, Enterprise Edition, fill out this form.
"The J2EE SDK is a binary version of the J2EE reference implementation" 这是 Sun 说的. 根据我的理解, 它这个 SDK 其实就是 "The Sun Java System Application Server Platform"(http://www.sun.com/software/products/appsrvr_pe/index.xml) 的 SDK, 同时又是 J2EE 的 RI. RI 的定义在这里: http://en.wikipedia.org/wiki/Reference_implementation 他对 RI 的解释是: "样本软件"这个词绝对是一个容易引起概念混淆的词, 个人认为弄出这么个词的确是挺无聊的.
http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Overview6.htmlReference Implementation Software The J2EE SDK is a noncommercial operational definition of the J2EE platform and specification made freely available by Sun Microsystems for demonstrations, prototyping, and educational use. It comes with the J2EE application server, Web server, relational database, J2EE APIs, and complete set of development and deployment tools. You can download the J2EE SDK from http://java.sun.com/j2ee/download.html#sdk
The purpose of the J2EE SDK is to allow product providers to determine what their implementations must do under a given set of application conditions, and to run the J2EE Compatibility Test Suite to test that their J2EE products fully comply with the specification. It also allows application component developers to run their J2EE applications on the J2EE SDK to verify that applications are fully portable across all J2EE products and tools. SDK 的说明在这里: http://en.wikipedia.org/wiki/SDK我的理解: RI 是针对某个标准的, 而 SDK 是针对某个产品的. 例如 Windows 有它的 SDK, "X Window System" 标准有它的 RI.不过放到 Java 这里就有点麻烦了, 它 SDK 和 RI 没有显而易见的目标定位. SUN 要把一切都做成兼容的, 然后它的 J2EE 的 SDK 就成了所有兼容 J2EE 产品的 SDK, WTK 就成了所有支持 J2ME 手机的 SDK. J2SE J2EE 的兼容性还比较容易保证(毕竟PC架构就那么几个), 但是 J2ME 就不太容易了(手机上不同的硬件架构数量远远超过PC). "一次编写随处运行"的口号在 J2ME 的环境下就变的不太现实了. 至于 RI 我感觉应该是包含源代码的, 没有源代码参考啥? 我认为是 SUN 这个大兼容的目标把这两个概念搞的不清晰了.
是 Sun 对于 J2EE 标准的参考实现,供其它 J2EE 厂商参考
RI "主要是给厂商或者研究者用的", 主要包含一些关于实现细节的文档, 源代码,
和一些未做集成包装的命令行工具.
RI 主要是用来学习的, 但是也可以用来做产品开发
SDK 主要是用来做产品开发的, 但是你也可以通过他学习MS这样的公司一般没有RI, 因为他都是自己做产品.
但是他有SDK, 他需要开发者用SDK为它的平台开发软件.Sun的J2EE, J2ME都是规范, 不是产品, 而RI你可以看成是一种试验性的产品.
你也可以通过RI做开发, 甚至开发出来的软件可以直接用在符合此规范的产品上.Sun的SDK比RI更正式一些, 但是很多时候SDK就是把RI重新包装了一下, 换了个名字而已.
Sun那个J2EE的RI其实就是Sun Java System Application Server Platform的SDK, 里面很多东西都是商业成品, 只不过换了个License, 所以索性干脆叫SDK.(这点是本人猜测的) 用这个SDK开发出来的软件只要是J2EE兼容的产品都可以使用.
这里有个帖子你可以看一下:
http://www.theserverside.com/discussions/thread.tss?thread_id=11196J2ME的RI和WTK就有区别, 由于Sun不做手机, 所以他给手机厂商和提供RI. 开发者主要使用它的WTK(WTK是没有KVM代码的). 很多手机厂商也有自己的SDK. 你如果专注在一个牌子上做开发你就可以用它的SDK. 厂商的SDK可能提供一些Optional Package的集成.我个人认为弄出这么多容易混淆的名字有点多余, 优点没看出什么来, 到是感觉挺乱.
J2EERI能不能作为一个应用程序服务器使用?J2EESDK不可以吧?能不能明确说一下,下载了RI后,还需要载SDK吗?
What's new in the 2004Q4 Beta? Admin Console GUI Enhancements: The Admin Console's new capabilities include a JNDI namespace browser, and improved monitoring.
Web Services Security: Container message security mechanisms implementing message-level authentication (e.g. XML digital signature and encryption) of SOAP web services invocations using the X509 and username/password profiles of the OASIS WS-Security standard.
for development, production deployment, and redistribution.The Sun Java System Application Server Platform Edition 8 2004Q4 Beta includes software developed by the Apache Software Foundation (http://www.apache.org).If you would like to be contacted about licensing the Java 2 Platform, Enterprise Edition, fill out this form.
Sun 官方网站只能下到SDK,下它就对了.
你可以理解成:Sun的SDK就是 The Sun Java System Application Server 的SDK,同时也是J2EE RI说实话,叫你问的我现在也有点糊涂了...
有些不懂啊,J2EE严格说是一个标准啊!也就是说,J2EE表准提供一系列接口,和这些接口之间的关系。至于如何实现接口,则由厂家来完成。J2EESDK不就是对接口的实现吗?为什麽它不是对J2EE标准的实现?
Specification 是用自然语言描述的;
Implementation 是用计算机语言描述的.Spec 这里有下载:
http://java.sun.com/j2ee/1.4/download.html#platformspecSDK 这里有下载:
http://java.sun.com/j2ee/download.htmlJ2EE Software Development Kits (SDK)
The J2EE SDK is a binary version of the J2EE reference implementation and is a excellent resource to learn about the platform and its APIs. The SDK includes Sun's Application Server, a J2EE-compatible product for developing and deploying J2EE applications plus related development tools and documentation that enable you to develop distributed applications for the J2EE platform. Included is software developed by the Apache Software Foundation (http://www.apache.org). If you would like to be contacted about licensing the Java 2 Platform, Enterprise Edition, fill out this form.
"The J2EE SDK is a binary version of the J2EE reference implementation" 这是 Sun 说的. 根据我的理解, 它这个 SDK 其实就是 "The Sun Java System Application Server Platform"(http://www.sun.com/software/products/appsrvr_pe/index.xml) 的 SDK, 同时又是 J2EE 的 RI. RI 的定义在这里: http://en.wikipedia.org/wiki/Reference_implementation
他对 RI 的解释是: "样本软件"这个词绝对是一个容易引起概念混淆的词, 个人认为弄出这么个词的确是挺无聊的.
The J2EE SDK is a noncommercial operational definition of the J2EE platform and specification made freely available by Sun Microsystems for demonstrations, prototyping, and educational use. It comes with the J2EE application server, Web server, relational database, J2EE APIs, and complete set of development and deployment tools. You can download the J2EE SDK from http://java.sun.com/j2ee/download.html#sdk
The purpose of the J2EE SDK is to allow product providers to determine what their implementations must do under a given set of application conditions, and to run the J2EE Compatibility Test Suite to test that their J2EE products fully comply with the specification. It also allows application component developers to run their J2EE applications on the J2EE SDK to verify that applications are fully portable across all J2EE products and tools.
SDK 的说明在这里: http://en.wikipedia.org/wiki/SDK我的理解:
RI 是针对某个标准的, 而 SDK 是针对某个产品的.
例如 Windows 有它的 SDK, "X Window System" 标准有它的 RI.不过放到 Java 这里就有点麻烦了, 它 SDK 和 RI 没有显而易见的目标定位. SUN 要把一切都做成兼容的, 然后它的 J2EE 的 SDK 就成了所有兼容 J2EE 产品的 SDK, WTK 就成了所有支持 J2ME 手机的 SDK. J2SE J2EE 的兼容性还比较容易保证(毕竟PC架构就那么几个), 但是 J2ME 就不太容易了(手机上不同的硬件架构数量远远超过PC). "一次编写随处运行"的口号在 J2ME 的环境下就变的不太现实了. 至于 RI 我感觉应该是包含源代码的, 没有源代码参考啥? 我认为是 SUN 这个大兼容的目标把这两个概念搞的不清晰了.
(106-113 MB)
Contains:
Sun Java System Application Server Platform Edition 8 2004Q4 Beta
J2SE 1.4.2
J2EE 1.4 SDK Samples 2004Q4 Beta
J2EE 1.4 API Documentation 这个是集成安装包,里面包括 App Server 了。
已经很长时间没混分了,20分也没啥,关键是把问题弄清楚了,这样能让提问者和自己都有所进步。