为什么Java在因特网时代那么地流行?

      我以前读《计算机网络-自顶向下的方法与特色》一书时见到作者一段话,认为Java编程即将成为或者事实上成为了网络编程的标准。但是没有很仔细地进行深入解释。后来写了不少socket编程的程序,我才明白传统的C/C++语言协议栈中通信非常麻烦,Java使用面向对象类库将这些繁琐的操作非常优雅地封装了起来。

 

      在互联网时代,RIA成为一种趋势,但是标准的通讯语言HTML只能做一些复位表单的操作,哪怕一些简单的动画都不能连贯运行,这就要求我们为HTML语言进行一些补强。传统的方法,可以运用服务器端的一个cgi-bin目录下的一个程序。方法分别是客户端编程与服务器端编程。

 

      客户端编程: 

      1 增加插件,相当于增加了一个补丁给浏览器。但是这需要很高超的技巧。

      2 客户端脚本语言。JS。代码调试非常糟糕,需要高超的奉献精神与超高的专业技巧。不过它比Java语言更适合构建客户端的GUI。VBSCript的标准化实际上是在阻碍JS的流行。

      3 JavaApplet。随着网页被下载,且被内置的JRE所支持。IE中不支持JRE它基本上封杀了它的前途。

      4 ActionScript也是支持ECMAScript的,支持flex编程。在绝大多数浏览器上都被支持。

      5 C#,它知道Java哪里做得好,哪里做得不好。可惜它可移植性不好。

 

      客户端编程

 

      将原始数据编排成普通的HTML格式文件给浏览器。这样服务器端负荷比较重。

      如果浏览器端通过Java或者其他脚本语言增强过了。那可以直接返回原始数据,在本地进行编辑排版。这样速度更快,且服务器端负荷更轻。这就是AJAX的起源。

你可能感兴趣的:(Core,Java)