首页 理论教育 智慧建筑集成技术-J2EE技术解析

智慧建筑集成技术-J2EE技术解析

时间:2026-01-26 理论教育 小龙哥 版权反馈
【摘要】:J2EE是Sun 公司提出的开发基于Web 的应用软件的技术、规范、各种服务的框架。J2EE 适合开发大规模的业务系统。J2EE 平台提供了实现此能力的技术、规范和标准服务,J2SE 和最新的Java SDK 是J2EE 的基础和核心。EJB:J2EE 技术之所以赢得广泛关注的重要原因就是EJB。J2EE 组件是组成J2EE 应用程序的功能模块,一般由功能代码类及相关文件组成,并和其他组件合作,完成对应层次的功能。组件必须组装成J2EE 模块,并部署到对应的容器内才能运行。

Java 平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本,共同组成了SunONE(Open Net Environment)体系。J2SE 就是Java 的标准版,主要用于桌面应用软件的编程;J2ME 主要应用于嵌入式系统开发,如手机和PDA 的编程;J2EE 是Java 的企业版,主要用于分布式的网络程序的开发,如大数据、物联网平台,电子商务网站和ERP 系统。

J2EE(Java 2 Enterprise Edition)是Sun 公司提出的开发基于Web 的应用软件的技术、规范、各种服务的框架。严格意义上讲,J2EE 是一套用于实现分布式、企业(Enterprise)计算的API、服务和协议的集合。其目标是为开发人员提供支撑工具,以便降低开发复杂性,缩短开发周期,提高系统性能。J2EE 适合开发大规模的业务系统。这种级别的系统分布和运行在多台计算机上,互相之间的交互异常频繁。J2EE 平台提供了实现此能力的技术、规范和标准服务,J2SE 和最新的Java SDK 是J2EE 的基础和核心。

J2EE 主要包含以下主要技术:

(1)JSP(Java Server Pages):JSP 页面由HTML 代码和嵌入其中的Java 代码所组成。服务器在页面被客户端所请求以后对这些Java 代码进行处理,然后将生成的HTML 页面返回给客户端的浏览器。

(2)Servlet:Servlet 是一种特殊的Java 程序,当被浏览器访问时开始执行并生成HTML 响应页面。

(2)JDBC(Java Database Connectivity):JDBC 为访问不同的数据库提供了一种统一的途径。

(4)EJB(Enterprise JavaBean):J2EE 技术之所以赢得广泛关注的重要原因就是EJB。它们提供了开发和实施分布式程序的整套框架,由此显著地简化了具有可伸缩性和高度复杂性的企业级应用的开发。EJB 规范定义了EJB 组件在何时、如何与它们的容器进行交互作用。容器负责提供公用的服务,如目录服务、事务管理、安全性、资源缓冲池及容错性。

(5)其他技术:JNDI(Java Name and Directory Interface)、JMS(Java Message Service)、JSF、JavaMail、JavaRMI、JTS(Java Transaction Service)等。

J2EE 组件是组成J2EE 应用程序的功能模块,一般由功能代码类及相关文件组成,并和其他组件合作,完成对应层次的功能。J2EE 组件分为3 种:

(1)客户端应用组件:包括Java 应用程序、Applet 等,运行在客户端。(https://www.xing528.com)

(2)Web 组件:包括JSP、Servlet、JSF 组件等,运行在服务器上。

(3)EJB 组件:用于完成业务逻辑的Java 类,运行在服务器上。

通常,多层的瘦客户型应用涉及网络通信、事务管理、多线程、状态管理等多种低层实现细节。而基于J2EE 平台的应用利用可重用的组件和组件相关的底层服务,更加方便地开发、部署和运行。容器是组件和低层平台服务之间的接口,并为组件提供运行环境,如图8-8 所示。组件必须组装成J2EE 模块,并部署到对应的容器内才能运行。J2EE 容器分为以下4 种:客户端应用容器用于运行Application 程序;Applet 容器用于运行Applet 程序;Web 容器用于运行JSP和Servlet 组件;EJB 容器用于运行EJB 组件。

图示

图8-8 J2EE 中的容器

J2EE 常见的应用服务器有Apache Tomcat、Boss、BEA WebLogic、IBM WebSphere 和GlassFish,常用的开发工具有Eclipse、MyEclipse 和NetBeans。

Eclipse 是主流的开源Java 和C/C++程序开发工具。如果要开发J2EE/J2EE5程序,需要安装对应的应用服务器(Tomcat、JBoss 等),同时还需要在Eclipse中添加Lomboz 等插件,或者下载高版本的、含有J2EE 开发功能的Eclipse 软件。

MyEclipse 是一款商业软件,主要用于开发J2EE 程序。该软件同时集成了各种辅助功能插件,如数据库浏览器、Tomcat 服务器、Struts 和Hibernate 支持库等,从而方便软件开发。

NetBeans 是Sun 公司的免费开发工具,利用它可以开发包括Java Application、Java Applet、Java Enterprise Applicaiotn 在内的各种应用软件。相对于Eclipse 产品,该软件开发功能比较集中,入门容易,从而变成与Eclipse 相媲美的流行开发工具。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈