从开发人员的角度来看,由 Installation Manager 安装的 WebSphere Application Server(1.5GB) 与 WebSphere Application Server V8.5 Liberty Profile (65 MB) 之间有什么区别?我将开发一个基于 EJB、JSF 和 JPA 的应用程序。根据我的搜索,Liberty Profile 是开始使用 Websphere 开发的一种简单方法。我将不胜感激,因为我负责为团队准备工作站,这是我第一次听说 Liberty Profile。我猜想 Liberty Profile 必须是一个更小的 Web 服务器,类似于 Tomcat 加上 EJB 支持,并且没有控制台管理。
3 回答
WAS Liberty 和 WAS Classic 之间的主要区别归结为以下几点:Java EE 7 支持和旧版应用程序支持
WebSphere Liberty从 8.5.5.6 开始支持 Java EE 7,WAS classic 不支持。WAS 9.0 支持 Java EE 7
WAS Liberty 不支持 Java EE API 中现已弃用的一些旧应用程序,例如 JAX-RPC。
- 如果您继承了一个利用 WebSphere 特定扩展的旧应用程序,那么您通常会绑定到 WAS Classic
- 现有的管理和部署脚本不太可能在 WAS Liberty 上运行
- 网络部署支持在 WAS Liberty 中没有那么强大
但是,如果您正在开发一个新应用程序,这还不错,您可以为它付费,而无需重新部署到不同于 Glassfish 或 WildFly 的新应用程序。组织级别的生产限制为 2GB ,但您可以拥有无限的开发实例。据我所知,这是基于荣誉系统。
以下文章高层次地记录了差异 https://developer.ibm.com/wasdev/docs/was-classic-or-was-liberty-how-to-choose/
文章还引用的白皮书详细介绍了每个差异 http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/documentation/ChoosingWASClassicorWASLiberty.pdf
WebSphere Application Server 首席架构师有一篇题为Liberty Archive Install 和 Installation Manager的博文,比较了这两种方法。
IBM WebSphere Application Server V8.5.5 Packaging Highlights文档的第 9 页上还有一个并排比较。
您可以查看这本红皮书http://www.redbooks.ibm.com/abstracts/sg248076.html?特别是打开第 1 章“Liberty Profile 简介”以了解有关 Liberty Profile 的更多信息。
至于支持的编程模型(您可以在同一章中查看),取决于您需要使用的 EJB、JSF 和 JPA 的确切版本,Liberty 可以,我们可能不适合开发。此外,在同一章中,您可以了解 Liberty Profile 与完整 Profile 之间的兼容性。
您还可以发现这篇文章很有帮助https://www.ibmdw.net/wasdev/2013/05/20/alasdair_nottingham_talks_about_what_makes_liberty_different/