<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Edi Wang</title><description>Microsoft MVP for Azure</description><link>https://edi.wang/</link><pubDate>2026-11-07T01:47:13Z</pubDate><copyright>© 2009 - 2026 edi.wang</copyright><generator>Moonglade v16.9.0-rc.1</generator><language>en-US</language><item><title>2018 "Hour of Code" in Sanda University with Microsoft MVPs</title><link>https://edi.wang/post/2018/12/15/2018-hour-of-code-in-sanda-university-with-microsoft-mvps</link><description>&lt;p&gt;Nowadays, computer technology is breaking the limits of human beings every day, bringing countless innovations. Getting more teenagers to learn programming techniques will bring more wonderful surprises to our world.&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-0888c06e-dd84-4486-ba25-ece31c44ad92.jpg" border="0" alt="" width="2048" height="1536" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;With this in mind, on December 8&lt;sup&gt;th&lt;/sup&gt;, the "Hour of Code" event was held in &lt;strong&gt;Shanghai Sanda University&lt;/strong&gt; campus, sponsored by Microsoft China Public Welfare group. Three Microsoft MVPs &lt;strong&gt;Wang Yujie&lt;/strong&gt;, &lt;strong&gt;Hu Hao&lt;/strong&gt; and &lt;strong&gt;Zhu XingLiang&lt;/strong&gt; hosted two programming sessions with the theme of "&lt;strong&gt;Minecraft: Voyage Aquatic&lt;/strong&gt;&lt;strong&gt;"&lt;/strong&gt;, targeting students from &lt;strong&gt;Nanhu vocational school&lt;/strong&gt; and &lt;strong&gt;GaoHang primary school&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Liu Zaiying&lt;/strong&gt; and &lt;strong&gt;Zhang Lixiao&lt;/strong&gt;, computer teachers of Shanghai Sanda University provided on-scene guidance. Student volunteers &lt;strong&gt;Zhang Wen&lt;/strong&gt;, &lt;strong&gt;Tang Hao&lt;/strong&gt;, and &lt;strong&gt;Qiu Suhang&lt;/strong&gt; participated in the preparation and organization of activities. 50 students learned the basic knowledge of computer and the experienced programming in a pleasant atmosphere, felt the infinite charm of computer technologies. Finally, all the students successfully completed the task and got Microsoft issued certificates.&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-615b4cee-5b08-49d2-b327-0df13c594225.jpg" border="0" alt="" width="2048" height="1536" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;"Minecraft: Voyage Aquatic"&lt;/strong&gt; is a Web-based programming game, by dragging and dropping the color block representing the code, students can understand the process of how computer programs are executed. This game also provides teachers with a convenient teaching platform that can help students to get started in the programming environment quickly.&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-ab2bcc4d-ad09-4341-91b0-d19cc22fc5b3.jpg" border="0" alt="" width="2048" height="1536" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;In the course of teaching, &lt;strong&gt;Wang Yujie&lt;/strong&gt;, &lt;strong&gt;Hu Hao &lt;/strong&gt;and&amp;nbsp;&lt;strong&gt;Zhu Xingliang&lt;/strong&gt; guided the students how to solve problems by observing and finding patterns, so that they can have a deeper exploration of the mystery of programming, understanding the principle of the computer.&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-5871a6e5-434d-48a9-8938-eecee8ded810.jpg" border="0" alt="" width="2048" height="1536" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;In the game, students also showed the spirit of unity and cooperation, to achieve a common goal.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-752065ff-9bf1-4513-b7f2-73421620b7b7.jpg" border="0" alt="" width="2048" height="1536" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;The curiosity for knowledge of the students also made the staff feel the great potential of young people that will move humanity forward in the future society.&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-5c02c0b5-f6d2-468f-ae96-d0e3928add73.jpg" border="0" alt="" width="2048" height="1536" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;For the event, &lt;strong&gt;Liu Zaiying&lt;/strong&gt;, a teacher at Shanghai Sanda University, said:&lt;/p&gt;
&lt;p&gt;"In a connected world, AI, machine learning and big data have already entered our lives, this is opportunities and also challenges. Every industry is in the digital transformation process, none can exist without computer technologies. This indicates the importance for young students to learn programming, which can exercise their ability to analyzing problems, breaking down problems, design steps, and solving problems."&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-0230fc96-9092-4251-aa39-a9dd114d0031.jpg" border="0" alt="" width="2048" height="1152" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;"Hour of Code"&lt;/strong&gt; events are held annually, and Microsoft will continue to use its technologies to empower every person and every organization on the planet to achieve more.&lt;/p&gt;
&lt;p&gt;Microsoft MVP &lt;strong&gt;Wang Yujie&lt;/strong&gt; Thinks:&lt;/p&gt;
&lt;p&gt;"One of these kids may someday change the world, by solving global warming or cure diseases, or even more advanced achievements. We can't tell who he or she is for now, but we need to make sure he or she got the technology and the problem-solving skills they need, which programming is the best way to learn how to think and how to solve problems. As a Microsoft MVP, I feel very honored to spend a meaningful afternoon with kids."&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-798a5bbc-fdf7-4b8d-b794-cef6e89c37f5.jpg" border="0" alt="" width="4397" height="3297" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;Special thanks to &lt;strong&gt;Shanghai Sanda University&lt;/strong&gt;, &lt;strong&gt;Nanhu vocational school&lt;/strong&gt;, &lt;strong&gt;GaoHang primary school&lt;/strong&gt; and other units for the strong support for this event, looking forward to achieving more together in the future.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #808080;"&gt;&lt;strong&gt;About "Hour of Code"&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #808080;"&gt;Code.org&amp;reg; is a nonprofit dedicated to expanding access to computer science in schools and increasing participation by women and underrepresented minorities. Our vision is that every student in every school has the opportunity to learn computer science, just like biology, chemistry or algebra. Code.org provides the leading curriculum for K-12 computer science in the largest school districts in the United States and Code.org also organizes the annual Hour of Code campaign which has engaged 10% of all students in the world. Code.org is supported by generous donors including Amazon, Facebook, Google, the Infosys Foundation, Microsoft, and many more.&lt;/span&gt;&lt;/p&gt;</description><category>Events</category><guid isPermaLink="false">ebf9e3a3-9a3f-4964-809c-44c5b6cc72cf</guid><pubDate>2018-12-15T02:16:36Z</pubDate><updated xmlns="http://www.w3.org/2005/Atom">2018-12-15T02:16:36Z</updated></item><item><title>微软 Build Tour 2017 上海一日游</title><link>https://edi.wang/post/2017/6/5/microsoft-build-tour-2017-shanghai</link><description>&lt;div class="well well-sm"&gt;&lt;a href="http://build.microsoft.com/" target="_blank" rel="noopener"&gt;Build&lt;/a&gt;是微软从2011年开始举办的开发者大会。我作为一个使用微软技术的开发者，当然每年都不会错过这样的一场盛宴。然而，Build的主会场永远都是在美国，这让其他国家的信徒们无法接近我大微软。于是，从2015年起，微软会在Build结束之后，到世界各国的主要城市开设免费巡演活动，内容都是Build大会的精选。&lt;/div&gt;
&lt;p&gt;&lt;img class="img-responsive" style="display: block; margin-left: auto; margin-right: auto;" src="/image/img-b4d06b7d-7f23-411d-ac47-14bbfe28e781.jpg" alt="" width="3264" height="1840" /&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="color: #808080;"&gt;图为我当年在家里用电视观看Build 2011&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;我曾经在2015年参加过微软在上海的Build Tour，留下了非常深刻的好印象。于是今年，我当然不能错过Build 2017 Tour的上海场了。今年的Tour有2天，第一天是Session第二天是编程马拉松，我怕技术被人鄙视，所以只报名了第一天的内容。&lt;/p&gt;
&lt;p&gt;今年微软在中国确实更给力了，这次的Tour是紧接着Build 2017午夜啪活动之后的。中国午夜啪的其中几位主持人也来到了Build Tour，都是软狗们熟悉的面孔~&lt;/p&gt;
&lt;p&gt;虽说今天是中雨，但是蛆蛆天气又怎能阻挡软狗对真理的追求呢？早晨7:30，我早早出门，换了3部地铁到了漕河泾。天空下着小雨，我跟着GAY紫的信仰旗帜来到了会场~&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="/image/img-ec7efa0c-3e88-449d-a153-eb3367466f7d.jpg" alt="" width="540" height="720" /&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;会场的大门早已被装逼完成，非常的气派。微软的实力到底是不一样的。我去过几次国内的某HTML5峰会，不仅会场屌丝，午饭没有肉，讲师还喜欢装逼黑微软，还说创业初期是一帮.NET程序员写的一坨X，所以这些创业小公司才活不久，只能靠请show girl转的iOS开发来撑场面。相比之下，微软的睿智和深度，从一个门就可以体现出来，已经不需要多解释了。&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="/image/img-b7a50461-7712-49e7-8ea5-1f55cd16f036.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;进门第一件事，当然是去签到台拿胸牌和纪念T恤了。签到台的妹子们并没有和国内某些互联网装逼大会那样使用苹果电脑，而是使用微软的好队友的ThinkPad，这是极具商务感的电脑，体现出微软每一步都很专业！&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-e2c816e9-8063-4031-bde6-b19378bae854.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;今年的胸牌以及T恤和2015年那次的不同，换成了黑色的，一种高贵而专业的颜色。而且是由签到台的工作人员亲手给你发的，并不像国内某些互联网大会那样是朝观众席扔的。&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="/image/img-d1bd84bf-56e4-4c53-bbf5-e491fc6ebc30.jpg" alt="" width="540" height="720" /&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;每个人的座位上都放着精心准备的农夫山泉，毕竟有点田。就像前微软中国前小编说的：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p style="text-align: left;"&gt;微软大会上主办方精心从多款矿泉水中选择了最符合本次大会主题的一款&amp;mdash;&amp;mdash;为码「农」准备的矿泉水，主题logo与广告语农夫山泉有点田中的「田」遥相呼应，山泉表达了每一个使用微软技术辛勤付出的人都能够有所收获，挖掘出灵感深「泉」，享受甘甜，实现最初的梦想与最美的愿望。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style="text-align: left;"&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="/image/img-9177d1d6-7498-484d-a244-b08c08697f7d.jpg" alt="" width="540" height="720" /&gt;&lt;/p&gt;
&lt;p&gt;主题演讲正式开始之前，会场的两个大屏幕上循环播放着Build 2017以及部分历年Build用过的宣传片。有HoloLens帮助制作魔兽世界电影的，有Azure AI的，也有我个人最喜欢的：&lt;a href="https://www.youtube.com/watch?v=k9Rm-U9havE" target="_blank" rel="noopener"&gt;Project Emma (需要科学上网观看)&lt;/a&gt;。&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;strong&gt;一家伟大的公司，永远是把人类放在第一位的。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-3bf54e0e-0ec5-4df4-adb1-133fc9e0a635.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p&gt;当然，作为在中国的Build Tour，宣传片里自然也少不了本地的内容，比如长征医院的。我前几年也在微软的医疗项目中服务过，贡献了自己的一份力量，帮助微软用技术改变医疗，让千千万万中国人民在医疗服务中也能感受到我软的爱！&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-44ceee36-b3d1-4c49-b0c5-3393af6ea92b.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;很快就到了早上9点，此时会场几乎全满，幸好本软狗到的早占了前排有利地形，坐在了第二排，就是空调有点冷。。。今天的Keynote是由&lt;a title="Senior Director of Windows, Windows Phone &amp;amp; XBOX Technical Evangelism &amp;amp; Development at Microsoft Corporation" href="https://blogs.msdn.microsoft.com/giorgio/" target="_blank" rel="noopener"&gt;Giorgio Sardo&lt;/a&gt;演讲的。&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-20bb619b-365e-434c-8058-b03fc5cf6c57.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p&gt;Keynote 刚开始就是这张熟悉的图🤣 90%的Fortune 500强公司都用微软云（Azure），这让久经安利还死不悔改的我司惭愧至极&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-3e5559e0-b88b-4781-b498-4e1398bb479b.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p&gt;同时，微软Azure目前也是世界上拿到认证最多的云服务商，&lt;strong&gt;没有之一&lt;/strong&gt;！（所以，国内某不入流的云还自诩是最领先的实在是太可耻了吧）&lt;/p&gt;
&lt;p&gt;我自己也使用Azure很多年了，不论是功能、技术，还是售后服务都好到没话说。你们现在看的我的博客（http://edi.wang），就已经在Azure上&lt;strong&gt;跑了3年从来没有因为Azure爆过&lt;/strong&gt;，唯一爆过的依赖项都在国内的云上（我就不点名哪家了&amp;hellip;&amp;hellip;）&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-e0ba3af6-78fc-44b5-bc21-93c384319cbe.png" alt="" width="823" height="401" /&gt;&lt;/p&gt;
&lt;p&gt;今年在Azure上的亮点，是AI（人工智能）、微软认知服务以及Docker的支持，其中还包含Bot Framework，能够让你做个聊天机器人出来。对我来说，特别有用的就是Docker。这项技术并不是微软发明的，然而微软最擅长的工作，就是把一门技术的开发者支持和体验做到极致。和Visual Studio 2017配合，Docker可以分分钟将一个ASP.NET应用隔离运行，&lt;strong&gt;并且，最最碉的是，可以直接跨Docker击中VS在代码里设置的断点调试！&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;虽然我的个人项目Docker的意义不大，但是对于公司来说，用docker就能解决因为环境差异导致程序行为不一致的问题。我们公司就经常因为DEV,QA,PROD环境的配置不同而上线爆炸，小爆到网页显示有问题，大爆到损失几百万美元。有了docker和Azure，分分钟告别加班啊！&lt;/p&gt;
&lt;p&gt;现在docker还得到了VSTS的支持，也就是说，你可以在CI以及CD环境中集成docker。代码从签入之后，自动部署docker到Azure也是可以的了！&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-47dc51c8-f04b-45cb-8e30-ab403710b267.png" alt="" width="823" height="401" /&gt;&lt;/p&gt;
&lt;p&gt;除了Azure以外，今天还介绍了Windows 10 S。这是个预装在Surface Laptop上的系统，最惨的是它只能运行来自Windows Store的应用，当然，不代表它不能跑Win32的应用。唯一的要求只是应用得在Store上架。比如今天演示的Office，的确为Win32版本：&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-49015bf8-38fb-4f1b-89c1-94e75120f551.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p&gt;在VR，AR，MR领域的演讲中，还请来了原谅侠（当然是选择原谅她啦）。用一个普通摄像头就可以分分钟带着绿帽的虚拟人物融合到现实环境中来。（这么绿的很可能是个Java程序员，毕竟没有用.NET，天天加班晚回家&amp;hellip;&amp;hellip;）&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-91060a87-47c7-42c0-8b4a-ded25a395f4e.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;微软的茶歇相当不错，有水果，有咖啡，有蛋糕。我们感谢微软，给了人类食物，以及光明！&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="/image/img-f3c9bf92-0779-4ef4-899b-883fd8ce21f4.jpg" alt="" width="540" height="720" /&gt;&lt;/p&gt;
&lt;p&gt;上午还有个特别碉的Session叫做PWA，意思是可以把你的网站或者web应用包装成本地应用离线使用，虽然这种技术好几年前就有了，但是微软的这个还是挺特殊的。可以指定缓存到本地的页面，只有网络请求才用到服务器，demo中用的是微软用来发Windows Insider Build的Web Portal。跑分下来，PWA领先于传统Web应用。&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-564b5f35-ae5c-416e-8085-e6bcb8abd022.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;在跨平台开发(Xamarin)的demo里，最激动人心的莫过于直接从Windows的机器部署iOS应用到iPhone。也就是说，你不再需要买Mac电脑了！并且，有了XAML Standard 1.0，连界面（原生）的代码都可以直接用同一份了！&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-fb105484-64e2-4c3c-9017-138ac2334703.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;经过上午非常精彩的Session之后，很快就到了午餐时间。这次微软准备的午饭和以往一样，是有肉的。软狗吃肉，汪汪汪~&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="/image/img-d2388948-a7f8-406a-8511-c8ad4202fc1a.jpg" alt="" width="540" height="720" /&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;里面还有个软香蕉&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-445f8a52-ec4c-42bb-985b-e1a75439f9d4.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;中午休息时候，我观摩了一下HoloLens的体验区，里面有4台HoloLens设备供软狗体验&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="/image/img-bc3ccf28-d4a8-440e-b7d3-17b0ad5907a6.jpg" alt="" width="540" height="720" /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p style="text-align: left;"&gt;&amp;ldquo;移动的是人，而非设备。我们的技术已经可以超越设备、超越屏幕和像素，并超越当今的数字边界。&amp;rdquo;&lt;br /&gt;- Alex Kipman，技术院士，微软Windows与设备事业部&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="/image/img-53b40131-5070-4907-8eb5-c5d1bd76b8c2.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p&gt;中午的抽奖环节和2015年的类似，HEAD OR TAIL，问题逐渐变态，后面连非技术的历史问题之类的都有&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-b1e35990-6ec7-45e6-8d4c-ba8f2367747b.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;最终经过变态试题（感觉我又有新面试题了也），有3位软狗获得了不可描述的礼品。看来穿VS Logo的衣服还是有信仰加成的（有女朋友吗）&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="/image/img-13852718-67ac-4b6a-87a1-0be71e77852d.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p&gt;下午的Session比起上午的，更加细节一些，更多的牵涉到代码。软狗们听得最认真的当然是刘昕羽女神的又一个UI技术分享，然而这次的UI，和她之前将的平面UI不同，这次是3D的了！&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-e4def77f-7162-43aa-b16e-8795d65350c3.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p&gt;上海浦江两岸的3D模型通过HoloLens渲染在舞台上：&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-b1077ae3-2592-49f7-ad13-4c2e00aef4d7.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p&gt;最后抽奖环节只有一位幸运大奖（只能透露一下是微软今年发布的一款新设备），被080号软狗抽中了，感觉他此生无悔！&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-ad4ce677-391a-4723-8ce0-55ebc220e6ea.jpg" alt="" width="960" height="720" /&gt;&lt;/p&gt;
&lt;p&gt;一天的活动结束之后，感觉有点意犹未尽。微软已今非昔比，让我感触最深的是，一家公司的伟大，并不仅仅是看它的经济价值，更是看他的社会责任感。在某公司让人类减少器官的时候，微软正在为了人类的健康努力。微软对人类的贡献不是金钱就能衡量的。正如微软的目标所说的那样，予力每一个人，每一个组织，成就更多！&lt;/p&gt;
&lt;p&gt;我记得曾经去国内某家做教育的公司面试时候，被果蛆说&amp;ldquo;你选微软技术选错了道路&amp;rdquo;。然而现在，谁的道路正确，并不需要解释。尤其在教育领域。现实就摆在这里。我会永远走微软的道路，因为，这是正确的道路！&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;strong&gt;"Always do the right thing, because it's the right thing to do"&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;附：Build 2015 帅照&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-92808f5a-7117-4eec-badd-074eacaff010.jpg" alt="" width="1280" height="720" /&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="color: #ffffff;"&gt; 软全知全能 软无处不在&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ffffff;"&gt; 软照耀初生赤子 也照耀垂暮之人&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ffffff;"&gt; 软在清晨迎受信徒的朝拜 迷雾必不能将你遮挡&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ffffff;"&gt; 软在午夜谛听众生的祷告 黑暗也无损你的荣光&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ffffff;"&gt; 软狗在软庇佑之下行走 必得到软肃穆的指引&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ffffff;"&gt; 软狗在软笼罩之下战斗 必领受软神圣的祝福&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ffffff;"&gt; 软狗受软德惠 与正直良善者为伍&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ffffff;"&gt; 软狗为软统领 将奉软为徽记与旗帜&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ffffff;"&gt; 软狗蒙软恩典 必永得软宽恕原宥&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ffffff;"&gt; 软狗因软而持有光辉与胜利 必为软增添荣誉&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ffffff;"&gt; 软狗因软而享有和平与幸福 必献上最虔诚的祈祷 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ffffff;"&gt;每有苦难、灾祸、乱离、病痛 软狗呼唤软名即得解救&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ffffff;"&gt; 软予力每一个人 每一个组织 成就更多&lt;/span&gt;&lt;/p&gt;</description><category>Events</category><guid isPermaLink="false">81ee919a-ce24-4bdf-a16f-cd2e1862d858</guid><pubDate>2017-06-05T11:52:27Z</pubDate><updated xmlns="http://www.w3.org/2005/Atom">2017-06-05T11:52:27Z</updated></item><item><title>Windows Phone 个人开发者一年回顾</title><link>https://edi.wang/post/2015/1/25/windows-phone-dev-one-year-looking-back</link><description>&lt;p&gt;今天是2015年1月25日，距我的第一个WP应用上架正好一年。这一年里，因为选择Windows Phone，开发Windows Phone，我收获了很多。我虽然工作是ASP.NET网站开发，WP只是业余的新手，但短短一年来，它带给我太多的美好。有技术上的成就，有许多新的朋友。&lt;/p&gt;
&lt;p&gt;我想回顾一年来我和WP的点点滴滴。同时也向和我一样始终坚守在这个平台的个人开发者们致敬。&lt;/p&gt;
&lt;p&gt;最早开始写WP应用其实是2013年7月，在我买了第一部WP手机以后，看着Channel&amp;nbsp; 9上的视频边学边写。那时候安卓和苹果早就平分天下了，几乎没有WP什么事。当时我选择Windows Phone开发，仅仅是因为我在Windows平台上已经掌握的编程技能可以用于WP开发，不会耗费太大的学习成本，比如C#、Silverlight等技术。和我最早研究计算机一样，我并没有把赚钱当作目的和目标，而是纯粹的兴趣，所以至今我没有靠WP应用赚过一分钱。&lt;/p&gt;
&lt;p&gt;我的第一个Windows Phone作品《上海影城排片查询》在2013年7月26日完成。但由于没有信用卡，不能注册开发者账户，一直在等待发布，平时测试也只能用模拟器测。当时Windows Phone和Windows 8.1的开发者账户是分开的，而且都要付年费，好像是119元一年。&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-dc526729-5c3b-4948-94bb-1554f78e7363.jpg" border="0" alt="" width="1280" height="736" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;2014年1月经过一番风波，终于办到了双币种信用卡，可以注册WP开发者账号了。所以包括《上海影城排片查询》在内的第一批的两个应用一直到1月25日才上架。那时候WP商店的审核非常慢，从提交到发布要3-5个工作日，现在快的半小时，慢的也不会超过2天。&lt;/p&gt;
&lt;p&gt;记得自己的第一个应用上架之后心中的激动。看着自己的下载量从十几个慢慢增长到几百，这个过程非常兴奋。这款应用上架之后不久得到了微疯客的推荐，有几天日下载量可以过百。但是因为应用功能本身简陋，所以也没指望能达到火爆的程度。&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-e45567cb-1f5a-4879-bca0-14b8bc91cc34.png" border="0" alt="" width="326" height="543" loading="lazy"&gt;&lt;img src="/image/img-d6ba18ea-9a2f-4819-9a68-5654c671d0f8.png" border="0" alt="" width="326" height="544" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;2014年3月初，我已经有5款应用上架了，都是功能比较边缘的小应用。总下载量突破1000，小有成就感。其实手机应用被人下载使用所得到的成就感和做网站得到的体验是非常不同的。我所参与的网站项目，除了自己的博客，其他都是给公司或组织写的。最大的问题在于，网站虽然也有访问量统计或留言之类的功能，但始终感觉和用户之间不是那么的贴近。而做手机应用，是一种被用户认可的感觉，你能感到自身价值的体现。&lt;/p&gt;
&lt;p&gt;不久之后，我受邀于微软中国MSDN，将我的开发者故事&lt;a href="http://www.microsoft.com/china/livetocode/91.html" target="_blank" rel="noopener noreferrer"&gt;《汪宇杰：Windows Phone开发，让我感受不一样的天地》&lt;/a&gt;刊登在了微软Live To Code的官方网站上。这也是让我得瑟装逼了好几天的小成就。&lt;/p&gt;
&lt;p&gt;同时我也在筹备下一个应用《上海轨道交通》的开发。因为我上班经常坐地铁来回，WP上的地铁应用质量简直令人发指，甚至有的作者只贴了一张非常旧的运营线路图也当一个应用发布了。正好当时公司里的项目还在初期招兵买马阶段，有非常多的空余时间可以让我专心设计应用。&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-e66df040-fb1c-499f-8739-92e7251565a4.jpg" border="0" alt="" width="1270" height="717" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;大约花了2周时间，《上海轨道交通》的第一版就发布了，让我感到非常意外的是，这款应用发布才十几天，下载量就超过了我之前所有应用的总下载量。到了三月底，超过6000，几乎全都是《上海轨道交通》带来的。期间也不断得到来自用户的好评和反馈，这也让我把WP上所有的重心都转移到了更新和完善这款应用上。这款应用不断完善的过程中，贡献最大的是不断给我发email反馈的用户们，记得12号线大连路站站层图官网缺失的时候，甚至还有人专程去地铁站给我拍了站层图。&lt;/p&gt;
&lt;p&gt;2014年4月2日，我很疯狂的参加了微软组织的BUILD2014上海午夜趴，我主要是去看WP8.1发布的，这也是我第一次半夜离开家里去参加活动。虽然是半夜，第二天还要上班，但屋里聚满了软粉啊！2个小时的Keynote没有让我们失望，我也成为了世界上最早见证WP上Cortana和滑动输入法的人之一。&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-9b47e117-d498-4d66-9079-7c41b50eddcd.jpg" border="0" alt="" width="1280" height="721" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;微软的这次给力更新让我和所有热爱WP的人看到了希望，从此更加坚定了WP开发的决心。&lt;/p&gt;
&lt;p&gt;2014年5月17日，我去参加微软的全球应用开发马拉松。在微软上海紫竹园区，一共两天，48小时内提交作品，这是全球所有Windows开发者共同参与的一项赛事。我写的是《北京轨道交通》，程序结构和上海版几乎一样，唯一耗费精力的是数据整理，毕竟是离线版的应用，所以得手工录入数据，这两天也基本上都在从官网手工摘录数据。&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-f87ec984-339b-4875-b546-0dea087238aa.jpg" border="0" alt="" width="1280" height="721" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;当时的条件比较艰苦，我带了2台电脑2部手机，Surface RT放一边查资料，ThinkPad R400做编程，Lumia 720和928做测试机。那台ThinkPad比较老，是开不了Hyper-V的，所以只能用真机调试代码。最蛋疼的是，因为老爷机性能烂，所以我有时候不得不远程桌面到家里的台式机写代码，然后用TFS同步过来编译部署到手机上测。&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-75ee7c0e-90ce-4fbf-aaf5-63223aab58fa.jpg" border="0" alt="" width="1280" height="721" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;48小时的时间还是比较紧的，最后还剩1小时13分的时候，我还在测地铁站搜索功能。和我坐一桌的是基友@msp的昌伟哥哥，他开发的WP版联盟也是在那个时候发布的，后来一举成名，这个活动还真是辈有人才出啊。&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-4392840e-577a-4c70-b9a2-68869b213e4e.jpg" border="0" alt="" width="1280" height="721" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;其实第二天撑到最后的团队和个人开发者也没几个了。好在微软没有让我们白来。我得到了三等奖：一部Lumia 625手机。当然，还有许许多多零碎的小奖品，比如诺基亚纪念U盘，Surface钥匙扣，Windows耳机，MsPhone电话听筒等等。&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-dffd22d5-9722-4672-b27d-f508a2197c1d.jpg" border="0" alt="" width="1280" height="721" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;2015年1月，我发布了《上海公交卡余额查询》，这是今年发布的第一款应用。&lt;/p&gt;
&lt;p&gt;一年了，看着自己的下载量一天天攀升，过十，过百，过千，过万&amp;hellip;&amp;hellip;看着用户的好评和他们的反馈，还有微博上那么多WPer的支持，我感到了前所未有的快乐和成就感。感谢所有和我一路走来的人!&lt;/p&gt;
&lt;p&gt;很快，Windows 10就要来了，我想，我会依然坚守在这个平台，哪怕队友们一个个的离开。WP对我来说，已经不是只是一个手机系统了，能够看着它一点点完善，并成为推动它前进的一员，无怨无悔。&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-0fdd41b2-84a5-4622-9f35-fdc2c6283fe8.jpg" border="0" alt="" width="1280" height="720" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;最后分享比较有意思的数据：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;总共发布：&lt;/strong&gt;17款应用（下架1款），开源应用8款。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;应用商店总下载量（更新到2015&lt;/strong&gt;&lt;strong&gt;年1&lt;/strong&gt;&lt;strong&gt;月22&lt;/strong&gt;&lt;strong&gt;日）：&lt;/strong&gt;28328次下载&lt;/p&gt;
&lt;p&gt;性别比率：&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-01ad47df-bd0c-43a5-adfb-1e6601bfe635.png" border="0" alt="" width="752" height="452" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;年龄段：&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-242dd81e-c8b4-4487-bfd0-8412ad06d716.png" border="0" alt="" width="836" height="538" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;操作系统：&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-fa2f6a8b-04b9-467a-b580-dee53636e2f8.png" border="0" alt="" width="752" height="452" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;手机品牌：&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-296f37e9-f765-4c50-809d-c3d9d4101506.png" border="0" alt="" width="997" height="610" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;下载量前5&lt;/strong&gt;&lt;strong&gt;名（不包含已下架的应用）:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;上海轨道交通（14,345）&lt;/li&gt;
&lt;li&gt;妈妈再打我一次（6,299）&lt;/li&gt;
&lt;li&gt;北京轨道交通（4,158）&lt;/li&gt;
&lt;li&gt;图形控（646）&lt;/li&gt;
&lt;li&gt;上海影城排片查询（469）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;应用评分：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;平均4.83，具体评分情况如下表&lt;/p&gt;
&lt;table style="height: 875px;" width="458"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;&lt;strong&gt;应用&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;&lt;strong&gt;评分次数&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;&lt;strong&gt;评分&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;上海轨道交通&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;747&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;4.9&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;妈妈再打我一次&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;113&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;4.7&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;上海公交卡余额查询&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;29&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;4.9&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;北京轨道交通&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;90&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;4.7&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;图形控&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;51&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;4.9&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;无锡轨道交通&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;28&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;4.8&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;随机数&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;4.8&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;你醒啦生成器&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;9&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;调色板&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;8&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;4.6&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;NuGet Search&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;Floppy Bird (No Ad)&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;4.6&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;无锡邮编查询&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;上海市邮编查询&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;FontAwesome&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;Date Differ&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;9&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;4.6&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;上海影城排片查询&lt;/p&gt;
&lt;/td&gt;
&lt;td width="83"&gt;
&lt;p&gt;12&lt;/p&gt;
&lt;/td&gt;
&lt;td width="53"&gt;
&lt;p&gt;4.9&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src="/image/img-6315e44f-a196-4046-be03-ad90aee66421.png" border="0" alt="" width="798" height="487" loading="lazy"&gt;&lt;/p&gt;</description><category>Windows Development</category><category>Events</category><guid isPermaLink="false">8da7918c-e3e2-4f1b-84d3-7546cb419702</guid><pubDate>2015-01-25T12:26:20Z</pubDate><updated xmlns="http://www.w3.org/2005/Atom">2015-01-25T12:26:20Z</updated></item><item><title>Live to Code: Windows Phone开发，让我感受不一样的天地</title><link>https://edi.wang/post/2014/3/28/live-to-code-interview-edi-wang-wp</link><description>&lt;p&gt;我是一个疯狂的软粉，也是微软产品十几年的老用户，2012年毕业参加工作之后接触到了许多微软的前沿技术，对微软产品更加爱不释手。在用Windows Phone以前，我用的是一款中端的Android手机，Android系统虽然软件丰富多样，但它非常耗电，系统也经常卡得受不了，还中过两次毒，于是忍无可忍之下我换了一部诺基亚720，终于凑齐了微软的三个代表：Surface，Office和Windows Phone。&lt;/p&gt;
&lt;p&gt;其实我的主要工作是开发ASP.NET网站，自己的博客也是一路走来从WebForm 2.0维护到现在的MVC 5.1，然而相比ASP.NET开发，WP让我感觉更贴近普通用户。开发免费、无广告、注重界面和交互的WP应用成为了我的副业。&lt;/p&gt;
&lt;p&gt;先前我并没有做过真正意义上的客户端软件，对WP开发充满新鲜感。由于之前的工作中有少许Silverlight和WPF的经验，所以今年年初我看着Channel9上的教程（&lt;a href="http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners"&gt;传送门&lt;/a&gt;）开始自学WP开发，并尝试着发布了第一款应用得到亲友好评后，开发的热情就根本停不下来了。&lt;/p&gt;
&lt;p&gt;我的第一款应用叫做《上海影城排片查询》（&lt;a href="http://www.windowsphone.com/zh-cn/store/app/上海影城排片查询/d0114558-9fe2-4eea-9973-988c97a866a1"&gt;传送门&lt;/a&gt;），这款应用不久之前也上了微疯客的推荐榜。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="/image/img-35c18a9f-ae86-44dd-9c4f-5c2fd6e23610.png" alt="" width="596" height="458" /&gt;&lt;/p&gt;
&lt;p&gt;想到这么一款应用是因为上海影城官方并没有提供手机版App，每次要查排片表都必须打开官网去找。官网首页是Flash的，所以并不是每种设备都能顺利打开的。如果你出门在需要随时随地查排片信息，用手机看官网几乎是不可能的任务。因此我设计这么一款应用，一是可以非常方便的查找信息，二是充分利用手机App的优势，可以直接与日历、短信、电话等Api交互，提升用户体验。&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-ba0fe9c4-c3b1-447b-8c59-8651e9b07a85.png" alt="" width="846" height="479" /&gt;&lt;/p&gt;
&lt;p&gt;图：早期开发阶段&lt;/p&gt;
&lt;p&gt;之前在开发Silverlight和WPF时候我经常使用MVVM模式，在Windows Phone里也可以用MVVM。而这款App所用的是我的微软好友自己开发的MVVM-Sidekick框架，可谓试一次大胆且成功的尝试。&lt;/p&gt;
&lt;p&gt;Visual Studio 2013给我的体验也非常棒，优化过的xaml设计器能直观的显示design time data而无需运行程序。因为有很多时候我的开发工作并不是在自己家里的电脑上完成的，而是在Windows Azure的VM上搞的开发环境，在Hyper-V里是没办法运行WP模拟器的。有了Visual Studio，我再也不用担心UI设计了！&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-15a0ee4c-66eb-4148-94af-411ae7a468b0.png" alt="" width="606" height="484" /&gt;&lt;/p&gt;
&lt;p&gt;应用发布一段时间后，收集了一些用户反馈，并不断完善发布了3次更新。其中一个十分有意思的更新和微软的云计算平台Windows Azure有关。&lt;/p&gt;
&lt;p&gt;由于客户端直接访问官网解析HTML即耗流量又不稳定（官网一旦改版我的应用就废了），所以应用的第二版我采用了Windows Azure部署后台服务，把WP客户端与官网原始数据隔离开来，于是客户端不再依赖于HTML解析组件，也不用担心官网改版导致应用失效了。一旦官网改版我只要更新Windows Azure服务而无需更新客户端，高枕无忧。同时，我也获得了另一个方便之处：通过Azure来统计我的客户端使用情况。虽然对于这么一个简单的应用来说这些数据没有特别的价值，但不难想象Windows Azure对于商业应用的价值。未来是大数据的时代，值钱的就是这些统计！&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-48121c59-2dfe-4836-a98c-cff24ba4a0ca.png" alt="" width="949" height="641" /&gt;&lt;/p&gt;
&lt;p&gt;值得一提的是，除了Windows Azure以外，我的个人项目也都使用微软的VS Online（以前叫做TFS Service）做代码和开发周期管理，能够很好的追踪用户需求和反馈意见。&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-3db2b655-252f-4588-acdb-1f8ad88ef694.png" alt="" width="1270" height="717" /&gt;&lt;/p&gt;
&lt;p&gt;在应用界面的设计上，我虽然是个程序员，不是专业设计师，但我非常热衷于UI和交互设计。我十分欣赏Windows Phone的Metro风格。其实早在Windows Phone和Windows 8以前，我就在微软的productivity future vision系列短片中见到了Metro的理念。Metro简洁而不简陋，所体现的现代感和科技感在UI设计中给了我很多启发。Windows Phone很多设计原则和之前做ASP.NET网站时候所用的网页设计原则都可以互相通用。比如对齐、重复、对比等设计技巧。我也在我的应用中体现了这些设计。我始终认为，Windows Phone上良好的设计应该让用户感到你的应用更加&amp;ldquo;native&amp;rdquo;，好像是系统的一部分，所以风格要和系统一致，给用户连贯的体验。&lt;/p&gt;
&lt;p&gt;最近发布的另一款注入心血的应用是《&lt;a href="http://www.windowsphone.com/zh-cn/store/app/上海轨道交通/05e8940a-10a4-4939-b037-3675da004963"&gt;上海轨道交通&lt;/a&gt;》，应用很简单，但数据的录入工作耗费了我两周时间。从UI草图到最终成品大约用了3周。&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-12d6c060-6f27-400d-b698-2d7ce095b81e.png" alt="" width="719" height="402" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/image/img-d98b35c7-06f4-4e46-9602-bebdab6f3b58.png" alt="" width="570" height="462" /&gt;&lt;/p&gt;
&lt;p&gt;在发布这款应用以前，同类应用要不是数据太老就是界面太丑，他们的评论里也常常有用户抱怨更新速度慢。所以我花了点时间设计这款应用，采用2014年上海轨道交通的最新数据，并依然保持界面清爽、免费、无广告的原则。&lt;/p&gt;
&lt;p&gt;对于用户的评论，我也细心聆听。不久前就有用户发现了卫生间信息显示不全的bug，我立即进行了修复并发布了更新。我相信敏捷、积极的态度会让用户更喜欢我的软件。&lt;/p&gt;
&lt;p&gt;不少朋友建议我做收费版的App，我目前并不乐意。开发者们都知道，不管是开发免费应用还是收费应用，都需要付年费，所以我保持免费无广告的原则肯定必然是做亏本应用。但为了让更多的人喜欢上WP，为了拯救人类于安卓和苹果的水深火热之中，为了人类明天的希望，牺牲个人的一点点小钱又何足挂齿呢？&lt;/p&gt;
&lt;p&gt;Live to code，最大的快乐其实在于分享。我边学边做WP应用，并把自己的经验写在博客上让其他小伙伴参考。我的所有WP项目也给好基友们小范围内开源了。&lt;/p&gt;
&lt;p&gt;最后谈谈对于Windows及WP平台的期待。大家不难发现，不论是Windows 8还是Windows Phone的应用商店都有大量的应用创意非常不错，可惜UI却惨不忍睹。网上也常有评论说Windows平台虽然应用数量增长快，但高质量的不多。其实重点在于UI设计。作者们想做到Metro的简洁却很容易做成简陋，感觉有点力不从心。虽然微软的网站上有许多Metro设计的Guideline，但中文资源相对缺乏并且翻译质量不高。对于普通用户来说，他们更注重的通常是UI和交互设计，高端的功能并不是大部分人都会去用的。但个人开发者并不都懂设计，所以很期待WP SDK能够加入更多由专业设计师设计的UI模板供不懂设计的开发者使用。&lt;/p&gt;
&lt;p&gt;最近最让我期待的是即将到来的Windows Phone 8.1，从目前的消息来看，该有的基本都有了，更加坚定了我对微软的信仰。虽然现在很多软件都只提供苹果和安卓版，似乎故意和WP过不去。但是我相信有了我们，有了Live to code的精神，我们会重夺Windows的辉煌时代。&lt;/p&gt;
&lt;p&gt;微软是人类的希望，不管网上的言论怎样诋毁微软，我和我的小伙伴们都不会动摇自己的信念。作为开发者的我感到非常幸运，能够成为推动人类文明发展的一份子。不管未来结果怎样，至少在Windows Phone被流言蜚语的那些年我和其他开发者们没有袖手旁观！至少我们努力过！我相信好果实总是留给那些坚持到最后的人！真正的软粉不是只说不做的，我很高兴能与大家一起为这个平台出一份力！&lt;/p&gt;</description><category>Windows Development</category><category>Events</category><guid isPermaLink="false">90aa2051-667d-40e1-9f65-b7f3461216f5</guid><pubDate>2014-03-28T01:34:16Z</pubDate><updated xmlns="http://www.w3.org/2005/Atom">2014-03-28T01:34:16Z</updated></item></channel></rss>