我正在为WebSphere Application Server V8.5.5开发应用程序。 但是只有审判-60天。 Websphere Liberty是免费的。 如果我要在Liberty上开发应用程序,那么在普通的Application Server上就可以了吗? 感谢您的回复。
答案 0 :(得分:2)
我已经在小型应用程序中做到了这一点,并取得了成功。当您使用Java EE API及其相关的Liberty功能时,如果要保持完全兼容性,则必须确保仅坚持Java EE 6 versions of those features,因为这是WebSphere 8.5.5的全部支持。甚至还有一些功能(例如实现MicroProfile API的功能)仅适用于Liberty,而不适用于WebSphere。
还应该确保在将要部署的Java SE版本上运行开发服务器,因此不要在基于Java 7的WebSphere安装上尝试部署具有Java 8语言功能的应用程序。 / p>
答案 1 :(得分:1)
简短的回答是“是”,只要您使用传统WAS支持的Liberty功能(例如,当前传统WAS不支持Java EE 8),就可以在Liberty上进行开发并在传统WAS上进行部署。
请注意,WebSphere Liberty和“传统” WebSphere Application Server v8.5.5和v9.0均可免费用于开发(在物理或虚拟“开发人员计算机”上定义为1个开发人员)。查看此博客:
https://developer.ibm.com/wasdev/downloads/#asset/WAS_traditional_for_Developers
对于v8.5.5,可以免费下载“ WebSphere Application Server for Developers”产品。对于v9.0,我们更改了许可证,因此不再需要单独的Developers产品。
v8.5.5开发人员的使用概述在v8.5.5公告信中(从2013年开始):
现在,您可以获取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和更高版本。
答案 2 :(得分:0)
我们在公司中这样做:在Liberty / Tomcat上开发应用程序,而在传统WAS上运行测试和生产。 在大多数情况下,它运行良好: 开发人员喜欢Liberty甚至Tomcat的简单性和速度,而管理员和操作员则喜欢管理控制台及其丰富的设置,调整设置和监视。
但是,应该警告您,生产中的传统Websphere会限制开发人员的自由:要在“传统WAS”中运行我们的应用程序,我们必须从应用程序中删除多个jar,并改用其Websphere的版本。
有时候在Liberty / Tomcat中运行的应用程序在传统的WAS中无法立即使用:不时出现意外。
我支持将发展和生产转移到Liberty。在我看来,Liberty和传统的WAS就像Edge和Internet Explorer浏览器一样,后者受向后兼容性要求和悠久的历史所限制,而前者则是未来。