第一范文网 - 专业文章范例文档资料分享平台

论文参考 - 图文 (3)

来源:用户分享 时间:2020-06-17 本文由海风少女 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。

5.稳定的可用性:

一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM OS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择[9]。 2.1.2 J2EE综述

J2EE是一个非常广泛而通用的标准,很大程度上简化了应用开发和移植过程,节省了系统开发的时间;计算平台支持Java语言,使得基于J2EE标准开发的应用系统可以跨平台地移植;J2EE提供了企业计算需要的几乎所有服务,且更加方便实用。由于J2EE具有的这些优点,用户可以根据需要方便地更新和定制符合企业项目特点的功能模块,从而使小区物业管理系统的通用性和实用性都能得到保证。

J2EE(Java 2 Platform,Enterprise Edition)是美国Sun公司推出的一种全新概念的模型,与传统的互联网应用程序模型相比有着无法比拟的优势。Java 2企业版(J2EE)规范指出,J2EE是一个开发JSP(Java ServerPage),Servlet等web应用的平台。另外,J2EE还描述了这些技术是如何协作来提供一套完整解决方案的。整个J2EE体系是构建在J2SE(Java2 Platform Standard Edition)的基础之上的,这表明J2EE的实现技术依靠的是J2SE所提供的标准API和运行时环境,这一点也保证了J2EE技术具有跨平台的可移植性和良好的兼容性。其次,彼此独立的模块代表了J2EE体系中的各种类型的容器。所谓容器,就是指为组件提供各种必要的底层服务支持的一个运行时环境。这些底层服务包括了支持数据库访问、消息服务、邮件服务、事务管理、安全性、远程访问支持等各个方面运行于容器中的组件,如Applet,Servlet和JSP等,依靠容器提供的这些底层服务来完成具体的业务逻

11

辑。不难看出,在J2EE体系为开发人员提供了多种灵活的组件访问方式和数据访问方式。从组件间的访问关系来看,客户端既可以通过标准的HTTP协议访问Web容器组件进而访问ETB组件:从组件和数据的访问关系来看,客户端组件、web容器组件都具备了通过标准的JDBC API访问数据库的能力[10]。 2.1.3 J2EE 的四层模型

J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议??通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构:

运行在客户端机器上的客户层组件; 运行在J2EE服务器上的Web层组件; 运行在J2EE服务器上的业务逻辑层组件;

运行在EIS服务器上的企业信息系统(Enterprise information system)层软件; J2EE应用程序组件

J2EE应用程序是由组件构成的.J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。J2EE说明书中定义了以下的J2EE组件:

应用客户端程序和applets是客户层组件。

Java Servlet和JavaServer Pages(JSP)是web层组件。 客户层组件

J2EE应用可以是基于Web的,也可以是不基于web的。在一个基子Web的J2EE应用中,用户的浏览器可以在客户层中运行,并且从一个Web服务器上下载Web层中的静态HTML,页面或由JSP或ServletS生成的动态HTML页面。

12

web 层组件

J2EE web层组件可以是JSP 页面或Servlets.按照J2EE规范,静态的HTML页面和Applets不算是web层组件。 web层可能包含某些 JavaBean 对象来处理用户输入,并把输入发送给运行在业务层上的enterprise bean 来进行处理。

业务层组件

业务层代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运行在业务层上的enterprise bean 进行处理. 下图表明了一个enterprise bean 是如何从客户端程序接收数据,进行处理(如果必要的话), 并发送到EIS 层储存的,这个过程也可以逆向进行。

有三种企业级的bean: 会话(session) beans, 实体(entity) beans, 和消息驱动(message-driven) beans. 会话bean 表示与客户端程序的临时交互. 当客户端程序执行完后, 会话bean 和相关数据就会消失. 相反, 实体bean 表示数据库的表中一行永久的记录. 当客户端程序中止或服务器关闭时, 就会有潜在的服务保证实体bean 的数据得以保存.消息驱动 bean 结合了会话bean 和 JMS的消息监听器的特性, 允许一个业务层组件异步接收JMS 消息。

企业信息系统层

企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划(ERP), 大型机事务处理, 数据库系统,和其它的遗留信息系统. 例如,J2EE 应用组件可能为了数据库连接需要访问企业信息系统[11]。 2.1.4 J2EE的分布式应用技术

J2EE平台由一整套服务(Services)、应用程序接口(API)和协议构成,它对于开发基于Web的多层、分布式应用提供了功能支持:

1.组件/容器技术

这种基于组件具有平台无关性的J2EE结构使得J2EE程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且J2EE服务器以容器的形式可为所有的组件类型提供后台服务。

J2EE应用组件可以安装部署到以下几种容器中去:

13

(1)Web容器管理所有J2EE应用程序中JSP页面和Servlet组件的执行。Web组件和它们的容器运行在J2EE服务器上;

(2)应用程序客户端容器管理所有J2EE应用程序中应用程序客户端组件的执行。应用程序客户端和它们的容器运行在客户端机器上;

(3)Applet容器是运行在客户端机器上的Web浏览器和Java插件的结合。 容器设置定制了J2EE服务器所提供的内在支持,包括安全,事务管理,JNDI(JavaNaming and Directory Interface)寻址,远程连接等服务,以下列出了最重要的几种服务:

(1)J2EE事务管理(Transaction Management)模型让你指定组成一个事务中所有方法间的关系,这样一个事务中的所有方法被当成一个单一的单元。

(2)JNDI寻址(JNDI Lookup)服务向企业内的多重名字和目录服务提供了一个统一的接口,这样应用程序组件可以访问名字和目录服务。

(3)数据库连接池(Database Connection Pooling)模型是一个有价值的资源。获取数据库连接是一项很耗时的工作,而且连接数非常有限。容器通过管理连接池来缓和这些问题。

2.Servlet和JSP

JSP(Java serverpages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和Scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和Scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现

14

建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求n以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

Java Servlet:Servlet是一种小型的Java程序,它扩展了web服务器的功能。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而Servlet全部由Java写成并且生成HTML。

(1)JSP技术的强势

一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。它具有强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理、消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,其中一些己经可以顺利的运行于多种平台之下。

(2)JSP技术的弱势

与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。另一方面,它还需要硬盘空间来储存一系列的.java文件和.Class文件,以及对应的版本文件。

3.数据库访问

15

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新经管营销论文参考 - 图文 (3)全文阅读和word下载服务。

论文参考 - 图文 (3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1082782.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top