HTML、Swing还是XML,Java客户端工具选择?(一)

原创 2001年08月02日 11:24:00

  [前言:] Java软件设计师和管理人员经常会面临这样的难题:在开发应用软件的客户端时,应该在Swing、HTML、XML三种技术中选择谁。在这篇文章中,我将把自己在这三种技术方面的经验与广大读者共享,并对在Java应用软件开发中选择哪一种技术提出一些标准和技巧。在文章的最后,还会介绍一种整合Java Swing和HTML的新方法。

  与现有的技术相比,Java有明显的优点,因此它已经在服务器端应用软件的开发中确立了主导地位。然而,由于每一个应用程序都有几种形式的用户界面和前端的表达形式,我们中的许多人都对在客户端采用Java技术有不好的印象,因此在客户端的开发中采用HTML似乎已经成为唯一的选择了。

  实际情况是,在客户端应用程序的开发中不止只有HTML一种选择,我们将在本文讨论基于Java的应用软件开发中三种用户界面的解决方案。我将首先讨论HTML与JSP和servlet联合使用的优点和缺点,然后讨论Java最初的目标之一:通过GUI Applet实现交互式互联网。最后,我们将讨论XML以及由它所衍生出来的其他技术。

  JSP/Servlets环境下的HTML客户端

  大多数读者都曾编写过servlet、开发过JSP应用,清楚基于HTML的用户界面的优点和缺点。选择HTML的最大的理由仍然是其广泛的平台适应性,基本HTML的标准性很好,虽然比较枯燥,但它可以很好地完成工作。

  由于HTTP/HTTPS协议非常简单,可以使开发的应用程序很好地适应各种网络配置和防火墻。但这是有代价的,HTML缺乏与用户的交互性,而且对用户每个行为的响应都需要与服务器进行连接。作为一名编程人员,我们一直在追求简单性,并使开发的软件可以适合所有的浏览器?然而简单性并不总是好的,简单地说,与静态HTML相比,JavaScript可以较好地实现不太复杂的交互性,但对于开发复杂的用户界面而言,它还是不能胜任的。

  除非拥有高速的互联网连接,否则你一定有过焦急的等待加载一个网页的经历。尽管瘦客户端提供了一些很好的非交互性的用户界面,但传统的胖客户终端一般情况下都比它们更聪明。例如,Netscape Communicator和MS Outlook等电子邮件的前端就比基于互联网的电子邮件工具具有更好的用户亲和性。

  用Java开发一个HTML前端应用是一个很好的选择,因为HTML提供了跨平台的内容传输能力。编程人员可以使用Java Servlets和JSP开发在任何操作系统平台上运行的服务器端应用程序。同时考虑到众多的Java API和它得到的广泛的服务器开发商的支持,对于开发可伸缩互联网站而言,Java是一种理想的选择。

  总而言之,配合使用Servlets和JSP的HTML前端开发工具是开发静态界面的很好的方式,但当需要对用户的行为作出快速反应和需要对数据进行高速处理的复杂应用时,这种方式则不大理想。

HTML、Swing还是XML,Java客户端工具选择?(三)

 Swing存在的问题在于布署时的速度和兼容性问题。现在,它的一个重大改进解决了这些问题并使Java客户端应用程序重新成为一个可行的选择,CPU的速度在过去2年中翻了一番。在JDK 1.3中,基于Sw...
  • cbacba
  • cbacba
  • 2001年08月02日 11:25
  • 1010

java程序打包方法最强集合

前几天一个朋友拜托我写一个分析很多散点的程序。由于处理的点数量很大(上万),而且每个点的显示都涉及图片的旋转,所以我准备用java的swing来处理。好久没写过java客户端程序了,总结一下java客...
  • jinzheng069
  • jinzheng069
  • 2014年03月21日 22:18
  • 2952

版本管理工具 github客户端 使用小结

之前的项目一直使用的是svn作为版本管理工具。svn是典型的集中式版本,而git是分布式的。使用分布式的git,你会慢慢的发现它的优越性。常常使用github的开源项目,怎能不尝试一下git。使用下来...
  • xuan_xiaofeng
  • xuan_xiaofeng
  • 2015年09月06日 14:47
  • 1475

Java客户端工具选择:HTML?Swing?XML?

[前言:] Java软件设计师和管理人员经常会面临这样的难题:在开发应用软件的客户端时,应该在Swing、HTML、XML三种技术中选择谁。在这篇文章中,我将把自己在这三种技术方面的经验与广大读者共享...
  • u011794238
  • u011794238
  • 2014年11月08日 22:25
  • 842

利用java、js、html进行客户端工具开发的两个方法

 概要 本文基于客户端检测工具的现实需求,提出了两个利用java/web开发人员普遍熟悉的js、html、java技术,进行客户端工具开发的可行性方案,比较了优缺点,并有demo演示效...
  • zhangerwei
  • zhangerwei
  • 2014年07月02日 17:53
  • 543

rain12306-java swing实现12306客户端 无任何服务端依赖.zip

  • 2017年05月02日 20:31
  • 124KB
  • 下载

Java四人网络斗地主游戏《客户端》swing界面

这是本人把一个三人斗地主改成四人的 河南南阳地区的玩法 下载本游戏代码http://www.crazyit.org/viewthread.php?tid=9375&page=1&extra=#pid1...
  • zwyjg
  • zwyjg
  • 2013年05月18日 18:17
  • 2729

java在线聊天项目0.2版本 制作客户端窗体,使用swing(用户界面开发工具包)和awt(抽象窗口工具包) BorderLayout布局与GridLayout布局不同之处 JPanel设置大小

代码如下: package com.swift; import java.awt.BorderLayout; import java.awt.Color; import javax.swing....
  • swift2010
  • swift2010
  • 2018年01月01日 00:42
  • 38

java swing 通过hibernate连接数据库的客户端登录

//客户端程序 package Hibernate; import java.awt.BorderLayout; public class LogIn extends JFram...
  • RoySaliencyDetection
  • RoySaliencyDetection
  • 2015年12月19日 16:22
  • 808

Java Swing <--> Tomcat SSL 服务端-客户端双向认证

环境: jdk1.6.0_26  + tomCat6.0_18  |   tomCat 5.5.23 测试成功 ------------------------ 1 服务器端 生成密码库 --...
  • wkwanglei
  • wkwanglei
  • 2012年11月13日 18:59
  • 704
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HTML、Swing还是XML,Java客户端工具选择?(一)
举报原因:
原因补充:

(最多只允许输入30个字)