【Coursera】Fourth Week(1)
1994: year of the web
- (1)网景(Netscape)成立。
- (2)www conference 在CERN 举办。
- (3)www conference 在芝加哥举办。
- (4)十月,Tim Berners-Lee 在MIT成立了(W3C)。
- (5)11月8号,微软发布Windows 95 beta 2。
Netscape 网景
Mitchell Baker,是Mozilla基金会的主席。2005年美国时代杂志评选她为全球100位最具影响力的人物之一。
20世纪九十年代,Netscape由于它的第一个商业游览器而闻名,在web发布之后大受欢迎,同时也引起了Microsoft的注意。是为第一次游览器大战。
Netscape选择了和商业伙伴们开发完全开源和免费的产品来对抗Microsoft。“但是,你不能够这样说:噢我们开源了,爱我们吧。你必须采取一些不一样的管理方式。”
为了扭转对Microsoft的颓势,Netscape内部创立了Mozilla的组织,目的是开发Mozilla Application Suite。
包括Baker在内的5-8名员工被Netscape雇佣为Mozilla.org 的工作人员。100-150个人被雇佣为Netscape工程师,负责开发产品以及为产品的开源做一些工作。所以,尽管他们工作在同一栋大楼里,开着相同的会议,但是目的完全不一样。
因为虽然仍然叫这些产品为Netscape的产品,但是Netscape已经被AOL(America Online)收购了。关于AOL:AOL
客户的重要性自然也就下降了。Netscape的客户同时也增加了AOL网站的拥塞。
And so the client itself was diminishing in importance, and the importance of the Netscape client was to push traffic to the AOL websites.
但Baker他们并不一样,他们的目的是开发一个成功的开源工程项目。耗时长,也带来了紧张的情绪。那几年是Netscape黑暗的时期。他们不得不重新编写他们的核心技术,与此同时,市场也不断的衰落。
他们开始怀疑开发这些东西(Netscape Browser)的意义:
“开源的作用是显著的,任何人都很高兴获取代码并使用它们。我们显然希望建造一个许多人参与进来的相互交流联系的“网络”,但为了使利益最大化,所有的决策和主导权为管理组决定。”
但他们也意识到,仅仅为AOL谋取利益是不会成功的。参与到这次工程的志愿者们对开发的态度很大一部分也决定了工程的质量,由于公司对产品上市的需要,他们处在极大的压力之下。
Baker他们坚持了下来,但是Netscape 6 上市之后却是一场失败。普遍认为这是一个失败的产品,同时也意味着Netscape 产品的结束。
Netscape 6的失败没有使任何事情变得简单。他们开始对UI界面的设计有了一些自己的想法。但是管理层迫切的想要继续对产品进行改进以争取客户的利润,Baker他们反对这样做,由此爆发了激烈的争吵。
于是Baker他们重新开发了一个系统来研发开源的Mozilla产品,经历了不少磨难和困难。
在Netscape 6之后,2001年,AOL的利润逐步下滑,市场份额也是一日不如一日,开始了大规模的裁员。Baker也是其中一员,虽然被裁员,但是仍然以志愿者的身份管理Mozilla项目。
几年之后,他们上市了Mozilla。Mitch Kapor很支持Mozilla。
这位在80年代能与比尔盖茨比肩的Kapor也是一位富有传奇色彩的计算机领域的专家。
时间来到了2003年,AOL决定完全停止对客户端的投资,幸运的是,AOL认为继续研发Mozilla会带来一些有利的结果。Baker离开了Netscape,和Kapor一起开始了新的工作,正好,原有的Netscape的同事包括研发项目的一些核心的成员也萌生去意,加入了他们。于是,Mozilla Foundation诞生了,Kapor成为了它的第一任主席。
MF的成员们做出了一些关键性的改变,立足于为顾客开发生产产品的理念,一些从Prince Edward Island来的设计师们设计了他们的标志:
然后MF开始思考开始下一步,Mozilla的开发工具很明显不是正确的答案,在经过深思熟虑之后,他们决定开发搜索框(search box)。于是他们和Google进行了一次密切的交谈,Google也看到了Mozilla游览器的价值。
Baker与Yahoo和Google谈判,使得用户可以同时在Mozilla的搜索框上看到两者并且可以来回切换。
You know if you get on a plane and you want a Diet Coke, but the plane only has Diet Pepsi, because that's their deal, you're angry, and if you don't want a Diet Pepsi and you want a Coke.
2004年,他们上市了Firefox,取得了非常大的成功。用户爆炸性的增长,金钱也随之涌向了他们。他们在正确的时间段抓住了机遇取得了成功。
Mozilla && JavaScript
Brendan Eich十天创造JavaScript。
1995年,Eich就职于Netscape公司,此时Netscape公司已经发布了Mosaic Killer 1.0,虽然Eich没有直接从开始就参与进Netscape公司的项目,但是当他加入时正好可以着手做他喜欢的事情:开发一种编程语言,一种为程序员,HTML,网页设计师共同使用的编程语言。
JavaScript的名字彻头彻尾是一个谎言,它其实并不像Java,反而更像C语言。Eich他们使得它在一定程度上很方便使用。JavaScript大获成功,但是创造JavaScript的时间过于匆忙,里面包含了一些错误,因此Eich让它具有很好的拓展性,让使JS的网页设计师能够设计出自己的风格。
JavaScript是一种多范式的编程语言。它从一开始就有足够多的内容以支持它多继承于其他方面的语言,比如一等函数(first-class function)和来源于self语言的基于原型的继承(prototypal inheritance),都是继承于先前的两种语言的特性:scheme 编程语言和 HyperCard 编程语言。因此JS从一开始就有良好的特性:可拓展性和强大的表达能力,这足够让它存活下来。
JavaScript在制定标准的过程中不断的完善,导致了web的迅速发展,并在2004-2005年间引发了web 2.0革命。
当时Firefox正在从IE手中重新争取到市场份额,开发者意识到在客户端有一个强大的编程框架,另外网页运行的流畅程度主要取决于电脑的性能。
因为JavaScript是可拓展的,我们能够看到许多不同的使用方法,这是JS的优势所在:不拘于唯一的编程方式。凭借可拓展性一定程度上吸引了用户的创新。
2016/7/25
【Coursera】Fourth Week(1)的更多相关文章
- 【Coursera】Fourth Week(2)
Netscape JavaScript and Firefox 当Microsoft收购Netscape失败之后: JavaScript 创造并用于与 Visual Basic 竞争(1995). N ...
- 【Coursera】Security Introduction -Ninth Week(2)
对于公钥系统,我们现在已经有了保证它 Confidentially 的一种方法:SSL.SSL利用了公钥的概念. 那么 who we are talking to? Integrity Certifi ...
- 【Coursera】Security Introduction -Ninth Week(1)
前言 Coursera 的 Internet History,Technology,and Security 进入最后一周的学习了,在这最后一周内,需要进行的内容是 public-key 公钥系统的讲 ...
- 【Coursera】Security Introduction -Eighth Week(2)
Review -Terminology(术语): Confidentiallity & Integrity 泄密 & 欺骗 Confidentiallity: Prevent unau ...
- 【Coursera】History: Dawn of Electronic Computing学后小结
今天学习了Coursera上University of Michigan开的互联网的历史.技术和安全课程的FirstWeek内容. 先是吐槽下这个Coursera,认证非常麻烦,PC端需要摄像头拍照. ...
- 【Coursera】支持向量机
一.最大间隔分类器 1. 函数间隔:\(γ^{i} = y^{i}(w^{T} x + b)\), 改变w和b的量级,对分类结果不会产生任何影响,但是会改变函数间隔的大小.因此,直接对函数间隔求最大值 ...
- 【Coursera】Internet History 读书笔记
前言 这个Internet History 有些令人劝退.电脑无法播放视频.手机不能播放.最后百度了改了hosts文件才可以. 附上解决方法: 解决coursera可以登录但无法播放视频 第一周 第三 ...
- 【Alpha】——Fourth Scrum Meeting
一.今日站立式会议照片 二.每个人的工作 成员 昨天已完成的工作 今天计划完成的工作 李永豪 完善添加功能 测试统计功能 郑靖涛 完善删除功能 着手编写报表设计 杨海亮 完善查找功能 协助编写统计功能 ...
- 【Coursera】Security Introduction -Summary
对这门课程的安全部分进行一个小结. 往期随笔 第八周第一节 第八周第二节 第九周第一节 第九周第二节 前言:为什么互联网要提及安全 因为security牵扯到我们每一个人,有人每时每刻都想着要偷取别人 ...
随机推荐
- 深度学习之TensorFlow(一)——基本使用
一.目前主流的深度学习框架Caffe, TensorFlow, MXNet, Torch, Theano比较 库名称 开发语言 速度 灵活性 文档 适合模型 平台 上手难易 Caffe c++/cud ...
- 自定义WordPress文件上传路径
自WordPress 3.5版本开始,隐藏了后台媒体设置页面的“默认上传路径和文件的完整URL地址”选项,可以通过下面的代码将该选项调出来. 将下面的代码添加到当前主题functions.php文件中 ...
- 远程桌面时出现身份验证错误,要求的函数不正确,这可能是由于CredSSP加密Oracle修正
问题如下: 那么解决办法如下:
- Testbench结构篇
对于standalone的block的verification: 采用结构化的Testbench:Testcase与Harness,BFM分别分离,来提高系统的可重用性.如图是一个典型结构: 其中所有 ...
- SQL 中【NULL】和【无】烦躁的问题
很烦躁,烦躁的很,总结一下. 先简单的说下: NULL : 不确定的东西 无 :没有东西 复杂的见下文....... 一 .null值 下面举个最简单的例子,平常工作当中肯定比这个sq ...
- Bootstrap3-文字样式
Bootstrap将全局font-size设置为14px,line-height为1.428.这些属性直接赋给<body>和所有段落元素.另外,<p>(段落)还被设置了等于1/ ...
- python getatime() 查看文件的访问时间
import time,os def main(): file_name=r'C:\Temp\Req.xml' file_times_access=time.localtime(os.path.get ...
- js valueOf()函数用于返回指定对象的原始值
valueOf()函数用于返回指定对象的原始值. 该方法属于Object对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法. 对象 返回 ...
- 2016NOI冬令营day0
上午写了一道题. 中午收拾好东西后兴高采烈地坐老司机开的出租车来到了美丽的南山中学!!!:) 志愿者太多了,弄得我们有点不好意思......:) 来到寝室,看到了传闻中的被子&空(kong4) ...
- sp3485推荐电路(转)
源: sp3485推荐电路 注意:转自电子发烧友 转:485通信自动收发电路 转: RS485收发的3种典型电路-重点-自动收发电路
