用JAVA编制电子白板软件

本文介绍了如何使用JAVA编程技术创建电子白板软件,通过利用JAVA的图形库和网络功能,结合服务器和浏览器的交互,实现远程协作和实时绘图功能。
摘要由CSDN通过智能技术生成
用JAVA编制电子白板软件
 

----随着Internet的迅速发展,在Email、WWW、FTP等传统的非实时应用日趋成熟的同时,广大网络用户对在线实时交流的需求不断扩大,如网上会议、远程教学、协同工作等。这方面的应用软件也日益丰富起来。该类软件主要分为两类,一种是以目前BBS和主页上的聊天室为代表的纯文字型的交流工具;另一种就是本文要介绍的电子白板类交流工具。电子白板除了具备聊天室的全部功能外,更重要的是,它还引入了绘画图形交流功能,使网上交流的形象性和直观性大大加强了,弥补了文字交流的不足。当分布在Internet不同位置的用户用白板进行交流时,一个人在自己的白板上绘制的图形可以马上在别人的白板上显示出来,好象大家都在同一块白板上绘画,彼此间的距离感大大缩短了。

----目前具有电子白板功能的软件有微软的Netmeeting等。此类软件在使用前需要用安装盘安装(Netmeeting是InternetExplorer4.0的选装件),在设置完成后才能使用。相比而言,在主页中用JAVAApplet实现白板功能就显得优势很大。因为它不需要传统软件的下载、安装和设置的繁琐步骤,只要用支持JAVA的浏览器连接到该Applet所在主页,就可以使用白板。用于浏览器的普及性(大部分常用浏览器都支持JAVA,如InternetExploer3.0与NetscapeNavigator3.0及以上版本)使得这种电子白板的潜在客户群是巨大的。此外,用JAVA编制电子白板软件还有一个显而易见的优势,就是整个软件(尤其是白板服务器)无须重新修改编译就可在NT、Unix、Linux等支持JAVA的平台上运行。

----目前基于浏览器和JAVA的电子白板正处于起步阶段,笔者尚未在网上看到该类软件。由于工作需要,笔者自行开发了一套此类电子白板软件。这里想将开发中的一些经验介绍给大家,以达到共同交流的目的。

工作原理

----电子白板有两种实现模型,一种是无白板服务器,因此仅支持两个用户直接连结;另一种是有白板服务器,原则上不限制同时上线人数和交谈室个数,具体实现上可视服务器性能和需要而定。本文要介绍属于后者。

----当用户需用白板与他人交流时,需要先用浏览器连到Applet所在主页,Applet运行后会连接到该白板服务器,和服务器建立TCP连接。每个用户可以在自己的白板上(嵌在Applet画面中)绘制图形和输入文字,Applet会将这些信息通过已建立的网络连接发往白板服务器,并不断侦听、接收来自白板服务器的图形和文字信息,将其再现在用户的白板中。白板服务器的作用是不断侦听、接收来自各Applet的信息,并将其转发给其他用户。

----由于浏览器对JAVAApplet的限制,使得Applet只能访问发送该Applet的宿主主机,因此只能在该Applet所在主机上运行白板服务器,使得Applet能建立和远程白板服务器的联系。

功能设计

----一个实用的电子白板系统应该具备以下基本功能:

  1. 用户在浏览到白板主页时,需登录后才能进行交流。这将提供交流时用的名字,必要时还可做权限检查。
  2. 用户能够根据交谈室的交谈主题选择参加和退出现有的交谈室,并且能建立新的交谈室。可以根据该电子白板系统的应用领域和需要附加一些权限设置。
  3. 用户只能和在同一交谈室中的用户交流。一个交谈室的信息对于别的交谈室是不可见的。
  4. 白板应至少具有一些如更换画笔颜色、清除画板(仅影响自己的白板)等方便用户的功能。
  5. 白板应具有一个操作提示和操作信息反馈栏,对用户显示一些操作提示和操作结果信息,这样可以方便用户使用。
  6. 用户应能暂停和恢复自己的白板工作。

 

----为了增加白板的实用价值,可以考虑增加如与windows画笔工具类似的画正方形、圆形等类似功能。本例作为电子白板基本模型的建立,故没有加入这些功能。实际上&

工 作 原 理 ---- 电 子 白 板 有 两 种 实 现 模 型, 一 种 是 无 白 板 服 务 器, 因 此 仅 支 持 两 个 用 户 直 接 连 结; 另 一 种 是 有 白 板 服 务 器, 原 则 上 不 限 制 同 时 上 线 人 数 和 交 谈 室 个 数, 具 体 实 现 上 可 视 服 务 器 性 能 和 需 要 而 定。 本 文 要 介 绍 属 于 后 者。 ---- 当 用 户 需 用 白 板 与 他 人 交 流 时, 需 要 先 用 浏 览 器 连 到Applet 所 在 主 页,Applet 运 行 后 会 连 接 到 该 白 板 服 务 器, 和 服 务 器 建 立TCP 连 接。 每 个 用 户 可 以 在 自 己 的 白 板 上 ( 嵌 在Applet 画 面 中) 绘 制 图 形 和 输 入 文 字,Applet 会 将 这 些 信 息 通 过 已 建 立 的 网 络 连 接 发 往 白 板 服 务 器, 并 不 断 侦 听、 接 收 来 自 白 板 服 务 器 的 图 形 和 文 字 信 息, 将 其 再 现 在 用 户 的 白 板 中。 白 板 服 务 器 的 作 用 是 不 断 侦 听、 接 收 来 自 各Applet 的 信 息, 并 将 其 转 发 给 其 他 用 户。 ---- 由 于 浏 览 器 对JAVA Applet 的 限 制, 使 得Applet 只 能 访 问 发 送 该Applet 的 宿 主 主 机, 因 此 只 能 在 该Applet 所 在 主 机 上 运 行 白 板 服 务 器, 使 得Applet 能 建 立 和 远 程 白 板 服 务 器 的 联 系。 功 能 设 计 ---- 一 个 实 用 的 电 子 白 板 系 统 应 该 具 备 以 下 基 本 功 能: 用 户 在 浏 览 到 白 板 主 页 时, 需 登 录 后 才 能 进 行 交 流。 这 将 提 供 交 流 时 用 的 名 字, 必 要 时 还 可 做 权 限 检 查。 用 户 能 够 根 据 交 谈 室 的 交 谈 主 题 选 择 参 加 和 退 出 现 有 的 交 谈 室, 并 且 能 建 立 新 的 交 谈 室。 可 以 根 据 该 电 子 白 板 系 统 的 应 用 领 域 和 需 要 附 加 一 些 权 限 设 置。 用 户 只 能 和 在 同 一 交 谈 室 中 的 用 户 交 流。 一 个 交 谈 室 的 信 息 对 于 别 的 交 谈 室 是 不 可 见 的。 白 板 应 至 少 具 有 一 些 如 更 换 画 笔 颜 色、 清 除 画 板 ( 仅 影 响 自 己 的 白 板) 等 方 便 用 户 的 功 能。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值