J2EE(Java 2 Enterprise Edition)是SUN公司提出的一套用于实现分布式计算的API、服务和协议的集合。其目标是为开发人员提供支撑工具,以便降低开发复杂性,缩短开发周期,提高系统性能。J2EE适合开发大规模的业务系统。这种级别的系统分布和运行在多台计算机上,互相之间的交互异常频繁。J2EE平台提供了实现此能力的接口和标准服务.
J2EE组件是组成J2EE应用程序的功能模块,一般由功能代码类及相关文件组成,并和其它组件通信,完成对应层次的功能。J2EE组件分为三种:客户端应用组件:包括Java应用程序、Applet等,运行在客户端。Web组件:包括JSP、Servlet、JSF组件等,它们运行在服务器上。EJB组件:用于完成业务逻辑的Java类,运行在服务器上。
客户端是指与用户交互的表示层部分。在J2EE环境中,可以使用基于文字或图形界面的胖客户端,也可以使用基于浏览器的瘦客户端。在一般情况下,服务器端就是J2EE应用服务器。它负责部署Web组件和EJB组件,为这些组件提供基础服务,同时允许客户端访问这些组件。
通常,多层的瘦客户型应用涉及到网络通信、事务管理、多线程、状态管理等多种低层实现细节。而基于J2EE平台的应用利用可重用的组件和组件相关的低层服务,更加方便地开发、部署和运行。容器是组件和低层平台服务之间的接口,并为组件提供运行环境。组件必须组装成J2EE模块,并部署到对应的容器内才能运行
J2EE容器分为以下4种:客户端应用容器:用于运行Application程序Applet容器:用于运行Applet程序Web容器:用于运行JSP和Servlet组件EJB容器:用于运行EJB组件
Eclipse是主流的开源Java和C/C++程序开发工具。如果要开发J2EE/J2EE5程序,需要安装对应的应用服务器(Tomcat、JBoss等),同时还需要在Eclipse中添加Lomboz等插件,或者单独安装MyEclipse软件。MyEclipse是一个商业软件,主要用于开发企业版Java程序。
NetBeansNetBeans是Sun公司的免费开发工具,利用它可以开发包括Java Application、Java Applet、Java Enterprise Applicaiotn在内的各种应用软件。相对于Eclipse产品,该软件开发功能比较集中,入门容易,从而变成与Eclipse相媲美的流行开发工具。