记得刚刚入大学不久,我就开始自学photosho和flash了,尤其是flash,我一开始对它特别感兴趣,不过那时候没有自己的电脑,只能去学校的网络部用那里的电脑,因为我是副组长,因此还是有这个权利的。但是学了一段时间,发现flash虽然做动画很不错,但是我不想只限于简单的写脚本,做动画,于是我就放弃了flash一段时间。
到了大二,因为做项目,遇到了一个老师,他曾用flash做过一个大的web系统,历时一年。那时候我们谈到了flash,他说了一句话,说这个flash不可小看,将来还是有发展潜力的。我当时还有点怀疑,不过回来之后我就开始看flash,那时候好像还是as2.0,基本上与JavaScript区别明显了,不过还不是专业的面向对象,只可以说是一个过度。当时处于好奇,也出于试探,我决定用flash做一个聊天的小程序。因为c++(那是我们刚学完c++不久,不过还没有学习java)虽然可以,但是仅能在桌面,而flash就不同了,它可以运行在web端,是基于B/S的。那时候Ajax已经很火了,当然也可以实现。但是我当时还不知道Ajax,于是我便决定用flash+cplusplus来实现。记得当时查了很多的资料,毕竟那时候我们还没有学习 计算机网络 ,也不知道什么是socket,但是自己一边摸索,一边查看资料,而且借助于sourceforge,我基本上完成了服务器端的编码。客户端更痛苦了,一边看着as2.0文档,一边写着代码,一天下来,基本没什么进展。毕竟自学,而且事需要哪学哪,基础就可想而知了。不过还是做完了整个项目,不过只是限于聊天。而且服务器端是参考了一个很有名的开源的qq实现(记不得名字了)和一个外国朋友的c++服务器端代码。弄完后我才知道了:什么是内存泄漏,什么是socket,什么是tcp/ip,不过也只可以说是一知半解。记得当时上海交大已经有一个类似的实现了,但是他们的服务器端是JAVA实现的,记得当时和他们聊天,他们知道我用c++做的服务器端,还很惊讶,很难想一个一点也不晓得网络的大二小孩竟然可以做出来?
在后来我便解除了flex,也学习了Java,再就是FMS的推出,让我放弃了用Java作服务器的想法。现在我们这个项目,“远程视频教学系统”便是基于FMS+Flex的(除此之外,还有c++(底层摄像头驱动),J2ee web后台和MySQL数据库,也有可能用(c#.NET 实现web后台))。现在已经完成了客户端和服务器端的编码,但是还没有连接数据库。在这里,我收到了很多朋友帮助,当然有国外的,也有我们自己的同胞。在这里向他们表示衷心感谢!
注:我们的项目《远程视频教学系统》也许会给大家开源版本源码,不过还是需要等一段时间。我们的教师端是基于AIR实现,学生端是基于web浏览的。