EJB技术得思想领域是什么?

EJB技术得思想领域是什么?,第1张

EJB是J2EE平台的核心,也是J2EE得到业界广泛关注和支持的主要原因。我们知道,J2EE的一个主要目的就是简化企业应用系统的开发,使程序员将主要精力放在商业逻辑的开发上。EJB正是基于这种思想的服务器端技术,它本身也是一种规范,该规范定义了一个可重用的组件框架来实现分布式的、面向对象的商业逻辑。EJB的核心思想是将商业逻辑与底层的系统逻辑分开,使开发者只需关心商业逻辑,而由EJB容器实现目录服务、事务处理、持久性、安全性等底层系统逻辑。
一个可部署的EJB组件包含3个部分:
Remote 接口 Remote接口定义EJB组件中提供的可供用户调用的方法,也就是通常所说的实现商业逻辑的函数或过程(如计算商品价格的函数),以供远程客户端调用。在EJB组件部署到容器的时候,容器会自动生成Remote接口相应的实例,即EJB对象,它负责代理用户的调用请求。
Home接口 Home接口定义一组方法来创建新的EJB对象,查找、定位和清除已有的EJB对象。在EJB组件部署时容器也会自动生成相应的Home对象,该对象负责查找和创建EJB对象,返回EJB对象的引用给客户;用户利用该引用调用EJB组件的方法,得到结果;最后Home对象清除EJB对象。我们可以形象地称Home接口为EJB对象的工厂。
Enterprise Beans类 Enterprise Beans类是商业逻辑的具体实现类。其可供用户调用的方法在Remote接口中定义。根据功能不同,EJB 20规范中定义了三种Enterprise Beans:会话Beans(Session Beans)、实体Beans(Entity Beans)和消息驱动Beans(Message-driven Beans)。
会话Beans分无状态和有状态两种。一般无状态的会话Beans模拟商业逻辑,比如计算价格等。有状态的会话Beans通常模拟一个客户会话,它会临时保存客户信息,根据客户要求调用其他Beans来存取数据。两种会话Beans都不保存状态信息或数据,当客户断开连接或服务器关闭时,会话Beans也随之消失。一个会话Beans的典型例子是网站上的购物车。
实体Beans模拟商业数据,它表示一个数据存储,可以是状态信息或数据库中的一条纪录。实体Beans在客户断开连接或服务器关闭后,仍有服务保证其数据得以保存。一个实体Beans的典型例子就是客户账号信息。
消息驱动Beans在行为上很像会话Beans。不同的是仅在需要向这些Beans发送消息时才调用消息驱动Beans,比如在需要的时候发送用户确认信息等。
另外,在提交和部署EJB组件时,还需要两个文件:部署描述文件,容器根据该文件来部署Enterprise Beans,提供所要求的服务;EJB jar文件,它是提交给EJB容器的一个部署单元,容器(应用服务器)在部署时解开它,装入Enterprise Beans。
EJB容器非常复杂,一般由专业的J2EE应用服务器开发商提供,比较流行的EJB容器由IBM的WebShpere、BEA公司的WebLogic Server、Sun公司的iPlant等应用服务器提供。EJB容器除了为EJB提供事务处理、目录服务、持久性管理和安全性服务外,还负责EJB的部署、发布和生命周期管理。

随着Internet技术的不断发展和人们对地理信息系统(GIS)需求的日益增长,利用Internet在Web上发布空间数据,为用户提供空间数据浏览、查询和分析的功能,已成为地理信息系统(GIS)发展的必然趋势。于是,基于Internet技术的地理信息系统———WEBGIS就应运而生。

WEBGIS是一个将地理信息处理和地理信息分布于Web计算平台进行的网络化GIS系统,它是面向对象软件构件技术、信息互 *** 作技术、网络技术发展的产物。系统采用ARCGISServer作为WEBGIS支撑平台实现基础地理空间数据和地质空间数据的网络发布。

1栅格WEBGIS技术

“栅格WEBGIS”(Grid WEBGIS)这一概念和产品是对传统Web地图服务方式的一种革命。启用这个名称,可谓是一语双关:就是提供地理底图的方式来讲,再也不是传统的方式———服务器端将矢量地图临时生成栅格图发给客户端,而是事先生成好栅格图,用户请求时不必做任何处理就可以即时发给客户端;就客户端的显示方式来讲,摒弃了传统的一张地图的显示方式,客户端采用多幅小图拼接的方式显示,总体看起来像是小填充一个大的栅格的效果。

预先制作好所要发布的地理底图、遥感影像不同缩放比例下的静态图像存放于服务器端,待实际发布时根据缩放比例在不同级别图像之间进行切换。这种技术大大提高了地图的Web浏览速度。

2Web服务器端技术

Web服务器端主要由两部分组成,即IIS(Internet Information Server)和WEBGIS服务器(包括ArcIMS组件、InternetGIS站点设计向导程序Wizard及面向城市地质Web应用的扩展组件)。

其中,IIS主要负责接收普通的用户请求,当其需要空间数据时则向WEBGIS服务器发出请求,WEBGIS服务器接收到浏览器端的请求后,利用ArcIMS组件和城市地质Web应用扩展组件的功能,进行处理、分析、计算等;如果需要数据服务器的数据,则由WEBGIS服务器向数据服务器发出请求。

3Web客户端相关技术

包括IITML、客户端脚本语言、VML(矢量可标记语言)、XML、DOM(文档对象模型)、CSS(层叠样式表)及Ajax(Asynchronous JavaScript and XML的缩写),这些技术的综合运用大大扩展了系统功能,大幅提高了系统响应速度。

一般开发都需要组合,例如ASPNET和SQL server数据库、php和sql server、JAVA和sql server ,数据库方面现在好的有sql server 2005微软的access也是常用。语言主要是c语言,java 语言,php实用于开发中小型网站。

在开发 Web 应用程序时,通常需要应用客户端和服务器端两方面的技术。其中,客户端应用的技术主要用于展现信息内容,而服务器端应用的技术,则主要用于进行业务逻辑的处理和与数据库的交互等。

                                                                     

案例实 ***
1)客户端应用的技术
在进行 Web 应用开发时,离不开客户端技术的支持。目前,比较常用的客户端技术包括 HTML 语言、CSS、Flash 和客户端脚本技术。
✓ HTML HTML 语言是客户端技术的基础,主要用于显示网页信息,由浏览器解释执行,它不需要编译。
CSSCSS 就是一种叫做样式表的技术,也有人称之为层叠样式表。在制作网页时才有用 CSS 样式,可以有效地对页面的布局、字体、颜色、背景和其他效果实现更加精确的控制。
✓ Flash Flash 是一种交互式矢量动画制作技术,它可以包含动画、音频、视频以及应用程序, 而且 Flash 文件比较小,非常适合在 Web 上应用。

✓ 客户端脚本技术 客户端脚本技术是指嵌入到 Web 页面中的程序代码,这些程序代码是一种解释性的语言,浏览器可以对客户端脚本进行解释。通过脚本语言可以实现以编程的方式对页面元素进行控制,从而增加页面的灵活性。

常用的客户端脚本语言有 JavaScript 和 VBScript。目前,应用最广泛的客户端脚本语言是 JavaScript 脚本,它是 Ajax 的重要组成部分。

2)服务器端应用的技术
在开发动态网站时,离不开服务器端技术,比较传统和经典的 Web 服务器端技术主要有:CGI、ASP、SERVLET/JSP、PHP 等。
✓ CGI(公用网关接口) CGI 可以说是最早的 WEB 服务器端技术,它是个 >

客户向服务器的请求(主要是 HTML 表单)只要属于 CGI 定义范围,就启动 CGI 程序,其任务是把客户的请求从网管的环境变量中取出并加以转换,提交给服务器上的 CGI 应用程序,这些程序可以用 C/C++/PERL 等语言编写,这些程序具备访问服务器资源(比如数据库)的能力,这些程序的运行结果,通过 CGI 转换成 HTML 格式,发送到客户端。

CGI 程序很容易实现对服务器资源的访问,但是向客户端输出则比较麻烦,程序员不能使用“所见即所得”的网页制作工具,只能一行行手写 HTML 代码,向客户端输出,不适合生成复杂页面,这项技术现在使用的人不多。但是,CGI 的基本原理却被后续的服务器端网页技术沿用。

Servlet是Java对于Web开发而产生的一项技术。

可以说Servlet技术是Java专有的,它是服务器端的技术,客户端通常是浏览器,Servlet提供了请求/响应模式,是JAVA的一种规范,只能使用于Java上,用来替代早期使用的难懂的CGI,是一种无状态的请求响应,客户端访问一个服务器的url,只需要发送简单的>

规定了四个范围:pageContext、request、session、application。一定依赖于各种Servlet容器,但Servlet只能接受一个简单的>

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10278267.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-07
下一篇2023-05-07

发表评论

登录后才能评论

评论列表(0条)

    保存