基于ICE通信引擎CS客户端设计及开发.docxVIP

基于ICE通信引擎CS客户端设计及开发.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ICE通信引擎CS客户端设计及开发.docx

基于ICE通信引擎C/S客户端设计及开发 【摘要】本文设计和开发的“学习委员客户端软件”是 以Visual C++作为平台的,结合Dskinlite商业界面库以及 ICE面向对象的通信中间件的一款桌面应用程序。该系统利 用Visual C++提供的丰富控件库以及Dskinlite提供的XML 描述式的界面库,实现了客户端界面的美观以及对用户的友 好性,ICE中间件简化了客户端和服务器的通信,使得整体架 构数据高度可扩展,并且支持语言独立性,客户端和服务器 可以采用完全不同的编程语言实现等。 【关键词】中间件VC++界面库用户友好语言独立性 【中图分类号】G642【文献标识码】A【文章编号】 1674-4810(2012)21-0085-02 一引言 随着计算机的普及以及计算机在教学上的广泛运用,电 子文档作业以及打印作业已成为大学生作业的主要类型,然 而学生与老师的沟通问题却未得到有效的解决。遗忘作业要 求、排队打印、移动硬盘感染病毒等问题相继出现在大学生 的学习生活中。打印店不便利、安全性不高等问题大大增加 了学生的学习负担。虽然目前已有许多课程管理系统,但并 没有有效地减轻学生的学习负担。 为了打破时间和空间限制,建立学生与老师的沟通桥梁, 帮助老师对课程进行管理,本文研发了大学生社区精准服务 系统一一“学习委员”新理念课程管理系统。“学习委员” 学生课程管理系统,作为学生桌面学习辅助软件,及时向学 生提供相关课程的作业信息,在方便学生进行课件下载的同 时,为他们提供了作业上交和打印等功能,在加强教师与学 生沟通的同时,提高学生的学习以及教师的作业统计效率, 减轻学生学业负担。 根据学生的学习需求、教师的教学需求,本文研发的 “学习委员学生课程管理系统由教师终端和学生终端构 成。在教师终端中,教师可轻松地布置作业、上传课件、查 询和点评作业以及对相关课程进行管理,大大减少了老师的 工作量。在学生终端中,学生可及时查阅作业要求、下载课 件、上交作业以及打印和上传文档等,在很大程度上为学生 的学习提供了便利,提高了学习效率。本课程管理系统为老 师和学生提供一个新的沟通平台,增强了师生间的互动和沟 通。 “学习委员”软件在设计时考虑到服务端后期的可扩 展性,故采用ICE作为第五层的通信协议,客户端采用VC++ 平台实现,界面使用商业的Dskinlite界面库实现。 二面向对象的中间件ICE 本文的核心内容是需要使用容易扩展部署的软件架构, 服务端将来可能需要移植到其他平台,或者是服务器集群。 因为将来用户的数量是无法预测的。在一般情况下,解决开 发在异构平台上运行的软件方案就是使用中间件产品。中间 件能够很好地屏蔽平台间的差异性,并为开发提供便利。 ICE (Internet Communication Engine)就是这样的产品。 中间件是分布式系统中集成各个组成的软件粘接剂。也 有人把中间件定义为网络环境中一组为许多应用需要的、可 复用和可扩充的服务或功能。大型应用软件通常要求在软硬 件各不相同的分布式网络上运行。为了更好地开发和应用能 够在异构平台上运行的应用软件,迫切需要一种基于标准 的、独立于计算机硬件以及操作系统的开发和运行环境,中 间件技术应运而生。DCOM和CORBA这样的使用多年的面向对 象中间件平台,正逐渐显现出许多难以解决的问 题.Microsoft NET平台和DCOM都是Microsoft的独家解决 方案,不是异种环境下的选择oCORBA近年来已停滞不前。Web 服务基于HTTP的SOAP协议无论是在网络带宽还是在CPU开 销方面,都会给应用造成严重的性能恶化,以至于无法适用 于许多有苛刻性能要求的系统。 ICE是一种面向对象的中间件平台。从根本上说,这意味 着ICE为构建面向对象的客户-服务器应用提供了工具、API 和库支持。ICE应用适合在异种环境中使用:客户和服务器可 以用不同的编程语言编写,可以运行在不同的操作系统和机 器架构上,并且可以使用多种网络技术进行通信。无论部署 环境如何,这些应用的源码都是可移植的。 在从不发出请求,只是响应请求的意义上,许多服务器 常常不是“纯粹”的服务器:它们常常充当某些客户的服务 器,但为了完成它们的客户请求,它们又会充当另外的服务 器的客户。与此类似,在只从某个对象那里请求服务的意义 上,客户常常也不是“纯粹”的客户:它们常常是客户-服务 器的混合物。例如,客户可以在服务器上启动一个长时间运 行的操作,在启动该操作时,客户可以向服务器提供回调对 象,供服务器用于在操作完成时向客户发出通知。在这种情 况下,客户在启动操作时充当客户,而在接收操作完成通知 时充当服务器。这样的角色反转在许多系统中都很常见,所 以,许多客户-服务器系统常常可以被更准确地描述为对等

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档