论文部分内容阅读
e—Science是在重要的科学领域中的全球性合作,以及使这种合作成为可能的下一代基础设施。e—Science的实现将为科学家们提供一个信息化的科学研究环境,改变他们从事科学研究活动的方法和手段,甚至直接影响到一些学科的发展。对e-Science的研究其中非常重要的一个方面的就是科学家之间的协同工作。它不仅涵盖科学家如何有效利用各种计算资源、信息资源和科学仪器设备等,还包括各个处在不同区域的研究团队如何有效的即时通讯,交流思想,从而协作完成一个科学问题。本文所作的工作也正是围绕协同工作展开,目的是搭建一个能够支持化学家进行学术研究和交流的协同工作环境。本文为化学家设计并实现了一个即时通讯软件ChemIM,此即时通讯软件不仅具有主流即时通讯软件(如:QQ、MSN)所具有的常用功能(如:发送消息、传输文件等),还能够满足化学家在即时通讯时的特定需求,即能够传输、显示二维和三维结构的化学分子式、蛋白质序列、谱图等复杂的化学对象,并给化学家提供一个二维结构化学对象的可视化编辑环境。本文介绍了CDK、Jmol、JChemPaint开源开发工具包提供的API,对如何处理和解析化学对象进行了详细的讨论。深入研究了Jabber系统架构,Jabber系统的基本协议XMPP以及其扩展机制。通过实现XMPP协议并对其进行扩展,从而实现了化学家在协同工作时的特殊要求。