|
Applet
Applet是Java最具有革命意义的特征之一,因为它能够创建可移植的、可动态下载的、能够在浏览器的限定下安全执行的程序。人们如今已经普遍接受这一观点,但是在Java前时代,这种可执行内容(executable content)受到广泛置疑:一个疑问是,恶意程序是否会对客户机造成伤害;另外一个疑问是:为某种类型的CPU和操作系统编译的代码在另一种系统上可能无法正常运行。由于连接到Internet的CPU和操作系统种类繁多,那么对于某个程序,为每一类型的环境都创建一个独立的运行版本是不切实际的。Java Applet为以上两个问题提供了一套很好的解决方案。通过使用Applet,Web程序员可以方便地在静态的HTML页面中添加动态的内容。Java Applet使网页变得生动起来,从此告别了静态网页的年代。
除了改变人们对于Web内容的思维方式之外,Applet还有一个重要的影响——它推动了组件软件开发的发展(也可能是一个副作用)。由于Applet是小程序,因此它们通常代表很小的功能单元;而软件组件正是基于这种思想。只要按照Applet的思维考虑问题,那么就向Beans的思想迈出了一小步,甚至更多。在面向组件的体系结构中,一个应用程序由一些互相作用的组件构成。如今这种体系结构已经大量取代了以往编程模式中常见的统一模型。
|