Eclipse+RCP深入浅出.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EclipseRCP深入浅出

第Ⅱ部分 通过范例学习RCP 学习作为富客户端平台的RCP,最佳方法是创建一个富客户端应用程序。本书的这一部分内容,将引导你完成这个任务。启动一台完全没有任何Eclipse 功能的机器,为了进行RCP开发,我们来逐步设置Eclipse,然后创建、运行、调试并增强一个功能齐全的即时消息客户端应用程序——名曰Hyperbola。下图所示为你将创建的Hyperbola聊天客户端应用程序的屏幕截图。 第Ⅱ部分,以非正式的教程风格进行介绍——假设我们坐在一起,指导你完成Hyperbola的开发。我们鼓励你跟着说明步骤去做。如果你不想按照这些步骤或遇到困难,也可以在本书配套网站()找到每一章的全部源代码。即使这几章非常注重开发,但每章的内容也非常完整,不按下列步骤或不看提供的源代码也可以读完。 第3章 教 程 入 门 入门往往被证明是最大的挑战之一。特别是, 考虑到未来十多章教程,理解本教程的目标,并确保你有一个合理的是至关重要的 本章的目的是设置情境,包含如下内容: 概述教程的内容和发展 如何设置才能进行Eclipse RCP开发 如何获取、比较和管理范例代码 使用Eclipse IDE开发源代码的一些技巧 3.1 Hyperbola是什么 Hyperbola是为本书明确开发的一个即时消息聊天客户 端程序。即时消息领域十分引人注目,因为它非常简单,也容易理解。事实上,你很可能在某个时候已经使用即时消息客户端Google Talk(谷歌对话)、Yahoo! Messenger(雅虎通)、AOL Instant Messenger (AOL即时信使)、MSN Messenger或者是Lotus Sametime,原理基本上是相同的——客户端连接到服务器,服务器将信息从一个客户端路由到另外一个客户端。 是什么使得编写另外一个聊天客户端如此有意思 ?尽管这个想法很简单,但是即时通信客户端本身有挑战和功能需求 第三方库——编写消息库是充满挑战的。你可能更愿意使用由专家开发的库,而不是你自己编写的。Hyperbola也不例外——它基于Smack API,为了传递消息,它实际上使用了可扩展消息处理和现场协议(Extensible Messaging and Presence Protocol,XMPP)。 可扩展性——单纯的即时消息实现起来非常简单。但是,Hyperbola基于互联网工程任务组(Internet Engineering Task Force,IETF)的XMPP通信标准,该标准演变出了Jabber协议。请记住,在XMPP协议中的X代表“可扩展的”,并且它也确实如此。还有针对多用户聊天(multiuser chat,MUC)的XMPP扩展、文件传输、可扩展超文本标记语言(eXtensible Hypertext Markup Language,XHTML)消息传递,用户定位等。这意味着一个全功能的聊天 客户端也必须进行扩展。 不同的执行平台——即时消息非常普遍。人们通过台式机、掌上电脑和手机进行即时消息通信,还将它集成到其他应用程序中。服务器和其他计算机使用它来提醒管理员 供应——鉴于这样的领域有很大的可扩展性, 更新已部署聊天应用程序的现有功能并增加新的功能就显得至关重要。尽量减少更新给正在运行的客户端的使用带来的干扰。 复杂的工作流程——该领域很简单,但它带来了一些有趣的工作和执行流程。即使像登录这样的简单事情也会变得很复杂,而且消息传递是异步的和不完全匹配的。 自定义——聊天客户似乎很个界面风格 通用性——也许是即时通信领域最引人注目的部分,但前面描述的挑战是普遍存在的,当你阅读这个挑战列表的时候,你可能至少已经认可了其中的某些挑战。 退一步来看这些挑战,你应该注意到,它们是由这个领域的丰富性造成的,而不是由结构的细节造成的——即Hyperbola例子突出表明RCP是简单的,但其面对的领域是很难对付的。 3.2 Hyperbola的演变 在本章中,我们通过下列原型开发Hyperbola。 每个原型都设置为达到某种应用功能水平,并说明Eclipse RCP相关配套的特性和功能以及Eclipse开发环境的功能。每个原型都要在一系列章节中出现,每章都会提供添加或更改的代码。 可以按照具体步骤自己跟着做,或跳到中间开始,或仅仅浏览源代码,或只是阅读文字内容。 Hello,Hyperbola(第4章)——教程首先从一个空白的工作区(Workspace)开始,引导你认识创建RCP应用程序和插件的基本要素,了解一个简单的Hyperbolashell的结构和控制流程,如何运行和调试应用程序。到这个最初的原型结束时,Hyperbola还只是一个简单的shell,但它已经可以运行,并且你知道如何运行它!本章的源代码完全由Eclipse中的

文档评论(0)

xjj2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档