基于JAVA平台的WEB应用开发主要技术分析外文翻译资料

 2022-11-21 16:56:58

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


基于JAVA平台的WEB应用开发主要技术分析

V.V. Gerasimov, I.V. Ponomarev, О.О. Lishchenko

注解:本文对Java平台上的Web应用程序开发的现代技术(Java Server Pages,Java Server Faces,JavaFX,Apache Struts和Spring Framework)进行了比较分析。提供了这些技术的特点和关于它们可能的使用领域的结论。

关键词:Java Server Pages,Java Server Faces,Apache Struts,Spring框架,Java。

1.前言

随着互联网不断发展,新型网站和互联网系统的需求也在增长。众多网络程序员和他们之间的竞争越来越激烈。这导致他们的服务价格降低。客户对这些服务的需求也在不断上升。

由于Web应用程序不需要安装,并且可以很容易地进行测试,因此它们的普及程度正在上升。它们对客户端硬件的要求较低,并且易于控制。许多桌面应用程序使用web界面与用户进行交互。总体而言,Web应用程序已经实现了以前只有桌面应用程序可用的功能。

现在,客户需要越来越多的功能和复杂的Web应用程序。为了解决这些任务,必须使用具有高代码重用指数的技术。Java语言及其可扩展性,可靠性和多功能性等关键特性非常有用。它可以很容易地移植到不同的操作系统,并且大多数C/C 和C#程序员都可以轻松理解语法。

2.目的

这么做的目的是回顾用于开发Web应用程序的现代技术,如Java Server Pages,Java Server Faces,JavaFX,Apache Struts,Spring Framework,并对这些技术与所选功能进行比较分析。

3.主体部分

首先,回顾了前面提到的技术的主要特点。第一项技术Java Server Pages(JSP)是由Java Servlet技术开发的。它允许Web开发人员和设计人员快速开发并轻松维护管理业务系统的动态网页。由于JSP是Java技术的一部分,因此可以快速开发独立于平台的Web应用程序。JSP技术将生成的内容和用户界面分离出来,因此开发人员可以在不更改动态内容的情况下更改页面内容。

JSP secification是由Sun Microsystem领导的业务应用程序和开发工具行业领导者的合作工作的产物。为了在每个Web应用程序或服务器中提供对JSP规范的支持,Sun为开发人员免费提供了JSP规范。

具有HTML工作经验的开发人员和设计人员可以:

1.使用JSP技术,无需学习Java语言;

2.展开JSP语言;

3.轻松开发和维护页面。

第二项技术是Java Server Faces(JSF)。它是Java语言Web应用程序的框架和技术。它使JavaEE应用程序的用户界面开发更容易。

Java Server Faces技术包括:

用于表示用户界面(UI)组件及其状态管理,事件处理和输入数据验证、导航、国际化支持(i18n)和可访问性的一组API。一个特殊的JSP标记库JSF接口在JSP页面上的实现。在JSF2.0中,使用Facelets技术而不是JSP来作为视图处理程序。

与大多数使用请求的MVC框架不同,JSF方法基于使用组件。用户界面组件状态在用户请求新页面时保存,如果重复请求则恢复。JSP通常用于数据表示,但JSF也可以与其他技术一起使用,例如XUL。

第三项技术是JavaFX。它是RIA(富互联网应用程序)应用程序开发平台,允许创建具有丰富图形用户界面的统一应用程序,以便从操作系统直接启动,在浏览器和移动设备(包括与媒体数据一起工作的设备)中工作。

Sun Microsystems公司于2007年5月首次在JavaOne大会上演示了JavaFX技术。2008年12月4日,该平台的1.0版发布。

JavaFX是一个针对Java接口的强大平台,能够处理大规模数据驱动的业务应用程序。它提供了大量的UI控件,图形和媒体API,以及高性能图形和媒体硬件加速功能,以使交互式应用程序的开发更加轻松。

下一个技术是Apache Struts。它是用于在Java平台上开发Web应用程序的免费开源框架。该框架由Craig McClanahan创建,并于2000年5月交给Apache基金会。首先,它是Apache Jakarta项目的一部分,被称为Jakarta Struts。自2005年以来,这是一个高水平的Apache项目。

该框架提供了三个关键特性:

1.应用程序开发人员提供的请求处理程序

2.将控件移交给完成请求的另一资源的响应处理程序;

3.标签库帮助开发人员使用JSP创建交互式应用程序。

Struts被创建为清晰地分离模型(业务逻辑),视图(HTML页面)和负责将数据从模型传输到查看和返回的控制器。Struts提供了一个名为ActionServlet的标准控制器-小服务程序和不同的视图页面创建工具。Web应用程序开发人员负责编写将模型,视图和控制器绑定在一起的模型代码和struts-config.xml配置文件创建。

最后的技术是Spring框架。该平台广泛用于开源应用程序开发,旨在简化JavaEE开发。第一个版本是由Rod Johnson撰写的,他于2002年10月发布了该框架以及他的“专家一对一J2EE设计和开发”书籍出版物。该结构首次在2003年6月的Apache许可证2.0下发布。第一版主要版本1.0于2004年3月发布,2004年9月和2005年3月发布了下一个主要版本。

Spring框架包含一个容器,一个元素管理平台和一组用于Web界面开发,事务支持和状态存储实现的服务。Spring还包括Spring Web MVC--一个用于Web应用程序开发的可扩展MVC平台。

Spring框架的核心部分是控制反转容器,它提供Java对象视图配置和管理工具。容器负责对象的生命周期管理:对象创建,通过将对象的初始化和配置方法绑定在一起来调用对象。

接下来是所选技术的比较分析结果。对于每个特征,设置1到5个点(laquo; raquo;)。使用下一个特征比较技术:

1.简化开发-描述技术在学习和进一步开发中的容易程度;

2.功能性-显示使用该技术开发的应用程序“强大”如何;

3.丰富的UI-描述技术提供的界面多么丰富;

4.服务器-客户端-此特性描述了该技术如何用于开发应用程序的服务器和客户端部分;

5.屏幕分辨率-显示技术与屏幕分辨率的独立程度;

6.视图与逻辑之间的分离-描述接口如何与应用程序的功能部分分离。

我们也应该注意,所有选择的技术和他们的开发工具都是免费的。此外,所有选择的技术都受到安装了JavaVM虚拟机的所有现代浏览器的支持。

特性

JSP

JSF

JavaFX

Struts

Spring

开发简介

JSP包含类似于HTML的简单标签。JSF和Struts的开发很简单,但需要花费很多时间来学习.JavaFX具有丰富的接口,这使得开发更加舒适。

功能性

JSP主要用作接口,将逻辑留给其他组件.JSF主要目的是(但不限于)创建应用程序的服务器部分。与Struts和Spring不同,JavaFX具有丰富的图形功能,包括3D图形功能。

UI多样性

在所提到的技术中,JSP具有最原始的接口。JSF,Spring和Struts提供了更多的功能,而JavaFX通过CSS支持提供了界面开发的最佳潜力。

服务端-客户端

JSP主要是为了作为客户端而工作。JSF更适用于服务器部分,而JavaFX则适用于客户端部分。Struts和Spring对于应用程序的服务器和客户端部分都很好。

屏幕分辨率

JSP,JSF,Spring和Struts仅支持栅格图形,而JavaFX同时支持矢量和栅格图形。

视图与逻辑之间的分离

JSP和Struts使用MVC(模型-视图-控制器)模式。JSP页面用作视图,而servlet负责逻辑。JSF也使用MVC,但它使用facelets作为视图。JavaFX使用级联样式表(CSS)将视图与逻辑分开。Spring使用容器进行分离,甚至使用专门为此目的设计的SpringMVC技术。

所以,结果是:JSP-15分,JSF-19分,JavaFX-26分,Struts-21分,Spring-24分

结论

可以看出,从审查的技术中选择某个领导者是相当困难的。每种技术都有自己的使用领域。例如,如果你需要一个强大的服务器部分-最好选择JSF或Spring。您还应该记住,Spring还提供了一种使用控制反转原理的功能,它允许在运行时更改应用程序的结构。如果应用程序应该使用图形和3D,或者应该使用CSS描述接口,那么在这种情况下,JavaFX是最佳选择。或者,如果您需要一种开发简单应用程序的技术-JSP应该这样做。这是所提及的最简单的技术,但您需要注意的是,使用JSP开发的应用程序将具有整体简单的功能和原始界面。Struts技术在开发中也很简单,但它允许更好的界面和功能,这就是为什么学习需要更长时间。

参考文献

[1] Java Server Pages概述-访问地址:http://www.oracle.com/technetwork/java/overview-138580.html

[2] Бобаченко М. Введение в.Java Server Faces简介-访问地址:http://www.javaportal.ru/java/articles/java_Server_Faces.html

[3] Pawlan M.什么是JavaFX?JavaFX 2文档-访问地址:http://docs.oracle.com/javafx/2/overview/jfxpub-overview

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


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

您需要先支付 30元 才能查看全部内容!立即支付

发小红书推广免费获取该资料资格。点击链接进入获取推广文案即可: Ai一键组稿 | 降AI率 | 降重复率 | 论文一键排版