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. CentOS工作内容(六)双网卡带宽绑定bind teaming

    CentOS工作内容(六)双网卡带宽绑定bind  teaming Teaming功能是什么功能http://zhidao.baidu.com/link?url=cpcwl9LH4FSHJBaTW-e ...

  2. 【深入理解javascript】闭包

    1.作用域 “javascript没有块级作用域”.所谓“块”,就是大括号“{}”中间的语句.例如if语句: 再比如for语句: 所以,我们在编写代码的时候,不要在“块”里面声明变量,要在代码的一开始 ...

  3. java-基础-【一】枚举

    enum 的全称为 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中. 一.static final定义[jdk1.5之前] public static ...

  4. UMI标签学习【转载】

    转自: https://club.1688.com/threadview/50123159.htm 简单介绍一下利用单分子标签(Unique Molecular Identifier,UMI)对残留噪 ...

  5. [LeetCode] questions conclusion_ Dynamic Programming

    Questions: [LeetCode] 198. House Robber _Easy tag: Dynamic Programming [LeetCode] 221. Maximal Squar ...

  6. nodejs加WebSocket,聊天工具

    1.WebSocket必须要与服务器连接,所以这里采用node起服务,这里用到了ws,,也有人用nodejs-websocket 2.首先 npm install ws 3.新建一个server.js ...

  7. soft nofile

    原创文章,转载请注明出处:http://jameswxx.iteye.com/blog/2096461 写这个文章是为了以正视听,网上的文章人云亦云到简直令人发指.到底最大文件数被什么限制了?too ...

  8. matlab 怎么建立结构体数组?

    https://zhidao.baidu.com/question/537198107.html 怎么定义一个结构体数组,使数组的每个元素是一个结构体变量.像这样:a=(1,2)a(1)=struct ...

  9. 小试---EF5.0简介

    简介 实体框架Entity Framework 是 ADO.NET 中的一组支持开发面向数据的软件应用程序的技术.是微软的一个ORM框架.简单的说就是把关系型数据库映射成面向对象模型. 一篇更加详细的 ...

  10. Python 基本数据类型(2)

    知识内容: 1.python对象模型 2.数字与bool 3.字符串 4.列表与元组 5.字典与集合 一.python对象模型 1.python对象模型 对象是python语言中最基本的概念,在pyt ...