您的位置:首页 >> 编程开发 >> Java >> J2EE >> 正文
RSS
 

我所知道的java,我所感受的j2ee

http://www.rdxx.com 01年11月23日 11:13 互联网 我要投稿

关键词: Java , J2EE

最近我因为参加IBM的websphere应用设计大赛,而与j2ee有了第一次的亲密接触。经过一段时间的学习和程序的开发,我对j2ee有了一些认识,因此我想把我感受到的java,我所理解到的j2ee告诉各位网友。我希望能同大家进行交流。

   我不想具体的介绍java或者说明什么是j2ee,大家只要买本书就知道啦。我只想说说我在实际中的一些感受。java是一种语言,或者更准确的说是一种平台。很多人只把java当成一种语言,其实这是非常片面的理解。在这次开发之前,我对java的理解,也是认为java是一种语言,而且是一种简单的语言,速度很慢的语言,甚至认为这是没多大用处的语言。现在我理解的是java是平台,而且java也确实是平台,j2se、j2ee、j2me这些哪个不是平台?看看它们的名字吧,全是平台。如果你连j2se、j2ee、j2me的英文全称都不知道,建议到sun的主页上去看看。sun已经非常肯定的把java定位为平台啦。还记得c++之父的一句话吗?java is not a platform independent, it is a platform。(java不是平台无关的,java是一个平台)如果说以前java宣称的是一种跨平台的语言,那么现在java已经发展成了平台,而且不是一种平台。而且通过这一段时间的了解,未来java一定会发展成为更多的平台。

    平台与语言有什么区别吗?windows就是一种平台(操作系统平台),windows上的c++是在windows上的一种语言。区别就是这样,如果java是平台,那么它就可以成为windows,事实上在嵌入式领域,如手机,java确实已经成为手机的windows啦。因此我不觉得网上有人拿C#和java比较有什么意义。任何语言只有运行在相应的平台上才有威力。可是java的恐怖之处就在于它本身就是平台。极端一点,如果给个人pc嵌入一块带jvm的芯片,在你的个人电脑上就可以向运行汇编语言一样,运行java语言。这也许就是系统结构中所说的支持高级语言的计算机吧,实际上C++也可以,其他高级语言也可以,但是现在只有java是唯一为此做好准备的。(也许这种计算机已经有啦,只是我不知道而已,知道的告诉我一声^_^)这就是平台的威力,更是java定位的改变,其实这种改变已经有好几年啦,这一点恕我浅薄,我也是这段时间才体会到的。因此把java与任何一种语言比较都是不恰当的。如果非要比较,java也只适合与平台进行比较。遗憾的是与java一样的平台好像只有它一个,java不可能和操作系统比较的,虽然在jvm中可以看到许多操作系统的影子,但是java太轻量级啦。.net也许算得上是平台但是它叫framework不是platform,如果微软都只把它叫framework,我们没有理由把它叫做platform的。据说sun曾经就java几个平台的名字咨询过语言学家,如果是这样,更从一个侧面证明啦java现在的发展重心,从跨平台到成为平台的转变。记得有人曾经嘲笑“java一次编写,到处调试”,我也确实发现很多地方是无法跨平台的。比如windows下的回车换行是两个字符,linux是一个字符。可是人家是平台,平台是兼容的,不兼容的只是平台与操作系统之间,如果你设计出了无法通用的java程序只能说明你水平有限。举个例子,你在windows下用java写了操作注册表的操作,你难道想把它移植到linux吗?这种平台与操作系统的不兼容是一直存在的,解决的方法是好的设计和认真的调试。

       Java成为平台之后自然有些与众不同的东西啦。我觉得最大的发展还是j2eeJ2ee是一个相当庞大的技术体系,也是一个相当庞大的平台。J2ee建立在一系列的java平台技术之上,具体的我就不说啦,大家在网上随便查查资料就知道啦。其中给我体会最深的,也是这次我们开发使用的EJB技术啦。虽然很多人说它是从微软那里抄袭的。不过确实是好东西。简单,比微软的COMDCOMMTS

9 7 3 1 2 3 4 4 8 :

 
 
标签: Java , J2EE 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站