调研一类软件的发展演变( 1000-2000 words, in Chinese)
WARING:大量个人观点,可靠性突出一个没有。
随着时代的发展,科技的用途也在发生着改变。最初,计算机是高端科学家用来计算导弹路线、模拟核弹爆炸用的,而现在计算机更多是平凡百姓家的一台娱乐设备。当今的互联网的根须遍及世界,而最初的阿帕网仅仅是想确保在遭受打击后有至少一条通畅的线路。至于浏览器,最初是一个“翻译软件”。
一、Lynx:“曾是最好的浏览器.”
由于机器语言基本没法看,所以基本所有的软件都是在进行翻译工作。而这些来自网络、这些来自主机之外的信息,由于远距离传输的限制以及被转换了格式,那么作为接收方自然需要一个“浏览器”来对这些外来的信息进行还原。在研究早期浏览器的过程中,我认为Lynx是比较有代表性的。自1995年,Lynx在GPL下发布以来,Lynx直到现在依旧时不时会有更新(即使更新的象征意义大于实际意义)。它是目前仍在更新与使用的浏览器中历史最悠久的,并且一直到现在,Lynx仍然是一款纯文字浏览器,就像一块完美的活化石一样。在Lynx下有两种浏览方式:1.以方向键选择超链结,而Lynx会将已选择的超链结高亮显示。2.由Lynx先将网页上所有超链结都编号,再输入号码选择超链结,看起来不需要鼠标。虽然当前版本支持SSL和许多HTML功能,Lynx依然无法显示各种类型非文本内容,比如图像(然而却可以显示视频,真令人惊讶)。同时Lynx不支持JavaScript或Adobe Flash,这使得很多依赖于此的网页无法通过Lynx访问。至少当你的带宽很低、硬件很旧或是你只想浏览一些纯文字网页的时候,Lynx似乎又成了一个不错的选择。
Tips:有时间可以学习一下Lynx的使用,纯黑色的界面非常帅气,在电脑小白面前装高手倍儿有面子。不用担心兼容问题,简单轻便的Lynx可以在现存的几乎所有操作系统下运行。
二、Microsoft:“我们定义了浏览器.”
先说结论:“IE已死”。这是Microsoft自己发的消息。
2015年1月21日,微软在“Windows 10,The Next Chapter”发表会上宣称Internet Explorer的继任者是代号为Project Spartan的新浏览器。
2015年3月18日,微软宣布Internet Explorer不再是Windows 10的默认浏览器,并且逐步放弃这一品牌。
2015年4月29日,在微软Build 2015大会上,微软发布新浏览器Microsoft Edge,Microsoft Edge为Windows 10的默认浏览器,而Internet Explorer只出现在“附件”中,这意味着Internet Explore
Internet Explorer计划开始于1994年夏天,当时Netscape Navigator占据了浏览器市场分额70%以上。竞争对手苹果公司的Mac OS更使用Netscape作为默认的浏览器,但当时的Windows没有一个默认的浏览器。感到威胁的微软需要有一个自己的浏览器,但它没有时间从零开始创造一个浏览器。因此和Spyglass合作,Internet Explorer从早期一款商业性的专利网页浏览器Spyglass Mosaic派生出来。微软的Internet Explorer在1995年首次推出——当时并不被看好。为了打造最好的浏览器,微软的源代码从Mosaic上获益匪浅,学习并迅速开始调整自己的浏览器是IE一大特色,同时这也是微软最擅长的:学习并超越。
在发布Windows XP之前微软发布了IE6,并且新系统中包括了浏览器的最新升级补丁。尽管微软的主要重点在与安全和隐私,但同样增加了一些实用的元素,如图像工具栏,自动影像调整,打印预览,和媒体条。伴随XP Sp2的发布,新的IE6增加了弹出式窗口拦截器。Netscape逐渐在与IE6竞争中败下阵来,IE6以垄断性的市场份额独占鳌头。因为国内很多XP都是ghost装的,那些系统中的IE永远地停留在了6.0,无法升级到IE7意味着没有多标签显示方式。IE7舍弃了弹窗式打开,而之后标签式显示方式逐渐成为主流。更加不妙的是在IE6之后,IE团队事实上就解散了,因为那时候的市场占有率已经非常高了,商业上来说,不值得投入了,当时又没有看到竞争对手,所以领导层自然觉得,这个领域已经没什么好投资了。
然后几年以后Firefox出来了,但是对于这个,微软的反应一如既往地慢,因为微软一向习惯了这种思路,你先去做,做得好了我们要赶上你,超过你很容易。这是以往那么多次经验所带来的自信 ,在Firefox真正成气候之后,微软是重新组建了IE团队来做的,可想而知一批原来对这个产品代码库一无所知的人来接手是有多大的困难。看懂原来那堆东西,重构,改Bug,测试,发布,这个节奏比起Firefox, Chrome这些没有历史包袱的竞争对手来实在太慢了。也就是从这时候起,微软发现自己后发制人的套路不太管用了。至少在一段时期内,IE 是足够先进的(而且也确实为 Windows 带来了许多颇具先进理念却碍于现实无法完全体现价值的进步特性)。但是先进性无法持续到失去了明确的目标和生存意义之后。直到具统治地位的 IE 6 出现之前,其目标始终如一——赶超 Netscape,并为 Windows 提供集成化互联网访问界面以确保市场地位。当原先的对手不复存在,并且作为桌面系统绝对领导者的 Windows 不再对互联网访问这个曾经的差异化增长点感到饥渴,IE 就失去了继续进化的意义。而不论是 Mozilla Firefox 还是 Google Chrome,它们在诞生之初,就确立了比追赶 IE 更远大的目标——改变互联网使用方式,后者更是以革命者的姿态引领着次世代浏览器的潮流。IE6在他所处的时代确实是很优秀的。IE7、IE8没法洗白,是他们自己不思进取的结果。IE与win系统绑定销售几十年才这11个大版本,对手chrome三年已经出了30多个版本。微软感觉不妙,在IE6的时候微软把本来做IE的那些牛逼的人都用来做别的东西去了,于是他们又回来了。IE9开始有巨大改善,最明显的就是支持HTML5。再之后的IE10、IE11在同期都没有明显的劣势了。但此时大量用户已经习惯了Chrome,他们对IE的印象还是6之前的那个IE。最后,微软舍弃了这款无法获得大部分人支持的浏览器。
三、Google:“We do what we must because we can.”
够数了,不写了。总之谷歌的浏览器超好用的啦,期待谷歌回归中国市场。
调研一类软件的发展演变( 1000-2000 words, in Chinese)的更多相关文章
- 调研一类软件的发展演变—聊天软件( 1000-2000 words, in Chinese)
因为本人平时对聊天软件的涉及比周边其他同学而言所涉及的是比较多的.所以说想写写这个东西.(ps本文里面的具体通讯信息的时间安排不分先后) 也许最起初的通讯信息的传达是利用.烽火狼烟这一类可以远距离视觉 ...
- 作业一_随笔3_调研Android的开发环境的发展演变
调研某一移动应用/平台的开发环境的发展演变:Android 其实,一开始,我只知道,苹果手机用IOS系统,其他很多手机时候安卓系统.我百度知道Android开发主要是android studio和Ec ...
- Android开发环境的发展演变调研
Android开发环境的发展演变调研 前几年比较多的方法是用JDK+eclipse+ADT,该方法除了要配置JDK的路径之外, 还要在eclipse里面打开SDK Manage进行相应的操作.不过近两 ...
- 调研ios开发环境的演变
一:ios的发展演变: 以下两句为百度百科IOS,可自行查阅,不多赘述,就Ctrl+c,Ctrl+v两句表示一下. 2007年1月9日苹果公司在Macworld展览会上公布,随后于同年的6月发布第一版 ...
- 八爪鱼招标网的百度权重升为2了,独立IP也从0快速发展为1000
自八爪鱼招标网上线以来,本着以客户一切利益为出发点,坚持提供国内首个免费招标信息平台为目标,经过各位同事不断地努力,不断收集客户各种各样的招标.采购实际需求,与政府.事业单位及中小型企业一对一的沟 ...
- Android发展演变与开发环境搭建
本人也算是一名比较会玩的Android手机用户,常常关注Android发展的最新情况,并且每年都会熬夜看谷歌的I/O大会,总会第一时间刷入最新的Android版本.接下来简单谈一下Android版本的 ...
- Python 中 -m 的典型用法、原理解析与发展演变
在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下: python [-bBdEhiIOqsSuvVWx?] [-c command | -m module- ...
- 从SOA 谈软件的发展
本文是个科普文章,有些内容可能不精准,为了给女儿解释SOA所写.要深刻理解SOA,必须了解软件的发展过程.互联网上有大量的这方面的文章可以参考. 软件与计算机 软件这个概念很年轻,也就不到70年. 软 ...
- 调研IOS的开发环境的发展演变
一. 关于IOS的开发发展历史: 百度一下,关于这方面的详细资料有很多,在这里就不复制粘贴占用篇幅了. 二. 关于个人搭建IOS开发环境的体验: 本人用的是华硕电脑,window7的操作系统,本来为了 ...
随机推荐
- 移动端rem与px适应js
方法一: (function (doc, win) { var docEl = doc.documentElement, resizeEvt = "orientationchange&quo ...
- tensorflow调试tfdbg
tensorflow调试工具:tfdbg 使用教程:https://www.cnblogs.com/hellcat/articles/7812119.html 遇到的错误信息及解决方案 ModuleN ...
- Linux-SFTP/SSH免密码,钥匙登录
1.原理 登录的客户端要有私钥,被登录的服务器要保存客户端生成的公钥. 2.修改服务器/etc/ssh/sshd_config设置,如下: sudo vi /etc/ssh/sshd_config P ...
- Android OS 源码 引入和编译 jar / so库
Android -- 源码平台下JAR包的引入与编译https://blog.csdn.net/csdn_of_coder/article/details/64538227 BUILD_JAVA_LI ...
- Net MVC使用datatables插件
基本用法 1 - 引入js和css <link href="https://cdn.bootcss.com/datatables/1.10.19/css/dataTables.boot ...
- Mysql和mongo安装配置
mysql配置 1.下载镜像 docker pull mysql/mysql-server 2.运行容器 docker run -d -p 3306:3306 --name [Name] [Image ...
- 开源jar包bug导致的CPU消耗200%问题分析案例
mapdb是什么 mapdb是一个快速.易用的嵌入式java数据库,主要提供map和set形式的数据存储,使用起来就像是在操作java本身的map,set, mapdb可以提供内存级别和磁盘级别的缓存 ...
- read()和write()
1.write() 函数定义:ssize_t write (int fd, const void * buf, size_t count); 函数说明:write()会把参数buf所指的内存写入cou ...
- 学习使人快乐6--XML
一.XML概念 Extensible Markup Language,翻译过来为可扩展标记语言.Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0规范. 二.学习XM ...
- python中for嵌套打印图形
# 打印出九九乘法表 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 4 * 1 = 4 4 * 2 = 8 4 * 3 = 1 ...