文章归档

MF训练套件(Tip1):如何获取WinPhone程序集的版本号??

引言: 在前段时间,团队内部会议上,iOS, Android端的leader在汇报用户使用客户端反馈时, 只能根据用户的描述来排查出现的问题以及原因, 放出去的版本多了,有时很难分清A用户出现的问题是v1.0.0的版的?还是v1.0.1版的,所以,如何获取应用的程序集版本号,在一定程序上能够快速定位到问题. 一、问题场景 开发移动应用产品,业内听到较多的做法是:敏捷,快速版本迭代更新。殊不知,迭代的快了,容易扯着。 我记得云城在刚创建之初,当时还没有做移动产品,完全是给Bambook输出血液,即内容, 某系统在同步这块下了非常大的功夫跟精力,但由于没有做过这类系统架构的经验,导致在开发过程中的bug飙升,然,又不得不提供给“需求方”一个又一个版本,所以,抛出去的组件版本连测试的同事都有点 眼花,幸运的是,文华(原云城技术总监)会每周举行”Bug消灭会”,专门针对近一周内出现的问题进行汇总、筛选,并当场找开发工程师解决,提出问题的根源,解决的方法。 有些bug隐藏在不同的版本中,A说a这个bug已经修复掉了,B说我在小b那个设备上还重现着呢,怎么可能修复掉呢?A对B说,你用的哪个设备?什么固件版本?组件版本是多少?B傻眼,无以回答… 以上的情景,在大多数的开发团队中会碰到,还有,做Android开发的朋友也喜欢做多个版本的迭代,如果不事先做好程序集版本的收集,那么,用户反馈上来的问题是哪个版本出现的,就不知道了。 另有一种情况,即:版本更新,应用内置检查更新功能,此时,server端需要拿到当前用户手上的版本号跟服务器的版本做比对,不一致的话,则进行更新.. 二、解决之道 Windows Phone的解决方法与其他端并无差别,归纳起来,主要是获取Assembly中的Version值,代码如下: 1: /// <summary> 2: /// 获取程序集版本号 3: /// </summary> 4: /// <returns></returns> 5: public string GetVersionNumber() 6: { 7: try 8: { 9: string version = typeof(MainPage).Assembly.ToString(); 10: if (!string.IsNullOrEmpty(version) 11: && version.IndexOf(“Version=”) >= 0) 12: { 13: version [...]

微软为什么选择Silverlight作为WP应用程序的开发框架?

引言: 今天在微博上, 现任MVP @老徐FrankXuLei 遭遇另外一位同行被忽悠的“事件”,详情见此: 天朝技术圈子 尽出极品 ,事儿也简单,也就是技术交流过程中的一问一答, 可最终为什么会导致老徐如此气愤呢? 归根到底,还是天朝技术圈子内的浮躁氛围,缺少踏实做技术的心态有关. 本文就老徐题在MSDN论坛碰到的这事,略作简单回答,如有不正确的地方,请圈内朋友指正! Q:微软为什么会选择SL作为Windows Phone应用程序的开发框架?? A:回答这个问题,估计要把时间拉回到2008年,微软推出WPF(Windows Presentation Foundation)/WPF E. WPF是微软下一代的界面表现技术,是微软最新.NET Framework 3.0的四大核心技术之一。WPF基于.NET Framework和DirectX技术,能够让开发出连自己都想象不到眩目界面,同时WPF简化了界面开发技术(WinForms),后来,WPF/e 演化成现在的Silverlight, 当初发布的时候,有很多人都搞不清楚两者之间的关系,也就错以为这2个是相同的技术,其实,两者除了在UI部分使用了相同的XAML语言做为界面显示技术外,本质上是有些不同的。 纵观微软几个核心的技术领域,WinFroms、WPF、Silverlight、ASP.NET and so on…这些技术的本质,无非是底层所使用的框架不同, 在Windows中,诸如窗体绘制等功能都是由GDI来实现,WinForms在底层使用的是GDI+,玩过图形编程的朋友应该不陌生,GDI+也是在C++非托管代码上又包了一层实现的,从而,我们才能使用C#,VB这样的托管编程语言调用GDI+功能绘图。 WPF底层使用的是DirectX, 就是开发游戏时使用的那个技术,WPF原来的代号为:“Avalon”,有朋友戏称:“我佩服”听起来牛X吧? WPF是运行在.NET Framework 3.0架构下,为用户提供界面,2D/3D图形,文档和媒体提供了统一的描述跟操作方法,此时,DriectX也更新到了 DirectX 9/10版本,主要还是在3D渲染引擎也大大改进,你现在用的windows 7 ,windows vista,就是它的功劳。 Silverlight其实在API层你可以看成是WPF的字集或者一个轻量版本。 SilverLight原来设计的初衷是基于浏览器插件,同时,也被业界认定是与flash强有力的竞争对手,它在浏览器中运行,服务器端不需要部署任何环境,客户端只需要安装Runtime浏览器插件,即SL(2,3,4,5)三个版本,而无须安装.net Framework 3.0。所以,SilverLight的运行环境不受操作系统和浏览器的种类限制(更准确的说,是受到较少的限制)。 WPF可以编写Web程序或者桌面应用程序,可以直接编译为独立运行的.exe文件。但有一条,WPF运行时必须安装.net Framework 3.0。 扯了这么多,也都是些老掉牙的事了,貌似还没有归结到:“微软为什么会选择SL做为WP应用的开发框架”这个主题上来,有了前面的开胃菜,你就对接下来要说的,多少会能理解点。 微软的Windows Mobile大家并不陌生,在某个时间段内,市场占有率,开发人员数量,应用数量,也是响当当的,WM的底层则是.NET Compact Framework. Q:什么是 Microsoft .NET Compact Framework? A:Microsoft .NET Compact Framework 是针对 [...]

WinPhone/Win8人才争夺即将上演!

前言: 提起去年争抢人才的疯狂景象,许多人依旧历历在目:不仅腾讯、百度、盛大等巨头疯狂地囤积人才,大批大大小小的互联网公司也四处网罗移动互联网客户端开发人才,而融到资的中小创业团队更是疯狂地扩张,那时,许多甚至刚毕业、没有任何工作经验的移动开发人才也能拿到很高的薪水。   种种迹象表明,经历了去年的疯狂,今年整个移动互联网的创业和投资已经明显开始降温,而记者调查发现,作为行业景气的先行指标,今年移动互联网的人才荒已经得到有效缓解,泡沫开始被挤掉,整个行业重新回归理性。—引自<<“人才热”退烧 移动互联网开始降温>> 最近在cnbeta上的这篇极具参考价值的文章,“人才热”退烧 移动互联网开始降温 引起业界同仁们的热烈讨论,一度有1万余次点击阅读,文章虽然摘抄自<<21世纪经济报道>>,但把此文放到cnbeta这样的IT咨询站上所带来的反响,势必会冲击一大批开发者朋友(iOS,android),如此,也难怪把评论功能给关闭掉,避免引志不必要的争吵了。 文中作者从”大公司招人放缓,工作不好找”、投资退烧”、“泡沫化”三个方面对现如今移动互联网人才市场的现状进行了理性、客观的分析。分析依据较真实,数据也较靠普, 也算是基本反应出目前市场的状况。笔者不再对其内容逐一分析,但凡看过此篇文章,您大概也能窥出一个问题:怎么讨论的全是iPhone、Android?为何没有Windows Phone、BB、Symbian? 好吧,笔者不太关心BB跟Symbian , 今儿咱分析分析Windows Phone or Win8的开发人员,到底会在未来的移动互联网市场中会有怎样的表现. 一、应用数据(付费/免费) 下图是目前WP市场应用数量走势图. 基本上WP应用从发布之初到现在是呈现上升趋势,Windows Phone市场表现强劲,背后自然是诸多开发者辛勤劳动的身影.您别认为笔者只知道拿这些数据来讲WP如何如何, 已经是老掉牙的数据了,怎么还说呢?ok,引用的案例虽然过于陈旧,但还是从侧面说明WP市场内应用的表现,全国移动开发者个人或团队有100万左右,较为集中在iPhone,android上,苹果的策略是死的,游戏规则 教主给你订好,按规则来,推出高质应用、用户认可,那么,赚钱,大大地。然android呢?基本上全是免费,有实力点的公司或团队,可着筋的往里面砸钱,刷排名,利用点广告赚点安慰钱,基本上这两个平台聚拢了至少有70+%的开发者, 如此说来,WinPhone似乎已没什么优势可言,随笔者回过头来看看Windows Phone的市场应用免费与付费比:   从图中不难看出,WP付费应用所占比例还算正常, 至少没有出现android早期免费应用数量占据整个市场70+%的情况.笔者不是讨论各自的市场应用如何如何,我们今天还是想分析看看windwos phone or Windows 8 开发者在未来的人才市场争夺战中会处于怎样的一个情况。 二、招聘网站反馈 最能反应开发人员市场情况的,莫过于51job,智联等大型招聘网站的数据,下图为WP招聘的最新数据, 我在今年2月份曾关注于相同搜索条件的结果,搜索条件为:“Windows Phone”当时只有区区的一页,职位仅仅20几个,现如今,已经增加到114个职位, 再来看看智联招聘的统计数据: 北京: 上海: 广州: 北上广三个城市,以北京需求最为强烈,上海次之,广州则相对来说较差,综上所述,Windows Phone开发人才的需求,在整个移动互联网市场较少,但需求存在,并呈上升状态,因此,准备或者已经投身于WP开发者行列的朋友们,应该抓住机会,苦练内功,笔者也只是简单的分析了目前企业对WP人才需求的大概情况,各位,殊不知微软在今年还会推出一款重量级产品:Windows 8 啊~ 大家伙有没有想过这个市场有多大呢? 我手里的数据是:预计今年windows 8 发布后,会有 1000万~4000万台PC或平板安装有win8系统,我们再看看目前市场有多少款应用呢? 不到1000款!作为开发者、企业决策者、资深猎头,你们想到了什么? 那么,Windows 8 的招聘数据又是如何呢? 51job的 智联的: [...]