由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 对J2EE的几个迷惑 (转载)
相关主题
j2se和j2ee的差别具体在哪?j2ee现在流行什么?
去做J2EE好,还是Android好?请问哪个J2EE MVC Framework最有前途
Web framework comparisonany good j2ee book?
JSF和MVC model 2的问题大妈求建议(拜谢!)
再问个java的蠢问题,别骂我关于数组的内存
关于J2EE vs. .NET这里有做J2ME的吗?
请推荐一本J2EE的书如何把函数体放入到try ... catch ... 中
Java Web Framwork 比较Oracle and Sun
相关话题的讨论汇总
话题: j2ee话题: ee话题: jvm话题: mvc话题: 那么
进入Java版参与讨论
1 (共1页)
p*****2
发帖数: 21240
1
【 以下文字转载自 Programming 讨论区 】
发信人: peking2 (scala), 信区: Programming
标 题: 对J2EE的几个迷惑
发信站: BBS 未名空间站 (Mon Apr 1 01:02:22 2013, 美东)
今天突然想到了J2EE的几个问题,想请教一下大牛们。
1. 看了一下J2EE是一整套技术标准。那么常用的是哪些技术?哪些技术不常用?一般
来说学习J2EE指的是学习什么技术?
2. 在微软来说.NET是对应J2EE的?那么在python, ruby语言等等中,有没有对应J2EE
的东西?
3. 现在都是web application, 最流行的就是MVC,这个东西大家基本都支持。那么
J2EE在MVC上边的优势是什么?关系是什么?
4. J2EE是distributed的,那么现在流行的restful service可不可以替代?
5. J2EE的优势是什么?看了一下基本上是说enterprise application, 因为JVM稳定,
强大。但是用JVM貌似也不一定用J2EE吧?
z*******3
发帖数: 13709
2
j2ee是jcp制定的一堆标准的一个子集
jvm的标准也是jcp制定的
还有j2me之类的,只是j2ee名气比较大而已
其他的比如j2se之类的概念,比较不怎么常用
写j2se的人更倾向于说自己是写core java的
其他语言缺乏这样一个民主的制度
所以其他语言无论是.net还是python,都没有一个类似jcp的东西
嗯,也许也有自己的社区,但是参与者无论是重量还是说话的份量都不够
缺乏ibm这种大腕的加盟,具体标准都不过是一家公司或者一个人说了算
那么这个时候风险就很大了,任何事情一旦由一个人或者一家公司说了算
那下场往往是悲哀的,java之所以流行
跟最早sun用一个民主的方式来管理java有很大关系
没有bea, oracle还有ibm这些公司的推动,java到不了今天的地步
而且这些公司的贡献也被java本身所反哺,这些公司都用java赚了不少钱
jcp每一次决定,都要投票表决,基本上就跟美国国会投票差不多
当然也会有公司或者组织因为不满意投票结果而退出,比如apache
而实际上jcp成员本身也需要选举产生
mvc是一个模式,不是标准,也不是app之类的具体实现
模式是一种行为习惯,并不代表其反之四海而皆准,参考anti pattern
标准是一个group个体之间的协议,协议应该是所有人都遵守的,理论上
当然也可以不遵守,但就是说如果你不遵守,jcp不发证书给你
spring就没有j2ee的证书,因为spring是非标准的实现
google也没有,另外这个发不发证书,也牵扯到政治斗争
最早jboss很长时间没有拿到j2ee证书
soa设计出来最早就是在j2ee基础之上做了一个更为彻底的封装
理论上你用什么都可以搞定分布式开发
甚至你用python从头写都可以,python和ruby什么也都有rpc
但是,问题在于,如果脱离了j2ee,那么现有的大量工具就将难以应用
java有开源和各种商业公司提供的各种工具和软件
首选支持就是java,这是最原生态的支持
各种文档和实例什么,当然你用其它语言去call这些东西,也行
只要你知道怎么做,但是现实生活中,熟悉一个工具和软件是很痛苦的过程
并不是设想的那么简单,所以人们会倾向于用规范的方式来做事
这样在各个不同公司之间的工作经验能够共享
将来找人来做也方便,减少磨合的代价
你在jvm上不搞j2ee也行,问题在于,那样就要自己从hello world开始去写
这就是core java的工作,但是写到后面你会发现
代码维护成本开始往上爬,开始重复了以前c++时代的工程噩梦
就是一开始还好,随着代码量的上升,维护成本呈指数级往上爬
最后因为维护成本太高,项目失败,公司破产,很正常
j2ee的好处就在于规范,理论上a公司的jpa实现和b公司的ejb实现可以无缝集成
当然这是理论,现实中会遇到各种问题,但是虽然现实不完美
但是毕竟这是一个大方向,在j2ee范围之内的集成
远比j2ee以外的集成要容易,而都是用java写的系统的集成
又比java跟非java系统的集成要容易,所以我认为我们应该尽可能遵循j2ee规范
而不是自己瞎写,当然这是理论,现实中又不是这么一回事
绝大多数系统都不认真遵守规范,基本上都有自己瞎写的成份在里面
j2ee的东西大部分是理论,往往是理想很美,现实很残酷
理想和现实有很大距离,这里面主要是各个商业公司为了自身利益
不遵守规矩造成的,而这绝不仅仅是m$一家的问题
基本上是家商业公司就会这么干
x****d
发帖数: 1766
3
dont call it j2ee
x****d
发帖数: 1766
4
1. 看了一下J2EE是一整套技术标准。那么常用的是哪些技术?哪些技术不常用?一般
来说学习J2EE指的是学习什么技术?
Have a look at EE api. However, in the real world Jave EE actually means
more that EE api stuffs, also include other things. It is more like jcp
stuffs can be used by enterprise.
2. 在微软来说.NET是对应J2EE的?那么在python, ruby语言等等中,有没有对应J2EE
的东西?
.net has core and ee separation? I am not aware of. It is orange and apple.
Yeah, they have, in some sense, and you can say no, in some sense. Again,
orange and apple.
3. 现在都是web application, 最流行的就是MVC,这个东西大家基本都支持。那么
J2EE在MVC上边的优势是什么?关系是什么?
JSF is EE standard, but as mentioned above, ppl say ee means more, struts
vaadin spring play gwt, others have this much choices? But mvc is not big
deal. It is a pattern mostly benefit development group, not direct benefit
business.
4. J2EE是distributed的,那么现在流行的restful service可不可以替代?
rest is more than services. restful service is only a small part of the
picture of EE. What we are talking about when we say replacement?
5. J2EE的优势是什么?看了一下基本上是说enterprise application, 因为JVM稳定,
强大。但是用JVM貌似也不一定用J2EE吧?
Start from business cases. Think this way, you are the boss of your big corp
, how you decide what language to use, what analysis and comparison you
cares?
Use jvm, you use java or polyglot, and then no JEE? it is natural, right?
p*****2
发帖数: 21240
5

多谢zhaoce大牛,非常有营养。昨天也Google了一下,基本上跟你说的很match。

【在 z*******3 的大作中提到】
: j2ee是jcp制定的一堆标准的一个子集
: jvm的标准也是jcp制定的
: 还有j2me之类的,只是j2ee名气比较大而已
: 其他的比如j2se之类的概念,比较不怎么常用
: 写j2se的人更倾向于说自己是写core java的
: 其他语言缺乏这样一个民主的制度
: 所以其他语言无论是.net还是python,都没有一个类似jcp的东西
: 嗯,也许也有自己的社区,但是参与者无论是重量还是说话的份量都不够
: 缺乏ibm这种大腕的加盟,具体标准都不过是一家公司或者一个人说了算
: 那么这个时候风险就很大了,任何事情一旦由一个人或者一家公司说了算

l*********s
发帖数: 5409
6
cong bai!

【在 z*******3 的大作中提到】
: j2ee是jcp制定的一堆标准的一个子集
: jvm的标准也是jcp制定的
: 还有j2me之类的,只是j2ee名气比较大而已
: 其他的比如j2se之类的概念,比较不怎么常用
: 写j2se的人更倾向于说自己是写core java的
: 其他语言缺乏这样一个民主的制度
: 所以其他语言无论是.net还是python,都没有一个类似jcp的东西
: 嗯,也许也有自己的社区,但是参与者无论是重量还是说话的份量都不够
: 缺乏ibm这种大腕的加盟,具体标准都不过是一家公司或者一个人说了算
: 那么这个时候风险就很大了,任何事情一旦由一个人或者一家公司说了算

1 (共1页)
进入Java版参与讨论
相关主题
Oracle and Sun再问个java的蠢问题,别骂我
Android的VM还挺不错的关于J2EE vs. .NET
Spring Framework magic请推荐一本J2EE的书
xp 是不是不支持jave 阿?Java Web Framwork 比较
j2se和j2ee的差别具体在哪?j2ee现在流行什么?
去做J2EE好,还是Android好?请问哪个J2EE MVC Framework最有前途
Web framework comparisonany good j2ee book?
JSF和MVC model 2的问题大妈求建议(拜谢!)
相关话题的讨论汇总
话题: j2ee话题: ee话题: jvm话题: mvc话题: 那么