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)的更多相关文章

  1. 【Coursera】Fourth Week(2)

    Netscape JavaScript and Firefox 当Microsoft收购Netscape失败之后: JavaScript 创造并用于与 Visual Basic 竞争(1995). N ...

  2. 【Coursera】Security Introduction -Ninth Week(2)

    对于公钥系统,我们现在已经有了保证它 Confidentially 的一种方法:SSL.SSL利用了公钥的概念. 那么 who we are talking to? Integrity Certifi ...

  3. 【Coursera】Security Introduction -Ninth Week(1)

    前言 Coursera 的 Internet History,Technology,and Security 进入最后一周的学习了,在这最后一周内,需要进行的内容是 public-key 公钥系统的讲 ...

  4. 【Coursera】Security Introduction -Eighth Week(2)

    Review -Terminology(术语): Confidentiallity & Integrity 泄密 & 欺骗 Confidentiallity: Prevent unau ...

  5. 【Coursera】History: Dawn of Electronic Computing学后小结

    今天学习了Coursera上University of Michigan开的互联网的历史.技术和安全课程的FirstWeek内容. 先是吐槽下这个Coursera,认证非常麻烦,PC端需要摄像头拍照. ...

  6. 【Coursera】支持向量机

    一.最大间隔分类器 1. 函数间隔:\(γ^{i} = y^{i}(w^{T} x + b)\), 改变w和b的量级,对分类结果不会产生任何影响,但是会改变函数间隔的大小.因此,直接对函数间隔求最大值 ...

  7. 【Coursera】Internet History 读书笔记

    前言 这个Internet History 有些令人劝退.电脑无法播放视频.手机不能播放.最后百度了改了hosts文件才可以. 附上解决方法: 解决coursera可以登录但无法播放视频 第一周 第三 ...

  8. 【Alpha】——Fourth Scrum Meeting

    一.今日站立式会议照片 二.每个人的工作 成员 昨天已完成的工作 今天计划完成的工作 李永豪 完善添加功能 测试统计功能 郑靖涛 完善删除功能 着手编写报表设计 杨海亮 完善查找功能 协助编写统计功能 ...

  9. 【Coursera】Security Introduction -Summary

    对这门课程的安全部分进行一个小结. 往期随笔 第八周第一节 第八周第二节 第九周第一节 第九周第二节 前言:为什么互联网要提及安全 因为security牵扯到我们每一个人,有人每时每刻都想着要偷取别人 ...

随机推荐

  1. SQL Server表分区-水平分区

    SQL Server表分区,sql server水平分区 转自:http://www.cnblogs.com/knowledgesea/p/3696912.html  根据时间的,直接上T-SQL代码 ...

  2. a文件.o文件和.so文件有什么区别?

    .o类似于windows的.obj .a是多个.o合在一起,用于静态连接. .so文件(shared object)类似于.dll文件.,用于动态连接.

  3. [svc]ftp协议数据连接的2种模式

    玩明白了以太网2的二层数据格式, ip格式 tcp/udp个时候, 需要玩一玩一些有用的基于这些已上的协议数据了. 如 dhcp ftp等.比较有趣. ftp协议 分控制连接21端口 和数据连接 20 ...

  4. QPixmap 显示大小

    size picSize(600,400); //将pixmap缩放成picSize大小然后保存在scaledPixmap中 按比例缩放: QPixmap scaledPixmap = pixmap. ...

  5. VS相关设置

    1.显示行号 工具-〉选项-〉文本编辑器-〉语言(比如C#)-〉显示-〉行号 2.“解决方案资源管理器”被拖出来了,无法还原 两种方法:1.窗口-->重置窗口布局2.工具-->导入和导出设 ...

  6. Functional Programming 资料收集

    书籍: Functional Programming for Java Developers SICP(Structure and Interpretation of Computer Program ...

  7. Window下PHP三种运行方式图文详解,window下的php是不是单进程的?

    Window下PHP三种运行方式图文详解,window下的php是不是单进程的? PHP运行目前为止主要有三种方式: a.以模块加载的方式运行,初学者可能不容易理解,其实就是将PHP集成到Apache ...

  8. 【运维技术】JENKINS管道部署容器化初探

    目标服务器安装docker参考官方文档 https://docs.docker.com/install/linux/docker-ce/centos/ (可选)在目标服务器上安装docker私服 ht ...

  9. UVA302 John's trip(欧拉回路)

    UVA302 John's trip 欧拉回路 attention: 如果有多组解,按字典序输出. 起点为每组数据所给的第一条边的编号较小的路口 每次输出完额外换一行 保证连通性 每次输入数据结束后, ...

  10. Python3 matplotlib的绘图函数subplot()简介

    Python3 matplotlib的绘图函数subplot()简介 一.简介 matplotlib下, 一个 Figure 对象可以包含多个子图(Axes), 可以使用 subplot() 快速绘制 ...