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. 用lua扩展你的Nginx(整理)

    首先得声明.这不是我的原创,是在网上搜索到的一篇文章,原著是谁也搞不清楚了.按风格应该是属于章亦春的文章. 整理花了不少时间,所以就暂写成原创吧. 一. 概述 Nginx是一个高性能.支持高并发的,轻 ...

  2. vue项目优化

    cross-env 包环境 静态文件分离 require 是置顶的 双斜杠   //baidu.com可以是http也可以是https require.ensure打包到不同的文件中 项目文件路径规范 ...

  3. html10

    1.动画fadeIn() - 淡入fadeOut() - 淡出 -通过改变透明度(opacity隐藏之后依旧占着位置)实现节点的显示和隐藏show() - 显示hide() - 隐藏 -同时改变节点的 ...

  4. Twitter OA prepare: Anagram is A Palindrome

    Algorithm: Count the number of occurrence of each character. Only one character with odd occurrence ...

  5. linux 加减符号

    [root@LocalWeb01 ~]# aa=11[root@LocalWeb01 ~]# bb=22[root@LocalWeb01 ~]# cc=$aa+$bb[root@LocalWeb01 ...

  6. 012-centos6.5配置静态ip

    文件名为:ifcfg-eno16777736 DEVICE=eno16777736TYPE=EthernetONBOOT=yesNM_CONTROLLED=noBOOTPROTO=staticIPAD ...

  7. cc150 --链表分割

    题目描述 编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前 给定一个链表的头指针 ListNode* pHead,请返回重新排列后的链表的头指针.注意:分割以后 ...

  8. Linux服务器---关闭selinux

    关闭selinux 1.通过命令“getenforce”获取selinux状态, [root@localhost ~]# getenforce Enforcing        //enforcein ...

  9. linux chkconfig 管理服务开机自启动

    chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--ad ...

  10. pyDay2

    内容来自廖雪峰的官方网站 1.dict 为什么dict查找速度这么快?因为dict的实现原理和查字典是一样的.假设字典包含了1万个汉字,我们要查某一个字,一个办法是把字典从第一页往后翻,直到找到我们想 ...