📄 65.html
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="description" content="Java,JDBC,EJB,Open Source,jdk,rmi">
<meta name="Keywords"
content="Java, servlets, Java servlet, Javascript, ActiveX, VRML,
applet, applets, directory, news, jdbc, applications,
Java applications, Java developer, Java development, developer,
classes, Jars.com, Jars, intranet, Java applet, Javabeans,
Java products, JDK, Java development kit, java development environment, JIT,
JavaPlan, enterprise tools, JVM, Java Virtual Machine, Java resources,
SUN, CGI, Perl, database, network, html,
xml, dhtml, rating, ratings, review, jars, cgi, programming,
software review, software rating">
<title>csdn_再谈客户端的 Java 技术 </title>
<style>
.news { BACKGROUND: #007cd3; font-family: "宋体"; font-size: 9pt }
.t { font-family: "宋体"; font-size: 9pt }
.t1 { color:#007cd3; font-family: "宋体"; font-size: 9pt }
.white { font-family: "宋体"; font-size: 9pt;color:#FFFFFF }
.red { font-family: "宋体"; font-size: 9pt;color:#FF0000 }
A:visited {color:#0000FF}
A:hover {color: #ff6666; text-decoration: none}
.text {font-size: 12px; line-height: 160%; font-family: "宋体"}
.text1 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text1:visited {color:#000000}
.text1:hover {color: #000000}
.text2 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text2:visited {color:#000000}
.text2:hover {color: #000000}
.text3 {font-size: 12px; line-height: 100%; font-family: "宋体"; text-decoration: none}
.large {font-size: 14.8px; line-height: 130%}
</style>
</head>
<body
<center>
<tr>
<td WIDTH="100%" VALIGN="TOP">
<tr>
<td WIDTH="100%" CLASS="white"></td>
</tr>
<tr>
<td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>再谈客户端的 Java 技术 </td>
</tr>
<tr> <td WIDTH="100%" bordercolor="#FFFFFF" CLASS="t" bgcolor="#F0F0F0" colspan="2">
<p>(本文选自IBM developerWorks中文网站)</p>
<p> </p>
<p>
在过去的几年中,Java 平台技术取得了一些惊人进展。但这项技术在某些方面的广泛应用和它最初的设计目标完全不同。Java 平台技术最初是希望通过客户端运行 Applet 和 application,来给网页增加交互性。而现在该技术最常见的用途却是基于服务器的 J2EE 系统。为了让 Java 平台在客户端发挥它的最大潜力,人们开发了许多新技术。由于企业系统逐渐被互联网应用程序所取代,掌握这些新技术也就非常必要。在这篇文章中,你可以看到如何利用新旧技术来达到此目的。
<br>
Applet 遇到什么问题?
<br>
当 Java 平台首次发布的时候,就预示着一种新方法,能够将互联网从静态的简单网页集合,提升到具有交互性的高级层次。Java 创始者的最初目的是为开发者们提供一些方法,创建可以在任何客户端机器上运行的小程序。这些程序还能够将客户端进程与服务端数据相结合,给客户提供高度的交互体验。
<br>
<br>
然而在某些地方,Java 为客户端所承诺的许多特性得不到实现。导致这个不幸的可能原因包括以下几种:
<br>
<br>
公司防火墙通常阻止 Java Applet 的通过。
<br>
<br>
<br>
许多客户端没有提供完全兼容的 Java 虚拟机。
<br>
<br>
<br>
安全设置不允许使用 Applet 来执行很多有用的规则。
<br>
<br>
<br>
浏览页面时,下载一个完整用户界面所需的开销,常常令许多用户对 Java Applet 望而却步。
<br>
<br>
<br>
必须为不同系统以及不同的平台,重新实现许多用户界面函数(打印,文件管理和其他一些类似任务)。这也是许多开发人员避免使用 Java Applet 的原因。
<br>
随着互联网上电子商务的成长,终端用户的处理能力有所增加,对通讯带宽的需求更是迅猛增长。在客户端组件中使用 Java 技术再度成为一件很有诱惑力的事情。然而,我们需要研究一种新方法,既能够利用客户端的程序,又不必遇到类似于使用 Java Applet 制作 ad-ware 和滚动新闻栏时所面临的障碍。通过新旧技术的结合使用,甚至融合某些几乎被快速奔跑的“互联网时代”所淡忘的旧技术,就能够减轻这些问题。
<br>
<br>
人们为什么称之为JavaScript
<br>
在客户端使用 Java 技术时,最为忽略的一点便是 Java Applet 和 JavaScript 之间的结合。JavaScript 标准早就为脚本提供了调用 Applet 类的方法,而 Applet 也能够调用脚本的函数。这种结合让我们能够发挥这两种技术的最大长处。我们开发并保持所需要的功能性,而将用户界面的设计交给网页开发人员来处理。此外,利用这种结合,还能够增加用户与服务器的交互程度却留下很少客户端参与的痕迹。
<br>
<br>
JavaScript 标准中的 LiveConnect 技术(参看资料部分),允许在网页中使用脚本来调用 Applet 方法。只要简单地创建所需要的 Java 类,并允许 JavaScript 脚本的开发者访问这个类中的方法便可。而 com.netscape.JSObject 类则使我们能够访问 JavaScript 函数和对象。这就提供了一种在 Java 代码中调用 JavaScript 函数的方式,直接令网页发生相当有趣和重要的变化。有了 JavaScript 和 Java Applet 之间的联系,那些 JavaScript 或 Java Applet 无法单独执行,但结合这二种方法却能完成的任务就能够被解决。而且,此二者的结合通常还能够减少网页提交到服务器的时间,从而减少了用户等待时间,服务器处理时间以及服务端的会话状态维护开销。考虑下列例子:
<br>
<br>
在用户填表的同时,后台线程使用 Java Applet 来在服务端数据库中寻找地址或电话号码信息。
<br>
<br>
<br>
当 SSL 不适合使用时,利用 PKI 技术来为系统间的通讯加密。
<br>
<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -