论文部分内容阅读
随着Web应用和Internet的不断发展,课件也由最初的单机版发展到如今能够在网络上运行的课件,即“网络课件”。目前,各式各样的网络课件如雨后春笋不断涌现,但是大多数网络课件存在着很多问题,如不便于修改和管理,不能随时更新,从而造成了各种资源的浪费。如果能做成一个通用平台,将单机课件直接应用到该平台上,这样就避免了重复开发,不但节省人力、物力资源,而且给网络课件制作和升级带来更大的方便。基于XML技术的Web Services架构正是解决这些问题的有效手段。它为动态网络课件管理的实施提供了有效的技术支持。Web服务突出的优势就在于它是利用通用的Internet协议和数据格式来实现服务的访问,而Web服务的请求方也可以基于任何平台,使用任何编程语言,只要它们能遵照Web服务接口的定义发送和接收消息。如今Web服务已经成为IT业的焦点所在,各大主要技术提供商都在关注和推动Web服务的发展。对于网络课件管理系统的应用研究实质是研究如何利用Web服务进行应用程序的开发。本文首先就网络课件管理系统使用的Web Services技术架构进行了研究。从总体上介绍并分析了Web Services架构,阐述了Web Services的概念、模型和协议栈;接着,阐述了几种实现Web Services架构需要的关键技术:第一,核心技术XML;第二,服务的通讯和消息传递协议SOAP;第三,服务描述语言WSDL;第四,服务的发布和发现UDDI。随后文章介绍了一款非常出色的Web Services框架软件Axis。它有Java和C++两个版本。与Java版的Axis相比,Axis C++在安装和配置方面复杂很多。鉴于在Linux操作系统下C/C++语言的执行效率高,笔者主要阐述Axis C++的相关配置和应用。最后文章使用Web Services解决方案设计实现了网络课件管理系统。该系统具有课件上传/下载功能,课件内容的更新(增加、删除、修改)功能以及任意课程的课件管理功能。其中,利用Web Services技术来通信贯穿该系统始末,通信中的数据均为XML数据。当然,本文中提出的基于Web Services的网络课件管理平台及其框架还存在许多不足,譬如对整个框架的消息传递的安全性问题欠缺考虑等。该课件管理系统体现了Web Services技术的跨平台互操作性、穿越防火墙、功能的复用性、业务的可扩展性。