Web程序设计(第二版)01

上传人:无*** 文档编号:28688381 上传时间:2021-09-07 格式:PPT 页数:34 大小:1.43MB
收藏 版权申诉 举报 下载
Web程序设计(第二版)01_第1页
第1页 / 共34页
Web程序设计(第二版)01_第2页
第2页 / 共34页
Web程序设计(第二版)01_第3页
第3页 / 共34页
资源描述:

《Web程序设计(第二版)01》由会员分享,可在线阅读,更多相关《Web程序设计(第二版)01(34页珍藏版)》请在装配图网上搜索。

1、Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4互联网时代的编程Web 程 序 设 计Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4 第 1 章 Web程 序 设 计 基 础 第 2 章 Web程 序 及 运 行 环 境 第 3 章 标 记 语 言 HTML规 范 第 4 章 网 页 设 计 与 制 作 第 5 章 客 户 端 编 程 第 6 章 服 务 端 编 程目 录Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-508

2、4-6226-4第 1 章 Web程 序 设 计 基 础1.1 计算模式与程序设计模式的演变1.2 Web及其工作原理1.3 Web相关技术 1.4 Web发展趋势Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-41.1 计 算 模 式 与 程 序 设 计 模 式 的 演 变n单机运行与集中式计算模式n客户/服务器(C/S)计算模式n浏览器/服务器(B/S)计算模式n软件设计与开发模式的演化Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4单 机 运 行 与 集 中 式

3、计 算 模 式n集中式计算l计算所需要的数据和程序都是集中在一台计算机上进行的,称为集中式计算, 20世纪60、70年代 l随着网络的发展,这种集中式计算往往形成一种由大型机和多个与之相连的终端组成的网络结构,形成主机终端计算机网络 u 20世纪50年代初,美国军方建立的一个半自动地面防空系统,简称SAGE。在SAGE系统中,警戒雷达将天空中飞机目标的方位,距离和高度等信息通过雷达录取设备自动录取下来,并转换成二进制的数字信号;然后通过数据通信设备传送到北美防空司令部的信息处理中心,以计算飞机的飞行航向、飞行速度和飞行的瞬时位置。SAGE系统于1951年由美国麻省理工学院林肯实验室开始为美国空

4、军设计,1963年建成。n特点l安全性好、可靠性高、计算能力和数据存储能力强以及系统维护和管理的费用较低等优点 l大型机的初始投资较大、可移植性差、资源利用率低以及网络负载大等缺点 Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4单 机 环 境 下 的 程 序 开 发 过 程n源程序,编程人员利用开发工具(如C,Fortran)来编写程序。n编译n连接Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4客 户 /服 务 器 ( C/S) 计 算 模 式 n构成l两层结构(

5、Client/Server,C/S) 20世纪80年代流行u客户 安装客户端软件p客户机完成与用户的交互任务,具有强壮的数据操纵和事务处理能力 u服务器 安装服务器程序p服务器负责数据管理,提供数据库的查询和管理、大规模的计算等服务 l计算机局域网n优点l通过异种平台集成,能够协调现有的各种IT基础结构;分布式管理;能充分发挥客户端PC的处理能力,安全、稳定、速度快,且可脱机操作 n不足l它必须在客户端安装大量的应用程序(客户端软件),开发成本较高,移植困难,用户界面风格不统一,使用繁杂,不利于推广使用,维护复杂,升级麻烦,信息内容和形式单一,新技术不能轻易应用 l用户必须在局域网中,对90年

6、代蓬勃发展的互联网新技术不能适应Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4浏 览 器 /服 务 器 ( B/S) 计 算 模 式n特点l基于Web的协同计算l三层结构u浏览器u Web服务器u数据库服务器n优点l瘦客户机,减少客户端维护l突破局域网限制,将应用分布到整个互联网Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4Web应 用 系 统n传统应用程序l一个exe, DLLl在操作系统下运行n Web应用程序l主目录+各种子目录+网页文件l在Web服务器上运

7、行l Web应用系统又称网站Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4软 件 设 计 与 开 发 模 式 的 演 化n面向机器语言的开发模式n软件的生命周期开发模式l用户需求分析l系统设计l系统开发l系统测试l运行与维护n原型法开发模式n面向组件(Component)的模式n面向方面编程(Aspect Oriented Programming,AOP)模式 n面向服务(SOA)的模式Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-41.2 Web及 其 工 作 原

8、 理 n什么是Web ?n Web的工作原理n Web服务器Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4什 么 是 Web ?n什么是Web ?l互联网 = 所有上网的主机u各种服务器,如:Web服务,FTP服务器,Email服务器,NNTP服务器,应用服务器 ,etc.u客户机l WWW =Web服务器,Web客户机n Web服务器l网络操作系统l Web服务组件,如Apache/Tomcat,IISn Web客户机l Web浏览器,如IE,Mahton,FirefoxWeb程序设计(第二版),北京:中国水利水电出版社,20

9、08.12,ISBN:978-7-5084-6226-4浏 览 器 /服 务 器 ( B/S) 计 算 模 式n构成l三层结构u客户端Web浏览器u Web服务器u数据库服务器l互联网n优点l具有良好的开放性,利用单一的访问点,用户可以在任何地点使用系统;用户可以跨平台以相同的浏览器界面访问系统;因为在客户端只需要安装浏览器,基本上取消了客户端的维护工作,有效的减少了整个系统的运行和维护成本。l跨越了局域网的限制,将应用分步到互联网 n不足Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4Web的 工 作 原 理(1)在浏览器地址栏

10、中,用户输入要访问的网页网址URL (2)Web服务器根据URL中指定的网址、路径和网页文件,调出相应的HTML、XML文档或Jsp、Asp文件(3)根据文档类型,Web服务器决定是否执行文档中的服务器脚本程序,还是直接将网页文件传送到客户端。(4)浏览器显示下载的文档,即网页 Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4Web服 务 器n Web服务器计算机l安装网络操作系统l安装Web服务程序n Web服务程序l接受客户端(浏览器)的HTTP访问l产品u Windows服务器中的IISu Apache+TomcatWeb程

11、序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4Web浏 览 器n HTML或XML文档阅读器l符合HTML规范,标记n脚本程序l内置脚本程序引擎,解释执行客户端脚本程序n Web浏览器产品l IE, Maxthon(傲游),Firefox(火狐狸),Opera等 Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-41.3 Web相关技术n概念及术语n Java技术n XML技术Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6

12、226-4概念及术语 n网站(Web Site)l概念u网站又称Web站点,是Internet中提供信息服务的机构,这些机构的计算机连接到Internet中,向用户提供Web服务。l技术u一个Web站点是由一个主目录和主目录下的文件夹和大量的网页文件构成的,这些网页文件通过超链接连接在一起,形成特定的应用逻辑,构成一个特定的Web应用。u网站又成为Web应用(Web Application),基于B/S架构的计算机软件。 Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4概念及术语(Cont1.) n超文本(Hypertext)l超

13、文本是一种文本显示与连接技术,可以对文本中的有关词汇或句子建立链接(即超链接),使其指向其他段落、文本或链接到其他文档。 l当超文本显示时,建立了链接的文本、图片通常以下划线、高亮等不同的方式显示,来表明这些文本或图片对应一个超链接。 n超级链接(Hyperlink) l Web页中当用户单击它时可以转到其他Web页或当前页面的其他地方的文字、图片等对象 Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4概念及术语(Cont2.) n Web页(Web page)l Web页是指Web服务器上的一个个超文本文件,或者是它们在浏览器上

14、的显示屏幕。 n主页(Home page)l用户在Web服务器上看到的第一个Web页 l首页中往往列出了网站的信息目录,或指向其他站点的超链接,主页是一个网站的入口。 Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4概念及术语(Cont3.) n统一资源定位器URL(Uniform Resource Locator) l信息资源类型:/网址:端口号/文件路径/文件名?参数表u网址u端口号u文件路径u文件名u参数表Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4概念及术

15、语(Cont4.) n端口(port)l端口的分类u按协议类型划分,端口可以分为TCP、UDP、IP和ICMP(Internet控制消息协议)等。其中TCP端口和UDP端口是最常见端口类型。u按照端口号分布划分,端口分为知名端口(Well-Known Ports)和动态端口(Dynamic Ports)两部分。 l知名端口u范围从0到1023,这些端口号一般固定分配给一些知名的公共服务。 u 21端口-FTP服务u 25端口-SMTP服务u 80端口-HTTP服务u 135端口-RPC(远程过程调用)服务等 l动态端口u范围从1024到65535 Web程序设计(第二版),北京:中国水利水电出

16、版社,2008.12,ISBN:978-7-5084-6226-4Java技 术 n Java的出现l Java 技术是 Sun Microsystems于1995年推出的一种极富创造力的计算平台。 l Java的出现是继HTML后,互联网发展的第二个里程碑n Java技术的构成l Java程序设计语言l Java虚拟机(Java Virtual Machine,JVM) u不同操作系统平台有不同的JVMl Java API u用于Java编程,各种JDKn Java的特点l Java程序“编写一次,到处运行”u编译后生成字节码(.class文件),不是exeu。class文件在JVM上运行,

17、而不是在OS上 l完全面向对象Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4Java语 言 环 境 n JDK(Java Development Kit,Java开发工具包)l在1995年Sun虽然推出了Java,但这只是一种语言,而要想开发复杂的应用程序,必须要有一个强大的开发库支持。 l Sun在1996年1月23日发布了JDK1.0 n JDK的构成l运行环境(即JRE) u核心APIu集成APIu用户界面APIu发布技术u Java虚拟机(JVM)l开发环境(即JDK) u Java程序的编译器(即javac) u抽象窗

18、口工具包AWT(Abstract Windowing Toolkit ),其他库不完整Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4Java的 发 展 n Java的出现是革命性的,Java十年,日新月异l世界几乎所有著名的计算机公司纷纷购买了Java的使用权,IBM、Apple、DEC、Adobe、Silicon Graphics、HP、Oracle、Toshiba、Netscape和Microsoft等大公司相继购买了Java的许可证。另外,众多的软件开发商也开发了许多支持Java的软件产品。l在以网络为中心的计算时代,不支

19、持HTML和Java,就意味着应用程序的应用范围只能限于同质的环境。 n Java的发展l JDK1.0u从JDK1.0到JDK1.1.8,JDK1.x经过了9个小版本 l JDK2.0(JDK1.2)u 1998年12月4日,Sun发布了Java历史上最重要的一个JDK版本:JDK1.2,这个版本标志着Java进入了Java2时代,进入Java的飞速发展时期。 u J2EE(Java2 Platform, Enterprise Edition),企业级 应用u J2SE(Java2 Platform, Standard Edition),桌面u J2ME(Java 2 Platform, M

20、icro Edition),嵌入式和移动计算 l JDK3.0(JDK1.3) 2000年l JDK4.0(JDK1.4) 2002年l JDK5.0(JDK1.5) 2004年l JDK6.0(JDK1.6) 2006年Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4XML技 术n当今世界,XML技术可谓炙手可热l可扩展标记语言XML(eXtensible Markup Language,可扩展标记语言)是Internet上最具权威的数据表示和数据交换标准 。l XML和HTML的不同u HTML关心的是内容的表现,是一种表现技

21、术u XML关心的是数据的结构,表达数据之间的关系u XML文档最终以HTML来表现n XML的本质l XML文档是一种数据的表达和存储技术l如果说Java实现了代码的平台无关性,那么XML则实现了数据的平台无关性 。Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4这 就 是 XML, 互 联 网 时 代 的 基 石XML的出现和发展对于Internet产生了巨大的影响,如果说Java实现了代码的平台无关性,那么XML则实现了数据的平台无关性。今天,XML已经逐渐成为整个Web的基本结构和未来各种发展的基础,由于XML能针对特定的

22、应用定义自己的标记语言,这一特征使得XML可以在电子商务、政府部门、各行业领域提供各具特色的独立解决方案。同时,XML作为一种通用的数据交换语言,已经成为业界的一种具有垄断性的标准,在跨平台跨系统数据交换方面拥有无可比拟的优势,其在企业级开发中所扮演的角色越来越重要。但是,和关系数据库拥有强大的存储和分析引擎不同,XML只专注于数据的表示,这也使得XML在数据量急速膨胀的时候,如何有效的管理和使用XML成为了一件令人头痛的事情 Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4XML相 关 技 术 标 准XML Schema描述了更

23、加严格定义XML文档的方法,以便可以更自动地处理XML文档。XML Namespace用于保证XML DTD中名字的一致性,以便不同的DTD中的名字在需要时可以合并到一个文档中。XPath描述如何识别、选择、匹配XML文件中的各个构成元件,包括元素、属性、文字内容等。XPointer和XLink标准,规定了有关定位、链接方面的内容。XQuery的目的是为从Web文档中提取数据,提供一种灵活的查询机制。XSLT则实现文档格式转换,主要是将XML转换为HTML格式进行显示。CSS也是用来作为XML文档显示的样式标准。DOM定义了一组与平台和语言无关的接口,以便程序和脚本能够动态访问和修改XML文档

24、内容、结构及样式。 Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-41.4 Web发展趋势n Web 2.0n语义WebWeb程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4Web 2.0n Web1.0l 2003年以前的互联网模式l静态的网页l信息消费的时代 l Netscape脱颖而出,浏览器l Yahoo提出了互联网黄页l Google推出了深受欢迎的搜索服务n Web2.0时代l 2004年3月提出l网民的参与u论坛u博客l更注重用户的交互作用,用户既是网站内容的

25、消费者(浏览者),也是网站内容的制造者。 Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4语 义 Webn语义Web的概念n语义Web体系架构n语义Web的应用Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4语 义 Web的 概 念n语义Web是当前Web的一个扩展,其中信息具有形式化定义的语义,更有助于计算机之间以及计算机与人之间的协同工作。其思想是使Web上的数据以这样一种方式来定义与链接,使其能够在各种不同的应用场景中有效地实现数据的发现、自动化处理、集成与复用

26、。当且仅当Web不仅成为人所共享加工的场所,也成为自动化工具所共享加工的场所时,语义Web方能实现其全部潜力。n语义Web有很多突出的优点,包括数据集成更简单、搜索更精确、知识管理更方便等 Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4语 义 Web体 系 架 构n三大关键技术l XMLl RDFl Ontology (本体)n语义Web分层体系架构Web程序设计(第二版),北京:中国水利水电出版社,2008.12,ISBN:978-7-5084-6226-4语 义 Web的 应 用n互联网信息发布与搜索,通过对内容的标注与分析从而克服关键词查询的歧义性,可以大大提高查询精度。 n Web问题解答,在用ontology对信息源进行标注的基础上,进一步运用知识库来解答用户的提问。 语义Web的目标是改善当今的Web,它的主要思想是使语义信息成为计算机可处理的对象。要将Web语义化是非常困难的,语义Web很难一下子获得巨大成功,但是,它会一点点的渗透到现有的Web中,在人们的不知不觉中,让我们进入语义Web的时代

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!