客户/服务器计算技术(C/S)-〉Web就是一台服务器-〉客户端编程
客户端编程:参数几乎相同,平台不同。
客户端编程-〉插件-〉引发脚本语言大爆炸 -〉Java applet
Java 是通过applet以及使用Java Web Start来进行客户端编程的。
Java 是一种成熟的编程语言,所以在提出对服务器的请求之前和之后,可以在客户端尽可能多地做些事情。
Java applet胜过脚本语言程序的优势之一是:以被编译过的形式存在,代码对客户端不可见。(反编译Java applet也比较容易)
另两个因素:1、编译过的applet很大,需要额外时间下载,scripting language 被集成到Web页面中(通常比较小,减少了对服务器的访问)。2、“学习曲线”问题,对scripting language 有经验的程序员应先看看JavaScript或VBScript。
安全性问题
在Java的设计中,applet只能运行在受安全保护的“沙盒”中,沙盒使applet无法写磁盘或访问“沙盒”之外内存。
MS的ActiveX走另一极端。即使用ActiveX编程就像对Windows编程——你可以随心所欲的做任何事情。下载了一个ActiveX空间,这个空间可能破坏磁盘上的文件系统。
所以,Java通过沙盒防止ActiveX的问题。存在于本地浏览器中的Java解释器在家在applet时候检查时候执行了不恰当的命令,特别是,applet不能忘磁盘上写文件或从磁盘上删除文件(此乃病毒赖以生存和发作的基础)。
Internet 和 Intranet
Intranet(企业内部网)。Intranet比Internet提供了更高的安全性,因此可以无力的控制对公司内部服务器的访问。
——〉服务器端编程
服务器端需要处理例如“给我发送一个文件”,“给我查询一个图片”,“添加一个用户名”等服务器端编程(有些涉及到数据库操作)。Java通过称为servlet的程序实现服务期编程。servlet以及衍生物JSP是很多公司开发网站迁移到Java上的两个主要原因是,Java更是消除了处理具有不同能力的浏览器时所遇到的问题。