Websphere - 在 liberty 上开发,在 WAS V8.5.5 上部署

Websphere - developing on liberty, deployment on WAS V8.5.5

我正在为 WebSphere Application Server V8.5.5 开发应用程序。 但只有试用 - 60 天。 Websphere Liberty 是免费的。 如果我将在 Liberty 上开发我的应用程序,那么在普通的 Application Server 上就可以了吗? 感谢回复。

我已经为小型应用程序做过这个,并取得了成功。当您使用 Java EE API 及其相关的 Liberty 功能部件时,如果您想保持完全兼容性,则必须确保只使用 Java EE 6 versions of those features,因为这是 WebSphere 8.5.5 的全部支持。甚至还有一些功能,如实现 MicroProfile API 的功能,仅适用于 Liberty,不适用于 WebSphere。

您还应确保 运行 开发服务器与您要部署的 Java SE 版本相同,因此您不会尝试使用 Java 基于 Java 7 的 WebSphere 安装的 8 种语言特性。

简短的回答是 "yes",您可以在 Liberty 上开发并在传统 WAS 上部署,只要您使用传统 WAS 支持的 Liberty 功能(例如,当前 Java EE 8传统 WAS 不支持)。

请注意,WebSphere Liberty 和 "traditional" WebSphere Application Server v8.5.5 和 v9.0 均可免费供开发使用(定义为物理或虚拟 "developer machine" 上的 1 名开发人员)。查看此博客:

https://developer.ibm.com/wasdev/downloads/#asset/WAS_traditional_for_Developers

对于 v8.5.5,可以免费下载 "WebSphere Application Server for Developers" 产品。对于 v9.0,我们更改了许可证,因此不再需要单独的开发人员产品。

v8.5.5 开发人员使用总结在 v8.5.5 公告信中(从 2013 年开始):

http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&appname=gpateam&supplier=897&letternum=ENUS213-137

现在您可以获得 WebSphere Application Server 以及创建和开发应用程序所需的相应工具,作为 WebSphere Application Server 支持的一部分在开发人员桌面上得到完全支持。拥有生产 WebSphere Application Server 的有效支持合同的客户可以在开发人员机器上安装相同的 WebSphere Application Server 版本以用于开发和测试。 WebSphere Application Server 的这些安装,以及可免费下载的 WebSphere Application Server for Developers 和 WebSphere Application Server Developer Tools for Eclipse,都有权在开发人员机器上获得支持,只要生产服务器有有效的支持合同.这适用于 WebSphere Application Server V8.5 及更高版本。

我们公司是这样做的:我们在 Liberty/Tomcat 上开发应用程序,而我们 运行 在传统的 WAS 上进行测试和生产。 大多数时候它工作正常: 开发人员喜欢 Liberty 甚至 Tomcat 的简单性和速度,而管理员和操作人员则喜欢管理控制台及其丰富的设置和调整设置以及监控。

然而,您应该被警告,生产中的传统 Websphere 限制了您的开发人员的自由:为了 运行 我们在 "traditional WAS" 中的应用程序,我们不得不从我们的应用程序中删除几个 jar,并使用他们的 Websphere 版本相反。

有时在 Liberty/Tomcat 中运行的应用程序在传统 WAS 中并非开箱即用:我们时常会遇到意外。

我支持将开发和生产都转移到 Liberty 中。对我来说,Liberty 和传统 WAS 就像 Edge 和 Internet Explorer 浏览器——后者受限于其向后兼容性要求和悠久的历史,而前者是未来。