时间:2023-07-17 16:21:18
导言:作为写作爱好者,不可错过为您精心挑选的10篇即时通信的概念,它们将为您的写作提供全新的视角,我们衷心期待您的阅读,并希望这些内容能为您提供灵感和参考。
中图分类号:TP311 文献标识码:A 文章编号:1672-3791(2014)03(a)-0015-02
以工作过程为导向的新课改,已历时四年,其理念已为每一个职业学校的教师所熟悉,几乎人人都认真地学习、研究并实践了它,逐渐形成了“工作过程导向的课程观、行动导向的教学观”和“多元化的评价观”。在此过程中,“如何依据新理念上好课”一直被职业学校视为重中之重,对“如何来评价教学工作”却重视不够、研究不够。而这一问题却关乎到能否巩固课改成果并深化课改工作,关乎到能否确保新课改提高人才培养质量,因此绝不容忽视。为此,我设计并开发了多元化评教系统。
1 多元化评教系统的设计依据
评教系统应该发挥六大功能:
导向功能:合理的教学评价就像一根“指挥棒”,对教学质量的提高,起着“定标导航”作用。
诊断功能:通过教学评价可以发现教学活动或被评价对象有哪些方面欠缺或偏离目标的要求,使被评价对象发扬成绩,改进不足。评价过程与如同看病,只有经过科学的诊断才能“对症下药”。
鉴定功能:通过教学评价,可以认定、判断被评价对象合格与否、优劣程度、水平高低等。评价者只有通过评价,才能给与被评价对象恰如其分的不同对待,进行有针对性的正确指导,以促进工作的进步;被评价对象也只有通过评价,才能确切地了解自己与评价目标的差距,明确自己的努力方向。
改进功能:教学评价可以发现存在的问题,并及时反馈信息,促使被评价对象不断完善与优化。
激励功能:合理有效的教学评价,对于先进者说,评价的结果是对自己过去成绩的肯定与表扬,会对成功的经验起强化作用,使被评价对象更加努力、主动,以保持或取得更大的成绩;对于落后者则是一种有力的鞭策,如仍不努力就会被落下得更远。
监控功能:教学评价能够促使被评价对象与评价目标相比较,以确定自己是否达到目标,以及达到目标的程度;找出自身与目标的差距,明确以后努力的方向和途径,朝着评价目标前进。
2 多元化评教系统的合理设计
评教系统的合理设计,包括六个方面:一是要具有上述六大功能;二是要符合新课改理念;三是能存取大量无垃圾数据且快速;四是统计结果科学;五是要易用、安全、稳定、可靠;六是能够继续发展以满足新的用户需求。据此,我做了如下精心设计。
2.1 评价主体设计
为实现多元化评价,我设计了三个评价主体:学生、同行、教师本人。不同的主体使用不同的评价指标和评价内容,以满足从不同侧面、不同角度全方位地对教师的教学工作加以评价,并将评价结果作为评优定先的主要依据。(各主体的评教表祥见附件)
2.2 评价结果处理
分别处理学生评价、同行评价及教师自评的成绩,得到各类评价主体给每位教师的总分、平均分和最低得分项。再按照AHP层次分析法,确定不同评价主体的所占权重得出最后成绩。可以按照教师最终获得的有效总分或有效平均分进行教学质量排名,依据最低得分项,改进教学中存在的问题。
2.3 评教系统设计
系统分为前台和后台,分别供两类用户使用。
前台:用户是评价主体。评价主体通过身份选择和输入登录密码、验证码后,进入评价页面,依次选择年级、班级、科目、教师,对各项评价内容进行评价,完成后提交即可。
后台:用户是系统管理员。管理员输入用户名、密码和验证码后,可进入后台管理系统相关数据,包括评价教师(被评价对象)、评价信息和评价结果的管理。通过“评价教师管理”,可以对“年级、班级、科目”和“教师”进行“增、删、改”等操作;通过“评价信息管理”能够对“评价内容”和“分值”进行“增、删、改”等操作;通过“评价结果管理”,可以分别按教师、按科目、按班级、按年级查看和删除评价结果,可将评价结果导入到Excel中,以满足其它需要。
3 多元化评教系统的具体实现
3.1 关键技术
(1)选择SQL Server 2005+技术。理由之一是能够从两方面减少过程冗余,避免同时大量访问数据库所引起的系统反应迟钝,甚至瘫痪。一是利用本身的编译特性,系统除第一次运行需要编译使得执行稍慢外,以后都是直接执行;二是系统中凡是访问数据库的地方,一律使用SQL存储过程,只需分析、编译和优化一次。这会显著提高数据库驱动的网站的性能。
(2)采用基于Web的三层架构(即表示层、业务处理层和数据层)。大大降低了应用系统开发和维护的成本;将数据访问和逻辑操作都集中到组件中,增强了系统的复用性;模块化使得系统很容易在纵向和水平两个方向拓展:一方面可以将系统升级为更大、更有力的平台,同时也可以适当增加规模来增强系统的网络应用。
(3)安全性保证。所有密码都用MD5算法进行加密;每个用户对一位教师只能进行一次评价;利用session和cookies对象,实现对用户的跟踪,保证每类用户只能在自己的评价页面进行操作。
3.2 部分系统界面
(1)前台登录界面,如图1所示。
(2)学生评价界面,如图2所示。同行评价及教师自评界面与此类。
(3)后台登录界面,如图3所示。
(4)后台管理界面,如图4和图5所示。
4 结语
1.即时消息的发送/接收、即时状态的设定/显示是IM软件的功能内核,而功能内核的外面是通信层功能,可以根据需求实现对各种类型信息的传输。
目前的IM软件往往不再局限于简单的通信功能,而是捆绑或拓展了许许多多的功能,从理论上讲,凡是互联网上成功的应用均可被IM软件一网打尽。目前比较通行的捆绑功能有浏览器、邮件、网络硬盘、搜索引擎、媒体播放器、RSS/网络日志等。基于IM软件强大的功能,IM运营商可以开展多种业务,比较典型的有通信类业务、娱乐性业务、商务性业务、广告业务、在线市场调查业务等等。
2.未来的即时通信工具将会呈现几大趋势。
1)与电子邮件整合将成为业务推广的主流。
随着IM在网民中的日益普及,IM已经在很大程度上对电子邮件功能进行了替代,人们可以通过IM软件进行即时的交互式的通讯,并且这种通讯可以以文本、图片、音频、视频等丰富多彩的形式进行,同时,人们也可以通过IM软件进行文件的传送,这可以替代邮件的附件功能,此外,有许多IM软件还支持离线消息收发,这更进一步拉近了IM软件同电子邮件功能之间的差别。当然,电子邮件也有其自身的诸多优点,并且电子邮件的历史远长于IM软件,相对也更为成熟,其用户数目前也远远大于IM,因此,倘若我们不提替代一词,而代以整合或融合或许更为准确。事实正是如此,IM软件如今大都捆绑了电子邮件,并支持邮件到达的即时提示,这代表着一种IM与电子邮件日益融合的趋势。
2) 多媒体化将成为必然。
IM早已不再是简单的文本交互,现在的IM已经是名副其实的多媒体软件。随着IM技术的进步,并受益于互联网网络带宽的不断拓展,音频、视频功能已经逐渐成为IM软件标配,并在逐步成为主流。
3)多功能化将成为即时通信工具差异化竞争的主要工具。
IM事实上早已突破了即时通信的范畴,现在的IM,其丰富多彩的功能远不是即时通信这几个字所能涵盖的。从某种意义上讲,现在的IM不能再被称为即时通信软件,它几乎能捆绑各种互联网上的流行应用:它既可以是一款媒体播放器,也可以是浏览器、搜索引擎,也可以是网络硬盘,或者又可以是RSS信息聚合器,等等,即时通信只是其众多功能中的一项――当然,它是一项最为基础和基本性的功能,也是人们仍将其称为即时通信软件的最后一点理由。
复杂网络理论是分析网络特性的有效手段。在分析网络特征时一般使用两个特征来衡量网络,即特征路径长度和聚合系数。前者是网络中所有节点对路径长度的平均值,后者是所有节点聚合系数的均值。在即时通信网络中节点A相邻节点的相邻节点很大可能和A相邻,现实中即A朋友的朋友很可能也是A的朋友。由于在即时通信网络中存在群的概念,很多人可以集中交流,一人可对多人信息传播。根据以上分析易知即时通信网络是一种小世界网络,即具有最短路径和高聚类系数的一种网络结构[1]。根据以上特性我们提出了新的信息传播模型,不但考虑了各个节点的状态,而且加入了各状态间的转换概率。
2即时通信网络上的信息传播模型
在病毒传播模型SIR[2]中,节点分三种:S(Susceptible)易染状态、I(Infected)感染状态、R(Removed)免疫状态。1991年ANDERSON和KEPHART又增加了潜伏期状态E(Exposed),提出SEIR模型[3]。在研究了即时通信网络上的信息传播特点后,我们提出IM-SEIR模型。为描述方便假设有信息A在即时通信网络上传播,S表示节点还没收到A,E表示已收到但还没激活A,I表示节点浏览后接受(信任或转发)A,R表示拒绝A,情况如图1。SE:A传到节点后,节点由S转换为E,此时信息未被激活,α表示接受到A的概率。EI:节点浏览并信任或转发了A,概率为β。ER:节点虽浏览但并未相信也没将A传给其他节点,概率为ε。IR:节点由信任变为不信任A,概率为γ。SR:节点被阻止收到A,概率为δ。RI:节点由不信任变为信任A或把A传给其他节点。
3即时通信网络上信息传播模拟
3.1模拟假设笔者利用IM-SEIR
模型模拟关键因素,通过改变参数取值分析其对信息传播的影响。假设用户数量N=1*108初始态S(0)=1*108、E(0)=0、I(0)=0、R(0)=0信息尚开始未传播。且认为在有限时间段内,用户数量相对稳定。
3.2正面信息自由传播假设此时系
统中有一正面信息可自由传播,仿真使用参数α=0.01,δ=0(服务商没有屏蔽信息),β=0.08,ε=0.01,γ=0.001,θ=0.003,结果如图2。正面信息在0-200时间内迅速被80%左右的用户接受,约20%的用户最终不接受信息,和现实拟合。
3.3负面信息受限传播
3.3.1参数δ对信息传播的影响
图2中R状态的节点0-600时间内缓慢增长到稳定状态,I在0-250内迅速增长到最大值;图3中R在0-100内迅速增长到最大值后稳定,I在0-600内缓慢达到最大值并稳定。比较可知平衡时I和R的节点数量基本无变化。假设此时有一负面信息,δ代表服务商对信息限制的概率。分析可知,服务商的阻止只能在一定程度上延缓用户接受信息的时间,不能改变最终接受信息的用户量。
3.3.2参数β、θ对信息传播的影响
中图分类号:TP393 文献标志码:A 文章编号:1672-3791(2014)02(a)-0048-01
现代社会发展中,随着移动互联网终端设备的加强,即时通信技术也日益成熟。无论是在日常生活还是学习工作中,即使通信技术(以QQ、微信、飞信为代表)成为了必不可缺的沟通手段,以其便捷、廉价、广泛的特征越来越为大众所接受。中国的即时通信以腾讯微企业代表,由此谋取了巨大的理论和市场范畴,几乎普及到了每个人的手中。即时通信的日益盛行,导致传统通信受到了无可比拟的巨大冲击。
1 中国即时通信环境特点
1.1 使用人群多
中国是世界上最大的手机用户使用国和网络用户使用国,并且基本基数还在呈飞速增长状态。即使通信在科技不断发展的如今,已经成为日常人们交流的一种基本方式,由此可以知道,中国的消费人群极其庞大,有着良好的消费基础和发展前景。
1.2 客户要求逐渐增加
如今的即时通信消费从文本方式的简单需求增长到了语音、图片、视频等综合要求,新型移动通信通过语音通话等完成了这些要求,而传统通信也推出过彩信作为革新来满足客户要求。即时通信各大服务商都在不断拓展自己的业务承载力度,在即使通信上增加新的含义。相应的,客户也开始逐渐习惯于通过网络来进行通信,相比之下,传统通信在这方面略显薄弱。
1.3 移动通信偏向3G发展
目前移动互联网终端进入智能机普及时代,3G网络也渐渐开始成为新的通信环境。移动网络IP化,语音IP化和智能终端化,都带来了新的通信环境革新,对技术提出更高要求的同时也带来了新可能性。对于传统的通信方式来说,以往的普通信号和非智能终端也能够很好的使用,但新型通信方式就必须建立在高科技的发展和使用上,两者由此发生了一定的差别和差距,对于不同用户人群和客户环境的定义开始出现分水岭。
1.4 市场发生变化
网络信息安全问题日益严重,新型通信方式的不安全性和不稳定性两大特点也暴露出来。由于传统通信所以来的移动网络终端较为低端,信号强度较为微弱,由此就形成了更为稳定和安全的信息传递环境,这一点是新型通信无法达到的。并且,新型即时通信刚刚成熟,许多法律法规都不够晚上,在安全性的保障上又有了一些漏洞。
2 新型即时通信的优势
2.1 廉价性
传统的通信方式收费一直保持着原有的收费状态,基于传统网络信号的短信保持着每条0.1元的收费价格,而同等价格中,依赖于网络的微信则可以发送上百条信息,在这一点上,传统的通信方式是无法比拟的。虽然手机短信也开通了图片等业务,但价格相比微信相当之高,在微信或者QQ上可以便宜许多,这样的信息传递同样具有廉价的特点。
2.2 多样性
从应用的多样性来说,微信和QQ等新型即时通信能够发送文字、语音、图片、视频等多种样式的信息,但短信和彩信则一直只有文字和图片两种选择。并且,新型通信技术在不断改善的情况中,又有了“朋友圈、空间”等多种多样的交流方式,给日常生活以多种选择,从单纯的语音消息平台发展拓宽成为一个全新的社交平台,增加了形势的同时也拉拢了更大的客户群,给与人即时通信的新享受。
2.3 便捷性
比起固定一对一式的手机短信发送方式,QQ群和微信群的诞生带来了人群共同交流的新方式,而且允许语音发送之后,增加了更大的便捷性和广泛性,实现了人流的新形态,逼近了日常生活的面对面交流。并且在微信上面出现了公共号这一概念,商家与客户的交流变成了一对一的便捷服务,开创了一个全新且方便的交流模式。
3 新型即时通信的发展趋势
3.1 发掘新的收入方式
虽然新的即时通信收到了广大的欢迎,但现在的处境相当微妙。依赖3G网络的新型通信方式一直延续着不收费的免费平台的准则,因此,一直没有靠信息传递来产生任何收入,以微信为例,长此以往必定会产生资金链的大量消耗,投入过大导致运转不足。但就现在的形势来看,即时通信方式又很难采取收费来造成收入,为了保持客户群的存在又要达到目标收益,新的收入方式就有待发掘。在这方面做得比较好的是腾讯公司的QQ,QQ聊天本身不产生费用,但许多附加项目会产生消费,例如QQ秀、QQ空间装扮等,都是消费项目,这是即时通讯未来可以参考的方案之一。
3.2 探求更为稳定的平台
现在的新型即时通讯过于依赖互联网,但中国互联网并没有达到完全的覆盖,在许多地方如室内、地下室、人群密集处就很难连接上互联网,手机信号只能支持传统通信方式的使用,这样就给新型即时通讯造成了很大的障碍。对于通讯而言,最基本的要求就是信息传输的安全稳定,因此,探求平台的稳定性是未来发展的一个非常重大的趋势。
转变为新型的社交平台。如上所述,新型即时通讯的一个最为多样的一点,就是具有一定的社交兴致。它具有多人聊天、分享图片、添加陌生好友等诸多新的方式,具调查表明,微信朋友圈发送图片的每日数量已经超过了微博,有希望取代微博、人人、开心网成为全新的、最大的社交网络平台。在如今的社会环境当中,网络社交是人们生活的基本内容之一,虚拟的社交让社会出现一种交流方式,而这种方式也会被新型的即时通讯给扩展、完善、进步。
4 结论
新型的即时通讯是更高科技的产物,基于全新的移动互联网终端与互联网革新之上,带来了一种全新的,多样性的通讯方式。它具有廉价、多样、广泛等诸多优点,给传统通讯造成的冲击是必然的,也会在未来取代掉传统的通讯方式。但是,现行的新型即时通讯发展尚有不足,对于平台的稳定性过于依赖,在商业化方面也没有完善的方案,很容易走入一个死穴当中。但是,其发展前景依旧广阔,除了基本的通讯要求之外,它甚至会成为一个崭新的社交平台。
参考文献
[1] 李阳.微信兴起的原因和发展趋势[J].新闻世界,2013(7):149-150.
谈到这事,让我们先来回顾一下统一通信的概念。不可否认,统一通信目前是说得多做得少,它本身就是一个概念而非专门的技术,它是一种创新的提法,意在联合所有通信的手段和方法来提高沟通效率,为企业提升生产力。化繁为简,我们可以从组成统一通信的几个大块来看统一通信,包括语音通信、视频会议、即时消息和E-mail。
单一来看,Skype就具备了以上划分模块中的大多数功能。Skype最初是以VoIP闻名,后来加入视频通话功能,同样得到大众的喜爱。著名的有线新闻网络CNN就通常使用Skype的视频会议功能来代替整组视频采访人员的长途奔波。更新到Skype 5.0版本后,Skype视频会议可以支持多达10路视频通话,巩固了Skype作为首选远程视频会议平台的地位。
Skype也拥有即时通信的功能,但是,即时通信软件成功的关键在于你的联系人列表中有多少名录,这方面Skype虽然也不差,但并非像MSN那样成为市场的领导者。反观Facebook拥有超过5亿的用户,已经超越谷歌成为网络用户停留时间最长的网络社区。因此可以这样说,在Facebook上加入Skype的即时通信功能,你几乎可以联络到任何人。
Skype和Facebook都没有E-mail产品。的确,Facebook有一种类似E-mail的留言功能,Facebook的联系人之间可以互发消息,但这要求双方在线才能收到留言提醒,或者通过转移到除Skype、Facebook之外的第三方邮件服务客户端进行提醒,再登录Fcebook查看消息。
中图分类号:TP312 文献标识码:A文章编号:1007-9599 (2011) 16-0000-02
XMPP-based Real-Time Communication Protocol Introduction
Liu Wei
(Information Center of Suzhou Railway Transportation Company Ltd.,Suzhou215007,China)
Abstract:XMPP has been successfully applied in many industry fields.This article gives an introduction and analysis on the characteristics,architecture,concept and core features of XMPP.
Keywords:Real-time communication;XMPP;XML
一、XMPP协议起源
第一版XMPP技术于1998年由Jeremie Miller开发,当时名为Jabber,目的是用于可靠的在线交流,之后改名为XMPP(eXtensible Messaging and Presence Protocol)可扩展消息与状态协议,该协议以XML(eXtensible Markup Language)格式交换数据,最初专用于即时通信领域,经过十多年的发展XMPP已成为即时通信协议中最可靠最具灵活性的协议之一。
二、XMPP协议特点
XMPP协议是自由、开放和公开的,当前在客户端和服务器端有多种实现,其源代码也都是开放的。
XMPP协议是标准协议,互联网工程任务组(IETF)已将其标准化并收录到技术规范RFC 3920和RFC 3921中。
XMPP协议具备优良的可扩展性,很容易为其添加新的功能,由此使得XMPP协议在即时通信之外的领域得到了广泛的使用,包括网络管理、协同工具、远程系统监控和网络游戏等。
XMPP协议具备良好的安全性,简单认证安全层(SASL)和传输层安全(TLS)技术已内建在XMPP技术规范中。
三、XMPP架构分析
XMPP技术使用一种松散的客户端-服务器架构,有些类似于电子邮件网络服务,没有唯一的服务器负责为所有用户提供服务,而是很多的服务器都分散在不同位置,每一台服务器只为特定一批用户服务,如果位于不同服务器内的用户有通信需求,通过服务器连接模块将服务器连接起来就可以。当一处的服务器出现故障只会影响当地的用户,而不会对其他用户中断服务。
四、XMPP基本概念
首先,任何系统的使用都需要一个账号,在XMPP的世界里这个账号称作Jabber ID简称JID,JID的格式和电子邮件地址类似,例如就可以是一个JID。
其次,在上面的JID中,还有一个概念就是域(Domain),比如上面的,在登陆的时候客户端就是用这个域去寻找可用的XMPP服务器而不是用IP地址。
另外,由于XMPP服务器允许同一账号重复登录,比如同时在手机和电脑上用登陆服务器,这时手机的XMPP客户端软件会自动在账号后面追加一个资源名(resource)例如/mobile,而电脑的XMPP客户端软件提交给服务器的全名则可能是/pc,这样在不同设备的同一个账号就可以在XMPP服务器里被区分开来。形如JID/resource这种账号形式XMPP社区通常将其称为full JID,而当没有resource的时候则称为bare JID。
XMPP技术是基于XML流(XML stream)的技术,当和XMPP服务器创建会话时,需要先和服务器建立一个TCP长连接并在这个连接上给服务器发送XML流进行服务协商,在协商过程中服务器也会给客户端发送XML流来回应请求。一旦协商通过,客户端和服务器就会通过XML流和对方用以下三种XML节(XML stanza)进行数据交换:,和。
这三种XML stanza是XMPP技术的最基本语义单元,下面对它们的用途做说明。
标签用于将信息从一处通过服务器传送到另一处,常用于一对一聊天,多人聊天,通知,预警和报错,下面的例子就是用户a给用户b发送了一条“Hello”的文本消息。
to="b@123.lit"
type="chat">
Hellovar _userid = '';var _siteid =2230;var _istoken = 1;var _model = 'Model03'; WebPageSpeed =234; UrchinTrack();
标签用于通知或转发客户端的状态信息,比如上线下线等,下面的例子是用户a将自己的状态信息“xa”(离开)和附加状态文字“go to library!”发给服务器,服务器会将a的状态转发给订阅了a的状态的在线用户;
xa
go to library!
这个标签用于请求-回应操作,类似于HTTP协议的GET,POST和PUT方法,它和前面的,的最大不同在于发出请求后一定要收到回复即使回复是空的,通常客户端针对好友列表管理的添删改查操作都是用这个标签操作的。
下面这个例子是在PDA上登录的用户向XMPP服务器请求这个账号的好友列表数据。
id="rr82a1z7"
to=""
type="get">
接下来是服务器的回复。
id="rr82a1z7"
to="/pda"
type="result">
五、XMPP核心功能
作为服务于即时通信的技术标准,其核心功能不外乎两个――消息发送(Messaging)和状态(Presence),这里对这两项功能做相应说明。
(一)状态
在XMPP网络中,查看他人的状态信息(Presence)并非是需求方一厢情愿就够的,需要得到被查看方的允许,因为并非所有人都同意自己在网络中的状态被别人随意看到。
所以当用户需要看某人的状态信息时,他需要向对方发送请求并得到对方的允许,XMPP术语将这个发送请求称为subscribe request.
上面是用户向用户发出订阅状态信息的请求。
如果用户c同意a的订阅请求,用户a会收到如下的XML stanza:
如果用户c不同意a的订阅请求,用户a收到的信息则是:
在上面的例子中,如果用户c同意a的订阅请求,a会把c加入到自己的好友列表中,同时c也会把a加入自己的好友列表中(针对不同的XMPP服务器实现,c不一定会加a)。
接下来分析用户登录过程中,用户的好友如何获得用户的上线状态的。
1.用户客户端和服务端协商建立XML stream;
2.客户端给服务器发送一个登录初始状态的XML stanza,如;
3.服务器检索出有哪些人成功订阅了这个用户的状态;
4.服务器将这个用户的状态发送给这些订阅者。
在登录完成之后使用客户端过程中,如果用户将自己状态由在线(available)改为离开(away),也是通过类似流程将新的状态信息通知给这些订阅者的。
(二)消息传送
这个部分分析XMPP的聊天消息是如何快速的从发送方转到接收方的。
由于XMPP的设计初衷就是应用于即时通信,故而在处理实时传送消息数量很多而每条消息内容又相对较少的聊天业务时,在设计和实现上做了很多优化。
还是用一个具体的例子来说明,用户给发一条消息“Who are you?”,XML stanza的内容如下所示:
to=""
type="chat">
Who are you?var _userid = '';var _siteid =2230;var _istoken = 1;var _model = 'Model03'; WebPageSpeed =203; UrchinTrack();
用户jack将消息发送给这台服务器后,服务器从这个XML stanza中取出“to”地址,对其它内容则不做任何处理以提高性能,发现目标地址是服务器,于是通过服务器连接模块马上和服务器建立一条XML stream(如果之前和有过通信则建立XML stream的步骤可省略)并将这个XML stanza发到服务器。
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2012)09-0171-02
1、引言
它主要由服务器端程序和客户端程序两部分组成,整体采用Java平台进行开发并实现,用户数据选用Microsoft SQL Server 2000进行统一管理;主要是提供给拥有公司内部网络的企业使用。它不仅使公司员工之间的交流变的方便快捷,还充分利用了内网资源,保证了内部信息的安全。
2、E-R实体关系模型图
在ER图中,对于实体和关系的标识有三中基本的符号矩形、菱形和椭圆来标识三种元素:实体、关系、属性。关系使用菱形表示,实体使用矩形表示,属性使用椭圆或者是圆角的矩形表示。利用ER 方法进行数据库的概念设计,可分成三步进行:首先设计局部ER 模式,然后把各局部 ER模式综合成一个全局模式,最后对全局ER 模式进行优化,得到最终的模式,即概念模式[1]。(如图1)
3、数据库中表的结构
在企业即时通讯系统设计中,数据比较简单,包括四个数据表:员工信息表管理公司员工的基本信息;公司基本信息表功能是管理公司的基本信息;部门信息表功能是管理部门的基本信息;管理员信息表管理服务器端管理员的基本信息。其详细的字段信息如表1,表2,表3,表4,表5:
离线消息是:一个用户向另一个用户发送消息或者文件,但这一用户不在线,这时的消息就不能被对方及时接收,消息或者文件就需要被存储起来,就称为离线消息。离线消息和历史消息一样保存在用户的独立文件夹下(系统中根据用户的ID为每个用户建立一个文件夹,文件夹下按照年月分成子文件夹,月份文件夹下是每天的XML格式的消息文件)。当某个月份里有离线消息的时候,Im_message表中会添加一条记录,记录某个文件夹下有该用户的离线消息。当用户登录的时候,会查询 Im_message 表,并通过查询到的信息获得自己的离线消息。同理,离线文件也是如此。
4、数据库性能优化设计[2]
由于即时通信系统就意味着对信息的传输是非常快的,存储查询性能的优化设计是非常有必要的。
(1)尽量避免多数据库的增删操作,在离线消息文件路径表中,最开始设计时是每条离线消息都要存储在数据库中,在后来的设计中发现了这样做对数据库大量增删造成的性能下降,所以将离线消息文件路径改成了现在的形式,这样每个月的离线消息只要一条记录即可实现存储,省去了数据库空间的同时,也提高了系统的响应速度。
(2)通过索引可以大大提高系统的性能,索引是一种数据库对象,它可以建立在表上,使用索引有助于加快查询速度。
(3)对查询进行优化,提高 SQL 语句的编写质量对查询进行优化,这样可以提高软件的性能。
1.2统一通信的概念由于各大厂商都是根据自身优势开发统一通信产品,从自身利益的角度提出解析统一通信,统一通信至今没有一个大家都认可的统一的概念。思科提出,“统一通信进一步发展了IP通信的概念,通过使用SIP协议和移动解决方案,真正地实现了各类通信的统一和简化,不受位置、时间或设备的影响。”北电指出,统一通信是利用先进的技术打破当前通信手段(如电子邮件、实时短信、电话和多媒体会议)中以设备和网络为中心的限制,使人们只要通过最常使用的通信工具和应用,就能便捷高效地与同事、客户及合作伙伴沟通。在《统一通信技术和标准化需求研究》报告的基础上,CCSA于2010年公布了《统一通信业务需求》标准,给出了统一通信的概念,指出,“统一通信是融合CT应用和IT应用的综合解决方案,通过对用户多种通信方式的融合,使用户可以利用一个集成环境进行通信,并访问其所需的应用,以方便用户使用并丰富其体验”。
2统一通信技术研究
2.1统一通信解决方案简介目前,包括思科、微软、甲骨文、亚美亚、中兴和华为在内的各大软件提供商和设备提供商都提出了自己的统一通信解决方案,并不断在其解决方案中增加新的内容或采用新的技术。其中,思科的统一通信解决方案以呼叫管理器CallManager为核心,集成了会议系统MeetingPlace、统一消息系统unityMessaging、客户服务中心系统(CiscoIPCC)和个人通信系统PersonalCommunicator等。该方案集成了语音、视频、Web协同、传真和Email等通信方式,并通过PC界面集中管理和使用多种通信手段。通过与多家硬件厂商合作,微软建立了以MicrosoftOfficeCommunicationsServer(OCS)为核心的统一沟通解决方案,其中,OCS服务器融合集成了基于状态的实时即时通信、语音、视频和数据协作应用,能够为微软应用环境的用户扩展应用体验。在该方案中,他们通过ActiveDirectory实现统一通讯录功能,通过Exchange完成语音邮件、传真、电子邮件管理及UC相关特色功能,通过用户端、中间层、服务器端三个层面的API实现与第三方应用的集成和提供二次开发功能。在已有产品线的基础上,Avaya整合了北电企业通信解决方案功能,形成了Avaya新的统一通信解决方案AvayaAura。该方案基于SIP协议和开放标准,通过会话管理功能集成了通信控制与应用功能,实现了应用与网络的分离,能够为用户提供消息、话音、视频、在线状态、Web应用等通信功能。华为的统一通信解决方案eSpaceUC通过协作软件和客户端集成了即时消息、IP语音、社交网络、呼叫中心、音/视频/数据会议等多种业务功能。其中,协作软件能够提供即时消息、状态呈现、企业通讯录和一号通等业务功能,通过PC客户端和移动客户端将业务提供给用户,并通过企业服务网关将业务开放给第三方应用。
2.2统一通信相关技术简介从厂商所提出的统一通信解决方案可以看出,统一通信技术并不是指一门技术,而是多种通信技术的综合。在统一通信所涉及的技术中,最重要的是融合多种应用、多种业务和多种通信手段的架构,是一种集成众多通信方式的平台。统一通信所能采取的典型网络架构有思科的SONA架构、IPNGN架构和ITU的NGN等。从体系架构方面来说,目前的统一通信一般被分为应用层、网络层和终端层3个层面。应用层即统一通信服务平台层,集成了基础语音、即时通信、多媒体会议和协同办公等多种应用系统。网络层主要完成统一通信用户的接入,统一通信信令和用户数据的接入、路由、交换和传输功能。终端层是各种终端设备的集合,包括普通电话、SIP话机、PC/PAD客户端和移动客户端等。全网IP化技术统一通信基础中的基础,正是由于该技术的成熟,使得IT技术和CT技术的融合成为可能,为通信功能的软件化提供了技术支撑。呼叫会话控制技术是统一通信的核心,基于SIP协议的呼叫会话控制功能为统一通信中的会话类业务提供了统一控制的机制,如思科统一通信中的CallMa-nager、IP多媒体子系统(IMS)中的呼叫会话控制功能(CSCF)和亚美亚的AvayaAura等。此外,还有统一通信所集成的众多通信方式所涉及的多媒体通信技术、业务开放与通信功能服务化所涉及的SOA技术和WebService技术等。
2.3统一通信的基本业务功能统一通信是业务与应用整合和融合的平台,是解决企业业务系统集成,简化运行和提高效率的重要方式,因而必须具备一些最基本的应用和业务功能。从统一通信的概念及各厂商的统一通信解决方案可以看出,统一通信最重要的特征就是协同,其所包含的最基本应用有即时通信、IP语音、多媒体会议等,每一种应用整合和融合多种业务功能,如鉴权认证、即时通信、通信录、状态呈现、语音通信、即时消息、电子邮件等。鉴权认证是任何通信系统都需要具备的功能。统一通信系统一般采用统一的身份管理机制,以便消除企业中多种应用系统、多种终端号码和编址方案对业务整合所带来的困难。统一通信用户只有在通过鉴权认证之后,才能使用统一通信所提供的各种业务和应用。即时通信系统能够提供即时消息、通讯录和状态呈现功能,是用户体验协同通信的基础。其中,即时消息是当前网络上非常流行的实时通信方式,它通过互联网建立的网络虚拟环境,实现实时互动信息交换,极大地改变了人们的生活方式。除了能够实现一对一消息发送、消息群发、群组聊天等常用功能外,即时消息还具有定时消息发送、文件传输、用户状态通知等功能。状态呈现是协同通信的基础,它提供了用户状态的实时查询与订阅功能,通过状态呈现功能,用户可以自身的状态,可以查询其他用户的状态,从而根据状态选择合适的通信方式进行沟通,在用户被订阅后,当用户状态发生改变时,其变化能够被及时通知给订阅者。IP语音是统一通信的基本业务功能,与传统的语音通信系统不同,IP语音不再以程控交换技术为技术平台,而是通过IP技术为基础,通过软件实现语音、传真、数据和视频等多种通信功能,它除了提高最基本音/视频呼叫之外,还提供呼叫保持、呼叫转移、呼叫等待等众多补充业务,能够与现有局域网无缝集成,能够在应用层集成电子邮件与语音信箱等应用。
2.4统一通信技术的基本特征统一通信技术的基本特征是融合、动态、开放和统一管理。融合特性主要体现在两个方面,分别是网络侧融合和终端侧融合。网络侧融合一方面指的是统一通信系统将多种通信方式进行整合,形成一个统一的通信平台,通过该平台,用户可以很方便地使用各种通信方式;另一方面指的是固定和无线的融合,无论用户使用的是固定网络上的终端还是移动终端,都可以访问到统一通信平台所提供的服务。终端侧融合指的是在统一通信的客户端软件上集成了各种通信方式的快捷方式,用户通过一个任意终端上的软件就能发起呼叫,如通过电子邮件发起语音、视频和即时通信等。动态性体现在通过统一通信平台实时呈现终端的在线状态,用户可以灵活选择不同的沟通方式,在选择了沟通方式后,各种通信方式也可以随时进行切换。例如,当用户的状态变化时,用户可以切换接入方式后,继续进行应用层面的内容交互,用户在进行即时通信的同时,可以随时发起语音、视频等呼叫,不影响当前通信方式。开放性体现在统一通信采用开放的软件平台,该平台上融合了当前的各种通信方式,并通过开放的业务接口将通信能力以服务的方式开放给第三方应用,实现与企业内部现有的业务系统集成。统一管理也是统一通信的基本特征。在统一通信中,必须实现用户号码、用户接入方式和实时状态信息等数据的统一管理。而统一通信系统也需要通过统一管理功能完成用户身份的鉴权和认证,用户状态的感知和识别。
3统一通信的发展方向
从统一通信的概念、解决方案及其基本业务功能可以看出,与其他通信技术不同,统一通信技术是指一系列通信产品、服务和技术的集合。在统一通信的演进过程中,其概念和内涵在不断被丰富,其实现方式也在不断进步,应用场景在被不断拓展。从目前统一通信的发展情况来看,统一通信至少可以被分为三个阶段。第一阶段是面向企业用户的统一通信,其基本特征是设备提供商通过一个统一的软件平台集成多种通信方式,企业用户在该平台上通过简易的操作就可以发起各种通信会话,联系到想要联系人员,从而提升沟通的效率,提高企业的ROI。在该阶段,各个厂家的系统都按照各自的优势开发自己的产品,各个统一通信系统间难以互通,难以融合。第二阶段是面向业务流程的统一通信,其基本特征是将统一通信服务平台与企业内部的各种办公流程联系起来,通过通信驱动企业工作流程,提高办公的效率,取得较大的ROI。在该阶段,通过与业务流程的融合,使得统一通信能够在教育、医疗、金融和制造等行业发挥更大的作用,也使得统一通信逐渐“渗透”至各行各业。第三阶段是面向业务流程分析的统一通信。本阶段是在协作应用的基础上,通过统一通信的分析模型,分析业务流程中各个阶段的关键要素,提高协作效率、决策速度和响应能力,进一步增强企业生产力、员工效率和ROI。目前,统一通信正处在其发展的第一阶段,强调的是在系统内对各种通信方式融合的加强以及功能的完善。随着统一通信应用渗透到企业内部日常办公、会议、培训、客户服务等各个环节,系统之间也将进入融合,统一通信将逐渐进入第二个阶段,在本阶段,统一通信将走向更深层次的融合,而由于基于SOA组件模型的体系架构具有松耦合性和良好的互操作性,使之可以在本阶段的统一通信中大行其道,用于实现统一通信与企业原有应用系统的集成,实现业务流程的编排和优化。移动性拓展解决方案也是统一通信的一个重要方向,主要目标是PC桌面的用户体验向iOS、Android等平台转移。云计算是当前业内的热点,统一通信服务也开始呈现出成规模地朝云架构上转移的趋势,如华为提出了基于“云-管-端”的统一通信架构。
中图分类号:TP302.1 文献标识码:A 文章编号:
1. 引言
近年来,对等网络模型P2P受到人们的关注,成为热点技术。P2P就是peer to peer,也叫对等网络或对等连接,它与传统的浏览器/服务器(b/s)模式或客户端/服务器(c/s)最大的不同是降低了对服务器的依赖,并且在P2P网络中各peer之间的关系是对等的,peer同时具有client和server的特点。P2P模型无需依赖集中式服务器或资源就可以直接通信,进行文件传输。
(3)应用层
应用层包括应用的实现,例如 P2P 即时通信、文件资源共享、P2P电邮系统、娱乐内容管理和传递、分布式拍卖系统以及其它很多应用程序的整合。应用层和服务层之间并没有严格的界限。
3. 基于JXTA的P2P即时通信系统设计
3.1 需求分析
本系统是一个建立在JXTA平台上的P2P即时通信软件,其功能类似于目前常用的即时通信软件,如QQ、ICQ和MSN等软件。本系统要求能够实现局域网内的即时通信功能,具体的功能有对等点的发现、对等点之间的一对一通信、对等点之间的文件传输和视音频传输以及对等点到对等点组的一对多通信,同时要求系统具有良好的扩展性。
3.2 网络模型设计
因为JXTA平台本身基于P2P技术设计,可以避免大量信息通过中心节点造成过度负载而引起的系统变慢和崩溃的情况,因此非常适合用于即时通信应用。另外,由于程序基于Java Applet开发,网内节点都必须通过中心服务器获取程序,为了体现P2P 的负载分散特性和 C/S结构的集中式同步节点状态的优点,这里采用P2P的非完全集中式结构,如图2所示。该结构中所有节点都与服务器相连,上下线信息均通过服务器同步和分发,节点在获取组内其他节点的在线状态后可以不通过服务器而直接与节点相连。
3.3 模块设计
通过分析,本系统从功能上分为用户界面(GUI)模块、通信模块、资源模块等三大模块。其中资源模块涵盖产生和存储应用需要的所有资 源,主要有用户的各种管道广告信息、本机网络资源和国际化资源。如图3所示,三大模块相互协作构成本软件的基本框架。
初始状态下,程序通过入口函数传入用户名等信息,同时完成通信模块和用户界面模块的初始化。接下来将详细介绍用户界面模块和通信模块的设计。
3.3.1 用户界面模块
用户界面是软件和用户交互的最主要方式,本软件作为企业内部信息系统的子系统,使用Java applet实现,设计的原则要求简单明了,另外由于是嵌在网页中的程序,故要求其具有较高的可靠性。因此本界面设计尽量简洁,其总体结构如图 4所示。
本界面使用Swing工具包进行开发,它以抽象窗口工具包(AWT)为基础,可以使跨平台应用程序使用任何外观风格。同时,Swing开发人员用很少的代码便可利用Swing灵活丰富的功能和模块化组件创建出优雅的用户界面。
3.3.2 通信模块
通信模块是程序与外界交互的最重要的部分。本程序的通信机制是在JXTA 协议基础上开发的,而JXTA的节点发现机制(Discovery)中发现新节点需要很长时间,非常不适用于局域网,因此本系统重新设计新的节点发现机制。JXTA协议中用于通信的组件主要有Pipe和Socket,其中Jxta BiDi Pipe用于节点之间的文字通信和信令传输,Jxta Socket用于节点之间的字节流传输,本系统中用于文件传输,Jxta Propagated Pipe用于对等点组内的广播型文本通信。
(1)发现机制的设计
JXTA提供了对等点发现协议(Peer Discovery Protocol),对等点之间利用这个协议来资源信息以及发现被其它对等点出来的JXTA资源信息。
网络中的发现工作通过两种方式来完成,一种是在本地网络上发送多播信息;如果本地没有想要的节点就会采用第二种方式,即使用集合点(Rendezvous Peer)之间的通信来发现外网的对等点。
由于JXTA中查找采用多播的方式,网络规模较大时容易产生网络风暴,同时,因为所有的地址信息都通过哈希函数转化而来,物理上相近的节点可能转化后在遍历顺序上相距甚远,从而导致发现效率的降低。在实际使用JXTA发现协议过程中,发现已上线的节点需要10秒甚至更多的时间,使用效果不佳。因此,选择自己设计更适合的发现机制来完成节点的信息工作。
在设计的发现流程中,对等组内所有节点的用户信息和在线状态信息都储存在服务器里,节点和服务器通过建立JxtaBidiPipe进行通信,避免了因多播产生网络风暴的风险。一个节点首先通过已知服务器的通告与之建立BidiPipe并传送其上线信息,随后服务器更新在线列表,并将上线信息分发给组内其他的节点, 其他节点根据获得的信息与之建立连接,最终对等点间的通信便可进行。
4. 结语
随着P2P应用的普及,P2P技术得到了越来越广泛的关注,成为了计算机领域的热点技术之一。而其中专门用于P2P计算的开放性网络计算平台的JXTA技术,解决了当前分布计算应用中面临的问题,实现了统一、互操作以及异构的应用,提供了一整套开放协议和开源实现,解决了己有P2P系统的一些缺陷,使人们开发P2P系统变得简单自如。
本文的创新点在于设计了一个在JXTA平台上开发P2P应用系统的框架,并在此基础上实现了一个即时通信系统。但是由于时间仓促,且实验条件的限制,程序在稳定性方面仍然存在一定的问题,这有待于进一步开发和完善。信息安全方面,本系统采用了建立安全管道的机制进行通信,一定程度地保护了消息,如果采用比较成熟和主流的数字签名、消息验证码的方法来最大限度地保护消息则更优。随着网络的发展和普及,即时通信系统在商业领域得到广泛应用,而其安全性和互通性也将成为人们重点关注和研究的一个热点问题。
参考文献:
[1] 朱浩然,安海燕,刘治波.在VPN上架设P2P的研究[J]. 中国医学装备,2008(9):10-12
[2] 舒忠梅.基于P2P的视图维护架构及方法研究[D].中山大学, 2005:1-2
[3] 郭庆玲.JXTA仿真分析及其在P2P移动流媒体中的应用研究[D].济南大学, 2008:1-2
[4] 李蓬.JXTA框架下P2P即时通信系统的设计[J]. 计算机与数字工程,2008(4):61-63
[5] 姜超.JXTA分布式计算技术[J]. 现代计算机:下半月版,2005(1):31-34
[6] 刘居亮,潘郁.P2P移动电子商务模式研究[J]. 微处理机 ,2008(6):75-77
[7] 詹晓亮.P2P局域网文件共享系统的研究与实现[D]. 西华大学, 2010:1-2
作者简介:
范伟(1977- ),女,湖北荆州人,讲师,硕士,主要研究方向:计算机网络,P2P技术;
韩双霞(1970 - ) ,女,河北藁城人,副教授,硕士,主要研究方向:数据库、无线传感与通信控制;
叶冬芬(1978- ),女,浙江衢州人,讲师,硕士,主要研究方向:计算机网络,P2P技术。
Live同样如此,它似乎承载了微软太多的未来,它不仅重新包装了门户、搜索、邮件、博客、即时通信、社区等互联网功能,还进行了Office Live软件+服务的布局,甚至加强了OneCare的在线安全保障。
整合以求索
在11月13日的中,微软突出强调了Live的Web和整合功能。在“把一切结合起来”的口号下,微软Live整合了从操作系统、应用软件到邮箱、即时通信、搜索和门户业务等Windows Live服务,凸显了把用户关心的内容融为一体的目标。
将自己最有优势的软件和在网络上有一定地位的MSN等在线服务整合到一起,让用户用一个钥匙进入,就可以自由地享受网络生活。微软在为用户提供这一方便服务的同时,想要达到的目的是要牢牢地锁住用户,这样微软的网络盈利手段就可以大显身手了。而微软在网络广告领域的劲敌Google正在网络世界里雄霸天下,它在网络广告领域的丰厚回报不得不让微软更加重视敌人的强大,微软一直在找寻一条互联网振兴之路,此次将软件与在线服务的整合就是微软加强网络优势的一个重要动作。
但是,Live的概念其实并不新鲜,甚至可以说Live有些步Google后尘的味道。笔者在对Live试用后感觉:Live的很多功能与Google提供的各项服务可以说是针锋相对,这也无怪大家把Live当成“Google挑战者”。不过如果考虑到Live借助的是微软2.63亿即时通信用户、4.65亿MSN门户用户和2.68亿hotmail电子邮件的用户,让他们能通过完整的互联网服务平台应用Live的其他功能,硬件承载既可以是PC,也可是手机等移动设备,从这个角度看,Live的未来前景恐怕并非不光明。
可以用来佐证Live前景的还有其体现出来的兼容性。作为处于互联网开疆拓土的初期的微软,Live不仅扩展了其范围,而且还让自身更兼容对手的产品。确实,微软希望人们使用它的网络邮件服务、即时通信软件和博客软件,但它最想的事情是自己对网络用户具有一种核心的角色。例如,Windows Live Mail不仅和Windows Live Hotmail账户连接得非常完美,而且也可以用其他网络邮件服务进行登录。
路依旧漫漫