本书的目的.
随着信息技术的发展和在企业中广泛应用。企业员工需要了解使用的信息系统数量不断增多。到目前为止,所有应用都以独立信息应用系统的形式进行开发、运行和使用。企业每个岗位的工作人员面临使用多个信息系统带来的操作烦琐、信息过载和不一致等问题。企业业务变化引发的多个信息系统需求的变化更是传统信息系统方法难以应对的。复合应用(Composite Application)是为了解决这些问题利用SOA系统思想和架构而提出的将多个信息系统整合为提供高效,灵活,使用方便的综合信息系统的技术,是企业信息系统技术发展的前沿。
本书作者一直从事企业应用系统和企业平台产品的开发工作,对目前先进的系统构建和相关产品开发技术比较了解。考虑到国内还没有相关的书籍,作者编著了此书。希望读者通过本书使读者了解企业信息系统设计和开发的前沿技术,了解如何利用开放标准和开源技术,快速实现先进的综合企业信息系统,以及如何利用先进的企业信息系统平台,实现灵活、高效的企业综合信息系统,以适应企业业务不断变化的要求,提高企业的运行管理水平和效率。
通过学习本书中复合应用系统思想及基于开源Eclipse技术的实现方法,读者可以提高企业信息系统设计和开发水平,加深对开源软件的理解,并且掌握企业信息系统在实践中的应用。
本书属于高级信息系统开发的入门书籍,具有理论介绍与实践指导并重的特点。在介绍基本思想的基础上,通过实例使读者快速了解和掌握新技术及其使用方法。希望本书能改进传统信息系统开发书籍侧重理论或者侧重底层实现,缺乏理论与实践结合的问题。
本书的读者对象和要求
本书的读者对象可以是从事企业信息系统开发的工程人员,企业信息系统规划和管理人员,计算机信息系统专业的本科和研究生,或者从事相关课程教学的教师。
要求读者了解Java或其他某种编程语言,具有信息系统开发的基础知识。希望读者对Eclipse相关的开发方法和架构特别是插件结构有一些了解。
本书可作为“信息系统开发”的高级课程或“面向角色的信息系统”、“复合应用系统开发”课程的教材,也可以作为“信息系统开发”,“信息系统架构”等课程的参考书。
内容结构和阅读指南
本书第一部分(第1~4章)介绍复合应用技术概况和基本理论。第1章首先介绍当前信息系统技术的现状,企业中信息系统不断增加产生的不能适应企业发展要求的问题,然后介绍复合系统的基本概念和应用实例。第2章介绍复合系统的需求分析和系统定义。第3章介绍复合系统开发的浏览器和桌面两大技术类型,包括复合应用的雏形Web2.0中的Mashup技术。第4章介绍复合应用的框架和构件设计方法,如面向工具和任务的设计。..
第二部分(第5~15章)介绍如何在Eclipse RCP上实现复合应用系统的主要需求和关键技术。第5章介绍Eclipse的开源背景和技术概况。第6章详细介绍Eclipse开发和运行环境的设置,以及开发、调试的基本方法。第7章用简单实例介绍Eclipse RCP应用的开发和运行。第8章介绍Eclipse RCP应用的打包、部署和更新方法。插件更新是满足复合应用更新、部署的特有技术。第9章介绍如何在Eclipse RCP中实现多个透视图,多个透视图用于实现复合应用中多个应用组合及其管理。第10章介绍如何在Eclipse RCP中集成Web应用,包括界面的集成,Web内容的访问和与其他插件的交互。第11章介绍如何在Eclipse RCP中集成Java Swing和AWT应用。第12章介绍如何在Eclipse RCP中集成.Net应用,进行界面集成和交互。第13章介绍一个图形显示构件,使读者了解如何将特定应用转化为通用的构件,从而提高开发效率和质量。第14章介绍如何利用Eclipse的基础更新API实现Eclipse RCP应用的自动部署和更新。第15章介绍Eclipse RCP如何访问本地和远程数据库,使读者了解Eclipse RCP应用服务的使用方法。
第三部分(第16~20章)以IBM产品Lotus Expeditor和Lotus Note 8为例介绍具有复合应用开发和运行能力的企业信息系统平台,以及如何在这些平台上开发和运行企业级复合应用系统,使读者了解企业级平台与基本技术的不同点。第16章介绍企业复合应用平台的要求和Expeditor的基本功能。第17章介绍Expeditor中复合应用的设计方法,特别是基于其Property Broker的设计。第18章详细介绍Expeditor开发环境的安装、设置和复合应用的开发过程。第19章介绍增加了协作应用的企业平台Notes的功能,特别是其提供的各种应用构件对复合应用的支持。第20章介绍Note8中复合应用的开发和设计,重点介绍如何在复合应用中使用内置的构件和构件开发工具,使读者了解在企业复合平台中如何通过预置标准构件系统实现快速开发和定制。
读者可以快速阅读第一部分,了解复合应用的基本概念和方法,然后通过第二部分(第5~15章),动手用Eclipse实践复合应用的基本技术,体会复合应用的关键技术。接下来阅读第三部分(第16~20章)了解企业级平台所具有的高级功能,了解如何在实际项目中选择相应的开发工具和运行环境。企业信息系统规划和管理人员可以只阅读第一部分和第三部分。
本书对所介绍的内容不提供任何种类的保证,包括但不限于适销性和适合某种特定用途的保证。读者按书中提供的链接登录有关网站和/或下载有关软件,应遵守相关网站的规定及有关软件的许可证条款的规定。
感谢
本书的内容是作者在长期工作中知识的积累和总结。在此感谢各级领导、各位同事和众多客户合作伙伴的指导、支持和帮助,感谢家人对我们在工作之外花费时间的理解和支持。本书能够出版还有赖于IBM中国开发中心阎小兵经理和出版社编辑的辛勤工作。
作为一项新兴技术,复合应用技术的重点和内容随需求和相关技术发展也在不断变化、更新。欢迎读者针对实践中的问题与作者讨论,以提高信息系统开发水平,共同推进企业信息系统技术的理论和实践发展。
相关代码
书中涉及的代码可以从网站www.broadview.com.cn上下载,包括第二部分Eclipse实践的源代码和相关项目文件,以及第三部分的主要代码。这些代码放在两个包中:EclipseRCP.zip和Enterprise.zip。...
.