glassfish

我们都听说过。 昨天,JavaEE和GlassFish的官方路线图更新已发布 。 从标题开始,整个帖子基本上是关于一件事的:今天我们知道的GlassFish Server已从完整的产品转为玩具产品。

从太阳到Oracle的漫长道路

从一开始,GlassFish就值得担心。 合并之后,花了一些时间使坚持“Oracle杀死GlassFish”的声音保持沉默。 Oracle在培养社区并将他们的东西保持在一起方面做得不错。 我自己写了两个博客,以帮助大家了解。 100天发行版2.1.2和3.0.1在某种程度上已成为证明改进意愿的里程碑。 一段时间后,我们都对此感到满意。 甚至早在2013年1月,我就整理了一份开源应用服务器列表,并选择了其中一个。 最终标准是供应商支持。 这将WAS CE踢出了游戏。 从昨天开始,它还将删除GlassFish。 剩下的两个替代方案归结为一个:JBoss AS7 / WildFly。

客户需要对其服务器的支持

但是,来吧,这是什么问题? 谁想要支持? Oracle显然没有从商业许可证中赚到足够的钱,否则他们根本不会杀死该产品。 这可能不是很明显的原因,但我可以提供某种解释。 首先,如果供应商不仅在开发开源替代方案,而且还提供商业产品,那么将导致不同的事情,这些事情将被隐式地处理:

  • 客户发现的更改/错误进入oss版本
  • 变化必须具有体面的品质。 知道需要支持其解决方案的开发人员将(至少在一点点上)更加谨慎地实施工作。
  • 知道自己的东西是在适当的负载下运行的开发人员会以不同的方式实现它。 非功能性标准的完整列表随此移动而变化。
  • 客户需要更频繁的发行版和安全补丁,这些发行版和安全补丁也最终出现在oss版本中。
  • 与使用免费和开源服务器的客户相比,客户有不同的要求。 一个突出的例子是集群。 在oss项目中很少使用。

另一个因素是经验。 我绝不会尝试在与生产环境完全不同的环境下开发项目。 即使WLS和GF都至少了解彼此的部署描述符,这里也存在着很大的风险,即这种设置是通往麻烦的道路。

我的论点底线基本上是,通过更改产品的一些相关非功能要求,提供商业分销的需求可提高整体质量和可靠性。 如果不在那里,那么没人会照顾他们……他们将不会在那里。

为什么Java EE会死于GlassFish?

Java EE TCK的质量受到了很多质疑。 过去,许多人将GF用作不工作代码的展示。 最重要的是,某些生产场景和错误会导致不同的实现方式,最后但并非最不重要的是规格。 所有实际的现场知识都掌握在团队中。 我不知道Oracle如何在内部运行WLS开发,但是我希望它与团队为GF做的工作有所不同,可能会更重。 从基于WLS的客户案例中提取规范边缘案例并删除产品特定的零件肯定会比较棘手,而且不会经常发生。 因此,我希望规范在某种程度上不会受到Oracle驱动,而在总体上却不会那么成熟。 这不是故事中最糟糕的部分。 但是考虑到在这一领域有一些非常聪明的人正在工作,我希望他们的热情和知识会被很多人遗漏。 那里没有人抓住他们的下落。

GlassFish的哪一部分会死?

因此,GlassFish将保留即将到来的Java EE标准的参考实现。 出于这一原因,Oracle需要它在周围。 随着新兴的JCP越来越开放,他们不仅仅将WLS定义为RI也就不足为奇了。 但这将是将要死亡的事物和即将发生的事物之间的切入点。 我在这里没有任何见识,我只是在推测,我可以对这个博客上的第一条评论做出有根据的猜测,但是对我来说,最重要的是,Java EE规范未涵盖的所有内容都是很快就会老化。 这可能包括群集,并且可以肯定的是,某些管理功能和安全性也是不错的选择(PAM领域和其他)。 坦率地说,我无法确认其中任何一个。 纯粹是猜测!

这有什么好处吗?

好吧,是的:此举为加强竞争留下了广阔的空间。 这不仅是WildFly,而且肯定是TomEE和tomitribe。 恭喜他们。 更进一步,许多客户将节省大量许可费用。 GF和WLS获得不同的许可,使用WLS标准为客户提供了选择正确许可的更多选择。 至少那些不再需要频繁更换不同产品的人员不再需要WLS团队。

Oracle可以做些什么使杀戮值得吗?

到今天为止,这已经是毫无意义的死亡。 用户可以简单地坐下来,等待可能每年发生一次的下一个次要版本。 如果您一直抱怨直到今天的发行量很少,..请为将来的准备做更多。 实际上,Oracle可以采取以下几项措施来使每个人(不仅限于他们自己)成为战略行动:

  1. 开发并支持明确的升级路径。 找到一种方法至少支持基于非常轻量级服务器的开发设置,并且仅在生产中部署到完全成熟的WLS。 鉴于给定的功能和两者之间的差异,到目前为止,这几乎不是一个可行的故事。
  2. 为GF用户提供有吸引力的许可产品。 不仅是今天的客户,而且是所有人。 甚至更好:在OTN许可中提出一系列许可条款,使NPO可以免费使用WLS。
  3. 因此,开源GF(获得了体面的许可)使社区做出了具有吸引力的贡献。 到目前为止,使用的基础架构和OCA使得这一切成为不可能。 将服务器代码(包括模块)移至GitHub并任命一名变更经理,负责审核并提取建议的修订和变更。 让社区决定发布。

回声在大厅里消失了

基本上,这个消息并不令人惊讶。 我们都知道这一举动。 有两个服务器而不是一个是双重负担。 通过BEA合并,Oracle杀死了自己的应用服务器。 现在轮到GlassFish了。 Oracle已经试图通过合并团队来减少维护它所需的精力,并且还讨论了将WLS合并到HK2或扩展两台服务器使用相同组件的不同选择。 发生了一些事情,将昨天宣布的时间推迟了几个月,但最终没有阻止它。 所以。 RIP GlassFish。 很不错。 感谢所有的鱼。

参考: RIP GlassFish –感谢所有的鱼。 来自我们的JCG合作伙伴 Markus Eisele在Java的企业软件开发博客中。

翻译自: https://www.javacodegeeks.com/2013/11/r-i-p-glassfish-thanks-for-all-the-fish.html

glassfish

glassfish_RIP GlassFish –感谢所有的鱼。相关推荐

  1. RIP GlassFish –感谢所有的鱼。

    我们都听说过它的到来. 昨天,JavaEE和GlassFish的官方路线图更新已发布 . 从标题开始,整个帖子基本上都是关于一件事的:今天我们知道的GlassFish Server已从完整的产品转为玩 ...

  2. 【转载】ATI显卡在Ubuntu下设置方法(很全面)

    [转载]ATI显卡在Ubuntu下设置方法(很全面) //终于看到了一个解决ATI显卡在linux的解决方法,先转载一个. 原文地址:http://forum.ubuntu.com.cn/viewto ...

  3. Windows10家庭版 VMWare15 安装虚拟机启动时出现 蓝屏(而且重启)问题

    目录 ​ 1)蓝屏解决办法如下: 1.打开设置,搜索windows功能 2.接着打开启动或关闭windows功能(接着滑动) 3.找到虚拟机平台将它勾选 (一开始是没勾选的) 2)新问题:VMware ...

  4. 你想要创建一个属于自己的网站吗?十大免费网站

    目录 WordPress Docsify Dumi img Cook Ant design landing 腾讯兔小巢 百度统计 ​编辑 onenav Discuz 后台管理 github 搜一下ad ...

  5. 【html】关于doctype

    前言 [目的] 通过总结小伙伴们面试涉及到的问题,来进行前端知识的查漏补缺 给准备面试的小伙伴总结知识,也帮助自己更深入的了解前端知识. [内容] 首先将介绍相关内容 然后列出常见的面试题型. [温馨 ...

  6. 不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 寂寂竟何待,朝朝空自归. 大家好, ...

  7. 原生JS项目练习——全选与全不选和反选

    目录 一.主要功能介绍: 二.JS代码详细步骤解析: JS代码: 三.全部代码: 感谢:@有鱼是只猫提供的视频 一.主要功能介绍: 1.用原生JS实现全选:用for循环遍历每一个input,让他全部选 ...

  8. ATI显卡在Ubuntu下设置方法(很全面)

    //终于看到了一个解决ATI显卡在linux的解决方法,先转载一个. 原文地址:http://forum.ubuntu.com.cn/viewtopic.php?f=42&t=350772&a ...

  9. Flutter 中文文档网站 flutter.cn 正式发布!

    在通常的对 Flutter 介绍中,最耳熟能详的是下面四个特点: 精美 (Beautiful):充分的赋予和发挥设计师的创造力和想象力,让你真正掌控屏幕上的每一个像素. 极速 (Fast):基于 Sk ...

最新文章

  1. WCF入门教程(vs2010)
  2. pythonfopen_Python之文件读写详解
  3. python类中方法的执行顺序-python 函数或者类 代码的执行顺序
  4. 【字节码插桩】Android 打包流程 | Android 中的字节码操作方式 | AOP 面向切面编程 | APT 编译时技术
  5. CSS之flex需要知道的一切(二)
  6. python2和3_python2和python3的区别
  7. strtotime()加半个小时_椰子鸡这样做太好吃了,一滴水不用加,鲜香嫩滑,做法非常简单...
  8. 中科大「少年班」对手来了!清华「丘成桐领军计划」招收优秀中学生
  9. 线头尾两端各插入块lisp_工作叶片采用减振块防止叶片损坏,在低压涡轮轴上要有防飞转措施...
  10. RemoteDebug iOS Webkit Adapter(适配器):一个可以让你(随时)随地调试Safari、 iOS WebView(的适配器)
  11. win10如何解决浏览器出现“正在解析主机”的问题,很大原因是虚拟机,虚拟网卡,小米随身wifi导致的,DNS优选下载,
  12. 计算机核心期刊、学报一览
  13. C语言 文件操作5--文件的常用函数
  14. python股票_十分钟学会用Python交易股票
  15. 4G标准LTE FDD与LTE TDD的不同
  16. W10如何下载经典扫雷游戏
  17. linux下一个能显示IP来源的小工具-nali
  18. 鹅厂打响互联网大厂校招第一枪!
  19. Mac软件序列号查询工具KCNcrew Pack mac
  20. python动态二维码表白代码

热门文章

  1. codeforces gym-101673 Twenty Four, Again 24点,枚举表达式树过题
  2. Spark SQL(一)之简介
  3. Nacos(十)之Kubernetes Nacos
  4. Mybatis-Plus基本
  5. C++描述杭电OJ 2010.水仙花数 ||
  6. myeclipse 2016 ci3破解教程(含软件下载)
  7. 2020蓝桥杯省赛---java---B---8(数字三角形)
  8. keyshot卡住了还能保存吗_相机希望你知道的13件事 keyshot相机切换事件
  9. 2的负x次幂图像_数学| NO.2,3 函数 T15
  10. 如何显示服务器控件,Panel Web 服务器控件概述