<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>微士博网络日志</title>
	<atom:link href="http://jasonwei.com/feed" rel="self" type="application/rss+xml" />
	<link>http://jasonwei.com</link>
	<description>关注WinPhone &#38; Win8技术、产品,致力于Windows Phone &#38; Windows 8 技术的研究和推广！</description>
	<lastBuildDate>Thu, 17 May 2012 16:18:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>MF训练套件(Tip1):如何获取WinPhone程序集的版本号??</title>
		<link>http://jasonwei.com/archives/431</link>
		<comments>http://jasonwei.com/archives/431#comments</comments>
		<pubDate>Thu, 17 May 2012 16:18:14 +0000</pubDate>
		<dc:creator>weixiaolideblog</dc:creator>
				<category><![CDATA[WinPhone]]></category>
		<category><![CDATA[技巧及工具]]></category>
		<category><![CDATA[windows phone]]></category>
		<category><![CDATA[版本号]]></category>
		<category><![CDATA[程序集版本]]></category>

		<guid isPermaLink="false">http://jasonwei.com/?p=431</guid>
		<description><![CDATA[引言: 在前段时间,团队内部会议上,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: /// &#60;summary&#62; 2: /// 获取程序集版本号 3: /// &#60;/summary&#62; 4: /// &#60;returns&#62;&#60;/returns&#62; 5: public string GetVersionNumber() 6: { 7: try 8: { 9: string version = typeof(MainPage).Assembly.ToString(); 10: if (!string.IsNullOrEmpty(version) 11: &#38;&#38; version.IndexOf("Version=") &#62;= 0) 12: { 13: version [...]]]></description>
		<wfw:commentRss>http://jasonwei.com/archives/431/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>微软为什么选择Silverlight作为WP应用程序的开发框架？</title>
		<link>http://jasonwei.com/archives/422</link>
		<comments>http://jasonwei.com/archives/422#comments</comments>
		<pubDate>Tue, 15 May 2012 04:42:36 +0000</pubDate>
		<dc:creator>weixiaolideblog</dc:creator>
				<category><![CDATA[WinPhone]]></category>
		<category><![CDATA[微博热点]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[windows phone]]></category>

		<guid isPermaLink="false">http://jasonwei.com/?p=422</guid>
		<description><![CDATA[引言： 今天在微博上, 现任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,　当初发布的时候，有很多人都搞不清楚两者之间的关系，也就错以为这２个是相同的技术,其实，两者除了在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 是针对 [...]]]></description>
		<wfw:commentRss>http://jasonwei.com/archives/422/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WinPhone/Win8人才争夺即将上演!</title>
		<link>http://jasonwei.com/archives/417</link>
		<comments>http://jasonwei.com/archives/417#comments</comments>
		<pubDate>Tue, 08 May 2012 12:37:55 +0000</pubDate>
		<dc:creator>weixiaolideblog</dc:creator>
				<category><![CDATA[WinPhone]]></category>
		<category><![CDATA[市场分析]]></category>
		<category><![CDATA[windows phone]]></category>
		<category><![CDATA[人才储备]]></category>
		<category><![CDATA[人才招聘]]></category>

		<guid isPermaLink="false">http://jasonwei.com/?p=417</guid>
		<description><![CDATA[前言： 提起去年争抢人才的疯狂景象，许多人依旧历历在目：不仅腾讯、百度、盛大等巨头疯狂地囤积人才，大批大大小小的互联网公司也四处网罗移动互联网客户端开发人才，而融到资的中小创业团队更是疯狂地扩张，那时，许多甚至刚毕业、没有任何工作经验的移动开发人才也能拿到很高的薪水。 　　种种迹象表明，经历了去年的疯狂，今年整个移动互联网的创业和投资已经明显开始降温，而记者调查发现，作为行业景气的先行指标，今年移动互联网的人才荒已经得到有效缓解，泡沫开始被挤掉，整个行业重新回归理性。—引自&#60;&#60;“人才热”退烧 移动互联网开始降温&#62;&#62; 最近在cnbeta上的这篇极具参考价值的文章,“人才热”退烧 移动互联网开始降温 引起业界同仁们的热烈讨论，一度有1万余次点击阅读，文章虽然摘抄自&#60;&#60;21世纪经济报道&#62;&#62;，但把此文放到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的市场应用免费与付费比： &#160; 从图中不难看出，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的 智联的： [...]]]></description>
		<wfw:commentRss>http://jasonwei.com/archives/417/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

