Java

来源:互联网 发布:阿里云升级配置 编辑:程序博客网 时间:2024/05/14 14:25
如果脚本语言可以解决客户端编程百分之八十的问题的话,那么剩下那百分之二十(那才是
真正难啃的硬骨头)又该怎么办呢?Java 是处理它们最流行的解决方案。Java不仅是一种
功能强大的、被构建为安全的、跨平台的、国际化的编程语言,而且它还在不断地被扩展,
以提供更多的语言功能,以及更多的能够优雅地处理在传统编程语言中很难解决的问题的类
库,例如多线程(multithreading)、数据库访问(database access)、网络编程(network 
programming)和分布式计算(distributed computing)。Java 是通过 applet 以及使用 Java Web
Start 来进行客户端编程的。


Applet 是只在 Web 浏览器中运行的小程序。Applet 是作为网页的一部分被自动下载的(就
象网页中的图片被自动下载一样)。当 applet 被激活时,它便开始执行程序。这正是它优雅
之处:它提供了一种一旦用户需要客户端软件时,就可以自动地从服务器分发客户端软件给
用户的方法。当用户获取了最新版本的客户端软件时,并不会有错误产生,而且也不需要很
麻烦的重新安装过程。因为 Java 的这种设计方式,使得程序员只需创建单一的程序,而只
要一台计算机有浏览器,且浏览器具有内置的 Java 解释器(大多数的机器都如此),那么这
个程序就可以在这台计算机上运行。由于 Java 是一种成熟的编程语言,所以在创建了到服
务器的请求之前和之后,你可以在客户端尽可能多地做些事情。例如,你不必跨网络地发送
一张请求表单去检查你是否填写了错误的日期或其它参数,你的客户端计算机就可以快速地
标出错误数据,而不用等待服务器作出标记并传回一张图片给你。你不仅立即就获得了高速
度和快速的响应能力,而且也降低了网络流量和服务器负载,从而不会使整个 Internet 的速
度都慢了下来。


Java applet 胜过脚本语言程序的优势之一就是它是以被编译过的形式存在的,因此其源代码
对客户端来说是不可见的。另一方面,虽然反编译 Java applet 并不需要花费多少力气,但是
隐藏你的代码通常并不是一个重要的话题。有另外两个因素是很重要。就象你在本书稍后的
 






部分会看到的那样,如果编译过的 applet 很大的话,那么就需要额外的时间去下载它。脚本
语言程序只是被作为 Web 页面的一部分文本而集成到了 Web 页面中(通常比较小,并减少
了对服务器的访问)。这对 Web 网站的响应能力来说很重要。另一个因素是非常重要的“学
习曲线(learning curve)”。如果你是一个 Visual BASIC 程序员,那么转而学习 VBScript 可
能是最快的解决方案(假设你可以限制你的客户只能用 windows 平台),而且由于它或许能
够解决大多数典型的客户/服务器问题,所以你可能很那对学习 Java 报以公正的态度。如果
你已经对脚本语言很有经验了,那么你在考虑付诸于 Java 之前,应该先看看 JavaScript 或
VBScript 是否满足你的要求,这样做对你会很有好处的,因为它们也许能够更方便地满足你

的要求,而且使你更具生产力。


原创粉丝点击