在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安全的多。中南时来