老去的JEE,焕发生命

JEE的社区


JEE从出生到现在,十多年了。在软件领域,好听的说法,基本上就是Legacy系统了,不好听,那就是恐龙。曾经疯魔万千开发者的Springframework,
Jboss 社区, Apache 的JEE社区,全都跑去了Node.js, Scala,JQuery,Hadoop, Spark。

一个大家纷纷转向云平台和大规模数据处理的年代,更轻便更灵活的Web框架层出不穷的年代,JEE看起来老态龙钟,那些编程模型和容器,看起来已经是昨日黄花。再也没有人愿意只用别人制定的的模型,在这个git
hub和 node.js 的时代。老式的编程模型代表着一种专制和居高临下的态度,只有遵守那些不容违反的规则,并在指定的活动范围之中,才能得到系统的承认。

Spring
framework第一个挑战这个哲学,然后迎来了Spring社区的兴盛,没人再关心JEE系统,JEE模型从此变成了基础设施。不过在挑战这个哲学上面,赢得开发者的欢心之后,Spring却也没有走的更远,到最后其实也只是稍稍灵活一些的JEE而已。

真正的Internet时代

Node.js的出现具有非常重大的意义,可能很多人并没有意识到这一点。你可以在任意的抽象层面工作,你可以定义自己的抽象级别,任何层级都是开放的。我们可以看到很多类JEE的框架,但却没有任何编程模型的限制,开发人员可以在任何他愿意的层级上去工作。从前需要大公司指定标准和规范的年代已经一去不回了。

从Google的论文公开的那一天起,MapReduce就代表了这个时代处理数据的方向,各种类-MapReduce一直在涌现。从前的关系型数据库,也失去了光环。

这些技术,极大地压缩了JEE的生存空间。Web方面,JEE得以兴盛的原因,和今天流行的种种框架和技术相比,从前的亮点今天黯淡无光。唯一剩下的,只有分布式事务的处理器和可靠消息的传输机制,仍然有意义。Webservice上面,更不用说远远不如各种轻便的方案。

抽象

但JEE就是消失中的恐龙吗?难道它所代表的技术从此就毫无意义?只能说JEE在Oracle手中,已经丧失了自我更新的能力。

如果我们仅仅从计算上考虑,MapReduce代表的批处理,如果用JEE的模型来实现,远远比从头做起要轻松很多。每个MapReduce的计算,如果用JEE的模型看来,也不过是一堆相互进行分布式调用的对象,而JEE的远程部署,消息机制,难道就不能分发MapReduce
Task吗?分布式的文件系统,那就更加简单了,多个分布式的对象的协作就能完成这件事。

需要做的,只不过是把那些繁杂的内容变成简单的接口而已。

而Web这一面,实在看不出从前的模式在今天还有多大的意义。除了能够为Java对象提供面向Http的包装之外,但这并不是不可或缺的。

其实,只要在更高的抽象层面去思考。我们就会发现,JEE不失为好的方案,虽然要扔掉很多东西,但终归他可以在一个更宽广的概念内重生。

【我是标题党,YEAH】【仅仅是个思路而已,如何做,做什么,这就不是一个“扯淡”所能包含的了】【有时间再想想】

老去的JEE,焕发生命,布布扣,bubuko.com

时间: 2024-12-23 05:18:42

老去的JEE,焕发生命的相关文章

当年华未曾老去

恣意奔波挥洒的青春,色彩斑斓的美好年华.当岁月无情划过,内心满是惆怅.孤独的灵魂,总爱寻找“空山星雨后,天气晚来秋”的慰藉.虽在奔跑,却依旧留恋,不舍.一个人行走,总会对过往的选择怀抱些许遗憾.——题记 一米阳光传递一份温暖,黑暗中跌倒,坚强里苦笑.只是因为青春还在,所以梦想一直在路 上.当年华未曾老去,青春没有散场,留给幽暗的岁月,还有几分值得珍藏?孤独无助时.伤心难过时总爱恣意挥霍愤怒.伤了.痛了原本以为就都结束了:可是心 里还不甘愿放弃,就只为一个理由,有梦想的人永不孤单.放进去了的青春,

当程序员一天天老去……哪些人晚景凄凉

程序员将代码注入生命去打造互联网的浪潮之巅,当有一天他们老了,会走向那里,会做些什么?真正有可能晚景凄凉的程序员,是对技术和产品没有兴趣的人,是仅仅把编程当做生活工具的人,是那些不能终身学习的人. 很多年以后,在我60岁的那天早晨,天刚蒙蒙亮我就起床了,先去公园晨练,然后回来做早餐(50岁的时候我学会了做饭),送完外孙上学,刚好8点.由于北京从2020年开始单双月限行了,这个月是单月,所以只能挤地铁.人一如既往的多,一小伙子要给我让座,看了看他的小身板,我说不用,你也是干 IT 的吧,今天咱们都

unity3d游戏开发猜想——当程序员老去

程序员将代码注入生命去打造互联网的浪潮之巅,当有一天他们老了,会走向那里,会做些什么? 很多年以后,在我60岁的那天早晨,天刚蒙蒙亮我就起床了,先去公园晨练,然后回来做早餐(50岁的时候我学会了做饭),送完外孙上学,刚好8点.由于北京从2020年开始单双月限行了,这个月是单月,所以只能挤地铁.人一如既往的多,一小伙子要给我让座,看了看他的小身板,我说不用,你也是干 IT 的吧,今天咱们都是程序员. 来到公司,墙上那条新贴上去的刺眼规定总是让我很不舒服:所有的服务器端语言必须使用 Come,移动端

当程序员老去的一天

很多年以后,在我60岁的那天早晨,天刚蒙蒙亮我就起床了,先去公园晨练,然后回来做早餐(50岁的时候我学会了做饭),送完外孙上学,刚好8点.由于北京从2020年开始单双月限行了,这个月是单月,所以只能挤地铁.人一如既往的多,一小伙子要给我让座,看了看他的小身板,我说不用,你也是干IT的吧,今天咱们都是程序员. 来到公司,墙上那条新贴上去的刺眼规定总是让我很不舒服:所有的服务器端语言必须使用Come,移动端语言使用Swallow,还在使用Java.C.Go和Swift语言写程序的,罚款500元.我不

当程序员老去,他们会做些什么?

很多年以后,在我60岁的那天早晨,天刚蒙蒙亮我就起床了,先去公园晨练,然后回来做早餐(50岁的时候我学会了做饭),送完外孙上学,刚好8点.由于从2020年开始单双月限行了,这个月是单月,所以只能挤地铁.人一如既往的多,一小伙子要给我让座,看了看他的小身板,我说不用,你也是干 IT 的吧,今天咱们都是程序员. 来到公司,墙上那条新贴上去的刺眼规定总是让我很不舒服:所有的服务器端语言必须使用 Come,移动端语言使用 Swallow,还在使用 Java.C.Go 和 Swift 语言写程序的,罚款5

当程序员老去

很多年以后,在我60岁的那天早晨,天刚蒙蒙亮我就起床了,先去公园晨练,然后回来做早餐(50岁的时候我学会了做饭),送完外孙上学,刚好8点.由于北京从2020年开始单双月限行了,这个月是单月,所以只能挤地铁.人一如既往的多,一小伙子要给我让座,看了看他的小身板,我说不用,你也是干 IT 的吧,今天咱们都是程序员. 来到公司,墙上那条新贴上去的刺眼规定总是让我很不舒服:所有的服务器端语言必须使用 Come,移动端语言使用 Swallow,还在使用 Java.C.Go 和 Swift 语言写程序的,罚

广播时代似乎正在老去

如今传播途径多元化,媒体形式也是不一而足,广播时代似乎正在老去. 校园广播是随着时代的发展而兴起的一种校园文化,但是在新媒体时代,校园广播也随着时代的发展而逐渐失宠. 新媒体以指数形式爆炸式引领信息时代,在"人手一机"的今天,许多资讯.娱乐节目都可以点点手指轻易猎取.广播台几个破旧的喇叭显得几许黯淡. 有些人在质疑,校园广播到如今还有没有存在的必要?也好奇究竟还有没有人在聆听? 每天中午才播报的新闻估计大家早已知道了,广播太吵了,侵犯他们享受安静的权利,干扰注意力等怨念也层出不穷. 快

心若年轻,岁月不曾老去

年轻的时候,对一切都向往着,过着过着,似乎没有了曾经的炙热与癫狂.只想淡淡的.心情好好的,与世无争的过好每一天. 每个人的一生,都在走过阳光快乐的童年,趟过明媚忧伤的青春,再到平实无华的婚姻,面对了太多太多突如其来的问题,最后才真正明白自己一路的选择一路的追求,究竟值不值得. 看着秋风扫落叶,等着白雪皑皑纷飞的雪花,盼着春暖花开,我在感伤自己的年华随风飘逝的同时,也在为自己拥有当下的生活而满足欣慰着. 一直很简单.很平凡的活着,从来不奢望上天给我掉下个大馅饼,让我美美的抱着馅饼,从此不再为衣食住

程序员将代码注入生命去打造互联网的浪潮之巅,当有一天他们老了,会走向那里,会做些什么?

很多年以后,在我60岁的那天早晨,天刚蒙蒙亮我就起床了,先去公园晨练,然后回来做早餐(50岁的时候我学会了做饭),送完外孙上学,刚好8点.由于北京从2020年开始单双月限行了,这个月是单月,所以只能挤地铁.人一如既往的多,一小伙子要给我让座,看了看他的小身板,我说不用,你也是干 IT 的吧,今天咱们都是程序员. 来到公司,墙上那条新贴上去的刺眼规定总是让我很不舒服:所有的服务器端语言必须使用 Come,移动端语言使用 Swallow,还在使用 Java.C.Go 和 Swift 语言写程序的,罚