浏览器方的功能扩展技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 一种广义的映射关系, 非常大的一个概念
– “信息的显示” -- 不一定是为了给人看 – 同一种数据类型可以有不同的显示 – 数据类型还可以是“嵌套”的.
• 浏览器就是实现这种映射的一个程序
– 它要知道所收到数据的类型, 以及该数据类型设计者的 “显示”意图.
Plug-in 示例
Plug-in 示例
在网页中使用一种plug-in (数据类型)
• 保证潜在的浏览器安装了该plug-in. 如果不 清楚, 你可以提供一张“bridge page”来提供 该plug-in, 使浏览器能首先安装它.
• 通过MIME机构, 配置你的WEB服务器,使其 能识别这种plug-in数据.
• 用 <EMBED 有关属性 > …...</EMBED> 标记 将该数据类型引入你的网页中.
<EMBED src=“three.txf” width=150 height=50 text=“as you like”>
one.txf: 001 255 000 000 000 000 000 two.txf: 002 128 128 128 000 000 000 three.txf: 003 000 000 255 000 000 000
• 什么是plug-in ? 一个能和Navigator配合工作的软件 模块, 帮助它“显示”新的“数据类型”, 或者以 一种新的方式显示某些“老数据类型”.
• 为什么需要plug-in ? “数据类型”的种类是无限的, 浏览器能显示的类型总是有限的.
WEB 服务器
plug-in 数据
netscape
浏览器
plug-in 数据
plug-in
无限多的数据类型
• text/plain, text/html, image/gif, image/jpg, audio/au, audio/ra, video/avi, message/…, extensions/…, application/msdoc, ...
• 通信和互操作机制的加强: 分布式对象/构 件技术
– CORBA, DCOM
Applet ActiveX Control
HTML Docs






JavaScript VBScript
Plugin ActiveX Doc
CGI Script servlet LiveWire
Netscape的plug-in技术
• 数据类型: 信息的一种编码形式. 信息的基本种类 是有限的(例如文字,图像,声音, 视频等), 但人们出 于不同的应用目的, 总会不断创造新的编码形式.
– 例如Word和PageMaker的文件所采用的编码是不同的, 尽 管它们都是针对相同的基本信息种类. 因此它们对应不 同的数据类型.
数据类型和信息的显示
style red green blue xpos ypos factor
注:Hale Waihona Puke Baidu
• 在本例中, SRC所对应数据文件的扩展名对 应plugin的数据类型. 根据这个数据类型, 浏 览器决定启用哪一个plugin模块.
• EMBED标记的属性和plugin数据的解释关系 由plugin设计者决定
• 在HTML 4.0中, <OBJECT>标记作为一种 通用描述, 取代了EMBED, APPLET等标记
浏览器方的功能扩展技术
• “浏览器<=>服务器”所形成的基本 client/server工作方式有三个特点:
– 简单易行: 这使得它很快被实现和接受
• 服务器方: 功能单一 • 浏览器方: 能显示的数据类型有限
– 有潜力. 在实践中扩充, 现代软件技术 (对象和 构件技术) 的结果
服务器方扩充
• CGI • servlet • LiveWire • Active Server Page (ASP) • Enterprise Java Bean (EJB) • WAI
How applet is included in HTML 4 document
<P><OBJECT codetype="application/java" classid="java:Bubbles.class" width="500" height="500">
Plug-in 示例
从三个不同的角度看plug-in
• 用户(网页编写者) 的角度: 如何准备plug-in 数据, 可以期望什么效果 ?
• 安装者的角度: 如何将一个plug-in模块加到 Navigator中 ?
• 开发者的角度: 如何实现一个plug-in ? — 遵 照Netscape定义的API和编码规则.
一个例子
<p>Plain text isn’t very exciting, but
<EMBED src=“one.txf” width=150 height=50 text=“a plugin can”>
<EMBED src=“two.txf” width=150 height=50 text=“make text as fancy”>
EMBED标记的一些主要典型属性
• height, width: plug-in在浏览器窗口中的大小 (缺省单位 为象素数)
• src: 一个指向plug-in数据的URL • type: 本 plug-in 的MIME类型 • hidden: {true,false} 指示本plug-in是否可见 • units: {pixel,en}, en为当前字体点大小的1/2. • pluginspage: 一个指向描述该plug-in的URL. • text: 可能的文字内容 src和type之一必须出现; plugin开发者可定义其它属性.
浏览器方扩充
• Netscape的plug-in技术, 目前也为IE支持. • Microsoft的ActiveX Document技术(ActiveX技
术的一部分). • MIME数据类型是它们的共同工作基础之
一.
浏览器和服务器方的共同扩充
• 让程序从服务器迁移到浏览器执行
– applet, ActiveX control, JavaScript, VBScript
相关文档
最新文档