在Intermet上,应用最广的是ActiveX Control 技术,也就是ActiveX控件技术,简称 AC. AC-般是DLL形式的,因此必须在“容器”(Container) 下执行。Window系统上 的许多软件都可以作为“容器”,如Internet Explorer. Netscape、 Visual Basic、Visual C++
等等。而且AC必须在Windows的注册表中注册后才能正常运行。
AC的设计采用模块式结构,支持多种操作系统平台,可以直接嵌入Web页中,当 Web页进行内容更新时,不需重写代码只要更新相应的AC即可。AC的主要特点是,它
可以动态地改变特性值。这样,在同一个Web页内或不同的Web页上的AC可以相互传 递信息、交换数据,大大地提高了Web页的交互性和动态性。
1.2.6 Java Applet
最后,我们介绍一下目前最热门的语言Java和它在Web 开发上的应用一- -Java Appl-et。Java 是Sun公司在1995 年推出的一种通用的面向对象的编程语言。与其它编程 语言相比,Java 具有许多独到的优点,这使得它一经推出就受到了广泛的关注并迅速流行 开来。
1.简单高效而又强大
由于Java最初是为家用电器的嵌入式操作系统而设计的,所以它的特点是小而单纯, Java的基本解释器和对象类支援共占约40KB,若加上基本的标准程序库和线程支援也不 过220KB左右。所以与其它编程语言相比,它的体积是很小的。Java在语法结构上继承了 C++语言的许多特性,同时它又删去了C++中不易理解、使用复杂的功能,如多重继承、 运算符重载等,这样就大大简化了语言的学习。只要理解了面对对象编程的基本概念,就 可以很快学会Java编程。此外,为了减少Java语言的编程工作量,Java 增加了内存垃圾 自动收集功能,它可以周期性的自动释放未被使用的内存空间,从而使程序员在这方面的 编程工作量减少同时也减少了程序出错的几率。
Java结构简单、学习容易,但这些特点并没有妨碍它成为一种强大的编程语言。从编 写低层的操作系统到开发高级的应用程序,利用Java语言都可以很好的实现。而且,用Java 编制的程序执行效率也是很高的,这是因为Java的字节代码经过精心设计,可以直接翻译 成机器的本地代码以实现高性能。Sun公司的直接解释器一秒钟可以调用30万个过程。这 个执行速度与C/C++的性能几乎不相上下。 2.分布式与面向对象
Java拥有丰富的例程库能方便的处理TCP/IP协议,这使得在Java中比在C++中更容 易建立网络连接。Java的应用程序在网络中访问和存取对象的效果,如同在本地的文件系 统进行操作一-样。
虽然,目前有许多语言号称“采用面向对象的技术”,但从效果上来看,Java 语言的 结构体系更加接近面向对象的概念。因为,很多语言虽然也具有面向对象的特征,但它们 为了保持与其以前风格的兼容性,从而不能真正做到面向对象。Java 就不同了,从设计之 初就以面向对象技术为目标。所以,Java 中的对象模型简单而又易扩充,并且在动态接口 模型和简单类机制之间保持了平衡,这样就避免了损失系统的性能和可理解性。
8
3.解释型语言,结构无关,可移植性好
Java是一.种解释型语言,所以执行Java 时,先将代码编译成与硬件结构无关的Java 字节代码,然后通过Java虚拟机来解释执行。通过这种方式就解决了应用程序的跨平台和 可移植。也就是这个特点,使得Java语言在Internet 上大放异彩,真正做到了“程序只要 写次,就可在任何时 候任何地方永远地工作下去”,这也是 Java设计师们当初的设计目 标。
4.健壮安全
Java的查错机制十分健全,因而解决了许多以往编程语言难以克服的安全隐患,例如, Java在方法和过程声明上,不允许隐式声明:在用户输入代码时自动进行检查,而后又执 行动态检查,排除易出现错误的条件。另外,在Java中不允许直接使用指针,对程序员来 说,指针是一柄“双刃剑”,它虽然能帮助程序员方便实现许多设计任务,但不正确的指 针操作常常会给系统带来灾难性的后果,而且由于指针的存在,使得在一个可随意访问的 地址空间中保护数据的完整性和安全性是不可能的。所以,为了保证安全和程序的强健性, Java通过定义数组来完成相同的工作,这允许程序执行下标检查,从而排除了发生内存被 覆盖和毁坏数据的可能性。
在安全性上,Java采用了以公共密钥加密法为基础的验证技术,从而确保可以建立一 个无病毒且不会被侵入的系统。 5.交互式和动态特性
Java的设计目的之一是为了满足交互式网络化的编程需要,因此,Java 具有多线程的 能力,允许程序员编写的程序一次可以处理多项任务,而同时又能更踪事件的发生和在什 么时间发生,这样对构造交互式系统有很大帮助。
Java的动态特性是指它尽可能的利用了面向对象技术的优点,并不在运行前就将所有 的模块连接起来,而是根据运行情况动态地连接模块或更新库函数。
说了这么多关于Java的技术特性,那么Java和Java Applet究竟是什么关系呢?其实, JavaApplet是用Java语言编制的小程序。它不是可以独立运行的Java程序,而是通过<AP- PLET>标识嵌入到HTML文档中存储,借助浏览器来运行的。所以说,Java Applet 也是 与系统平台无关的,只要有支持Java Applet的浏览器即可。目前,几乎所有的浏览器都支 持Java,所以它的运行是不成问题的。
与Javascript 相比,Java Applet的功能更为强大,可以说它几乎能做任何事情。甚至 在某些方面,网站设计
它可以代替服务器端代码,不过这是对于安全性不高的应用来说的。当然在 大多数情况下,出于安全性和执行性能的考患, Java Applet还是无法代替服务器端的编程。 在这方面,ISAPI 和ASP技术还是有很大优势的。特别是ASP技术,同样具有简单易用的 特点,而且执行起来比JavaApplet安全的多。中南时来
本文地址://www.xrqsnxx.com//article/4313.html