目前JAVA凭借着其出众的优点在许多领域取得了成功。然而传统的JAVA图形界面和本地操作系统风格相差甚大,针对这一问题,本文展开了对Standard Widget Toolkit(SWT)的研究:SWT是一种崭新的JAVA图形用户界面开发标准,它提供了通用可移植的API组件,并通过JNI技术与底层本地操作系统平台的图形控件库紧密集成。
同时本文还对Eclipse插件架构的设计模式和富客户端平台(Rich Client Platform)的开发理念进行了研究,Eclipse中所有的功能和服务组件都是独立的插件模块,可动态载入卸除。而Eclipse的富客户端平台(RCP)是Eclipse的一个子系统,是具备了工作台和插件运行以及组件自动下载更新等功能的完整平台。
基于以上技术,本文对IBM为满足企业应用的整合需要而推出的Workplace架构技术(包括Workplace Collaboration Service和Workplace Managed Client)进行了分析研究。作为一个集成的协作工作环境,Workplace Collaboration Service提供了文档电子邮件、团队空间、在线会议等功能和可扩展API组件库。Workplace ManagedClient完全基于Eclipse RCP,是高效和便捷访问上述功能的富客户端桌面办公平台。
本文首先研究SWT在不同操作系统平台上遵循统一编程模型的同时最大化发挥本地系统界面风格的特性,以及在遵循插件架构模式的前提下开发第三方的业务插件应用程序,并在Eclipse平台上集成。然后着重分析了Workplace架构(服务端和客户端平台),包括体系架构和服务模块,应用领域和风险方案;并实践了Workplace架构原始模型开发流程;最后设计和实现了基于Workplace架构的企业应用实例—物流信息管理系统,最终阐述了基于Workplace架构的企业应用能很好地实现业务模块的整合,为企业提供一个具备多样化业务处理功能而又统一标准的信息平台。