具有多层次的java和XML的网络框架在生产中的应用外文翻译资料

 2022-10-25 11:10

英语原文共 6 页,剩余内容已隐藏,支付完成后下载完整资料


具有多层次的java和XML的网络框架在生产中的应用

摘要

随着网络商务系统的规模越来越大,一个高效的开发框架对开发人员来说是的一个重要课题。

一个高效的网络框架提高了分布式计算环境中的多层系统和生产力的质量。

我们提供java的三层框架的方法(客户/网络,业务/ EIS),它允许运输、转换或整合数据。

这个基于文本格式的结构化信息系统。在这个拥有java的三层开发系统的框架中,XML用于应用数据通信以及配置描述符的调停者。在本文中运用框架尽量简化工作流程,并减少时间和精力来开发系统。我们考虑代码行数和可行性的前提下,分析和比较在生产中运用框架开发系统的可行性。

关键词

Web框架;多层;java;XML;生产力

1简介

随着网络系统的规模越来越大,在复杂的多层次的环境中,需要花费大量的时间和精力去开发多层系统。一种有效的对于多层次的系统框架方法,包括客户端层,网络层,业务层和企业信息系统(EIS)层,在分布式计算环境中对于开发者来说是一个重要问题。框架是一个很有保证的技术,无论在具体化的软件设计,实现减少多层次系统开发的成本和时间还是在提高系统的质量上。框架是一个在分析重用、设计和实现中的关键的组件。框架是一个可被专门化用于生产定制应用程的可重用、半完成的应用程序。主要优势:模块化,可重用性,可扩展性,控制反转。与早期面向对象相比基于类库的框架不同,以前框架是针对特定业务单位,如数据处理,蜂窝通信,和应用领域,如用户界面或实时航空电子设备。最近,对多层次的解决方案进行了研究和发展如速度,支柱,框架,网络系统,Tapestr组件。上面的框架有一些弱点:

由于优先约束的发展在依赖于上述框架的层次上,应该是按顺序发展;

在提升整体系统功能适应性和可扩展性是有限的;

开发商不能系统地验证和验证层次之间的功能,但可以有个人技能或对每个应用程序的直觉。层的作用对每个应用程序都很有用的。

因此,该框架应按如下方法提高改进:

层次结构的体系结构在技术上对于每一个其他的适应性和可扩展性应是独立的。

在开发过程中,为了平行开发,层次不应该有任何依赖关系,例如:

窗口和业务逻辑的布局和设计应为每一层并行开发。

接口和层之间的通信应该是容易的即使是一个大尺寸的层次。

用户界面的设计、布局和控制应该是独立的不依赖于其他任何一个,因为开发人员经常修改演示层中的用户界面。

一个对象来控制各种资源,例如连接、会话、配置等都应该提高层次发展效率。

公司试图建立或使用大规模可重用的框架往往失败,除非他们承认和解决挑战,如开发工作,学习曲线,完整性,可维护性,验证和缺陷清除,效率,和缺乏标准。然而,现有的应用程序框架需要大量的精力去学习。一个应用程序开发以集成多框架与类库,遗留系统,和现有组件为基础。

用户界面、连接中间件和业务逻辑和数据是通过硬编码的接口紧密耦合的。虽然三层客户/服务器模型,提高了可扩展性和分布式计算的可管理性。XML具有selfdocumenting描述结构和字段名称的格式以及特定的价值观,是独立的平台,从而对技术变化相对免疫。这个在网络文件中通用数据的格式是很简单理解并允许开发人员描述、传递和从任何应用程序中使用标准一致的方法集成丰富的结构化数据。由Struts,Spring、WebWork构成的Web框架、和组件基于可扩展标记语言(XML)被设计。

XML专注于基于组件的概念建模3层架构。然而,框架使用XML定义构成框架的结构的描述符但不使用XML进行多层次间的数据通信。

Strut有优势,如通过开放式体系结构,在其他应用程序中标签的一般用途,许多参考和用户群体等对核心类的方法重写。然而,它通过层传送参数与异常验证、调试和测试分离Action和ActionForm在策略中是不一致的。行动是依赖于一个servlet容器,它提供了多种标签库,但不能重用标准的HTML。

Spring支撑一个POJO(普通java对象)为基础的对J2EE的一个简单易用的模型。业务接口与POJO或局部EJB和通过开放式体系结构核心类的重写这样的子程序不相关。spring也是不一致的在通过层传送参数的策略上。行动是依赖于servlet容器。

WebWork对于验证来说不是有效率的,而且需要花费开发人员很多时间和成本去学习和理解框架。在现有的框架下,开发者一直致力将数据转换为XML,验证,接口人的层次等。我们设计的框架,为了层与层之间可以利用XML作为介质进行通信。因此,该框架利用XML功能如灵活性,可扩展性和平台独立性。

开发一个框架模型,被称为“ezframe ,使用在基于模型视图控制器(MVC)模型的在Sun公司的J2EE多层中的XML。

2 ezFrame

我们使用XML不仅在定义配置的描述文件中,但也作为一种工具,用于数据通信层间。在数据通信层,我们使框架层结构由复杂变得简单便于开发者理解。我们通过表征用户请求数据及将响应数据转换为XML来减小框架的大小,这使得它对于接口框架,对应的层次更简单,提高框架灵活性。MS Internet Explorer浏览器的用户,ezframe使用MSXML的技术,数据源对象(DSO),和演示数据绑定。将这些方法应用于标签库,小程序,应用XML,XSLT(java API处理),JAXB(XML绑定java架构),和速度是可能的。

2.1 eZFrame元素

eZFrame包括17个主要的元素:

presidioapplication是一个超级的servlet。因此,每一个应用程序JSP和Servlet继承自presidioapplication。它定义一种常用的会话方法,使用实用程序包括偏好设置,如登录页面,主页面,和连接数据库、Bean或EJB(企业java定义Bean)、日志等。presidiobean作为标准类型的Bean或EJB继承每一个应用程序的bean 或者EJB。presidiobean包括各种定义,如一种常用的会话,用户偏好,各种实用方法,su-Bean或sub—EJB、日志、数据库连接控制、SQL加载,结果数据转换为XML、消息等。Arg.XML一个是包含用户请求消息的文档,其中包括将用户操作从客户层转移到网上或者业务层。检索XML文档是一个包含请求输出的XML文档,它包括被转移网络和业务层到客户层的信息,结果等。presidioservlet是一个定义了一个骨架标准数据流的servlet。它执行Bean或EJB根据基于Arg.XML参数的要求。Arg.XML包涵由客户提供的参数。Presidioservlet将 XML文档作为输出给客户。userjspapplication定义一个基本页面框架继承自一个超级Servlet的 presidioapplication。由于JSP可以用XMLDSO使数据绑定,数据和对照组被分开处理。JSP也从内部定义了XML DSO。控制,这是由通过映射定义XML DSO的HTML元素组成,使用各种类型的小梁和标签嵌入在JSP中。userbeanapplication,这是在一种在业务层的bean或EJB,包含一种被开发人员定义的具有商业逻辑的方法。它通过继承自presidobean组成一个基本框架。具有商业逻辑的方法确定一个包括SQLXML文件去执行。在Arg.XML文件接收参数,该方法具有类型如“执行” [动作名称] 的名称。该方法根据在presidioservlet的行动被自动调用并执行。Bean或EJB过程中常见的逻辑或子逻辑都分别制成。Bean或EJB转换连接,用户信息为XML文件或其他类型的用于处理的参数。ResourceManager是一个类,它控制信息属性或运行时间配置,并加载各种根据一种基于一个定义的机制的虚拟机的动作的信息。日志是用用了log4j,它根据重要性,信息、调试、警告、错误和致命错误,以及根据应用程序的大小,即系统应用程序,组应用及个人申请。 ie确定日志记录级别。UserInfo是一个由user information发展而来对象,用户授权信息后叫authorized。这个对象是在一个会话中保存和管理的,并且可以被转换为XML元素,如果需要的话,还可以发送到每一层。bean缓存。一旦由缓存算法开始一个bean的实例,实例会为接下来的请求缓存、返回和重用。连接器是一个数据库连接的类,数据库连接可以制造、控制的,维护数据库连接并执行查询交易控制。一些连接的特殊类型可以用在除了数据源的基本类型,java数据库连接,EJB组件的连接,数据的来源,IBM主机呼叫,等。它的目的在于用户不使用低级别的API访问数据库,但做一切与数据库连接相关的,像创建结果集,语句,搜索数据参考的当前计数。

续集是一个SQL管理工具类,这控制SQL语句的在外部XML文件和工艺参数,多个SQL,块替代等中以形式为“key:value”的编码。

rs2ado是采用XML DSO元素将结果集转化到结果集元素的实用类,可以打印出记录集、元数据和模板。

XML DSO支持XML数据源通过XML数据岛在网络浏览器的版本超过或等于互联网浏览器5。它定义了嵌入的XML数据用lt;XMLgt;lt;/XMLgt;元素。在HTML页面中也引用外部XML数据来源通过使用src属性,src属性使数据绑定到MSHTML。XML消息的SVC产生信息,如信息,警告,错误,致命错误,异常和跟踪。产生的消息在XML文档或者Ret中是一个XML元素。XML文档在通信时被作为决策性依据。elementformatter定义一种人员信息的结果集的输出形式,和被rs2ado所使用。每个行标记的子标签指定了列标签查询结果集。Index和flag tag作为附加信息的标记显示每个属性行。

2.2框架作用流

当用户请求任何信息时,该信息被生成一个XML文档称为Arg.XML文档。

例如,当用户通过输入一个标识号来授权人事信息系统搜索人员信息时,Arg.XML包含了用户名称,被搜索的识别号码,对象类型,目标对象名称和方法名称。Arg.XML文档被传递给presidioservlet,presidioservlet通过xmlhttp

被定义为一个标准的数据流。客户端传一个Arg.XML文档流到presidioservlet然后presidioservlet在Arg.XML中更新用户信息的会话然后在下一步远程系统检查和转发请求或远程系统它可能基于Arg.XML创建一个目标对象并返回参数给Arg.XML。然后一个指定的方法被调用并且该方法从Arg.XML文档收集信息。并产生最终的Ret。XML文档创建连接,执行SQL,等。XML文档包括被搜索到的对人事信息的结果集并发送到客户端。presidioservlet删除userbeanapplication,这是在执行该方法使userbeanapplication获取Ret.XML文档后被创建的一个对象。然后客户端通过xmlhttp 将Ret.XM文档转移到userjspapplication。Userjspapplication在检索之后正确的整理在XML文档中的数据保证其可读性。在Arg.XML文档中被重组后的数据在数据绑定之后被作为XML DSO显示在屏幕上。JavaScript作为MSXML API的XML文档在客户层收集参数、目标动作映射信息等,输入到Arg.XML中。

Presidioservlet传递Arg.XML到一个业务对象,该对象按照逻辑处理在Arg.XML中的信息。java api采集输出查询等其他信息进入Ret.XML文档,然后通过presidioservlet返回到客户端。

3与以前的工作比较

虽然现有的框架被设计可以使用XML,这个XML仅仅被用作定义框架的配置的描述文件,而不能被用作层与层之间通信媒介。这反过来对于XML来说又需要和控制多个描述。它需要大量的时间和努力去学习复杂架构的框架。在本文中,我们通过使用XML来表示请求数据和响应数据最大限度地提高了一个层次与一个框架接口的灵活性在于其他供应商的不同的前提下,并且整合每一层框架的复杂结构为一个对象来控制XML。我们用DSO,数据绑定等。这是专门的在微软的互联网浏览器中。

3.1框架工作流程

框架,垂直分类实施每个框架的过程,即客户端、网络、业务和EIS层,水平显示了每个框架的Rational统一过程。在ezframe中通过RUP的开发工作流程比那些使用两个框架的更简短简单。

3.2框架开发工作

在这项研究中,使用ezframe的层开发和测试过程可以在平行的执行,因为层是自由的优先约束。因此,过程中发展的时间缩短。我们通过COCOMO将四种类型的窗口与每一个框架进行比较。尽管Struts可以通过使用标签减少客户端部分的大小,但和框架比起来它花费很多的精力去发展一个窗口的动作形式和工作流。数据传输对象(DTO),Spring改善了服务层但仅仅为客户端引入了Struts。列表浏览是一个搜索记录的列表窗口。单输入是只对一个单记录来说的输入、修改和删除数据的窗口。多输入是多个记录的窗口。主/从入口是一个搜索和为了更好类型的记录修改的一些记录的窗口。

4案例研究

我们将在ezframe用于开发Web的应用程序,在每个项目中计数LOC,工作小时(WH)和FSP。

  1. 成品油贸易管理系统。这个系统是一个决策为了提供贸易的系统信息,如贸易量,最近的价格,要卖或买的产品量,帮助生意人去确定石油产品价格。两个java程序员和设计师在ezframe基础山通过一周的教育和培训。需要花费16个工作时去开发输入/修改的窗口和4个工作时去做一个分别搜索窗口。
  2. 服装供应链管理系统。该系统包括管理系统的

    剩余内容已隐藏,支付完成后下载完整资料


    资料编号:[152005],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。