《互联网软件新技术-XML信息处理和Web服务技术》
教学大纲
课程编号:
课程名称:互联网软件新技术-XML信息处理和Web服务技术
New Software Technologies for Internet-XML and Web Services
学时学分:36学时(18课时+18上机)/2学分
开课学期:春季课程
课程对象:计算机专业四年级本科学生/计算机专业工程硕士
先修课程:计算机导论、C++语言或JAVA语言、计算机网络
一、课程教学目标
高等学校计算机专业教育的一个重要任务是通过专业前沿理论和技术的学习,培养学生把握技术发展趋势和面向计算机专业实践工作的能力。本课程针对近年来互联网软件发展过程中出现和得到广泛使用的XML信息处理和Web服务技术,主要讲述互联网环境下软件需求的变化和计算模式的发展,重点讲授XML信息处理和Web服务等相关软件新技术的基本概念、工作原理、技术规范、开发环境和典型应用。课程的主要目的是使得学生能够了解并掌握当前互联网相关软件新技术的知识体系,为学生进行应用实践和进行专业工作打好基础,提高计算机软件知识技术水平。
通过该课程的学习,使学生能够达到如下目标:
1、了解并掌握互联网软件的应用需求特点、计算模式变化和技术发展趋势
2、了解并掌握XML信息处理技术,如DTD、Schema、DOM、SAX、XSLT等,能够进行XML应用的简单分析和设计,能够进行XML文档处理程序的设计和实现。
3、了解并掌握Web Services工作原理和技术规范,如SOA、SOAP、WSDL、UDDI、BPEL、WS-Security。
4、了解并掌握典型的Web Services开发环境和工具,如.NET Framework、Visual
Studio .NET、C#语言,及.NET和J2EE其比较。能够进行Web服务软件的分析与设计,能够使用常见的开发工具环境进行Web服务程序的设计和实现,。
5、了解并掌握典型的Web Services应用场景和案例,扩大计算机专业学生在互联网软件技术领域的视野,进一步提高计算机专业实践工作的能力。
二、教学内容及基本要求
第一章 互联网和互联网软件
主要内容:
1. 互联网历史及其发展
2. 互联网软件的需求和计算模式变化
3. 典型的互联网软件技术和发展趋势
4. XML信息处理和Web服务技术概况
基本要求:
学生通过本章的学习,能够建立互联网软件技术的相关基本概念;理解分布式计算思想和软件技术,了解C/S、B/S、C/N、网格计算等互联网软件计算模式;从程序开发视角了解互联网软件的技术基础:从过程调用、面对对象RPC到构件和软件重用;从体系结构视角了解互联网软件的软件技术:如中间件技术、中间件体系及分类、应用服务器、应用体系架构等;掌握XML信息处理和Web服务技术的基本概念。
第二章 XML信息处理技术
主要内容:
1. XML及其技术革命
2. XML文档的基本概念
3. XML文档模式:DTD、Schema
4. XML文档解析:Dom和SAX
5. XML文档转换:XSL和XSLT
6. XML的其他相关技术
7. XML的典型应用场景
基本要求:
学生通过本章的学习,能够建立XML和XML文档的基本概念,理解格式良好和有效的XML文档;掌握XML文档模式的两种定义方法-DTD和Schema,能够建立DTD和Schema文档;了解XML文档解析的基本方法和过程,理解DOM和SAX的工作原理及区别,掌握XML解析器的使用,能够利用解析器编写简单的XML文档处理程序;了解XML文档转换的基本过程,了解XSL和XSLT的工作原理和特点;了解XML信息处理技术的其他相关技术规范,了解XML的几种典型的应用方式和场景。
第三章 Web Services技术
主要内容:
1. Web Services基本概念和工作原理
2. Web服务定义及其描述语言(WSDL)
3. Web服务调用和简单对象访问协议(SOAP)
4. Web服务发布和发现(UDDI)
5. web服务组合和工作流
6. Web服务的安全性
基本要求:
学生通过本章的学习,能够建立Web Services的基本概念,理解面向服务的应用体系架构SOA和Web服务的调用过程及工作原理,了解Web
Services的技术协议栈内容;掌握Web服务定义及其描述语言的基本内容,如数据类型、消息、端口类型、绑定、端口和服务等,能够编写WSDL文档;理解Web服务调用过程和特点,掌握简单对象访问协议的基本内容,如SOAP消息结构、SOAP协议、SOAP协议绑定、SOAP-RPC等,能够编写SOAP-RPC的Web
Service调用程序;了解Web服务发布和发现的需求和UDDI规范,包括UDDI工作原理、信息结构和处理过程等;了解Web服务组合和工作流的需求特点,了解业界的相关规范,如WSFL和BPEL等;了解Web服务的安全性需求,了解相关的技术动态,如XML签名加密、SOAP安全、WS-Security规范等。
第四章 典型的Web Services开发环境和工具
主要内容:
1. .NET和.NET Framework
2. Visual Studio.NET工具、C#语言和Web Services开发
3. J2EE环境下的Web Services开发
4. .NET和J2EE的比较
基本要求:
学生通过本章的学习,能够了解.NET和.NET Framework的基本概念和思路,了解.NET Framework的构成和功能,了解ASP.NET、ADO.NET、C#语言的相关知识和基本的使用过程和方法;了解Visual
Studio.NET工具的构成,掌握Visual Studio.NET工具中关于Web Services程序开发的相关工具功能,能够通过Visual
Studio.NET工具采用C#语言开发Web Services;了解J2EE的基本构成,了解J2EE环境下进行Web
Services开发的基本过程和相关的一些工具情况;了解.NET和J2EE在应用体系结构和Web Services开发方面的区别。
第五章 典型的Web Services应用场景和案例
主要内容:
1. Web Services的市场分析
2. Web Services的特点和优势
3. Web Services的典型应用场景
4. Web Services的典型案例分析
5. Web Services的应用模式总结
基本要求:
学生通过本章的学习,充分了解Web Services技术的特点和优势,理解Web Services技术适用的典型应用场景,并通过Web
Services典型案例的分析学习,了解和掌握Web Services软件的分析与设计方法。
三、教学安排及方式
本课程以课堂讲授为主,同时学生应在课后通过阅读教材和完成上机习题深入消化课堂讲授内容。本课程上机练习题或大作业不少于5题,分别随每章结束布置相应的上机练习题。
四、考核方式
课程结束后进行书面开卷笔试和上机大作业考核。
五、参考教材
1.XML、Web服务和数据革命 Frank P. Coyle 清华大学出版社 2003年3月第1版
2.Web服务架构与开放互操作技术 柴晓路 清华大学出版社 2002年6月第1版
3.动态电子商务的Web服务 李劲 清华大学出版社 2002年11月第1版
返回
|