职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 619|回复: 9

参加了webqq的比赛

[复制链接]
已经来了吗 发表于 2011-8-8 09:42 | 显示全部楼层 |阅读模式
前段时间无意中报名参加了 腾讯校园之星的一个比赛 基于webqq的一个应用开发,当时就提交了PPT 意外的进了前50,于是乎抓紧时间赶了赶项目进度,从开始编码到最后实现以及部署成功大概花了一周的时间。现在已经出了个demo,在此总结一下!

首先,我是想做一个 基于webqq的备忘录 实现,用户记下事务,记下时间,提醒类型,以及提醒方式,到了指定的时间,可以弹出窗口,邮件,或者短信提醒用户事务。

首先确定需求,设计了数据库,然后设计了大概的页面布局,最初我和光仔(另一队员)是想用PHP+jquery做,但是我俩一直在搞javaEE的开发,虽然一直想学一学PHP,但是由于公司的项目压着,没腾出手来,而且基于PHP的时间调度 网上找了找没找到合适的。再者当时时间比较紧迫,想尽快做出一个demo来,于是就改用了我们用着比较顺手的SSH+EXTJS框架开发。

于是当天晚上就开始搭建框架,布局前台,经过3天的艰苦奋斗,终于把前台给画了出来,为了提高交互性,基本上把所有功能都集中在了一个页面,但同时也有初始化加载慢的问题!截图如图所示:

0e52cbe0-c78c-3595-ba32-5f4f9551eea3.jpg

89845d11-28dc-3411-9137-a28fd6a4469f.jpg

7cd8dbc4-671d-3611-80bb-beeff9a300f4.jpg

4da2e12e-9cd7-303a-b363-dbc8960ea0f9.jpg
界面做完了以后就是和后台交互了,将增删改查的action以及service写好后用Ext的ajax调用!
然后到了最关键的部分,时间调度部分,用了基于quartz的开源包,这个用来调度真的不错,将用户填入的日期qq号 转化成相应的格式传给触发器,然后在指定的时间触发相应的提醒事件!这部分的具体实现原理很简单 就不贴代码了
最后 短信提醒部分 用的是 phpfetion 实现模拟登陆wep飞信 来发短信,这个目前只是个演示功能,还欠缺很多!
弹出框提醒主要是依赖webqq提供的消息推送服务,用来在webqq页面弹出窗口或者调用声音!

最后到了应用部署阶段,或许这个阶段才是花了最多时间的地方,首先由于腾讯提供的vps的限制,也就是提供的vps不能连接外网,如果想要访问外网还得申请,只能发布,所以安装提醒这一部分很难做,目前解决的办法是:申请腾讯的vps可以访问我和天蓬的一个国外的vps,
而国外的那个vps可以访问部署PHPFetion部分,同样都是使用80端口,因为腾讯的webqq应用限制了端口 只能使用80端口,所以一个vps不可能同时跑通apache(nginx)和tomcat并且都工作在80端口,所以只能分别部署在了不同的vps上!

其次,腾讯的vps很不给力,忽好互断的,上传个东西都累死人,而且一般vps都跑不动sun的jdk,最后安装了ibm的jdk才能跑的起来

总体来说 这个实在是个很小的应用,实现难度并不大,但是由于个人水平问题,遇到的问题还是很多的,而且还有许多可以改进的地方,会在后续版本中推出!
1.短信提醒还需要加强,最好是有硬件的支持,由于目前还是实习中的学生,而且目的是参加比赛,不是发布应用去赚钱,所以目前只是软件实现,有着诸多的限制!
2.页面布局:目前页面布局不是很合理,应该更加人性化一些,前台框架第二版准备推翻重做
3.使用技术:人人都知道java慢,人人都知道ext大,所以以后想退出php+jquery版本,优化速度等。
就先总结到这里吧。第一次写的很乱,那就让砖头来得更猛烈些吧

北大青鸟 发表于 2011-8-8 09:43 | 显示全部楼层
我先来个砖头~~
继续努力吧!








江南枫 发表于 2011-8-8 09:43 | 显示全部楼层
给你蛋糕,好好的,扔砖头干嘛。加油。。

会玩就好 发表于 2011-8-8 09:43 | 显示全部楼层
路过的群众顺手拍了块砖

江波 发表于 2011-8-8 09:43 | 显示全部楼层
人人都知道java慢,人人都知道ext大

jinchang 发表于 2011-8-8 09:43 | 显示全部楼层
yiqi1943 写道
人人都知道java慢,人人都知道ext大


楼主不错啊,,短时间开发个demo说明楼主经验挺丰富啊。。加油

现在有很多人,通常都是人云亦云型,,以前很多人说java慢,和硬件有关系,,现在的硬件水平,,在这种小系统中,java会慢多少??况且楼主选java框架来做也是有原因么
随便一个什么前台效果出来,很多人第一反映都会去看js多大,,,。。说实在,国内有多少网站已经到了要去计较几k大小的区别??

shmilyyu 发表于 2011-8-8 09:43 | 显示全部楼层
没什么意思

愚人 发表于 2011-8-8 09:43 | 显示全部楼层
你很棒 嘿嘿

江波 发表于 2011-8-8 09:44 | 显示全部楼层
1.同样都是使用80端口,因为腾讯的webqq应用限制了端口 只能使用80端口,所以一个vps不可能同时跑通apache(nginx)和tomcat并且都工作在80端口,所以只能分别部署在了不同的vps上!
=》可以使用apache/nginx的转发功能,简单点用haproxy做转发就行,没必要全都绑80端口嘛

2.其次,腾讯的vps很不给力,忽好互断的,上传个东西都累死人,而且一般vps都跑不动sun的jdk,最后安装了ibm的jdk才能跑的起来
=》使用SecureCRT 连接很快,不知楼主是用什么连接呢?有没试过apt-get?

3.如果有使用问题可以向跟他们反映嘛,上次我问的问题很快就有回复:)
PS 作品不错哦,大家加油~~

木已 发表于 2011-8-8 09:44 | 显示全部楼层
kikikind 写道
1.同样都是使用80端口,因为腾讯的webqq应用限制了端口 只能使用80端口,所以一个vps不可能同时跑通apache(nginx)和tomcat并且都工作在80端口,所以只能分别部署在了不同的vps上!
=》可以使用apache/nginx的转发功能,简单点用haproxy做转发就行,没必要全都绑80端口嘛

2.其次,腾讯的vps很不给力,忽好互断的,上传个东西都累死人,而且一般vps都跑不动sun的jdk,最后安装了ibm的jdk才能跑的起来
=》使用SecureCRT 连接很快,不知楼主是用什么连接呢?有没试过apt-get?

3.如果有使用问题可以向跟他们反映嘛,上次我问的问题很快就有回复:)
PS 作品不错哦,大家加油~~


谢谢 这个转发我试试
嗯 就是用SecureCRT连接的 ,可能也跟我现在使用的网络环境有关吧  apt-get肯定是不行的,因为他的vps不能访问外网,访问的外网地址还得申请好,这几天主管vps的同学貌似请假啦 我这边快急死啦。
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-20 22:07 , Processed in 0.162278 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表