本书介绍如何使用BEAWebLogic Workshop开发满足企业应用需求的Web services。本书通过四个主要部分,系统地讲述了BEAWebLogic Workshop开发工具、Webservices、JSP、XML、JavaScript和Java等技术和相关知识,结合一个贯穿全书的在线商店的例子,一步步地指导读者使用WebLogicWorkshop来开发Webservices服务器端和客户端,帮助读者了解如何构建基于Web services的企业应用。\r\n\r\n 本书适用于Java和Websergices的初学者使用,对于在这方面具有一定经验的资深开发人员,本书提供了更加简便快捷的开发工具和开发方法,因此,也具有相当的借鉴意义。\r\n
\r\n
第一部分开始 \r\n\r\n 第1章 WebLogicWorkshopWebservice简介 \r\n\r\n 1. 1 Webservice简介 \r\n\r\n 1. 2 WebLoSicWorkshop简介 \r\n\r\n 1. 3 使用WebLogicWorkshop不需要知道的事项 \r\n\r\n 1. 4 使用WebLogicWorkshop需要知道的事项 \r\n\r\n 1. 5 小结 \r\n\r\n 第2章 开始使用WebLogicWorkshop \r\n\r\n 2. 1 WebLogicWorkshop简介 \r\n\r\n 2. 2 运行第一个Webservice \r\n\r\n 2. 3 编写第一个Webservice \r\n\r\n 2. 4 从头开始开发第一个Webservice \r\n\r\n 2. 5 JWS简介 \r\n\r\n 2. 6 小结 \r\n\r\n 第3章 WebLogicWorkshopIDE入门 \r\n\r\n 3. 1 IDE指南 \r\n\r\n 3. 2 工程树 \r\n\r\n 3. 3 源代码视图 \r\n\r\n 3. 4 结构面板 \r\n\r\n 3. 5 导航条 \r\n\r\n 3. 6 测试视图 \r\n\r\n 3. 7 调试器 \r\n\r\n 3. 8 小结 \r\n\r\n 第二部分 基本概念 \r\n\r\n 第4章 创建会话式Webservice \r\n\r\n 4. 1 会话的三个阶段 \r\n\r\n 4. 2 在设计视图中操作会话 \r\n\r\n 4. 3 源代码中的属性 \r\n\r\n 4. 4 会话式Webservice示例 \r\n\r\n 4. 5 测试会话式Webservice \r\n\r\n 4. 6 控制更多会话的特性 \r\n\r\n 4. 7 小结 \r\n\r\n 第5章 创建异步Webservice \r\n\r\n 5. 1 为什么需要异步模式 \r\n\r\n 5. 2 WebLoSicWorkshop异步机制 \r\n\r\n 5. 3 缓冲 \r\n\r\n 5. 4 回调 \r\n\r\n 5. 5 小结 \r\n\r\n 第6章 XML映射 \r\n\r\n 6. 1 XML消息 \r\n\r\n 6. 2 基本的映射 \r\n\r\n 6. 3 映射的其他方面 \r\n\r\n 6. 4 小结 \r\n\r\n 第三部分 高级概念 \r\n\r\n 第7章 核心控件 \r\n\r\n 7. 1 WebLogicWorkshop控件简介 \r\n\r\n 7. 2 服务控件 \r\n\r\n 7. 3 时间控件 \r\n\r\n 7. 4 数据库控件 \r\n\r\n 7. 5 小结 \r\n\r\n 第8章 高级控件 \r\n\r\n 8. 1 降低J2EE的开发难度 \r\n\r\n 8. 2 EJB控件 \r\n\r\n 8. 3 JMS控件 \r\n\r\n 8. 4 升级OnlineStore示例 \r\n\r\n 8. 5 使用控件工厂 \r\n\r\n 8. 6 小结 \r\n\r\n 第9章 掌握Webservice协议 \r\n\r\n 9. 1 消息传送 \r\n\r\n 9. 2 理解消息格式 \r\n\r\n 9. 3 理解SOAP报头 \r\n\r\n 9. 4 小结 \r\n\r\n 第四部分 客户端组件 \r\n\r\n 第10章 从WebLogicWorkshop之外调用Webservice \r\n\r\n 10. 1 为支持客户端而设计 \r\n\r\n 10. 2 产生代理 \r\n\r\n 10. 3 产生会话ID \r\n\r\n 10. 4 发送会话ID \r\n\r\n 10. 5 开发JSP客户端 \r\n\r\n 10. 6 开发Swing客户端 \r\n\r\n 10. 7 小结 \r\n\r\n 第11章 在XML映射中使用JavaScript \r\n\r\n 11. 1 通过脚本来增强XML映射 \r\n\r\n 11. 2 JavaScript基础 \r\n\r\n 11. 3 处理XML的JavaScript工具 \r\n\r\n 11. 4 编写映射脚本函数 \r\n\r\n 11. 5 XML使用的扩展的小结 \r\n\r\n 11. 6 小结 \r\n\r\n 附录A Java基础知识 \r\n
\r\n
随着计算机技术的不断发展, 今天, 越来越多的企业摒弃了胖客户端的传统IT架构, 更倾向于使用松耦合的架构构建企业级应用, 尤其是在企业内部各个系统之间, 或者在企业内部系统和外部其他系统之间的数据交互设计中, 企业应用更要划分成为多个模块和组件, 以面向服务的模式提供给内部其他系统或者业务伙伴的系
统调用.
Webservice作为一种基于Web的分布式的应用, 可以被多种客户端程序使用和共享. Webservice可以分布在不同操作系统甚至不同技术实现的服务器上, 客户端可以通过多种不同的技术进行访问, 因为Webservice是使用标准的协议进行封装和传输的, 例如通过标准的Internet协议HTTP来传输XML格式的消息, 进行Web Service调用, 传递参数和取得结果. 正是因为如此, Webservice逐渐被更多的企业所采用, 构建他们的企业应用和企业集成.
BEA公司作为Webservice的倡导者和实践者之一, 它的产品WebLogicPlatform将Webservice作为“核心服务”, 对Webservice提供了丰富的支持. 而WebLogic Workshop更是为开发者提供了强大的Web service的开发和部署工具, 通过WebLogicWorkshop, 可以快速. 简单地开发出符合客户需要的Webservice, 并且提供了对于Webservice会话. 异步调用和回调等先进技术的支持.
本书介绍了如何使用WebLogic Workshop开发满足企业应用需求的Web service, 也是一本反映了当前Webservice的最新技术水平的使用参考书, 可以满足广大开发人员利用市场领先的BEAWebLogicPlatform, 借助Webservice, 构建基于Web的企业应用和企业集成的需要.
本书涵盖了WebLogicWorkshop的开发环境和Webservice知识, 并且通过一个在线商店的例子, 循序渐进地解释了如何利用WebLogicWorkshop进行Web service的开发和开发Webservice的客户端, 同时, 也介绍了一些和开发Webservice有关的知识, 例如JSP. JavaScript. XML. Java等. 读者可以以在线商店的例子为基础, 经过适当的剪裁和补充, 开发出自己的应用.
本书由唐明. 宋杨. 黄川徽. 刘小江. 刘国华. 陈建冰. 张龙等翻译. 限于译者的水平和能力, 错误和不当之处在所难免, 恳请广大读者给予批评和指正.
本书旨在介绍BEA公司的Web service开发工具——WebLogic Workshop. 我有幸成为WebLogic Workshop最初版本的开发团队中的一员, 投身于产品整个开发周期, 并且有机会提出建议, 使之成为最终产品. 当我构思这本关于WebLogic Workshop的书时, 我兴奋地向世人介绍我为之付出许多时间和精力的产品.
我写本书的目的不是简单地罗列WebLogic Workshop的每一个功能, 或者对开发Webservice高级应用的程序员提出忠告. 我希望那些Web service的初学者能够使用最短的时间快速掌握WebLogic Workshop, 使用它开发Web service应用. 在本书的最后几章中, 我着重介绍了WebLogic Workshop的一些复杂特性, 但总体来说, 本书依然遵循使初学者快速上手以开发Web service应用的宗旨.
虽然本书针对于那些没有太多Java和Web service开发经验的初学者, 但如果读者是经验丰富的Java和Web service开发者, 会发现WebLogic Workshop和这本书还有更多的用途. 这本书是给程序员阅读的, 但是我并没有对程序员的背景和经历做任何假设. 对于VB脚本编写者和熟练的Java开发者, 这本书有同样的益处.
而且, 关于读者对Web service的了解, 我没有做太多的假设. 本书从实际应用的角度讲授Web service. 我没有花费大量的时间以学术方式来讨论什么是Web service, 而是使用大量的例子说明WebLogic Workshop Webservice能够做什么, 使读者凭借直觉理解Web service, 并且懂得如何使用Web service处理现实中的问题.
本书的组织方式
本书由四部分组成. 第一部分简要介绍Web service的领域, 讨论WebLogic Workshop的框架. 接着, 开始介绍创建一个基本的Web service所需的步骤. 由于章节的需要, 我们忽略了很多细节, 但是在第1章最后, 展示了一个功能完整的Web service应用. 最后, 更详细地介绍了WebLogic Workshop IDE, 详细介绍了它的不
同部分.
第2章中介绍WebLogic Workshop的核心特性, 首先介绍会话, 并且基于会话展开详细的讨论, 因为会话对于大多数人是陌生的. 然后讨论WebLogic Workshop更强大的特性——异步调用. 最后, 介绍WebLogic Workshop的基础控件, 使用基础控件能够访问其他Web service服务.
本书的第三部分介绍一些高级特性. 本部分中介绍了更多的高级控件, 通过这些高级控件, Webservice可以访问一些大多数程序员暂时用不到的服务. 然后讨论WebLogic Workshop所使用的协议以及如何使用这些协议调用控件.
最后一部分介绍如何处理JavaScript映射. JavaScript映射非常有用, 最终每个人都想使用Java Script映射.
Java入门基础作为附录附加在本书的最后. 如果读者对Java知识了解不多, 或者近来已很少使用Java语言, 使用Workshop感到有些生疏, 则Java附录是很好的手册, 可帮助读者回顾一些知识.
致谢
首先, 感谢我的三位合作者:SrinivasJayanthi. StevenTraut和Wira Pradjinata.
没有他们的帮助, 我不知道我能否完成这个浩大的工程.
我非常感激能有这个机会, 参与像WebLogicWorkshop这么有意义的项目. 为此我要感谢Crossgain团队的每一个人, 特别要感谢那些发现我并将我吸收到这个项目的同事, 包括Adam Bosworth. Rod Chavez. Peter Horadan和Stephen McMenamin. 同样, 我不会忘记那些和我亲密合作的朋友:Kevin Zatloukal. Mark Rafn. RogerWeber和TerryLucas.
另外, 还要感谢Wiley和Hungry Minds出版公司的Jim Minatel. Chandani Thapa和GraceBuechlein, 是他们最初与我联系并启动这个项目的.
Sean Christofferson