Chinaunix首页 | 论坛 | 博客
  • 博客访问: 24744
  • 博文数量: 15
  • 博客积分: 641
  • 博客等级: 上士
  • 技术积分: 145
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 16:52
文章分类

全部博文(15)

文章存档

2011年(1)

2010年(14)

我的朋友

分类:

2010-08-08 20:44:56

Plugin 通常译作插件,下文中以插件代替Plugin。
  支持插件的软件例如有:
  Email客户端 使用插件对email编码、解码
  图像软件 使用插件对文件格式进行支持和处理图像(Adobe Photoshop,AcdSee)
  媒体播放器 使用插件支持文件格式和应用过滤器(foobar2000, GStreamer, Quintessential, VST, Winamp, XMMS,WindowsMediaPlayer)
  包嗅探器 使用插件对包的格式进行解码 (OmniPeek)
  遥感应用 使用插件处理不同类型传感器的数据(Opticks)
  软件开发环境 使用插件支持不同的编程语言(Eclipse, NetBeans, jEdit, MonoDevelop)
  Web浏览器 使用插件播放视频和媒体格式(Flash, QuickTime)
  blog应用平台 使用插件增强blog功能(WordPress,LightPress, MovableType,Z-Blog)
  blog终端 使用插件增加blog编辑功能(Windows Live Writer)
  文件编辑器 使用插件提供特定的文本编辑能力(Emeditor, Notepad++)
  编译任务管理软件 使用插件提供第三方语言支持或编译任务支持(Ant)
  企业Web应用平台 使用插件针对不同业务进行处理(Struts)
  机制
  --------------------------------------------------------------------------------
  主应用程序提供给插件可以使用的服务,让插件在主应用程序中注册插件本身,以及和插件进行数据交换的协议。插件依赖于主应用程序提供的这些服务,通常不能独立运行。相反地,主应用程序和插件是分离的,这就使得我们可以不改变主应用程序而动态增加或更新插件。
  公开的应用程序接口(API)提供一个标准接口,允许第三方编写插件和主应用程序交互。一个稳定的API必须在主应用程序版本升级后第三方插件仍可以运行。插件同时也延长了过时的应用程序的生命。Adobe Photoshop 和 After Effects 提供给插件的API已经成为一种图像处理软件API的标准,被相类的图像处理软件所采纳。其它类似的API包括 Audio Units 和VST。
  这种插件的机制很普遍,比如一个网络交换器,它有一个没被占用而且是非标准的端口,用它来接纳不同的任意的物理层连接;再比如计算机硬件制造业的行业标准架构(Industry Standard Architecture)和IBM著名的微通道架构(Micro Channel Architecture),都允许第三方设备。这些都是类似插件的一种机制。
  插件和扩展
  --------------------------------------------------------------------------------
  插件稍不同于扩展(extension),插件通常依赖于主应用程序的接口,有一个它们可以运行的确定的界限。扩展则通常有更少的限制,也可以提供它们自己的接口。相同的是,它们通常都用来减少主应用程序的大小、提供一些可选的功能。
  这里不得不提到Mozilla Firefox 和相关软件。它们使用一个叫做Add-on的名词,Add-on又被细分为插件、主题(theme)、搜索引擎(search engine)和扩展。在以后的文章中将会提到Mozilla插件和古老的NPAPI的渊源,以及firefox中插件和扩展的区别。
阅读(337) | 评论(0) | 转发(0) |
0

上一篇:ping&TTL

下一篇:Squid

给主人留下些什么吧!~~