2007年11月08日 10:00 pm
· 类别: 架构 · 打印
Winamp做为从1997年就流行至今的音频播放器,其丰富的插件更是令其忠实的粉丝爱不释手。

Winamp是Nullsoft工作室的拳头产品,在1996年由Justin Frankel(右图) 首次发布,最近交由Ben Allison, Will Fisher, Taber Buhl, Maksim Tyrtyshny, Chris Edwards 和Stephen Loomis六人开发。
发展历史
1997年4月21日,简陋的0.20a版发布,名字是WinAMP,简单的菜单,只能一次播放一首mp3。Mp3解码器采用Tomislav Uzelac开发的AMP引擎。
1997年5月,发布0.92版,开始显现经典的"classic"界面:黑灰色边框、银色3D按钮和绿色LED字体等,开始支持多文件播放。
Winamp 1
1997年6月7日,发布1.006版,正式命名为Winamp,增加频谱分析器(spectrum analyzer)。
1998年1月,Frankel创建Nullsoft,也决定将Winamp从免费软件改为$10的共享软件。不久之后的3月份,Uzelac也成立了自己的公司PlayMedia Systems,他发给Frankel一封信,要求Nullsoft停止使用AMP引擎。Frankel回应说自己早就换成了自己开发的Nitrance引擎。
1998年3月31日,发布1.90版,开始正式支持插件,包括两个input插件(MOD和MP3)和一个视觉插件。这是一个具有里程碑意义的版本,Winamp也正式成为普通意义上的音频播放器。仅仅在18天之后,又添加wave、cdda和Windows系统栏控制插件,以及著名的DEMO.mp3,"Winamp, it really whips the llama’s ass(鞭打美洲驼的屁股)"。
Read the rest of this entry »
相关文章
2007年11月07日 3:56 pm
· 类别: 架构 · 打印
Plugin(Plug-in,addin,add-in,addon或add-on)是一种计算机应用程序,它和主应用程序(host application)互相交互,以提供特定的功能。应用程序支持Plugin有许多原因,一些主要原因包括:使得第三方开发者有能力扩展应用程序,以提供无法先期预料的特色;减小应用程序的大小;由于软件版权之间的不兼容性将源代码和应用程序分享。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),都允许第三方设备。这些都是类似插件的一种机制。
Read the rest of this entry »
相关文章
2007年11月06日 5:17 pm
· 类别: 卧谈 · 打印
昨天和朋友聊到什么样的社区才能请动生活中的朋友。起因是我曾经拉过十几位生活中的好友到一些社区,效果很差,没请动一位大爷,还遭到了严重的鄙视,“你以为我还那么年轻那么幼稚?”自从这次事件之后,我痛定思痛,再没有胆量敢打这个主意了。
这些生活中的朋友们和IT是几乎不沾边的,他们上网顶多是看看新闻,搜搜资料,也有几个赶时髦的会写写博客,校友录里面倒是都在,也都是默默潜水,顶多是在有终身大事或当爸当妈时上来吐吐泡泡。我们这个年龄段,即28-35,都差不多已经结婚生子,正所谓成家立业,成了家就都跑在拼事业的黄金路上了,没有功夫在网上社区插科打诨也是理所应当的。
和我聊的朋友说:“根据我的一些非正式调查,很多人是对整个互联网不那么感冒。”这个大大出乎我的预料,毕竟我现在对互联网还是抱有一定希望的,我当时听到这句话就基本茫然了,然后很长一段时间陷入沉默。
国内家庭到达“小康”的真正有多少个,可以不用四处奔波而有时间优雅地上网的人有多少。国内成百上千的社区中,去除大量的学生群和IT人自己的马甲,剩余的用户会有多少?找不到相当的数据,也不会有人愿意去做这样的调查,因为很可能拆了自己的台。
学生群是互联网的培养用户,必须用钱养着他们。IT人自然会对行业内的新事物感兴趣,自然要把IT人的马甲单独计算。不妨来个竟猜,我猜是5成,毕竟国内有以千万计的IT人。
请参考艾瑞咨询关于Web2.0行业数据,请注意这里数百份数据中没有用户行业结构数据。
相关文章