`
qaddzzq
  • 浏览: 36654 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

参加了webqq的比赛

阅读更多
前段时间无意中报名参加了 腾讯校园之星的一个比赛 基于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
分享到:
评论
14 楼 qaddzzq 2011-06-30  
wjyuian 写道
yiqi1943 写道
人人都知道java慢,人人都知道ext大


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

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



呵呵 谢谢鼓励,java在各种vps上跑的确比较慢 占用内存较多,用户多了估计会崩溃,这点我正在想办法解决呢。
13 楼 qaddzzq 2011-06-30  
yiqi1943 写道
人人都知道java慢,人人都知道ext大

我一直想用PHP跟jquery实现,但是不知道php有没有类似java的quartz调度的方面,还望指点
12 楼 qaddzzq 2011-06-30  
vincent_com 写道
给你蛋糕,好好的,扔砖头干嘛。加油。。

呵呵 做的还差的挺远的
11 楼 qaddzzq 2011-06-30  
czpae86 写道
我先来个砖头~~
继续努力吧!







10 楼 qaddzzq 2011-06-30  
won6won 写道
你很棒 嘿嘿

谢谢鼓励 
9 楼 qaddzzq 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的同学貌似请假啦 我这边快急死啦。
8 楼 kikikind 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 作品不错哦,大家加油~~
7 楼 won6won 2011-06-28  
你很棒 嘿嘿
6 楼 yunchow 2011-06-28  
没什么意思
5 楼 wjyuian 2011-06-28  
yiqi1943 写道
人人都知道java慢,人人都知道ext大


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

现在有很多人,通常都是人云亦云型,,以前很多人说java慢,和硬件有关系,,现在的硬件水平,,在这种小系统中,java会慢多少??况且楼主选java框架来做也是有原因么
随便一个什么前台效果出来,很多人第一反映都会去看js多大,,,。。说实在,国内有多少网站已经到了要去计较几k大小的区别??
4 楼 yiqi1943 2011-06-28  
人人都知道java慢,人人都知道ext大
3 楼 leizongmin 2011-06-27  
  路过的群众顺手拍了块砖
2 楼 vincent_com 2011-06-27  
给你蛋糕,好好的,扔砖头干嘛。加油。。
1 楼 czpae86 2011-06-27  
我先来个砖头~~
继续努力吧!






相关推荐

    迷你QQ-WEBQQ

    迷你WEBQQ

    仿WebQQ.rar

    【标题】"仿WebQQ.rar"是一个项目压缩包,它旨在模仿WebQQ的桌面系统,让用户在桌面环境下体验类似于WebQQ的交互与功能。这个项目是用纯JQuery技术实现的,这意味着它主要依赖于JQuery库来处理DOM操作、事件绑定、...

    WebQQ_Demo WebQQ_Demo

    WebQQ_Demo是一个基于Web技术实现的QQ在线聊天示例应用。这个项目展示了如何利用Web技术来模拟原生QQ客户端的功能,让用户可以在浏览器上进行即时通讯。WebQQ_Demo的出现,是互联网技术和社交应用结合的一个典范,它...

    webQQ

    【标题】"WebQQ"揭示了我们讨论的主题是基于网页的QQ客户端实现,它允许用户在Web浏览器上体验类似于桌面版QQ的聊天功能。这种技术的实现基于Asp.net平台,利用C#编程语言编写了全部的源代码,旨在提供跨平台的即时...

    WebQQ协议及客户端

    这是本人在WebQQ2.0协议的基础上,通过抓包分析WebQQ3.0协议做出的WebQQ客户端,开发工具Visual studio 2008,开发语言C#,此WebQQ客户端包括验证码获取,QQ登录,获取好友列表,获取在线好友列表,接收消息,发送...

    WebQQ桌面布局 WebQQ

    WebQQ桌面布局是一种基于网页技术实现的QQ客户端界面设计,它允许用户在浏览器上体验类似于桌面应用的QQ聊天功能。这种布局充分利用了Web技术的优势,如JavaScript库jQuery,来实现动态交互和响应式设计,为用户提供...

    WebQQ协议.rar

    这个"WebQQ协议.rar"压缩包文件很可能包含了一组用易语言编写的源代码,用于解析和实现WebQQ协议的细节。 易语言是一种面向对象的、具有图形化编程界面的中文编程语言,它的设计理念是“易学易用”。通过这个源码,...

    qt c++ webQQ 源码

    【Qt C++ WebQQ 源码解析】 在IT领域,Qt是一个强大的C++图形用户界面应用程序开发框架,它提供了一整套工具用于创建跨平台的桌面和移动应用。而WebQQ则是腾讯公司推出的一种基于网页的QQ客户端,它允许用户在...

    webQQ源码.e

    webQQ源码.e

    WEBQQ登陆器.rar

    WEBQQ是腾讯公司推出的一种基于网页的QQ聊天服务,用户无需下载客户端,只需在网页上即可进行QQ聊天。这里的"登陆器"可能是指一个辅助工具或者网页应用的源代码,允许用户更方便地访问和使用WEBQQ服务。 【描述分析...

    webqq网页形式全开放源码

    【标题】"WebQQ网页形式全开放源码"是一个针对WebQQ客户端的开源项目,它提供了实现网页形式QQ聊天的功能。这个项目对于开发者而言,是一个深入理解WebQQ工作原理、学习网页即时通讯技术的重要资源。 【描述】...

    jquery-WebQQ桌面布局

    【jQuery 插件 - WebQQ 桌面布局】是一种基于 jQuery 库的前端开发工具,用于构建类似于桌面应用的WebQQ布局效果。这个插件允许开发者为网页创建具有动态和交互性的用户界面,模拟了QQ桌面客户端的用户体验,使网页...

    webqq MIni版登陆程序

    webqq MIni版登陆程序 webqq MIni版登陆程序webqq MIni版登陆程序webqq MIni版登陆程序

    WEBQQ 3.0 协议(完整加代码)

    WEBQQ 3.0 协议WEBQQ 3.0 协议WEBQQ 3.0 协议WEBQQ 3.0 协议WEBQQ 3.0 协议WEBQQ 3.0 协议WEBQQ 3.0 协议WEBQQ 3.0 协议WEBQQ 3.0 协议WEBQQ 3.0 协议WEBQQ 3.0 协议WEBQQ 3.0 协议WEBQQ 3.0 协议WEBQQ 3.0 协议...

    webqq 源码 webqq仿制

    WebQQ源码与仿制是一项涉及前端开发、网络通信、用户界面设计以及浏览器兼容性等多个IT领域的技术工作。WebQQ是腾讯公司推出的一款基于Web的即时通讯服务,它允许用户在网页上登录并使用QQ,无需下载安装客户端软件...

    WebQQ机器人

    WebQQ机器人是一种基于WebQQ接口实现的自动化工具,它能够帮助用户实现对QQ社交网络的自动化操作,如获取群聊、好友、讨论组及其成员的相关信息,并能自动接收文本消息。尽管目前它还不支持处理图片和文件这类多媒体...

    webQQ.rar_webqq

    【标题】"webQQ.rar_webqq" 涉及的核心技术是WebQQ的实现,这是一种基于Web技术的QQ客户端,允许用户在网页中直接使用QQ服务,无需下载和安装传统桌面版的QQ软件。WebQQ的出现使得即时通讯更加便捷,尤其对于那些...

    Asp.Net WebQQ源代码

    【Asp.Net WebQQ源代码】是一个基于ASP.NET技术实现的在线聊天工具,它旨在模仿腾讯QQ的功能,让用户能够在网页上实现类似QQ的即时通讯体验。这个项目的核心目标是利用Web技术来提供一种轻量级的、跨平台的聊天解决...

    WEBQQ完整协议文档

    根据给定的“WEBQQ完整协议文档”中的信息,我们可以提炼出以下关键知识点: ### WEBQQ 协议概述 WebQQ 是腾讯推出的一款基于网页端的即时通讯工具,它允许用户通过浏览器登录自己的QQ账号,并进行聊天、查看好友...

    webqq设计介绍文档

    【标题】WebQQ设计介绍文档 【描述】WebQQ是一种基于ASP(Active Server Pages)技术实现的网页版QQ,它允许用户在不安装QQ客户端的情况下,通过浏览器进行即时通讯。这种设计模式使得用户可以在任何有网络连接的...

Global site tag (gtag.js) - Google Analytics