有没有人可以一句话说清楚J2EE的?

看了这么多帖子,很希望有人可以用一句话来说清楚J2EE的概念,有的时候我觉得也许是翻译人员的问题,很多概念和术语确实让很多初学者望而却步,所以学的多一点的人不该再满篇的英语缩写,至少要用我们传统的语言(汉语)给个明确的名称,哪怕这个名称有点不通,也至少好理解一点。对于后来者至少可以少记忆一些英语缩写,多学些实质的东西,满口的英文缩写代表不了自己的水平。
[该贴被admin于2008-09-17 09:11修改过]

慢慢在这里混这你就了解了 嘿嘿

我的认识是:
各种规模的复杂开发中的整体解决方案。
提供了两种东西:
1.基础的功能。
2.将基础功能和实际粘合起来的所谓框架。

我觉得j2ee之所以复杂可能在于他企图解决所有的问题,而且它自身附带的能力也让很多有能力的人企图在它上面解决所有的问题。每个问题本身都不复杂,但是到现在,解决哪个问题需要用j2ee里面的什么东西倒复杂了。

就像你就一个老婆,发愁的是老婆质量问题。皇帝很多老婆。发愁的是老婆的比较和平衡问题。我感觉j2ee开发者头疼的是后者。

J2EE = 一组规范(说明文档)+ 帮助你实现规范的一组API
J2EE和J2SE一个巨大的区别是J2EE是Privider-Base的

J2ee/javaEE/JEE就是Java在企业软件中的应用。Java作为一个跨平台的语言,可以在嵌入式 手机 图形CAD等各个领域中应用,而在企业软件中应用是其主要强项。

企业软件要求不同于桌面软件,它要求高安全性和高稳定性和高性能,虽然基于数据库,但是提供数据库达不到强大可伸缩性,甚至可以完全屏蔽数据库,现在已经独立发展成为中间件middleware,中间件打个比喻就相当openAPI,而且可以买卖装配。这种装配是编程阶段时的搭配,SOA可以在运行阶段进行搭配,有发展一个台阶。

希望Banq可以举几个鲜明的例子来说明性能上的迁移问题,数据库如何到中间件

A "middleman" and rule maker, and it's contract/specification you and Mid-Tier Service provider must comply...

不能说一句话就能说清, 看你要了解哪个方面了, 对有些人来说可能是清楚了...

Java EE本身最本质的特点是:它是个规范(specification),规范的目的,我觉得是"分工", 分工的对象是Mid-Tier服务提供商(包括Web Container, EJB Container或是2 in 1的Application Server) 和Mid-Tier服务的"使用者".既然分工了, 就有个"沟通"的问题, 就象两个人说话, 假如你说中文, 他说芬兰语, 结果是谁也不懂谁。Java EE就是一个居中的“协调者”, 你们两个都得遵从它的规范,规范一致了,就像大家都说中文(或是其它语言)才能交流。(对于举例的语言,你可以理解为”接口“)

然后,最终的目的在于提高“效率”,Mid-Tier产品已经实现了很多的功能(具体产品包括大家熟悉的WebLogic等),你用就是了,开发时你关注你的业务部分,其它很多部分服务器已经实现了,像线程、安全等等。大家各干其事,减少重复工作。

总之:Java EE是个“游戏规则”,约束应用系统开发人员和服务器软件提供厂商,在Java EE的统一规范下(当然,规范是规范,不同厂商具体实现不同)大家各负其责,共同提高开发效率。
[该贴被vodomore于2008-09-19 18:57修改过]
[该贴被vodomore于2008-09-19 18:58修改过]

我给你简单的说下我的理解。只供参考说的不对的地方请大家指出来。
我认为要想搞懂一项技术首先要做的不是要学你现在要学的东西。拿J2EE来说。我想要是想对它有所了解。至少你要了解下SUN公司。也就JAVA公司和JAVA的来历。具体说就是为什么有了JAVA。在JAVA之前是怎么做的。
了解了这此东西之后我想你应该给自己有个定位。因为只要你看了我上面给你说的那个问题至少你应该知道JAVA原来不单单是应用在一个领域。J2SE,J2EE,J2ME。首先要明白你选择那一块。当然在你能正确选择那一块的时候应该明白了J2EE,J2SE,J2ME的区别和他们之间的联系了我认为。至此你也能明白为什么那么多人都在学J2EE,而少量的人在学J2ME(不要问我为什么没有人学J2SE,如果不明白继续往前看)。
明确了要学J2EE。假如你选择了J2EE。你就应该明白几下几个非常重要的问题。
第一点就C/S和B/S的区别及各自的优势。当然J2EE所开发的就B/S架构(如果不明白C/S和B/S百度一下大把大把的答案),明白了这一点你要学的东西就太多了。我认为至少有以下知识你应该了解。网络的一些基本的协议。然后就是关于网站的东西。当然了解这些只是对你有些感性认识。对以后有很大的帮助。
然后就是在JAVA语言的基础上。恨下功夫去学J2EE的知识里学东西了。Servlet/jsp/javabean

然后就是一些模式。一些设计档案和一些成功案例。在些基础上我认为你应该更深层次的了解下J2EE的十三种技术。当然你不可能全部学会。但是你要明白至少有这些东西。
在下来就是要学一些框架。Struts/hibernate/spring在些基础的学习上我认为你至少要在些三框架的基础上再会其它的三个框架。象webwork/struts2/ibatis/等。当然这些东西因为东西太多了,你可以单独抽出来可以去看下。
最后就是要了解下J2EE的整个架构。当然后面的东西可以会更复杂。但是我认为如果你能把我上面说能看完找个好工作应该问题不是太大。当然这期间可能会根据你接受能力的高低会产生很多问题。学J2EE我认为最重要的就坚持。一天看不懂没有问题,多查点东西多问下就会明白了,总的来说它是死的东西。掌握的好与坏我认为是一个时间问题。我学J2EE现在想起来时间也不是太长。每天都要学。每天都会有收获。
东西不懂没有什么,正是有了太多的不明白你才能进步快。如果你什么都懂了我想你很有可能就是什么也不会/

不过学这个东西之前要有一些思想准备。不要想三下五除二就搞定。这是不可能的。就是天才也不行。他不只是简单的记忆问题。主要的是一些思想。这些思想是JAVA的灵魂。

希望你能成功。有不对之处请大家指出来。

一句话:SUN提出的关于Java企业级应用框架的标准。
具体的:
J2EE应用:符合J2EE标准的应用。
J2EE API集:支持J2EE应用开发的API集合。
J2EE开发平台:可以完成J2EE应用的开发环境。
J2EE应用服务器:用来跑J2EE应用的业务逻辑层代码的运行环境。
J2EE架构:有多种形式,从业务逻辑完全放在客户端的纯粹两层C/S到多层B/S。就是说,J2EE并非单一框架,而是容纳了若干种框架。

有本书叫做企业应用架构模式,楼主可以把目录和前沿浏览一遍,就会对j2ee究竟要达到什么目标有一定了解

对数据库的增删查改