Java远程通信与应用研究
一、引言
随着网络技术的发展,远程通信工具已经出现在我们生活的各个领域当中,
人们日常的工作、学习和生活也越来越离不开网络的支持,人们对信息的需求
也越来越多,而且对信息的来源要求方便快捷,这在一定程度上促进了即时通
讯系统的发展,同时对远程通信工具的功能及性能等方面的要求也越来越高。
因此,研究和开发功能更强大、性能更稳定、更能满足人们需求的远程通信工
具,也就成为网络技术发展的一个重要方面。
近年来,远程通信工具的使用频率之高,超出了任何一种网络软件,它已取代电子邮件,成为最流行的网络通讯工具。随着网络软件应用的迅速推广,对远程通信工具的需求也日益迫切,各种相关技术不断出现,而远程通信工具又具有自身的特殊性和难点,因此,对远程通信工具的研究和开发有很强的实际应用价值。
二、国内外现状分析及研究成果
远程通信工具是目前使用的最为普遍的网络应用软件之一,继QQ的小企鹅图标以惊人的速度出现在我们的计算机上之后,网易、新浪、搜狐等知名厂商也迫不及待地加入了这场如火如荼的竞争,而微软、雅虎、AOL等国际巨头也是一刻没有停止自己扩张的脚步。国内现在使用的最普及的就是腾讯出的QQ,微软的MSN也受到商务人士的青睐;国外主要使用的是由美国在线出的ICQ、AMI以及微软的MSN等。
目前,windows平台方面的远程通信系统已经很多,但是其他系统的比较少,例如Linux平台,虽然有类似QQ方面的一些产品,比如LinuxQQ、Lunaqq,但是数量毕竟不多且功能界面等都还不太理想;面向企业的远程通信系统虽然比较多,但是除了QQ、微软等公司的产品,其他的产品都还比较年轻,推出时间较短,且用户较少。鉴于此种情况,很多公司都在开发新的远程通信工具系统,利用新的技术开发,使客户端和服务器端的性能和功能都得到一定的提升,适合在企业内部网络和互联网上运行,同时使其具备跨平台的特性,方便在各个系统上运行。
另外,许多企业已经应用了远程通信类产品作为内部交流。但绝大多数企事业单位只把远程通信类产品作为边缘产品,没有充分的认识到远程通信类产品在工作中的重要作用,没有想过去如何正确的应用。还有许多企事业单位使用网络个人交流工具(如QQ,MSN),但存在许多安全隐患。许多开发商也并没有将此产品作为公司的重点,只是在产品线上附加远程通信产品,做的不够完善,没有从客户的角度出发,使此产品沦为边缘产品,从而导致远程通信产品市场萎缩。
随着我们国家的信息化飞速发展,许多企事业单位信息化程度大幅度的提高。企事业单位亟需使用内部远程通信产品来提高工作效率。
企事业单位使用诸如QQ,MSN等个人通讯工具会造成以下隐患:
a.员工在使用个人交流工具的同时可能会随意聊天,影响工作效率;
b.员工之间,员工与客户之间的沟通缺乏监控。
从我们的与客户的沟通来看,企事业单位需使用专业的远程通信工具,既能满足企业与员工之前的沟通,也可以实现员工的之间自由沟通。市场上存在哪几类远程通信产品?优缺点?大概有以下几类:
a.诸如腾讯的QQ、MSN等,此类产品的优点是使用者多,操作熟悉。缺点是娱乐性强,专业度不够,难以分清员工上班是在私聊还是在谈工作;
b.许多企业都有自已的网站,网站上缺少在线客服,访客来了一趟,想问问题也没办法问。即使有在线咨询,也往往是QQ或MSN,访客必须装客户端才能用。将那些年纪较大,只习惯浏览网页的用户挡在门外;
b.我们的优你客是专门针对企业网站开发的网页远程通信产品。同时我们还配套开发了整合短信平台,方便访客给不在线的客服人员发短信。真正实现员工对客户的全方位服务。
三、发展趋势和存在问题
作为互联网市场已经成为最普及的应用之一,远程通信的未来技术发展和应用创新将受到众多新技术趋势的影响,呈现越来越动态的变化,远程通信和社会化网络、统一通信、在线协同三大技术热点的关系将越来越密切,已经构成重要的融合发展的趋势。
1.社会化网络——社会化网络快速发展和远程通信的普及相互影响,远程通信
成为社会化网络的重要入口。
2. 统一通信——远程通信越来越具备成为统一通信关键元素的特质。统一通信建立统一的客户界面和基础平台的理念在企业广受欢迎,成为电信市场发展的大势所趋。如果希望部署用户体验良好的统一通信平台,就必须重视提供灵活的远程通信功能。
3. 在线协同——在线协同也将吸收更多的远程通信发展的理念,呈现动态的变化。今天的在线协同更加重视来自于每一个用户的参与程度,如何让员工和客户通过合适的在线协同工具表达自己的意见和想法越来越重要。
总的来说,即使通讯系统未来的发展趋势可以总结为以下几点:
趋向1:远程通信平台提供的服务更加多元化,用户的在线生活圈将逐渐形成。
趋向2:用户将逐渐显示出细分特性,远程通信定位差异化发展趋向显著。
趋向3:垂直类远程通信市场发展迅速,综合类远程通信与垂直类远程通信格局
即将形成。
趋向4:远程通信厂商战略布局进一步优化,互联网增值业务与营销平台为战略重点。
趋向5:企业远程通信系统有望走出市场培育期,未来重点在提高企业用户的认知和接受度。
趋向6:互联网远程通信提供商介入无线远程通信市场,合作大于竞争。
随着远程通信工具的迅速发展,随之而来的问题最主要的如何保证信息的安全的问题,如何防止即使通讯系统受黑客攻击,保护使用者的利益是系统开发者应该考虑的首要问题;另外现在的远程通信工具种类众多,如何提高他们之间的互通性也是一个问题;当然随着远程通信工具系统的功能的增加,如何保证其性能的优越也是要解决的问题。
另外,虽然现在远程通信系统的技术已经相当成熟,但是也不可能满足所有人的要求。因为技术相对成熟的远程通信工具,比如QQ、MSN等都不是开源的,所以用户自己不能更具自己的需要合理的添加一些需要的功能;而许多开源的远程通信系统的技术又相对年轻,系统运行不够稳定,安全保障性能也不够好,不太受用户的青睐。所以用户都渴望有一个开源的、技术成熟的、性能够稳定的远程通信系统,这样用户可以更具自己的需求添加需要的功能。
最后,还有就是服务商提供的功能和服务越来越多,那么服务器的负担也会增加,如何减小服务器的负担也是我们应该考虑的一个问题。我们可以应用UDP协议来实现,当两个会话者之间的连接顺畅时,对话内容直接在两者之间传送,只有当两者的连接不稳定时,对话才通过服务器转发,这样在一定程度上可以适度减小服务器的负担。
四、研究方向
本设计旨在研究远程通信工具的各种模型和技术,学会开发软件工具和建模工具,学会网络SOCKET网络编程及数据库技术等,并使用所学的技术和工具开发远程通信工具系统。但是,受到远程通信自身的一些特征的影响,开发远程通信工具还是相对复杂的。利用JAVA语言的跨平台性,可以使用Java语言开发一个远程通信工具系统,还涉及到网络通讯的SOCKET编程、数据库技术、JSP与SERVLET技术以及UML建模工具等。但是由于时间和能力的限制,本系统主要开发了文字聊天的功能,还有一些类似QQ的隐身、加好友、群组聊天等附加的功能。系统初步完成后,再对该系统进行运行、测试、分析,找出性能和功能的技术瓶颈,确定问题所在,重新修改,以开发出一个性能相对稳定、功能相对较全的远程通信工具系统。
本论文主要的研究目标及工作有:
(1)深入研究现有的远程通信工具系统模型的基本原理,以及常用开发工
具的原理和机制,对其优缺点进行分析。
(2)研究系统实现的方法,并选择合适的系统实现方案。
(3)使用所学的技术和工具开发一个远程通信系统,运行并测试该通讯系
统的各项功能及性能。
[1] 冯博,应群.面向对象的JAVA网络编程[M].北京:清华大学出版社, 2003年.
[2] 王少锋. 面向对象技术UML教程[M].北京:清华大学出版社, 2005年.
[3] Bruce Eckel著.陈昊鹏译.JAVA编程思想[M].北京:机械工程出版社, 2003年.
[4] 特罗特著.徐言声译.设计模式解析[M].北京:人民邮电出版社, 2004年.
[5] 哈罗德著.刘东华译.JAVA网络编程[M].北京:中国电力出版社, 2000年.
[6] Java资源网开发控件.http://www.winu.cn/code/java/
[7] Let's swing java.http://blogs.sun.com/Swing/entry/awt_swt_swing_java_gui
[8] Seattle java jabs.http://www.usatoday.com
[9] 结城浩著.博硕文化译.JAVA多线程设计模式[M].北京:中国铁道出版社,2003年.
[10] 核心研究室.深入浅出Java Swing程序涉及[M].北京:中国铁道出版社,2005年.
[11] Dreamtech软件研发组著.李军译.即时消息传递系统源代码解析[M].北京:电子工业出版社,2001年.
[12] Joseph Schmuller著.李虎等译.UML基础案例与应用[M].北京:人民邮电出版社, 2002年.
[13] 张洪伟.Tomcat Web开发及整合应用[M].北京:清华大学出版社,2006年.