📄 15.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>我建议你在以下的任务中避免使用Java小程序;<br clear=all>
</p>
<ul type=disc>
<li><b><i>需要立即启动的程序</i></b>— 如果你需要某个Web页面程序在页面被装载之后立即启动,那么你最好不要使用Java小程序,当然,这都是因为先前所述的启动速度延迟这一问题所造成的。比方说,编写一个显示图片下载进度条的小程序就是不明智的,因为,当 JVM已经装载而且你的小程序也已经下载/启动的时候,你要下载的图片几乎还完全在服务器上呢!要想立即执行程序,你最好还是使用JS/VBScript/DHTML。</li>
<li><b><i>简单的</i></b><b><i>JS/VBScript/DHTML</i></b><b><i>小器件</i></b>— 如果这些小器件可以用JS/VBScript/DHTML轻松完成,那你干嘛不用JS/VBScript/DHTML来实现它们呢?这样做的程序代码启动速度会快很多,定制和维护起来也简单多了。摆脱小程序的诱惑吧,杀鸡焉用牛刀?</li>
<li><b><i>大型程序</i></b>— 客户端Web页绝对不是嵌入任何大规模应用程序的好地方。不管是Internet还是浏览器的环境都还没走到能面对这一挑战的地步。相反,把你的大规模Java项目设计为独立的Java应用程序会让你的用户对你感恩戴德。</li>
<li><b><i>沙盒之外的进程</i></b> — 比方说,从客户端数据库文件读取/写入数据或者打开和任意服务器之间的网络连接等都是这样的进程。可是,Java小程序是不能进行这些操作的,除非这些小程序具有数字签名并且还得受到用户的信任。</li>
</ul>
<p><b>客户端</b><b>Web</b><b>编程技术之战</b><br>
抉择、抉择,是的,你会面对数不清的各种抉择,这种局面既是Web开发技术的福星同时也是其噩梦。比如以下你可能比较熟悉的场景:你打算在某个Web页面上嵌入一个很不错的滚动窗口程序,你当然知道这个程序是拿来做什么的(在页面的主窗口内垂直滚动文本、链接和图片),可是你不知道该采用哪种Web编程语言来完成这一任务:JavaScript、DHTML还是Java?</p>
<p>好的,我听到了你的求助声,下面有个各类Web编程语言的对照表,其中的5种编程语言是: Java(小程序)、JavaScript、VBScript、DHTML和ActiveX(控建)。通过这个表你可以从中了解到各种技术所适宜应用的任务范围,请参看表A。</p>
<FONT SIZE="2" FACE="ARIAL, HELVETICA"> <font color="navy"><b>表A:</b></font> 客户端WEB应用程序实现方法的比较</FONT>
<p>
<tr>
<td valign="top" ><b> </b></td>
<td valign="top"><b>Java Applets</b></td>
<td valign="top"><b>JavaScript</b></td>
<td valign="top"><b>VBScript</b></td>
<td valign="top"><b>DHTML</b></td>
<td valign="top"><b>ActiveX Controls</b></td>
</tr>
<tr>
<td valign="top" 中><b> 易于创建</b></td>
<td valign="top">低</td>
<td valign="top">高</td>
<td valign="top">高</td>
<td valign="top">中</td>
<td valign="top">低</td>
</tr>
<tr>
<td valign="top" 中><b>能力</b></td>
<td valign="top">高</td>
<td valign="top">中</td>
<td valign="top">中</td>
<td valign="top">中</td>
<td valign="top">高</td>
</tr>
<tr>
<td valign="top" 中><b>启动速度</b></td>
<td valign="top">低</td>
<td valign="top">高</td>
<td valign="top">高</td>
<td valign="top">高</td>
<td valign="top">低</td>
</tr>
<tr>
<td valign="top" 中><b>跨平台/浏览器兼容性</b></td>
<td valign="top">高</td>
<td valign="top">中</td>
<td valign="top">低</td>
<td valign="top">低</td>
<td valign="top">低</td>
</tr>
<tr>
<td valign="top" 中><b>Availability</b></td>
<td valign="top">高</td>
<td valign="top">高</td>
<td valign="top">低</td>
<td valign="top">中</td>
<td valign="top">中</td>
</tr>
<tr>
<td valign="top" 中><b>支持工具</b></td>
<td valign="top">高</td>
<td valign="top">低</td>
<td valign="top">低</td>
<td valign="top">低</td>
<td valign="top">中</td>
</tr>
<tr>
<td valign="top" 中><b>安全</b></td>
<td valign="top">非常高</td>
<td valign="top">高</td>
<td valign="top">高</td>
<td valign="top">高</td>
<td valign="top"> 非常低</td>
</tr>
<tr>
<td valign="top"><b>适合应用</b></td>
<td valign="top"> 小到中等规模的程序,图形处理,网络,多线程,带界面的Plugins,DHTML风格的小器件。</td>
<td valign="top">小规模程序,增强HTML,处理浏览器DOM。</td>
<td valign="top">小规模程序,增强HTML,处理浏览器DOM,仅支持Windws/IE。</td>
<td valign="top">小规模程序,增强HTML,处理浏览器DOM和CSS级联样式表规范。</td>
<td valign="top">小到中等规模的程序,所有流行的应用,但仅仅支持Windows/IE。</td>
</tr>
<tr>
<td valign="top" 中><b>不适合应用</b></td>
<td valign="top">大规模应用程序,需要立即启动的应用,可由JS,VBScript,DHTML执行的任务,在Sandbox外运行的进程。</td>
<td valign="top">中到大型的应用程序,需要大量的数据处理,图形处理,网络。</td>
<td valign="top">中到大型的应用程序,需要大量的数据处理,图形处理,网络和那些要在非IE浏览器上运行的程序。</td>
<td valign="top">中到大型的应用程序,需要大量的数据处理,图形处理,网络。</td>
<td valign="top">大规模应用程序,需要立即启动的应用,可由JS,VBScript,DHTML执行的任务,和那些要在非IE浏览器上运行的程序。</td>
</tr>
<!-- end of storybody -->
</td>
</tr>
<tr>
<td WIDTH="100%" bordercolor="#FFFFFF" CLASS="t" bgcolor="#F0F0F0" colspan="2" align=right>
<a href="14.html" tppabs="http://www.chinajavaworld.com/doc/lang/14.html" onclick="cancelshift();""></a>
<a href="16.html" tppabs="http://www.chinajavaworld.com/doc/lang/16.html" onclick="cancelshift();""></a>
</td>
</tr>
</td>
</tr>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -