[size=medium]1.1 一点历史
与众所周知的略有不同,Java不但具有OO性,还混杂了general-purpose这个不太好翻译的名词。Java山寨了C/C++的语法,却又把人家的一些特性始乱终弃。这些特性,据说将C/C++变得混杂、不安全以及充满基情。设计Java的初衷是为了对抗那些坑爹的联网设备,这些设备不但要求使用并行架构,还要求部署组件时必须带套。因此,代码在被编译器吃进去然后拉出来之后,必须具备三个能够:能够在穿越网络时活下来,能够在任何客户机上运行以及能够验证客户机是否安全。
网络将复杂的生活变得简单,也将简单的生活变得复杂。千千万万染上网瘾的贩夫走卒,都驾轻就熟地摆弄着浏览器上网看AV或者斗地主。正所谓网络面前,人人平等。
好景不长。日渐丰富的网络生活和捉襟见肘的HTML之间的矛盾很快上升为主要矛盾。HTML自身也做了些许努力,例如引入表单,却因为没有一种浏览器提供的特性能满足所有人的要求,结果反而激化这种矛盾。人们都期待着,能凭空飞来一个尼奥。
于是主角来了。Sun公司推出的HotJava浏览器,展示了具有划时代意义的Java语言平台。Java的出现,使得在Html中嵌入程序从梦想走到现实。浏览内嵌程序的网页时,程序将被悄无声息地下载到浏览器里,在运行之前,它会被仔细地检查是否安全。像Html一样,这些被选中的程序是独立于网络和主机的。换而言之,这些程序无论被怎样的硬件环境装载,运行的结果都将别无二致。
现在,地球人已经无法阻止取得了Java能量的浏览器了。自此以后,网民能够确保自己的机器不会被动态网页干掉,而程序员也真的相信了,程序能够一次编译,到处乱跑。[/size]
与众所周知的略有不同,Java不但具有OO性,还混杂了general-purpose这个不太好翻译的名词。Java山寨了C/C++的语法,却又把人家的一些特性始乱终弃。这些特性,据说将C/C++变得混杂、不安全以及充满基情。设计Java的初衷是为了对抗那些坑爹的联网设备,这些设备不但要求使用并行架构,还要求部署组件时必须带套。因此,代码在被编译器吃进去然后拉出来之后,必须具备三个能够:能够在穿越网络时活下来,能够在任何客户机上运行以及能够验证客户机是否安全。
网络将复杂的生活变得简单,也将简单的生活变得复杂。千千万万染上网瘾的贩夫走卒,都驾轻就熟地摆弄着浏览器上网看AV或者斗地主。正所谓网络面前,人人平等。
好景不长。日渐丰富的网络生活和捉襟见肘的HTML之间的矛盾很快上升为主要矛盾。HTML自身也做了些许努力,例如引入表单,却因为没有一种浏览器提供的特性能满足所有人的要求,结果反而激化这种矛盾。人们都期待着,能凭空飞来一个尼奥。
于是主角来了。Sun公司推出的HotJava浏览器,展示了具有划时代意义的Java语言平台。Java的出现,使得在Html中嵌入程序从梦想走到现实。浏览内嵌程序的网页时,程序将被悄无声息地下载到浏览器里,在运行之前,它会被仔细地检查是否安全。像Html一样,这些被选中的程序是独立于网络和主机的。换而言之,这些程序无论被怎样的硬件环境装载,运行的结果都将别无二致。
现在,地球人已经无法阻止取得了Java能量的浏览器了。自此以后,网民能够确保自己的机器不会被动态网页干掉,而程序员也真的相信了,程序能够一次编译,到处乱跑。[/size]