Java对Internet为什么重要(转)[@more@]Internet使Java成为网上最流行的编程语言,同时Java对Internet的影响也意义深远。原因相当简单:Java扩展了可以在赛百空间自由流动的对象的世界。在网络中,有两大类对象在服务器和个人计算机之间传输:被动的信息和动态的、主动的程序。例如,当你阅读电子邮件时,你在看被动的数据。甚至当你下载一个程序时,该程序的代码也是被动的数据,直到你执行它为止。但是,可以传输到个人计算机的另一类对象却是:动态的、可自运行的程序,虽然这类程序是客户机上的活动代理,但却是由服务器来初始化的。例如, 被服务器用来正确地显示服务器传送数据的程序。
网上程序在动态性上是令人满意的,但它们在安全性和可移植性方面也显示出严重的缺陷。在Java产生以前,当前赛百空间有一半的对象实体无法进入网络世界,是Java为它们打开了便利之门,而且在这个过程中定义了一种全新的程序形式:applet(小应用程序)。
一、Java小应用程序和应用程序
Java可用来生成两类程序:应用程序(applications)和Java applet(小应用程序)。应用程序是可以在你的计算机的操作系统中运行的程序,从这一方面来说,用Java编制的应用程序多多少少与使用C或C++编制的应用程序有些类似。在创建应用程序时,Java与其他
计算机语言没有大的区别。而Java的重要性就在于它具有编制小应用程序的功能。小应用程序是可以在Internet中传输并在兼容Java的Web浏览器中运行的应用程序。小应用程序实际上就是小型的Java程序,能像图像文件、声音文件和视频片段那样通过网络动态下载,它与其他文件的重要差别是,小应用程序是一个智能的程序,能对用户的输入作出反应,并且能动态变化,而不是一遍又一遍地播放同一动画或声音。
如果Java不能解决两个关于小应用程序的最棘手的问题:安全性和可移植性,那么小应用程序就不会如此令人激动。在继续下一个话题之前,让我们先说明以下这两个术语对Internet的意义。
二、安全性
正如你知道的那样,每次当你下载一个“正常”的程序时,你都要冒着被病毒感染的危险。在Java出现以前,大多数用户并不经常下载可执行的程序文件;即使下载了程序,在运行它们以前也都要进行病毒检查。尽管如此,大多数用户还是担心他们的系统可能被病毒感染。除了病毒,另一种恶意的程序也必须警惕。这种恶意的程序可通过搜索你计算机本地文件系统的内容来收集你的私人信息,例如信用卡号码、银行账户结算和口令。Java在网络应用程序和你的计算机之间提供了一道防火墙(firewall),消除了用户的这些顾虑。
当使用一个兼容Java的Web浏览器时,你可以安全地下载Java小应用程序,不必担心病毒的感染或恶意的企图。Java实现这种保护功能的方式是,将Java程序限制在Java运行环境中,不允许它访问计算机的其他部分,后面将介绍这个过程是如何实现的。下载小应用程
序并能确保它对客户机的安全性不会造成危害是Java的一个最重要的方面。
三、可移植性
正如前面所讨论的,许多类型的计算机和操作系统都连接到Internet上。要使连接到Internet上的各种各样的平台都能动态下载同一个程序,就需要有能够生成可移植性执行代码的方法。很快你将会看到,有助于保证安全性的机制同样也有助于建立可移植性。实际上,Java对这两个问题的解决方案是优美的也是高效的。
网上程序在动态性上是令人满意的,但它们在安全性和可移植性方面也显示出严重的缺陷。在Java产生以前,当前赛百空间有一半的对象实体无法进入网络世界,是Java为它们打开了便利之门,而且在这个过程中定义了一种全新的程序形式:applet(小应用程序)。
一、Java小应用程序和应用程序
Java可用来生成两类程序:应用程序(applications)和Java applet(小应用程序)。应用程序是可以在你的计算机的操作系统中运行的程序,从这一方面来说,用Java编制的应用程序多多少少与使用C或C++编制的应用程序有些类似。在创建应用程序时,Java与其他
计算机语言没有大的区别。而Java的重要性就在于它具有编制小应用程序的功能。小应用程序是可以在Internet中传输并在兼容Java的Web浏览器中运行的应用程序。小应用程序实际上就是小型的Java程序,能像图像文件、声音文件和视频片段那样通过网络动态下载,它与其他文件的重要差别是,小应用程序是一个智能的程序,能对用户的输入作出反应,并且能动态变化,而不是一遍又一遍地播放同一动画或声音。
如果Java不能解决两个关于小应用程序的最棘手的问题:安全性和可移植性,那么小应用程序就不会如此令人激动。在继续下一个话题之前,让我们先说明以下这两个术语对Internet的意义。
二、安全性
正如你知道的那样,每次当你下载一个“正常”的程序时,你都要冒着被病毒感染的危险。在Java出现以前,大多数用户并不经常下载可执行的程序文件;即使下载了程序,在运行它们以前也都要进行病毒检查。尽管如此,大多数用户还是担心他们的系统可能被病毒感染。除了病毒,另一种恶意的程序也必须警惕。这种恶意的程序可通过搜索你计算机本地文件系统的内容来收集你的私人信息,例如信用卡号码、银行账户结算和口令。Java在网络应用程序和你的计算机之间提供了一道防火墙(firewall),消除了用户的这些顾虑。
当使用一个兼容Java的Web浏览器时,你可以安全地下载Java小应用程序,不必担心病毒的感染或恶意的企图。Java实现这种保护功能的方式是,将Java程序限制在Java运行环境中,不允许它访问计算机的其他部分,后面将介绍这个过程是如何实现的。下载小应用程
序并能确保它对客户机的安全性不会造成危害是Java的一个最重要的方面。
三、可移植性
正如前面所讨论的,许多类型的计算机和操作系统都连接到Internet上。要使连接到Internet上的各种各样的平台都能动态下载同一个程序,就需要有能够生成可移植性执行代码的方法。很快你将会看到,有助于保证安全性的机制同样也有助于建立可移植性。实际上,Java对这两个问题的解决方案是优美的也是高效的。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10617731/viewspace-958070/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10617731/viewspace-958070/