45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:Web开发技术史话的详细介绍

Web开发技术史话的详细介绍

2016-08-27 14:12:59 来源:www.45fan.com 【

Web开发技术史话的详细介绍

Web开发技术史话


1. 荒芜年代 1990-1992

1990年,HTML标记的出现。

这标志着Web开发时代的到来,B/S模型开始在之后的岁月中,不断的发展壮大,攻城略地蚕食着传统C/S的领域。

如同所有的新生事物一样,在web的史前岁月,web的开发技术在html标记诞生后,无论是在服务端还是客户端都缓慢的发展着。在相当长的一个时间内,它并未象今天这样辉煌。甚至于只是静态的文本标识。

关键字:HTML

技术特性:静态文本显示,表现力和交互能力不足。

2. 帝国时代和封建诸侯 1993-1996

1993年,NCSA提出了CGI1.0草案。

web开发终于迎来了它的第二次重大飞跃。伴随着CGI,带来web的动态处理能力。CGI就是这个时代的国王。这个国度下的人们编写着一个个CGI程序,把标准输入重定向为http请求,处理请求数据,把标准输入重定向http响应。C语言一度统治了这个世界。

关键字:CGI

技术特性:实现了客户端和服务端的动态交互,在程序代码写html标记,面向过程的开发方式,应用程序,多进程运行。

C语言的帝国在短暂的辉煌后,迅速灭亡1994Rasmus Lerdorf举起PHP大旗打响革命第一战,1995年第一个用Perl写得程序诞生,很快,PerlCGI编程领域的风头就盖过了它的前辈C语言。随后,Python等著名的脚本语言也陆续加入了CGI编程语言的行列。1996年微软带来了ASP

关键字:脚本语言。

技术特性:脚本代码和页面显示混合,面向过程,解释程序,线程运行,调试困难。

3. 工业文明 1996-1999

1997年,Sun公司推出Servlet规范。Java阵营终于迎来了自己的web英雄。1998年,JSP技术诞生。ServletJSP的组合(还可以加上JavaBean技术)让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHPHTML嵌入功能,此外,Java的运行时编译技术也大大提高了ServletJSP的执行效率

关键字:servletjsp

技术特性:代码和页面显示混合,线程运行,运行时编译。

1998年, Sun发布了EJB 1.0标准。1999年,Sun正式发布了J2EE的第一个版本。紧接着,遵循J2EE标准,为企业级应用提供支撑平台的各类应用服务软件争先恐后地涌现了出来。(同时2001年微软发布ASP.NET技术)

关键字:企业开发。

技术特性:Web开发从简单的信息展示变成企业电子商务应用,融入了系统开发中。开发视角从单一的页面转向全站管理;开发的关注点也从单一页面实现转向系统功能实现,页面只是作为用户交互的表现层存在系统中,依然重要但已经不是唯一的关注点。

客户端技术:

1996年和1997年是客户端技术的重要年份,在这两年中产生影响深远的技术:W3C提出了CSS的建议标准;Netscape推出自己的html扩展,支持JavaAppletsJavaScript同时引入了QuickTime插件;IE支持 DHTMLActiveX控件的功能;Macromedia推出Flash

关键字:动态交互。

技术特性:在比与服务器动态交互晚了多年后,客户端自身与用户交互能力得到大大加强。不仅如此,appletactivex(特别是微软xmlhttp)以及后来的mozillaxmlhttprequest更带来了客户端从被动与服务端交互到具有主动交互能力。

4. 多元文化 2000-2004

2001年,Struts1.0发布。

Web开发模型从Model 1 发展为Model 2MVC)。

无论是开始的CGI,还是后来的ASPPHP甚至是Servlet都是页面控制器模式,每个页面都知道本页面所需数据控制对象。基于Servlet发展了一批前端控制器模型系统,所有请求都转发到一个统一的控制程序上,经过处理后把数据转发到某个特定页面上,Java下的StrutsSpring MVCTurbine等都是代表。

MVC的发展也演变出了——推技术与拉技术。

StrutsSpring MVCTurbine为代表的是推技术。而Tapestry和微软的ASP.NET则带来了拉技术。

伴随着推技术和拉技术的发展,在视图技术发展出不同方向:

推技术的需求下,模板技术开始红火地发展起来,VelocityJDynamic就是的代表。无论是ASP下的模板技术,PHP模板技术还是新的开发模型的引入包括前端控制器和新页面控制器,都使用同一处理技术——占位符动态替换技术。模板引擎在解释模板时通过占位别名在内存查找对应的数据,并替换到视图中。当然,不同模板技术,其模板语言是和其对模板文件的处理都是不一样的。

而在拉技术的带领下,引入Web开发组件技术。Java下的Tapestry框架,JetSpeed所代表的PortalSun公司大力推广的JSF,以及微软的ASP.Net都大力发展了Web Component的开发模型。

客户端技术:

2000年, Mozilla发布XUL0.6 2003年微软提出XAML

关键字:rich client

技术特性:以DHTMLCSSActiveXApplet所代表的Thin Client技术交互能力毕竟有限,人们需要更丰富的交互能力,这催生了Rich Client技术——利用XML描述客户端界面,而不仅仅是HTMLDHTML;同时引入新的交互方式Web ServicesMozillaXUL技术以及微软的XAML都是代表。

5. 新技术革命——XML及其相关

1998年,W3C正式发布了XML 1.0标准。XML语言对信息的格式和表达方法做了最大程度的规范,应用软件可以按照统一的方式处理所有XML信息。

1999年,W3C制定出了XSLT标准,用以将XML信息转换为HTML等不同的信息展现形式;同年其研究小组提出了RDFResource Description Framework)标准草案。RDFXML语法的基础上,规定了元数据的存储结构和相关的技术标准。

2000年,W3C发布SOAPSimple Object Access Protocol)协议的1.1版。2001年,W3C发布了WSDLWeb Services Description Language)协议的1.1版。SOAP协议和WSDL协议共同构成了Web Service的基矗

2001年,W3C又开始着手制定OWLOWL Web Ontology Language)标准。OWL语言是一种基于XML的语言,它比RDF更加深入、细致地描述信息内容。2003年,W3C成立了语义化Web Service研究小组(Semantic Web Services Interest Group),研究在Web Service中加入语义技术的相关问题。20042月,W3C宣布RDFOWL标准正式成为W3C的建议方案。

6. 大事记

1990 HTML标记出现

1993CGI 1.0的标准草案由NCSA提出

1994Rasmus Lerdorf发明了专用于Web服务端编程的PHP语言

1995Java诞生

1995NCSA开始制定CGI 1.1标准

1995年第一个用Perl写成的CGI程序问世

1996Netscape 2.0版中支持JavaAppletsJavaScript

1996W3C提出了CSS的建议标准,同年,IE 3.0引入了对CSS的支持

1996W3CSGML语言的基础上,提出了XML语言草案

1997Microsoft发布了IE 4.0,支持 DHTML

1996年插件开发方式开始风靡了浏览器的世界。Netscape 2.0引入了对QuickTime插件的支持, 同年IE 3.0正式支持在HTML页面中插入ActiveX控件的功能

1996Macromedia收购了FutureWave,并将Jonathan Gay的发明改名为Flash

1996Microsoft借鉴PHP的思想,在其Web服务器IIS 3.0中引入了ASP技术

1997CGI1.2也被纳入了议事日程

1997Servlet技术问世

1998JSP技术诞生

1998W3C正式发布了XML 1.0标准

2000W3C发布SOAPSimple Object Access Protocol)协议的1.1

2001ASP.NET技术诞生

 

本文地址:http://www.45fan.com/a/question/68445.html
Tags: Web 史话 开发技术
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部