洽洽谷V1.0版本发布咯~

                     洽洽谷V1.0版本正式发布
      首先做一下我们小组的自我介绍,我们小组有两名成员,张小芳和本人,小芳负责客户端的开发,本人负责服务器端的开发,开发的项目是一个仿QQ的聊天系统,项目名称就是洽洽谷,经历了差不多10天左右的努力,终于在今天早上确定发布第一个版本了,就是V1.0版本。该版本能实现基本的文本聊天,也能实现类似QQ一样的表情发送,其他的功能模块还没实现,就暂时只能聊天,以后再继续开发。以下的就主要针对项目开发过程我们所遇到的关于技术上的问题、如何解决问题以及解决问题后所学到的“秘诀”讲一讲这个开发期间的故事。
      在这个酷暑的长沙学习还真的是有点难度,总之就是很热很受不了,本人比较怕热,所以就特别提一下天气,见谅见谅!我们小组在确定开发怎么样的一个项目后,就开始着手开发了。不过最开始当然不像以前那样直接埋头敲代码了,而是先商量好了具体要实现什么功能,还有估计一下实现上的困难有多大,是否自己具有顺利解决的潜在能力(当然了,这里指的是靠一切非人的资源)。在确定下来功能后就是规划整个项目的整体框架了,由于是个通信的项目,所以肯定是先搞定通信上最核心的东西——通信协议,本人先制定了协议的模板,然后小组商量是否协议能很好地帮助我们解决功能实现上的技术问题,最后用了接近两天的时间把协议确定了下来。
      协议定得好,后面的工作可以说是成功了一半了,对于通信类的项目尤为如此。在定好协议后,我们两个就分清工作,开始构架各自负责的程序模块,我之前一般不喜欢先规划好有哪些类,哪个类里面有什么方法等等,但是现在我学乖了,因为之前的做法对于类比较多的项目来说简直是自掘坟墓。我这回老老实实地想清楚我需要什么类了,然后画图查看思路上是否有考虑不到的地方,最后才照着类图开始写代码。我承认,代码质量上的问题还是考虑得不够,很多地方回头会发现其实有更好的设计思路,不过就像胡老师说的,进步就是否定自己的过去,所以我觉得这才是能感觉到自己进步的事情了。
      我负责的服务器端,是实在的,其实服务器还是比较容易写的,所以我用了不到三天就写了个基本能实现通信的服务器端,倒是客户端,特别是界面的处理上,我真的是认输了,还好,多亏了小芳,她处理界面的能力和耐心真的是没话说,有兴趣的可以向她请教请教啊,总之我对界面的处理问题是没什么头绪的,也没耐心,也许跟我个人的审美观有关吧,哈哈!服务器端没什么技术难点,比较复杂的也只是怎么处理注册或登录之类的逻辑而已,没什么可以说的,不过以后版本的升级估计就要变成服务器端复杂了,特别是想实现那些比较炫目的功能的话。那么你们是不是会问:靠,我就这样欺负一个女孩子,让她做那些最辛苦的工作?其实不是的,我服务器端写好了可没闲着哦,客户端的消息解析方法(能解析表情),我还记得我有一天晚上想得连做梦都在想怎么解决,还好,老天没辜负我,在梦中想出来了,第二天起来的时候就赶紧记录下来了。还有JTextPane组件的使用方法我可是在网上找了5天,一开始老是找不到我们要的那个功能的方法,但也许是看多了那些类似的代码,我就试着自己写,测试一下,神了,还真可以。其实说实在的,JTextPane这个组件里面很多用法我还不会,只是模仿了那句插入图片的代码,就发现能实现我们想要的功能了。不管怎么说,还是要在这里谢谢这个组员,(本人担任组长)谢谢她能这么耐心地去处理在我看来很烦躁的东西(也许我太浮躁了)。
      从开发那天到今天早上决定发布第一个版本的这段期间,在别人看来也许只是过了十天左右的时间,但是对于投入其中的我们来说,确实是一段难忘的深刻的经历,甚至可以说是一个故事。在这故事中我们学会了如何自己去思考一个东西,去解决一个问题,还有如何去控制进度跟协调我们自己的步伐,如何尽量利用小组里面的各个资源与优势等等。总之就是学会了怎样去思考和解决问题,只有自己动手,才不会被自己鄙视!相信大家也有所体会吧。
      至于客户端的解说,大家可以去我的组员小芳的博客上看看,地址是:(http://1273646752-qq-com.iteye.com/admin/blogs/1153710)我想表达的关于我们这个项目的想法差不多就这些了,下面是一些我们这个项目的效果图。
登陆界面:

用户界面:

聊天界面(私聊):

聊天界面(含表情):

群聊界面(含表情):

     怎样?还不错吧?小芳同志设计的哦。哈哈!
      期待我们的下一个版本吧!!!

猜你喜欢

转载自957140574-qq-com.iteye.com/blog/1153719