

英语原文共 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
您可能感兴趣的文章
- 饮用水微生物群:一个全面的时空研究,以监测巴黎供水系统的水质外文翻译资料
- 步进电机控制和摩擦模型对复杂机械系统精确定位的影响外文翻译资料
- 具有温湿度控制的开式阴极PEM燃料电池性能的提升外文翻译资料
- 警报定时系统对驾驶员行为的影响:调查驾驶员信任的差异以及根据警报定时对警报的响应外文翻译资料
- 门禁系统的零知识认证解决方案外文翻译资料
- 车辆废气及室外环境中悬浮微粒中有机磷的含量—-个案研究外文翻译资料
- ZigBee协议对城市风力涡轮机的无线监控: 支持应用软件和传感器模块外文翻译资料
- ZigBee系统在医疗保健中提供位置信息和传感器数据传输的方案外文翻译资料
- 基于PLC的模糊控制器在污水处理系统中的应用外文翻译资料
- 光伏并联最大功率点跟踪系统独立应用程序外文翻译资料
