📄 14.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_JavaHead: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
<!--start first table -->
<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>JavaHead:Java小程序的是是非非之四</td>
<p> <td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>作者: Rick Scott / 翻译:廖铮 </td></p>
</tr>
<tr>
<td WIDTH="100%" bordercolor="#FFFFFF" CLASS="t" bgcolor="#F0F0F0" colspan="2">
<!-- storybody -->
<h2 class="b2a">小程序的缺点</h2>
<p>下面就说说小程序的缺点,<a
href="http://www.zdnet.com/devhead/stories/articles/0%2C4413%2C2150032%2C00.html"></a>我们还是采用和它的竞争对手相比较的办法来阐述,这些对手就是
JavaScript/VBScript/DHTML脚本和ActiveX控件:<br clear=all>
</p>
<p><b>启动速度</b></p>
<p>让我们回顾Java的往昔岁月,你会发现Java小程序的执行速度一直是个大问题。小程序就像是坦克:活力强大、行动迟缓而笨拙不堪。当然,今天针对特定平台设计的JIT编译器已经大大改进了小程序的执行速度。但是Java的一个老毛病依然困扰着我们:页面装载和执行小程序之间存在严重的时间迟滞。毫无疑问你也肯定遇到过这种情况,长达5到10秒(甚至还有更长的呢!)的时间迟滞经常发生在你打开一个嵌入了小程序代码的Web页面的时候。这种时间迟滞发生的原因有二:</p>
<tr>
<td class="text2">
<p><b><i>JVM 装载时间</i></b> — 在客户端浏览器运行小程序之前,它首先必须装载Java虚拟机(就是执行Java小程序字节码的解释器)。取决于客户机的性能和配置,这一过程可能要花费好几秒钟的时间。幸而,一旦装载了JVM
,它即可在浏览器会话期间一直存在。</p>
<p><b><i>下载时间</i></b> — 因为Java小程序不会把自身安装在客户机上,所以他们需要在每次用户访问所在页面的时候被下载(除非它们已经被临时存储在浏览器的缓冲内了)。又是其他Java累也必须得到相应的下载,这样就延长了启动的时间。</p>
</td>
</tr>
<ul type=disc>
<li><b><i>编程困难</i></b> —
Java小程序在编程方面比JavaScript/VBScript/DHTML脚本困难得多。小程序和ActiveX控件的编程难度到是一个级别。</li>
<li><b><i>沙盒(</i></b><b><i>Sandboxing</i></b><b><i>)</i></b> — 就是说,Java小程序只能在客户机系统的一个小型的、严格约束的“沙盒”(sandbox)区域之内运行(或者进行许可的访问)。沙盒既是Java的主要优点也是其主要的缺点之一。沙盒让Java小程序可以得到远高于ActiveX之类非沙盒技术所具有的安全性。同时,沙盒技术通过防止小程序在其划定的区域以外运行而有效地削弱了小程序的强大功能。<br>
<br>以下是一些最严格的沙盒限制:小程序不能读取或者写入客户端系统上的文件;小程序不能启动客户端系统上的任何程序;小程序只能读取客户端系统有限的属性;还有,小程序只能同它被下载的主机建立网络连接等。<br>
<br><b><i>注意:</i></b>要让小程序逃脱沙盒的束缚也是有办法的,不过你必须让这样的小程序成为“可信任”小程序,方法是为其赋予自己的数字签名,也就是防伪造的数字ID。在小程序被下载或被执行之前,用户必须信任该小程序,当然,这取决于你的数字ID人家认不认(以后会讨论这个话题)。</li>
</ul>
<h2 class="b2a"></h2>
<!-- end of storybody -->
</td>
</tr>
<tr>
<td WIDTH="100%" bordercolor="#FFFFFF" CLASS="t" bgcolor="#F0F0F0" colspan="2" align=right>
<a href="13.html" tppabs="http://www.chinajavaworld.com/doc/lang/13.html" onclick="cancelshift();""></a>
<a href="15.html" tppabs="http://www.chinajavaworld.com/doc/lang/15.html" onclick="cancelshift();""></a>
</td>
</tr>
</td>
</tr>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -