基于Java的网络电子白板的设计与实现
2016-11-02毛颖华
毛颖华
摘要:随着宽带和多媒体技术的日趋成熟,电子白板正以其形象、直观、不受地域限制等优势,得到越来越广泛的应用。通过电子白板,可以在文字聊天基础上引入图形绘制交流功能,更加丰富了人们之间交流的形式。该文综合运用UML建模技术、计算机网络技术,以Java作为开发语言、Eclipse作为开发工具,基于Socket通信模型,设计并实现一个具有绘制图形及图形数据同步传输与显示功能的网络电子白板。
关键词:Java;电子白板;Eclipse 绘制图形
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)23-0061-04
Abstract: As the broadband and multimedia technology matures, whiteboard is used more widely with its image, intuitive, without geographical restrictions and other advantages. By the whiteboard, we can introduced graphics exchange capabilities on the basis of text chat, richer forms of communication between people. This paper uses UML modeling and computer network technology, uses Java as a development language, Eclipse as a development tool, and based on the socket communications, designs and implements a whiteboard with the functions of drawing graphics and graphic data transmission and display.
Key words: Java; Whiteboard; Eclipse drawing graphics
1 背景
随着网络的迅速发展,Email、WWW、FTP等传统的非实时应用日趋成熟,广大网络用户对在线实时交流的需求不断扩大,如网上会议、远程教学、协同工作等[1],此方面的应用软件也日益丰富。该类交流软件主要分为两类,一类是以目前BBS和主页中聊天室为代表的纯文字型的交流工具;另一种就是电子白板类交流工具,而电子白板正以其形象、直观、不受地域限制等优势,受到越来越广泛的应用。
所谓电子白板,即指一个虚拟公用区域内,在CSCW中参加协作的各成员计算机上均有一个白板视图,白板视图上的内容既可以是手绘的简单图形(直线、曲线、矩形等),也可以是文字、图像、音频、视频。其中白板数据是共享数据[4],当一个用户修改了其中的数据之后,就会把修改立即通知给其他用户,让其他用户及时更新自己的白板视图,其更新结果立即反映在其他所有用户的视图上。
目前,市场上主流的电子白板软件有EduBoard、EduOffice和NetMeeting等。……
