哥是一个Java开发门外汉,对J2SE\J2ME还可以理解,这个J2EE哥就理解不了了,还有规范?
哥搞过.net开发,.net有普通版和精简版两种类库,现在又搞出一个silverlight版,这都好理解,.net普通版就是PC上运行的版本,精简版就是针对电子消费品设计的小型精简版本,silverlight版本就是用来作silverlight的。但是J2EE哥怎么也不理解了,究竟什么是J2EE? 它和J2SE有什么区别?

解决方案 »

  1.   

     j2ee,现在一般叫java EE,是指java企业级开发。Sun公司制定了J2ee规范,包括servlet、jsp、EJB,我们写的Servlet、JSP等运行在Web 容器里,如tomcat等就是实现了Web 容器的中间件,EJB运行在EJB容器里,weblogic等是基于j2ee规范实现了web容器和EJB容器的中间件。容器实现了一些基础和公共服务。从基于组件的软件开发角度来说,j2ee平台中,Servlet、JSP等是组件,它们必须运行在实现了组件模型所定义的基础和公共服务的中间件基础之上,这些中间件就包括tomcat、jboss、weblogic等。想在流行的Struts、Hibernate、Spring等框架是在Servlet、JSP规范基础上实现的轻量级框架。之所以成为轻量级,是相对EJB而言,EJB必须运行在EJB容器上、依赖容器的各种服务、需要实现多个接口、代码复杂等,而上面说的轻量级框架只需运行在Web容器上。现在的EJB3.0规范借鉴了轻量级框架的一些优势,也逐渐轻量级了。EJB是J2ee标准规范的一部分,而上述轻量级框架则不是,EJB在大型企业系统中由于可扩展性等原因具有一定优势,但轻量级框架相对更加流行。j2ee是j2se的扩展,从API上看,j2se是j2ee的子集。以上是个人理解,写了这么多,希望有所帮助。
      

  2.   

    其实偶也不知道,一直默认为j2ee就是java web开发。。
      

  3.   

    补充一点,J2EE即是一项技术,又是一个平台。
      

  4.   

    J2EE是一套应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值
      

  5.   

    搞了几年的J2EE了,我也没搞懂什么是J2EE呢,哈哈,
      

  6.   

    就是十三种技术融合在一起的一门技术,java是基础
      

  7.   

    在JAVA的基础上进行扩充,加入了很多API