`
bc1998
  • 浏览: 10412 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

我在第二届D2的air讲座(5-30更新)

阅读更多
对于讲座前后大概不到10分钟,主持人原定45分钟之内的,由于前面的人拖延导致我不得不压缩进度,其实真给我45分钟我真的讲不了那么多东西,因为对于这个讲座我只准备了1分钟都不到的时间.对于这么多在做的前端开发高手我实在算不上资深,好在我想介绍一下air的javascript开发,对于这个东西比较新的缘故我才斗胆上去.另外我有一个php的优势才能完成这个产品的全部工作.声明一点就是表单不能中文输入并不是我个人问题,而是air自身的bug.我试图尝试使用js调动flash来解决这个问题,而且我也找到了天津资深flex开发者杜宾同学帮我做了这个flash,但是air很霸道,宣称可以html,flash和flex开发,但你只可以选择一种,对于html开发的不允许插入flash&#8230;也是这个原因我把这个产品搁浅了.对于air不到两周的尝试让我感到这个东西很爽,不用考虑带宽,不用考虑兼容性,提前使用css3的快感,我终于也能做桌面软件了.第二并发效率并没有我开始想象的那么低,这个应用足以应付一些中小企业了.难题就是javascript开发效率比较低,整体驾驭难度大,一个小界面往往要大量的js来控制,在这里控制超越了往往对于空间上的驾驭还需要对时间上驾驭,并发事件互为因果这个很难.对于css上难题就是不仅仅要照顾左右空间,同时要照顾纵向空间. 我从来没发现我在视频里这么难看&#8230; 我说话这么喜欢用&#34;完了&#34;&#8230; 原计划我是第三位讲座的,但是小马的电脑出了故障我提前上场了. 对于会后又有很多好友咨询这款im是怎么搞的,我做了如下进一步说明: 先说服务器端: 采用的php的zend framework框架,主要应用了zend_json传输数据,其主要数据包括验证登陆,取好友列表,取当前在线好友,取消息.数据库采用的是mysql的.面对apache,php和mysql自身的特性在im的弱项要采用一些技巧来处理. apache并发能力弱,web服务器自身都有这个问题,主要是其应用造成的 http协议的无面向. mysql的压力问题. php无多进程问题. 读取session的问题. 我采取的方案是comet技术,comet实际并不适合php,因为php无多进程,那只能写一个死循环了,应用中我并没有找到提高并发效率的办法,只好在管理上做了处理,对于im至少要有监控好友上线和监控消息两个事件,而好友上线又包含好友列表事件,这样我在处理上把3个事件合并处理传输,把3个事件的独立进程合并来减少进程数.判断好友是否在线本身是很复杂的事,我在处理中利用了zend_session_db,把会话共享在数据库中,这样可以跨用户读取session了,而每个用户在取消息的同时会把自身的状态提交个服务器,这样就完成了整个事件.对于mysql上我都是采用的MEMORY储存类型,相对提高了速度. AddPostSenseWidget( "http://www.myued.com/wp-content/plugins/yodao/dynamic-stylesheet.php?bo=BBBBBB&#038;bk=0033FF&#038;mark=1", 5, "http://www.myued.com", 4, "http://www.myued.com");<br /><!-- Feedsky flare --><a href="http://feed.feedsky.com/~flare/bc1998?a=34d8acd2b3560e99048309150bee2a96" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=34d8acd2b3560e99048309150bee2a96" border="0"></a><a href="http://feed.feedsky.com/~flare/bc1998?a=5b2ea0cf3f82128a46690c6519009952" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=5b2ea0cf3f82128a46690c6519009952" border="0"></a><a href="http://feed.feedsky.com/~flare/bc1998?a=b2cc90c4f5c15c2c0439857b754b4cf9" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=b2cc90c4f5c15c2c0439857b754b4cf9" border="0"></a><a href="http://feed.feedsky.com/~flare/bc1998?a=03462758c49a5888845a87587bc175e3" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=03462758c49a5888845a87587bc175e3" border="0"></a><a href="http://feed.feedsky.com/~flare/bc1998?a=98bcc3bbc28ee0d64c268ff0cdc3c84c" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=98bcc3bbc28ee0d64c268ff0cdc3c84c" border="0"></a><a href="http://feed.feedsky.com/~flare/bc1998?a=75b3915d5f7f540dfb36bd758c2754f8" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=75b3915d5f7f540dfb36bd758c2754f8" border="0"></a><a href="http://feed.feedsky.com/~flare/bc1998?a=eea0c9c2b1a336eb3cd358276c6afdde" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=eea0c9c2b1a336eb3cd358276c6afdde" border="0"></a><a href="http://feed.feedsky.com/~flare/bc1998?a=6d9dc15422549c74e0762145ea5967c1" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=6d9dc15422549c74e0762145ea5967c1" border="0"></a><!-- /Feedsky flare -->
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics