NOVOTS KMS 词汇表 Glossary    联系我们 Contact Us
查询 Search  
   
按类别浏览 Browse by Category
NOVOTS KMS .: 工作心得 .: web开发技术综述

web开发技术综述

1.web开发技术的需求背景和预期

1.1  web开发技术的需求背景

随着Internet的迅速崛起,互联网已经成为收集提供信息的最佳渠道,影响着人们的工作、学习、和生活但是越来越多的人不仅仅满足于浏览新闻,点播在线音乐、视频,而是进一步需要在线的网页聊天、在线的网页游戏、在线的实时办公等等,比如电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者提供一种新颖的购物理念和方式,同时也有越来越多的企业网站也不仅仅满足于展示本企业商品、企业文化,他们进一步需要在线的员工管理,在线的通知公告等等,广大网民在网络世界里迫切希望与互联网能够进行互动的这样一种需求促使了web开发技术不再仅仅局限于静态的html/xhtml技术,更多的程序语言进入到web开发技术的大家庭里面。Web开发技术的进一步扩大与升级产生了动态网页,促使了web程序的分层开发,使得面向对象的MVC模式在web开发中得心应手,由此可见,Web开发技术是互联网应用中最为关键技术之一。

1.2  web开发技术的预期

     如果目前的主流web开发技术能够得到互联网大公司的强力支持,使其算法能够进一步健壮,安全性得到更好的保证,可以预见,基于web开发技术的程序终将取代传统的C/S客户端程序,这并非空穴来风,事实上,拥有11亿用户的国内最大的客户端聊天工具腾讯QQ,业已推出了基于web开发的网页版聊天工具webqq2.0。之所以不断强调B/S架构对C/S的更迭取代,正是因为这样的趋势改变是web开发技术不断向外扩张,不断完善的原因和动力,同时也只有web开发技术的不断完善和提升才能使得这样一个趋势在未来得以实现。

2.web开发技术综述

2.1 uml建模技术

在此系统的开发过程中,Web技术起了一个骨架式的支持作用UML是面向对象开发中一种通用的图形化建模语言,是基于对象技术的标准建模语言,它具有定义良好、易于表达、功能强大的特点。面向对象的分析主要在加强对问题空间和系统任务的理解、改进各方交流、与需求保持一致和支持软件重用等4个方面表现出比其他系统分析方法更好的能力,成为主流的系统分析方法页面、脚本、表单和框架这四种建模方法Web应用系统的关键部分,数据流程的模型化表示关键就是用UML对上述Web元素应用及其关系建模

在基于Web技术和组件技术的系统建模中,它完善的组件建模思想和可视化建模的优势更利于系统开发人员理解程序流程和功能,进一步提高Web系统的开发效率以及Web组件的可重用性和可修复性。UML的出现统一了面向对象方法中使用的符号从而改变了数十种面向对象的建模语言相互独立且各有千秋的局面,使得面向对象的分析技术有了空前发展。它现代软件工程环境中对象分析和设计的重要工具,被视为面向对象技术的重要成果之一有效的建模方法,充分利用Web技术与组件技术,提高软件的开发效率,提高的软件的可靠性和可维护性

2.3 web开发技术

2.3.1常用的开发技术

 最常用的三种动态网页语言有ASP(Active ServerPages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。 
    ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。该技术利用API和“插件”简化web应用程序的开发,与CGI相比,它具有包含HTML标签的优点,还可以直接存取数据库及使用无限扩充的ActiveX控件,所以该技术在程序编制上更富灵活性,由于局限于微软的操作系统平台,ASP技术又不能很容易的实现跨平台的web开发。
    PHP是一种跨平台的服务器端的嵌入式脚本语言,与ASP相似。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。相对于ASP的操作系统平台的限制,PHP在大多数Unix平台、GUN/Linux和微软Windows平台上均可以运行。其优点有数据库连接方便,兼容性强、扩展性强、还可以进行面向对象编程,可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。因为PHP是一种解释型语言,不支持多线程结构,支持的平台和数据库也有限,所以不适合某些电子商务应用。 
    JSP是Sun公司推出的新一代网站开发语言,它是在传统的网页HTML文件中插入java程序段和JSP表示,形成JSP文件,用JSP开发的web应用时跨平台的,能在很多的操作系统上运行,例如Linux,Windows等。JSP简单易用,完全的面向对象,具有平台无关性,主要是面向因特网的所有特点。相比ASP和PHP的局限性显而易见。但是由于实现了跨平台的功能,其产品的复杂性也增加了,同时,它还需要硬盘空间来储存其产生的一系列.Java文件和.class文件。  

三者都具有提供在 HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。 
2.3.2应用范围

ASP继承了微软产品的一贯传统,只能执行于微软的服务器产IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的群组合来扩充,Unix下的COM实现起来非常困难。可将HTML页、脚本命令以及COM组件组合在一起,创建交互式网页或功能强大的基于WEB的应用程序,可创建和运行动态的交互式WEB服务器应用程序

PHP可在Windows,Unix,LinuxWeb服务器上正常执行,还支持IIS,Apache等一般的Web服务器,用户更换平台时,无需变换PHP代码,可即拿即用。主要用于静态页面的生成、jquery框架集成、桌面程序应用等。现在PHP完全可以用来开发大型商业程序,动态网站开发。目前PHP框架当中最有前景的是CakePHPSymphonyZend Framework,比较适用于大中型项目,这可能会成为PHP的发展趋势。

 JSP同PHP类似,几乎可以执行于所有平台。如Win NT,Linux,Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的执行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP甚至不用重新编译,因为Java字节码都是标准的与平台无关的JSP用于前台运行,显示动态WEB面面能够支持高度复杂的基于Web的应用

2.3.3前景分析 

   

       

web开发相关的应用模型方面有着迅速的发展。Web服务端,几年来出现了几种主要的技术融合方式。首先,越来越多的Web开发环境开始支持MVCModel-View-Contorller)的设计模型,为开发者提供了全套的开发框架。其中的典型代表是J2EE.NET。其次,门户服务(Portal Server)和Web内容管理(Web Content Management)在最近几年里成为了应用集成的重点模型。这两种应用模型可以直接为开发者或最终用户提供构建Web应用的高级平台,可以让Web开发和信息发布工作大为简化

Web应用的需求正在迅速的发展,对其效率性、灵活性、实用性、,安全性等等方面的要求也加大,每一种开发技术都有自己的特点,需要多种技术的结合才能解决Web开发涉及的全部问题。目前Web的开发趋势主要体现在浏览器与HTML的发展方面,在这方面的开发中又产生了XML,这给Web开发在HTML遇到的问题提供了解决的方法,以后的开发当中可能会允许在同一文档中使用HTMLXML。另一方面则体现在服务器Web应用开发技术的发展,由于信息量需求的增大,集成化和规模化的Web应用开发工具也会是一个新的趋势,近期的一些新技术也自然地产生了,例如FastCGI技术、ASP+技术等。

小结

Web流行的一个很重要的原因就在于它可以在一页上同时显示色彩丰富的图形和文本的性能。Web可以提供将图形、音频、视频信息集合于一体的特性。同时,Web是非常易于导航的,只需要从一个连接跳到另一个连接,就可以在各页各站点之间进行浏览了。Web技术自从十几年前诞生至今。经历了无数的风风雨雨。这过去的十几年中,Web技术由最初的静态网页逐渐演化成了动态更新的网页,其开发技术也逐渐完善起来。后台的语言也从最初的ASP发展成由ASP.NETPHPJSPWeb技术或语言组成的多元化Web技术体系。

参考文献

[1] 杜龙姣、李尚慧UML技术在Web开发中的应用[J],应用科技 Vol.30.No.2 Feb.,2003 

[2] 王成良,Web开发技术及其应用[M], 清华大学2007

[3] 王彦,利用ASP技术访问WEB数据库介绍[J],电脑知识与技术,20065):60-63. 

[4] 曹静,ASP技术在Web数据库中的应用[J],教育信息化,20061):78-79.

[5] 台雯,WEB应用开发技术[M], 北京理工大学出版社,2010.

[6] 刘媛春,罗云翔.基于JSP的动态网页技术[J]. 成都信息工程学院学报2005.(04)
[7]AndersonErin et alInteract with Web Standards: A holistic approach to web design(1E)2010

[8] BoronczykTimothy and Elizabeth Naramore , Beginning PHP 6, Apache, MySQL 6 Web Development,2009

[9] Julie C. MeloniPHPMySQLApache编程导学, 机械工业出版社,2008

[10] 侯天超,Web编程基础[M], 电子工业出版社,2011


这篇文章对你多有用?

用户评语

添加评语
当前还没有评语.


.: .: .: .: .:
[ 登陆 ]
北京护航科技有限公司 2006

Novots Technologies Limited