2004-11-2 星期二 晴
XML、WebService和WSAD实现
1. 动机
答:1) 今天,万维网的主要用途是交互式的访问文档和应用程序;
2) 大多数时候,这些访问是通过浏览器、音频播放器或其它交互式的前-后端系统;
3) W3C: “假如万维网支持应用程序间的交互,Web在能力及应用范围上能得到引人注目的增长”
2. 技术基础
答:Web services = XML + HTTP
. XML:通用数据描述语言;
. HTTP:被浏览器和Web servers广泛支持地一种传输协议;
3. 什么是Web Service?
答:1) Web service最近成为IT业一个被过度传播的术语;
2) Web service是自我包含、自我描述、模块化的程序,它能发布、定位以及通过Web调用;
3) 一个Web service的例子是提供股价或处理信用卡交易。一旦一个web service被布署,其它应用程序即可发现和调用这个服务。
4) 还有什么产业能使用web service?
4. web service理念
答:Web service基于这样的理念:构建应用程序的时候通过发现以及调用网络上现在的应用去实现某现功能;
5. 自我包含
答:1) 在客户端,无须附加的软件;
2) 只须XML和HTTP协议客户端支持即可开始;
3) 在服务器端,仅需要一个Web服务器和servlet引擎;
4) 对于Web service使一个既存的系统重新可用而无须写一行代码是可行的;
6. 自我描述
答:1) 无论是客户端还是服务器端除了格式和请求内容以及响应信息外无须关注任何事情;
2) 信息格式定义通过消息传输;
3) 无额外的无素贮藏库或代码产生工具需要;
7. Web services是模块化的
答:1) Web services标准框架提供了一个组件模型;
2) Web services是一种技术,用于部署和提供Web上的商业功能访问;
3) J2EE、CORBA和其它标准是实现这些Web services的技术;
8. 发布、定位以及通过Web调用
答:所需的一些额外的标准:
. SOAP:Simple Object Access Protocol、也可理解为 service-oriented architecture protocol,基于RPC和通讯协议的XML。
. WSDL:Web Service Description Language, 一个描述性的接口和协议绑定语言。
. UDDI:Universal Description, Discovery,and Integration,一种注册机制,用于查找Web service描述。
9. 语言无关和互操作性
答:1) 客户端和服务器端能在不同环境下被实现;
2) 既存的环境为了实现Web service无须进行改动;
3) 但是在现在,我们假设Java是Web service客户端和服务器端的实现语言;
10. 基于开放的标准
答:1) XML和HTTP是Web services的技术基础;
2) 很大部分Web service技术使用开源项目构建;
3) 因此,供应商无关以及互操作性是这时的现实目标。
11. Web services是动态的
答:通过使用Web Services,动态电子商务变得很现实。因为,使用UDDI和WSDL,Web service描述和发现可以自动进行。
12. Web services是组合的
答:简单的Web services能组合成更复杂的Web services,无论是使用工作流技术或是调用更底层的Web services。
13. 基于成熟技术构建
答:1) XML + HTML
2) 和其它分布式计算框架相比,有很多相同点也有很多基础性的不同。例如,传输协议基于文本而非二进制。
14. 因此...新的机会到来了
答:1) 在这个时刻,Web service受到大量关注,产生了许多工作机会;
2) 你应该理解并迅速掌握这项技术便能把握住这些机会。
15. Web Service角色
答:1) service provider创建web service并发布它的接口和访问信息到服务登记处