History:Commercialization and Growth

course

Explosive Growth of the Internet and Web

The Year of the Web

老师介绍了在1994年所发生的关于web的几个重要的事件。

网景公司在当时是开发浏览器的前列。他们的产品能够支持Mac、Linux、Windows。而微软在自己的操作系统里面配置了以TCP/IP协议为标准的浏览器。因此两家的竞争也是相当的激烈。微软曾经尝试收购Netscape,但是双方在价格方面没谈拢。因而微软公司就发誓要毁了网景公司。但是网景公司就开始致力于开发更好的软件,例如采用JavaScript。并且让原来闭源开始更加走向开源。Netscape成立了Mozilla基金会,开发出了火狐浏览器。

Mitchell Baker:The Mozilla Foundation

本节主要是对Mitchell Baker的采访。她是Mozilla的创始人之一。她首先介绍了Netscape公司之所以出名是因为生产的网页浏览器Netscape Navigator而闻名。Mozilla采取开源。当时Netscape已经被AOL收购了,流失了一些客户。而在Mozilla的他们的主要目的是构建一个成功的开源项目。当时是对于Mozilla是黑暗的几年,因为Baker她们明白要重构一些核心的技术,要花费很长的时间。

不幸的是Netscape 6失败了,这也直接或间接导致了Netscape系列的终结。当时使用Netscape 4的人们都希望能升级。但是等到升级的时候,他们就放弃了这个想法。这也说明了Netscape 6是个失败的产品,也正是这个原因AOL对他们的支持也不如以前了。之后Mitchell Baker就开始致力于UI设计这一块,当时他们的老板AOL也提出了一些要求,例如提供链接到AOL的网站或者投放一些收益广告。但是这和当初做开源项目的初衷相悖,所以导致了很激烈的fights。

由于Nestscape 6的失败,AOL收益受损,因此开始大规模的裁员。不过Baker还是以志愿者的身份领导这个开源项目好几年。经过不懈的努力,Mozilla产品发布了,不过这款产品的用户体验并不是很好。之后Baker加入了另一个开源项目,和Mitch Kapor一起工作了一段时间。

2003年Mozilla Foundation成立,Mitch was the first chairman.他们设计LOGO,设计start page,开发search box。所以他们和Google协商,Google提供支持,在start page提供搜索服务。之后,FireFox是一个成功的产品。FireFox的搜索栏也给Mozilla Foundation带来了很多的收益。

Brendan Eich - Inventor of JavaScript

1995年Eich被Netscape公司雇佣,当时Netscape公司已经发布了Mosaic Killer 1.0。Eich没有选择加入Mosaic Killer的开发,而是选择开发一种跟HTML一样的编程语言,不需要编译就能运行。也就是他写的JavaScript。

JavaScript和Java实际上没有什么联系。它的特点之一就是malleable(可扩展性)。JavaScript的语法和C比较相近。在20世纪90年代中期:

it was mainly used for annoyances like scrolling messages in the status bar at the bottom of your browser or flashing images or things that popped up windwos massively

可见刚开始JavaScript的用途并不是很让人喜欢。不过好在Firefox压制了这些现象,made it much better.两者在2004-2005年引起了Web 2.0 revolution.JQuery是一个非常流行的JavaScript库,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,这也是JavaScript可扩展性的体现。

Commercialization of the Web

Assume the Web

如果说不是微软的相逼,Netscape会如此成功吗?在当时操作系统是没有自带浏览器的,所以Netscape就卖浏览器。正因为微软的策略导致了Firefox and Mozilla的诞生以及World Wide Web Consortium.

standars produced by the World Wide Web Consortium are high quality

The World Wide Web Consortium is a real important part of today's web

引用老师的两句原话,来说明W3C的重要性。

接着是罗列一些重要的人物以及他们的贡献:

Jeff Bezos - Founder of

杰夫在纽约的时候发现web的使用率每年以2300的百分比在增长。所以杰夫开始在网上卖书,取得了巨大的成功。接着卖Music CDs。

杰夫说:

capture mindshare on the Internet is extremely difficult。

也就是说当时要引起人们的注意是相当困难的。而当时很多媒体的报道以及顾客的口口相传,还是让Amazon走上了成功。

The Modern Internet

光纤的普及使得我们能够传输更多的数据。光纤相比于以前的铜线传输,距离已经不再是影响Internet的主要因素了。

week4的更多相关文章

  1. Spark小课堂Week4 从控制台看Spark逻辑结构

    Spark小课堂Week4 从控制台看Spark逻辑结构 层级关系: 从监控控制台,我们可以看到如下关系: 一个 Job 包含 n Stage 一个 Stage 包含 n Task Job0解决什么问 ...

  2. 20165214 2018-2019-2 《网络对抗技术》Exp1+ 逆向进阶 Week4

    <网络对抗技术>Exp2 PC平台逆向破解之"MAL_简单后门" Week4 一.实验内容 Task1 自己编写一个64位shellcode.参考shellcode指导 ...

  3. 20165214 2018-2019-2 《网络对抗技术》Exp2 后门原理与实践 Week4

    <网络对抗技术>Exp2 PC平台逆向破解之"MAL_简单后门" Week4 一.实验内容 本次实验对象为名为pwn1的pwn1的linux可执行文件.程序正常执行流程 ...

  4. 21 week4 submit buidAndRun() node-rest-client

    . 我们想实现一个提交代码的功能 这个功能有nodeserver 传到后边的server 验证 在返回给nodeserver 我们稍微修改一下ui ATOM修改文件权限不够 用下面命令 我们 Cont ...

  5. 20135202闫佳歆--week4 两种方式使用同一个系统调用--实验及总结

    实验四 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 在这里我选择的是第20号系统调用,getpid. 1.使用库函数API: 代码如下: /* getpid.c */ #incl ...

  6. Internet History, Technology and Security (Week4)

    Week4. We are now moving into Week 4! This week, we will be covering commercialization and growth. T ...

  7. 【Python学习笔记】Coursera课程《Using Databases with Python》 密歇根大学 Charles Severance——Week4 Many-to-Many Relationships in SQL课堂笔记

    Coursera课程<Using Databases with Python> 密歇根大学 Week4 Many-to-Many Relationships in SQL 15.8 Man ...

  8. 《程序员思维修炼》读书笔记——week4

    <程序员思维修炼>读书笔记——week4 PB16061441 陈昶金 这周读的是Andy Hunt的著作<程序员思维修炼>,这本书对于我这种刚刚入门的新手很友好,大多是讲一些 ...

  9. week4 作业

    week4 作业 1.定义一个对所有用户都生效的命令别名,例如:lftps='lftp 172.168.0.1 /pub' 在 ~/.bashrc中添加命令: alias = 'rm -i' 2.显示 ...

  10. 《Using Python to Access Web Data》Week4 Programs that Surf the Web 课堂笔记

    Coursera课程<Using Python to Access Web Data> 密歇根大学 Week4 Programs that Surf the Web 12.3 Unicod ...

随机推荐

  1. Spark项目之电商用户行为分析大数据平台之(九)表的设计

    一.概述 数据设计,往往包含两个环节: 第一个:就是我们的上游数据,就是数据调研环节看到的项目基于的基础数据,是否要针对其开发一些Hive ETL,对数据进行进一步的处理和转换,从而让我们能够更加方便 ...

  2. C#中XmlSerializer实现序列化浅析

    C# XmlSerializer类是实现序列化的一个类,那么关于C# XmlSerializer的学习我们要掌握怎么样的操作方法呢?那么这里向你详细介绍具体的操作细节情况. C# XmlSeriali ...

  3. Vue 下拉列表 组件模板

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. haproxy [WARNING] 312/111530 (17395) : config : 'option forwardfor' ignored for frontend 'harbor_login' as it requires HTTP mode.

    1.经过调查, 2down voteaccepted x-forwarded-for is an HTTP header field, so has nothing to do with the tr ...

  5. 计算机视觉-sift(2)代码理解

    之前结合不同人的资料理解了sift的原理,这里通过opencv中的代码来加深对sift的实现的理解. 使得能够从原理性理解到源码级的理解.不过该博文还是大量基于<赵春江, opencv2.4.9 ...

  6. 自研后端HTTP请求参数验证器服务ParamertValidateService

    好处:方便了后端对HTTP请求中参数进行核验,只需一次编写效验器,一行代码便可对所有参数的pojo进行参数核验!而且更改效验逻辑时只需要更改效验器类即可,实现了解耦合. 只需要程序员按照规范开发一个P ...

  7. Exp4 恶意代码分析 20155223

    Exp4 恶意代码分析 20155223 使用原生命令schtasks监视系统运行 在系统盘目录下建立脚本文件netstatlog.bat,包含以下命令: date /t >> c:\ne ...

  8. 07-django项目

    1.sql注入,xss攻击,csrf, sql注入 把sql命令插入到web表单,然后提交到所在页面请求,从而达到欺骗服务器执行恶意的sql命令 解决方法:不要使用动态拼接sql,把指令和数据分开,参 ...

  9. Selenium之前世今生

    前世 Selenium RC 早期的Selenium使用的是JavaScript注入技术与浏览器打交道,需要Selenium RC启动一个Server,将操作Web元素的API调用转化为一段段Java ...

  10. Redis数据备份、安全、管理服务器笔记

    Redis 数据备份与恢复 Redis SAVE 命令用于创建当前数据库的备份. 实例 redis > SAVE OK 恢复数据 如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 ...