论坛首页 Web前端技术论坛

参加了webqq的比赛

浏览 9170 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (4)
作者 正文
   发表时间:2011-06-23  
前段时间无意中报名参加了 腾讯校园之星的一个比赛 基于webqq的一个应用开发,当时就提交了PPT 意外的进了前50,于是乎抓紧时间赶了赶项目进度,从开始编码到最后实现以及部署成功大概花了一周的时间。现在已经出了个demo,在此总结一下!

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

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

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








界面做完了以后就是和后台交互了,将增删改查的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版本,优化速度等。
就先总结到这里吧。第一次写的很乱,那就让砖头来得更猛烈些吧
  • 大小: 6.7 KB
  • 大小: 22.8 KB
  • 大小: 13.2 KB
  • 大小: 23.3 KB
   发表时间:2011-06-27  
我先来个砖头~~
继续努力吧!






0 请登录后投票
   发表时间:2011-06-27  
给你蛋糕,好好的,扔砖头干嘛。加油。。
0 请登录后投票
   发表时间:2011-06-28  
人人都知道java慢,人人都知道ext大
0 请登录后投票
   发表时间:2011-06-28  
yiqi1943 写道
人人都知道java慢,人人都知道ext大


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

现在有很多人,通常都是人云亦云型,,以前很多人说java慢,和硬件有关系,,现在的硬件水平,,在这种小系统中,java会慢多少??况且楼主选java框架来做也是有原因么
随便一个什么前台效果出来,很多人第一反映都会去看js多大,,,。。说实在,国内有多少网站已经到了要去计较几k大小的区别??
0 请登录后投票
   发表时间:2011-06-28  
没什么意思
0 请登录后投票
   发表时间:2011-06-28  
你很棒 嘿嘿
0 请登录后投票
   发表时间:2011-06-28  
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 作品不错哦,大家加油~~
0 请登录后投票
   发表时间:2011-06-30  
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的同学貌似请假啦 我这边快急死啦。
0 请登录后投票
   发表时间:2011-06-30  
won6won 写道
你很棒 嘿嘿

谢谢鼓励 
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics