楼主: coloor
跳转到指定楼层
上一主题 下一主题
收起左侧

Java EE被甲骨文限制后,会造成什么影响?

全局:
daredevil 发表于 2019-5-6 14:36


你去看看各家公司有多少架构是java的 即使现在开始migration十年也搞不完

立刻换成kotlin和scala:)


回复

使用道具 举报

🔗
lalxyy 2019-5-6 19:42:40 | 只看该作者
全局:
本帖最后由 lalxyy 于 2019-5-6 22:23 编辑

1. 这应该是一篇旧闻,我记得最早大概2018年末的时候Java EE就已经易主Jakarta EE了。

2. Java生态在你我有生之年应该不会凉的,原因楼上已经提到了,已经过去十几年甚至仅仅几年的系统都是很难重构的,有太多太多的code block你根本不知道曾经是怎么work的,一旦debug又可能毁掉整个系统。不过从Java EE那一套标准出发的Java Web整个开发体系(JBoss、Enterprise JavaBeans等等)确实需要改进了,从Struts到Spring MVC(均建立在Servlet标准上,采用NIO,需要tomcat这种Servlet容器)到Play Framework和近年来社区提出的一些Java Micro Web Framework(建立在netty/AIO之上)其实都是在驱使Java Web向一些更现代化的解决方案迈进。Java这门语言自己也在缓慢地向更加现代化的特性迈进,不过被Oracle自己牵绊,步伐太迟缓了;可喜的是Java 9开始Oracle和整个社区也开始积极迭代Java并且积极接受modules分割Java core,以及auto变量类型等等几年以前大家觉得如此保守的Java根本不会实现的特性。不过Java这门语言本身的劣势还是积重难返的,我觉得Java生态将来可能是一门新的在Java Runtime平台运行的语言的天下,比如Scala/Kotlin,而且继续发展下去。

3. 长远来看我是不建议开发者拘泥于某种语言之上的。在运用一门语言的时候,领会它内部设计的思想不但有助于理解这门语言,而且它是触类旁通的,学习其他语言的时候能够很容易地代入这些你已经思考过的内容。

评分

参与人数 6大米 +27 收起 理由
felixochai + 1 给你点个赞!
gui0506 + 1 赞一个
floydc + 2 给你点个赞!
xiao12345 + 1 赞一个
admin + 20

查看全部评分

回复

使用道具 举报

🔗
 楼主| coloor 2019-5-6 21:46:54 | 只看该作者
全局:
BIG_Bear 发表于 2019-5-6 09:08
完全不必担心,从 apache 到spring,太多的开源架构都是java的,对于企业级业务应用系统的开发用的最多的还 ...

我以为Spring就是JavaEE啊……
回复

使用道具 举报

🔗
 楼主| coloor 2019-5-6 21:51:27 | 只看该作者
全局:
spfscmz 发表于 2019-5-6 07:25
Java EE 不是早凉凉么。 Java EE != Java。

修改标题啦
回复

使用道具 举报

🔗
 楼主| coloor 2019-5-6 21:51:47 | 只看该作者
全局:
一剑终情 发表于 2019-5-6 08:54
长远来看我选go+vue

我准备转go了
回复

使用道具 举报

🔗
 楼主| coloor 2019-5-6 21:52:50 | 只看该作者
全局:
daredevil 发表于 2019-5-6 14:36


你去看看各家公司有多少架构是java的 即使现在开始migration十年也搞不完

十年后我三十多岁……正值被裁,不能选错赛道啊当然那时候可能已经转行了
回复

使用道具 举报

🔗
lalxyy 2019-5-6 22:30:05 | 只看该作者
全局:
coloor 发表于 2019-5-6 21:46
我以为Spring就是JavaEE啊……

Java EE是一套标准,你可以把它理解为规定了一堆abstract class / interface. 这个标准是不管你怎样实现的。甚至Java Web本身只是Java EE standard的一部分。

于是后来诞生了很多很多在这个标准下的framework,比如JBoss这个从IBM走出来的Java EE全套标准实现,还有tomcat这样的对于标准实现不完全的Servlet container(反而成了Java Web的一个重要组件)。
回复

使用道具 举报

🔗
 楼主| coloor 2019-5-6 22:40:01 | 只看该作者
全局:
lalxyy 发表于 2019-5-6 22:30
Java EE是一套标准,你可以把它理解为规定了一堆abstract class / interface. 这个标准是不管你怎样实现 ...

请问java ee要改动的话,这些实现比如tomcat是不是都要受影响呢?
回复

使用道具 举报

🔗
lalxyy 2019-5-6 22:41:21 | 只看该作者
全局:
coloor 发表于 2019-5-6 22:40
请问java ee要改动的话,这些实现比如tomcat是不是都要受影响呢?

不是只改了一个名字嘛?没什么影响,javax.*下面的包可能改一下名吧。
回复

使用道具 举报

🔗
albertguosgp 2019-5-7 02:02:23 | 只看该作者
全局:
RainListenerI 发表于 2019-5-6 09:13
请参考JCP和OpenJDK。J2EE又大又重,本来用的公司就不多吧。

不是这样的。J2EE标准是构建的基础,比如说我们常用的SERVLET容器TOMCAT,JETTY都是J2EE SERVLET的一个实现。从框架的层面看,SPRING也是构建在J2EE之上的。JAVA的整个社区J2EE是非常重要的一部分。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表