如果是这样的话,我们学习J2EE到底应该学习什么?学习使用EJB,JSP等等来搭建一个系统?
如果我使用其他的技术也构造了一个这样的系统,那么算不算一个J2EE体系?
任何东西的存在都是为了某个解决某个问题,虽然解决问题所用的工具各有不同,如果使用的解决思路大同小异的,那么我们都可以说这是某问题的某个解决方案。
J2EE和.net都是对分布式,多层体系的一种具体实现吧。如果是这样,学习J2EE和.net的区别又是什么呢,如果不是这样,我们学习的到底是不是J2EE。或者我将J2EE的外延扩的太大了吧!Sun公司提出J2EE只是一个中解决方案,而非一种思想,所以我们学习J2EE就是学习一个解决问题的手段,而不是问题的解决思路。

解决方案 »

  1.   


       J2EE是分布式计算的三大标准之一。   其他两个是CORBA ,和MS的.NET
      

  2.   

    楼上的一击中的。如果你已经对Corba精熟,就没有必要去跟风。
      

  3.   

    to: zyymmm(昨夜西风凋碧树,独上高楼,望尽天涯路)
    我对corba确实不很熟悉,不过我记得corba的定位是一种协议(就像DCOM或者SOAP一样)而不不是框架,和.NET和J2EE不是一个层面的东西吧?to: _chage(_chage) 
    你的意思是不是说可以用coraba代替J2EE或者.NET,作为一种系统体系吗?但是我还是觉得corba只是实现这个体系的一种重要组成部分啊!
      

  4.   

    TO:ChinaHopes()
    看书肯定是很必要的!但是你觉得应该看什么样的书,怎么样的书才能解决疑问呢?看这位仁兄的口气好像很有些认识了,能不能说出来让我学习一下呢?
      

  5.   

    嗯,好。
    我看的书是:
    thinking in java(第一本,推荐)core java II(第二本,鸡肋)j2ee Partens Develope Applies(J2ee 设计模式开发应用指南)
    (忘了第几本了,推荐,相关的也行) 精通EJB第二版(推荐,通读一遍,未必会用上但对EJB认识很有帮助,严重推荐)java经典实例(好书,为居家旅行之必备良药哇)Servlet开发人员指南(红皮的那本,机械工业出版社出版,还行吧。)Orienlly 的 Java Servlet 编程也应该看看,不过我没看。ant相关的东西要看看。Weblogic管理指南(应用服务器,总得熟悉一种吧)oracle数据库管理员入门(数据库总得熟悉一种吧)Hibernate开源的数据持久层技术,JDO的有力竞争技术。JDBC相关,必备知识吧。swing,awt,了解了解吧,因为你总免不了要自己作些工具,因此总的有个界面吧。
    swt,swing和awt的有力竞争技术。最后,eclipse总得熟悉熟悉吧。对了,xml相关的,DOM,SAX,XSLT,JDom相关的,也得了解下吧。以上所提到的东西应该是必备的,还不全。这些东西搞懂了后再来看看j2ee是什么吧。另一个选择:。net应该没有这么麻烦吧,不过我没用过,也不打算用,道理很简单,容易用的技术薪水低,个儿意见,不值一驳。
      

  6.   

    还有,还有HTML基础的东西,javascript表示层必须的知识。我认为,j2ee代表:安全,开放和麻烦的开发和使用。
      

  7.   

    框架是一种需要再次开发的装成品,我觉得j2ee是一种开开发规范、或系统解决方案
      

  8.   

    chinahopes兄讲那么多书都是必须的,有点怕怕的说,小弟我正在初步阶段。做毕设要用J2EE,看来只有做个简单的了事了。
    路漫漫呀~~
      

  9.   

    问个问题:
    1、用jbuider 或 jcreator 等java开发工具写的程序为什么用JDK无法编译和运行(也即:javac.exe,java.exe)。是不是这些工具在开发时往java程序中加入一些什么扩展信息,这样的话所开发程序是不是已不是标准java程序了,而它们的又如何移植和部署呢?2、用jbuider 或 jcreator 创建程序时“java Application”和创建java文件有什么根本的区别(就是一个不可能取代另一个)。因为按介绍java程序不就是由若干java文件构成的嘛。谢谢!
      

  10.   

    j2ee的实现工具都好难配呀,还是跟着ms 走吧。
      

  11.   

    谢谢 ChinaHopes() 
    你说的这些书我也看过基本,对于Java程序的开发,不敢说精通,至少也有熟练了。对于EJB虽然最后没有应用到项目中,但是还是混了个面熟。
    但是我总觉得使用JSP做前端加上EJB服务层加上数据服务以及书上说的等等,这么一个系统真的就是J2EE系统了吗?上面一位老兄说得好,写出好的代码不等于写出好的程序。把所有的要素柔和在一起,不同的要素组合可以产生完全不同的系统的。我是这么理解。
      

  12.   

    你说的这些书我也看过基本,对于Java程序的开发,不敢说精通,至少也有熟练了。对于EJB虽然最后没有应用到项目中,但是还是混了个面熟。
    但是我总觉得使用JSP做前端加上EJB服务层加上数据服务以及书上说的等等,这么一个系统真的就是J2EE系统了吗?
    ----------------------------------------------------------------
    J2ee系统代表高可扩展和高的安全性。
    最最主要的,最最现实的是J2ee代表高的合同金额。
    (我靠,三个代表!!!)另外单纯的Jsp+ejb+dao+database不代表j2ee。最重要的概念应该是集群吧,就是分布式。就是,一台服务器不行就两台,无缝扩展。J2ee是开放的,是任何人都可以参与标准制定产品竞争的标准。乱说了一气,各位见笑了。楼主,分哦。
      

  13.   

    你也可以依据SUN公司的J2EE规范来开发一个J2EE服务器,就象TMD动则十几万美金的WEBLOGIC.
    金蝶好像也有个J2EE服务器,怎么没看见拿出来卖也,拿不出手吧?
      

  14.   

    一句话:JAVA代表着高薪!
      

  15.   

    J2EE我更多的是做为一个框架来理解,而不仅仅是一组API。J2EE面对的问题域主要集中在分布式计算,那么它就固定了一套处理分布式计算的流程。我把它看作一个技术框架,它处理的流程是面向机器的:如何定位资源;如何管理连接;如何传递消息;如何处理事务;如何处理安全等等,这是所有业务的基础。所有的商用逻辑最终都是要转换成这些计算逻辑。
      

  16.   

    to:ChinaHopes() 不好意思。这个帖子我没有放分。不过我会加分的,100分,全部给你。其他朋友请原谅我这次的“偏心”啦。我在学习J2EE的过程中,想起了一个学习面向对象的学生。那次他们老师给他们一个使用面向对象的方法实现二叉树的作业。他将他的程序拿过来要我给他看看。我看到它的实现,第一感觉就是那不是一个class,而是一个namesapace,他将过程方法放在一个了一个class域中而已。这就是你说的:另外单纯的Jsp+ejb+dao+database不代表j2ee。吧!
    我开这个贴子,就是感觉自己好像对J2EE的各个要素有点了解了,就像掌握了OO语言的语法。但是我写出来的class是不是仅仅是一个namespace而已!----------------------------------------------------------------------------------
    J2EE我更多的是做为一个框架来理解,而不仅仅是一组API。J2EE面对的问题域主要集中在分布式计算,那么它就固定了一套处理分布式计算的流程。我把它看作一个技术框架,它处理的流程是面向机器的:如何定位资源;如何管理连接;如何传递消息;如何处理事务;如何处理安全等等,这是所有业务的基础。所有的商用逻辑最终都是要转换成这些计算逻辑。
    ----------------------------------------------------------------------------------
    很赞同你的观点:它(J2EE)就固定了一套处理分布式计算的流程。这个可能才是J2EE的初衷吧。他将所有可能出现在商业逻辑的上的底层问题都制定了相关的实现和管理标准,这一系列的标准就组成了J2EE架构。
      

  17.   

    那么我的学习重点就因该是J2EE对事物和消息的管理。