代码改变世界

一个.net客户端通讯框架的设计(一)---前言

2010-12-09 11:09 by 姜 萌@cnblogs, 2422 阅读, 15 推荐, 收藏, 编辑
摘要:背景 最近我们的团队正在开发一款面向移动平台的LBS应用,客户端有android、j2me版本,LBS的概念非常不错我们希望将其发挥带极致。本人在这个项目中主导服务器开发(java平台)。由于人手有限以及团队中各自专长不同,服务器的数据统计与将来的PC端也又我一人用.NET承包了:P好了,废话不多说我们直入正题。 其实有人会认为,不就是客户端与服务器的通信嘛,很简单,如果用阻塞I/O的话开两根线程,一根从网络I/O中读取数据,将每条消息投递到一个消息队列中,然后通过一些触发机制触发这些消息的处理代码;要写的话将要写的代码投递到一个输出队列中,另一根线程从这个队列poll消息然后write到流 阅读全文

高性能服务器架构之路-MongoDB(一):MongoDB快速入门(java版)(草稿)

2010-10-12 23:34 by 姜 萌@cnblogs, 2372 阅读, 2 推荐, 收藏, 编辑
摘要:最近想通了,辞了职,原本谈好的新公司offer也给推掉,义无反顾的和朋友开始做自己的产品,反正明年毕业,失败了也没什么损失。主做应用服务器的客串android/windows phone客户端,计划未来iphone(当然赚到票票再说)。 简单拟定了下产品的文档,下面是整个服务器的架构示意图: 对于社交类型的系统,数据库的I/O注定会成为一大瓶颈,单点数据库体系肯定应付不了如此大的访问量,像fac... 阅读全文

(转)Map out your future, but do it in pencil.

2010-09-26 09:54 by 姜 萌@cnblogs, 302 阅读, 0 推荐, 收藏, 编辑
摘要:Getting Results the Agile Way 三个核心要素 3的规则 (The Rule of 3) 周一目标,每天结果,周五回顾(Monday Vision, Daily Outcomes, and Friday Reflection) 热点 (Hot Spots) 每天3个结果 每周3个结果 每月3个结果 每年3个结果 Monday Vision, Daily Outcomes... 阅读全文

不负众望,窝窝世界新版放出(内测):P

2010-09-14 22:53 by 姜 萌@cnblogs, 970 阅读, 2 推荐, 收藏, 编辑
摘要:经历了若干个月gg、mm们的辛勤劳动,在杨哥的带领下,我们新版silverlight窝窝世界终于横空出世~~,界面和动画特效更加绚丽精细,内容在原有基础上新增了如宠物系统,装备锻造、洗练、强化,丰富的技能与战斗体系等内容,更多有趣的东西等你发现哦zzz《窝窝世界》是中游在线自主研发基于silvlerlight的MMORPG网页游戏,以轻松明快的回合制战斗模式开启全新的Q版本网页网络游戏,是首款使用... 阅读全文

在Silverlight开发基于http协议客户端连接器(三)

2010-09-02 17:44 by 姜 萌@cnblogs, 361 阅读, 0 推荐, 收藏, 编辑
摘要:下面应用前面设计的这个连接器演练一个登录服务并保持session。 先定消息,就是用LoginMessage好了。这里说明一下,很多页面访问的时候都是需要验证的,比如qq、178的游戏页面都会包含appid,sessionkey,uid之类的信息,这样就能够防止非注册用户访问他们的webgame。所以我们还要收集html中的这些数据用于登录用。在silverlight中可以通过HTML Bridg... 阅读全文

在Silverlight开发基于http协议客户端连接器(二)

2010-09-02 17:43 by 姜 萌@cnblogs, 276 阅读, 0 推荐, 收藏, 编辑
摘要:上一篇中我们能够通过自己的WebClientEx与web应用进行通讯,这样我们就能像js中使用ajax那样异步的通过xml或json等格式进行数据收发了。不过每次都让人家new 一个WebClientEx对象,手动传URI不说,还要管理一个共享的CookieContainer就显得笨拙了。好吧,我们提供Message基类和一个连接器的上下文类WebConnectorContext。Message中... 阅读全文

在Silverlight开发基于http协议客户端连接器(一)

2010-09-02 17:42 by 姜 萌@cnblogs, 634 阅读, 0 推荐, 收藏, 编辑
摘要:之前在一个项目中需要Silverilght应用与基于java 的web应用进行通讯。我当时 的可选方案有三个:1.通过HTML Bridge,silverlight调用外部js代码,js再通过ajax与服务器通讯,在获得返回的数据后js再调用silverlight的方法。具体来讲,主要是通过HtmlPage.Document操作DOM,HtmlPage.Window调用js function。通过... 阅读全文

未雨绸缪,用silverlight开发windows phone-自带菜单栏和栏按钮

2010-08-26 02:11 by 姜 萌@cnblogs, 331 阅读, 0 推荐, 收藏, 编辑
摘要:菜单和按钮都是ApplicationBar的内容,默认为空,如果想要添加先加上如下代码,注意ApplicationBarMenuItem是shell空间下的东西。 设置按钮图片的Uri(官方要求是32×32) 好了,虽然很简陋但是默认的界面也是不少动画效果的 阅读全文

未雨绸缪,用silverlight开发windows phone-自定义控件样式、与系统主题样式保持同步题

2010-08-26 02:02 by 姜 萌@cnblogs, 436 阅读, 0 推荐, 收藏, 编辑
摘要:其实有了blend,自定义控件样式(主要是style、controltemplate和datatemplate)这种工作就变成一件非常惬意的事情了。不过在这里还是喷一下。 自定义一个Button的controltemplate 是否已经看惯了默认的Button(虽然不难看)??好吧,在这个用户体验第一位的时代我们就迎合人们的口味,为他们定制多套皮肤。从最简单的做起,我们现在就做一个Button样式... 阅读全文

未雨绸缪,用silverlight开发windows phone-(页面间跳转以及“页间传参”、旋转屏幕)

2010-08-26 01:37 by 姜 萌@cnblogs, 381 阅读, 0 推荐, 收藏, 编辑
摘要:页间跳转 在ASP.NET中我们可以通过SESSION,HTTP REQUEST URL STRING,COOKIE,话题扯远了,silverlight又不是web。在silverlight中有个NavigationService类,提供了诸如GoBack(),GoNext(),Navigate(Uri source)等几个方法。每一个PhoneApplicationPage实例都有一个类型为Na... 阅读全文