继上集介绍了我们的浏览器先驱和系统优化先驱之后,发现没有得到大家的关注和兴趣,但是不管怎么样,生活总要继续,没写完的文章也需要续集。
网络蚂蚁诞生于1998年6月,那个年代,正如上集所提到的,互联网还停留在电话线拨号上网的年代,计算机都算是奢侈品,Win 98也刚刚来到大家的视野(98年6月25日) 。
那个年代,我们还在用1.44寸的磁盘传输文件,那个年代的游戏也仅仅停留在10MB以下的级别(金庸群侠传)。拷贝文件都要几个、甚至几十个小磁盘。大家都想象不到为什么要在互联网上分享大文件。
可是,这世界上总会有人去吃螃蟹,当时高校和科研机构的先导们,需要从国外获取最新的资料,在国内分享第一手的资料。在这样的背景下,终于有一位时代先驱站了出来——洪以容。
第一个提出变革的人,一定是对现状不满的人,而且一定是一位有着最主动思维的人。他意识到,下载就像“卡车到仓库提货,浏览器一般都只与目标网站建立一个链接,这就好比派一辆卡车去提货。如果把要下载的文件分成五段,同时和网站建立五个链接,不就等于五部卡车同时去提货,速度不就大大加快了吗?”
Expand
在这样的思维下,Netants的第一个特性诞生了,多点下载,他在一个地址中,分析目标文件的大小,按位置截取并分段下载,在下载完成后再重新组装,这不正是“货运”的思维吗?
网速慢,网络不稳定,对于不稳定,怎么应对?万一下了一半的文件,忽然中断了,又要重新开始?
Netants有第二个特性,断点续传,运输了一半,捡起来再运就好了,不需要返程回去重新开始。Netants为下载的文件建立了本地临时文件,下次下载时,仅需要检查本地文件的头尾,确定文件位置,直接从相应的位置开始下载即可。
教育网怎么下载外网的文件?Netants提供代理下载的功能,使用代理服务器转发Http和FTP协议的文件下载服务。
另外,他不仅考虑了功能,还有用户体验——浏览器监控,剪切板监控,地址拖拽——各种各样的办法都可以启动下载。
网速这么慢,我不想等到下载完再手动关机…… 那么Netants也支持下载完成后自动关机!
这一切特性在国内同类软件中均属首创。而且当时洪以容的英文水平比较好,第一个版本居然是英文版……
这个应用程序的语言严重影响了该软件的推广力度,不过很快洪以容就做了改进,而且当年的英文版居然是考虑到“单字节”和“双字节”的转换问题,可见洪以容对程序功能和性能是多么看重。而且后来,洪以容打消了大家的各种疑问,推出了“二十二”种语言的版本,彻底完成了Netants推向国际市场的大踏步前进。
而且与第一个版本的“单字节”问题不同,这个多国语言的版本与现在很多软件的思路一致,在本地放置一个存储了各国语言的文本文件,根据语言文件的映射修正界面语言。界面上OK了,但是或多或少,性能上有所下降。
随着我们计算机运算能力的提升,软件性能损耗越来越微不足道了,软件的使用者越来越注重用户体验,所以越来越多的软件提供商开始用多线程同时完成特效和处理过程。
随着时代的变迁,网络带宽日益增大,下载技术也日益丰富,BT成为了下个时代的主流,P2P和P2PS协议逐渐占据了这个时代,跟随而来的是 BitTorrent、网际快车和迅雷。
Netants完成了他的历史使命,让我们从容的度过了那个拨号的年代,让我们致敬。
不知道有多少人看过这样一本书《改变未来的九大算法》,其中很重要的一章就是压缩算法。而每当提到压缩,就不得不提到WinZip。
WinZip的原型叫做PKZIP,是一个悲情天才的优秀作品。
PKZIP中的"PK",便是作者名字的简写——“Philip Katz”,他是一名较为典型的黑客,极具创造力,利用一份ARC(当时的一款商业压缩软件,类似WinRAR)的C语言源码,利用汇编语言,改造出了一个压缩率更高的“PKARC”软件,理所当然,这样的改造是侵犯知识产权的行为,希望大家不要再犯类似的错误……
当然这只是开始,从PKPRC开始,Katz就开始重写所有代码,规避法律风险。紧接着,Katz的创造力改变了世界,利用短短几周时间就创造了使用Deflate算法的Zip压缩格式,从而开创了PKZIP的新时代。
Zip格式的开源使得这种压缩效率更高,成本更低的解决方案迅速扑向市场。从最初的命令行模式,到上图中的简易UI,PKZIP正在随着DOS到Windows的变化悄然转变。且
正当PKZIP在压缩软件领域一马当先之时,Katz又一次败在了知识产权保护方面。Katz旗下的PKWare公司没有对ZIP商标和算法专利进行注册,Nico Mak Computing Inc. 迅速跟进,专门为Windows平台开发了WinZip , 随着 Windows平台的愈发成熟和广泛使用,WinZip逐渐占据了压缩软件市场占有率第一的排名。
96年左右,WinZip加入了Info-Zip计划,终于可以脱离PKZip的命令行独立运行。到此为止,WinZip已经成功的实现了压缩算法和易用性的双重进化,这也成为了该软件迈向成功的重要因素。紧接着,压缩软件需要继续优化的功能就是加密——在“窄带”时代,压缩不仅意味这存储,也意味着传输,安全特性也成为了下一个工作的重点。
【这里又需要岔开一下,创造者的功勋的确不可磨灭,可更重要的是标准的制定者!这里的WinZip只是Zip格式辉煌的缔造者,可是Zip格式的标准制定权,仍在PKWare公司。】
那么,紧接着PKWare发布了支持最高256位AES加密的PKZIP 5.0;之后邀请了 VeriSign的Steve Crawford加入,增加了X.509 公钥加密,安全性日渐提高。见下表:
在这最关键的时候,WinZip 9.0版本推出时,没有支持PKZIP 5.0标准,而是自行开发了支持AES加密算法的新标准。同是使用AES加密算法,WinZip使用了ECB和CTR模式,而PKZIP使用了CBC模式。但值得关注的一点是WinZip只关注Windows平台,而PKZIP兼容性更好,支持包括AIX、OS/400等等。
至此,可以说Zip标准已经掌握在两家公司的手中,一个是标准的制定者,一个是客户的拥有者。
1993年,Eugene Roshal根据LZ77算法拓展出了RaR算法,这是另外一个弄潮儿,详情不表,简单的说,RaR是RARLab的专利算法,其它软件要想提供对RaR格式支持必须交纳费用以获得授权,如果WinZip想要支持RaR,就必须向RARLab付费。
在这样一种情况下,免费的WinZip向 RARLab付费以支持RaR格式,简直就是不可能的事情。WinRaR却可以无偿的使用Zip格式。
而实际来看,Zip的压缩效率(文件压缩率/压缩时间)要高于RaR。只是RaR在压缩大文件时依靠更大的字典库获得了更高的压缩率,这也符合了CPU处理效率提升的事实——大家更关注压缩率。
从Windows Me操作系统开始,Windows也开始直接支持Zip文档的解压缩,这对WinZip是最直接,最严重的打击。慢慢的,WinZip用户流失越来越严重,WinZip公司也在05年被Vector Capital收购,风险投资公司把WinZip当作最好的赚钱工具,开始对WinZip进行收费。从此WinZip走上了共享软件的道路。不菲的售价(29$)使得WinZip用户进一步流失。
06年,WinZip又被商业软件巨头Corel公司收购。【 Corel公司主要的产品有CorelDRAW Graphics Suite,Paint Shop Pro,Painter,PhotoImpact,会声会影,DVD录录烧,WinDVD,WinZip,WordPerfect Office Suite and iGrafx等等。】
自此,不得不说,WinZip的命运越来越不明朗,7-Zip的出现,填补了最后一块免费压缩软件的空白。WinMount更是创新的把解压缩和虚拟光盘技术结合在一起。
然而,Corel公司独特的商业软件运营视角赋予了WinZip新的生命。浮点压缩、图片/视频编码解码、光盘烧录、云存储等等这些新特性都是当前其他解压缩软件所不具备的。逐渐远离零售市场的同时,也奠定了企业级解压缩应用的霸主地位。
希望WinZip再创辉煌,继续完善Zip压缩算法,在大数据时代,压缩算法的优势将不可限量。
3. 要随时关注软硬件技术的发展,不断从新技术中获得灵感,补充新特性