openmeetings总结
本学期我们学习并了解了open meetings项目的实现。并且分析了service以及flash目录下功能的实现。本篇文章总结一下所用过的框架和对整个项目的学习过程。
首先不得不谈的是Wicket框架,我们平时开发及国内大厂一般采用的都是spring一族。
目前Spring MVC的影响力很大,而且是Spring家族自己的框架,所以很多人用。暂时Wicket不能撼动Spring MVC。
但是从长远看来,因为Wicket确实简化了web application里面对session的管理,简化了对于javascript的要求,OOP化了HTML里面的各种component,真的是属于开拓性的进步。
第二个要谈的就是red5流媒体服务器,这是一款基于flash的流媒体播放器,在flash已经全面封禁的今天,red5已经不见活力。但是随着用户数的不断增长,red5 完全不能支撑整个业务。人数越多,音质,画面卡顿很多,不稳定,用户体验很差。 而nginx-rtmp 的性能非常突出。
第三个就是spring框架,spring框架我们都不陌生,openmeeting开发也采取了controller dao service的springmvc框架
总的来说,openmeetings的分块像是模块划分,功能之间耦合度非常高,并且不同框架的交替使用,使得不同模块项目结构不同,使得每个模块都要单独分析。
然后就是openmeetings的实现效果上,基本上实现了最基础的功能,但是用户体验反面几乎为0
在本学期完成了操作系统课设,分析nachos源码,与本项目不可同日而语。在学完人机交互后,更是对openmeetings的界面设计产生了深深的疑惑?在网上搜集相关资料时,都是csdn’套用往年的文章,五年内没有关于本项目的最新文章。了解项目结构时花费了大量的时间。
但是openmeetings实现的功能相当多。各个业务之间也相互划分开。相信只需要注意用户体验方面,删去无用的功能,openmeetings还是可以重新大放光彩的。