结合官方文档以及自己的理解,将OpenMeetings的框架总结成如下的一张图:
1:Client
客户端无需其他特别设置,只需要一个带Flash播放器的浏览器即可,这个条件相信地球上只要是能上网电脑基本上都具备。题外话一句:由于Google力推HTML5,大有挟天子以令诸侯的气势,加上Steve Jobs身前的那篇著名的“Thoughts on flash" 网文以及赶尽杀绝式的表态:永远不会让Flash上iPhone和iPad,个人感觉Flash基本上已经被判了死刑(只是由于以前的积累和用户基础雄厚,所以缓期五年左右执行),同病相怜的还有MicroSoft的Silverlight。HTML5一统天下已是大势所趋。
2:Servlet Container
这个是整个系统的核心,OpenMeetings使用的Servlet引擎是Jetty。它为Red5-Servlet和OpenMeetings-Servlet提供母体。 Jetty是一个开源的Servlet引擎,和Tomcat一样,都支持标准的Servlet规范和JavaEE规范。相对而言,Jetty结构更简单,扩展功能都可以通过Handler来实现。
2.1 Red5-Servlet
Red5是一个开源的流媒体服务器,功能和Macromedia公司的Flash Media Server(FMS)相似,IT界开源真是个让人倍感温暖的字眼啊,意味着可以免费使用,顺便了解了下,FMS的的价格还真不秀气,专业版的报价4500美刀,抢钱啊。说句玩笑话:莫非Adobe还对当年收购MacroMedia时所掏出的34亿美元耿耿于怀,想尽早收回成本?
2.2 OpenMeetings-Servlet
这部分才是OpenMeetings系统真正实现的的功能,主要是提供各种相关服务供客户端调用。
3:Open-Office
免费开放的字处理软件,文档共享时都要使用到。
4:Tools/Library
提供文档及图像的转换等功能。
5:Database
数据库用来保存用户信息。OpenMeetings2.1.0版本中默认的是Derby, 当然,移植到MySQL, Postgres也很简单。
6:Mail-Server
邮件服务器主要用于发送邀请信息,用处不是很多,不需要使用的的话,可以直接阉割掉。