WebServices 简介 先给出一个概念 SOA ,即 Service Oriented Architecture ,中文一般理解为面向服务的架构, 既然说是一种架构的话,所以一般认为 SOA 是包含了运行环境,编程模型, 架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境, 涵盖服务的整个生命周期
而在 SOA 的架构风格中,服务是最核心的抽象手段
SOA 中的服务是构建在一些列基于开放标准的基础之上的, Web 服务定义了如何在异构系统之间实现通信的标准化方法, 从而就使得 Web 服务可以跨越运行平台和实现语言, 同时也使得 Web 服务成为了实现 SOA 中服务的主要技术
至于 SOA 的话,太高深的技术,这里不予讨论(嘿嘿),本篇博文只介绍 WebServices 这项技术
引 子 有没有一种办法可以实现跨应用程序进行通信和跨平台进行通信呢
换句话说,就是有什么办法可以实现我的应用程序 A 可以和应用程序 B 进行通信呢
或者说是,我用 Java 写的应用程序和用
Net 开发的应用程序之间进行通信呢
很多时候,上面提到的这些,我们是必须要使用的,比 如 , 一个跨应用程序吧, 拿腾讯 QQ 来说吧,我估计每一个人都用过腾讯 QQ 上面的天气预报工具吧
上面的这个天气预报功能是如何实现的呢
有一种办法,那就是腾讯公司放个卫星上天,并且在公司中成立一个气象部门,天天关注于天气, 然后每时每刻更新腾讯 QQ 上的这个天气预报信息, 确实,这种办法确实行得通,不过,要真这样做的话,估计马化腾也该被踢出去了(哪有这么蠢啊
), 那么上面这个是如何实现的呢
别急,且听我慢慢道来~~~ 然后,我们再来看看跨平台这个东东又是什么呢
这里主要是拿
Net 平台和 Java 平台来说明例子, 假若,有两个公司,每个公司呢都有自