熟悉.NET的朋友一定听说过这本书《你必须知道的.NET》。本书作者王涛先生专注于.NET底层架构和.NET平台上的企业级应用,并长期投入其中。在互联网产品开发、微软云计算平台、分布式系统和企业级系统架构的研究与实践中,连续三年被评为微软最有价值专家。近日,王涛在自己的简历中加入了两个新身份:WindowsPhone开发者和移动互联网创业者。(《海纳》开发者、微软MVP王涛) 创业:移动互联网试错成本低 在回答为什么选择移动互联网和WindowsPhone作为创业方向时,王涛告诉记者那是由于中国手机用户PC用户的数量远高于PC用户。未来,移动互联网行业在用户群体和移动服务方面都会有很大的发展,“创业必须顺势而为”。当前,移动互联网风头正劲。dosomething。”确定了这个方向后,作为.NET开发者,选择WindowsPhone作为切入点顺理成章。 今年8月,王涛和几位朋友辞职创业,开始了他们的创业之路。第一个WindowsPhone产品“海纳”。最初的想法是做一个个性化的阅读应用,因为“随着web2.0的概念,人们获取信息的方式变成了一种推荐机制。不是我找信息,而是信息来找我。”然而,经过一段时间的研发,他们发现,对于只有五六个人的“海纳”团队来说,海量的内容难以应对,于是他们及时做出调整,将个性化阅读改为个性化应用推荐。两款产品后端的推荐机制基本相似,因此转型并没有带来太大的困难。目前,第一版“海纳”,针对个性化应用推荐,已上传至MicrosoftMarketPlace,正在审核中。 “移动互联网的试错机会更容易。”王涛说,他表示,与互联网产品相比,手机互联网产品在开发周期和产品定位上都比较“轻”,很快就换一个。另外,由于从产品开发到上市的周期比较短,你可以很快看到用户的反应,“这对开发者来说是一件很有趣的事情”。 基于云计算的移动应用 虽然已经从“个性化阅读”过渡到“个性化应用推荐”,但海纳要处理的数据量还是相当大的。 “后台推荐服务的计算量非常大,”王涛举例说,“假设你有10万个用户,10万个应用,要计算用户最喜欢的应用,也就是10万次的计算100,000级”。对于一个小团队来说,搭建这么大计算量的服务器成本是非常高的。另外,移动应用通常具有比较大的爆发力。一个好的应用往往用户数呈几何级数增长,无法应对这种动态的需求增长往往让开发团队在用户数骤增时“悲喜交加”。基于对海量数据计算能力和灵活空间的需求,“海纳”选择了微软WindowsAzure云计算平台来承载其后端服务。“但是,我们并不是所有的服务都放在云端,”王涛说,“只有那些计算量大的才会放在Azure上。” 那么,开发基于云计算的移动应用和普通应用有什么区别呢? 王涛表示,开发云应用需要考虑很多问题,比如性能问题。您不能一次将数据发布到云端。但是要考虑异步操作,小数据要多次上传。还有与安全相关的问题,例如敏感数据的处理。用户操作习惯:哪些数据放在云端,哪些数据不放在云端,存储在云端的数据是否需要缓存到本地等等,都要慢慢了解。但就开发技术本身而言,并没有太大区别。现在云服务都有很好的SDK,不用太在意技术细节。王涛提醒,云应用的测试比一般应用麻烦一点,但对开发周期影响不大。 谈及移动应用与云计算结合的未来趋势,王涛表示,苹果的iCould是先行者。它可以让移动应用自动同步到苹果的云中心,用户不再需要关心数据存储和太多技术方面的事情。王涛预测,未来会有越来越多的第三方应用同步到iCould上,可惜iCould支持苹果平台,他希望未来能有支持所有平台的云计算服务。#p# WhatYouMustKnowaboutWindowsPhone 《你必须知道的.NET》通俗易懂、详尽全面地向开发者介绍了.NET开发的一些细节和知识点,受到了读者的广泛好评。那如果我再写一本书《你必须知道的Windows Phone》,会包含哪些章节呢? 面对记者的提问,王韬想了想说,如果真的要写这样一本书,他会在第一章里先强调一下手机。应用程序与桌面和Web应用程序之间的区别。他表示,移动端开发与PC端开发有很大不同。“更多的不是技术发展的问题,而是改变你对移动产品的思维方式的问题。”例如,PC应用程序可以让用户输入大量的键盘,但在手机上则不行;离线功能等等,很多细节的设计其实都源于思维的转变。这对于从传统领域转来的开发者尤为重要。王涛表示,之前的WindowsMobile之所以失败,是因为它用PC的概念来理解手机的操作系统。 具体到WindowsPhone的开发,王涛强调基础是最重要的。WindowsPhone开发者需要打好两个基础,一个是语言基础,一个是运行时基础。所以本书的第二部分将对这两方面的发展基础和细节进行一些介绍。 第三部分是WindowsPhone的最佳实践。王涛说,“涉及具体开发和产品的书籍,一定要强调实践经验。”学习吸取其他产品的经验教训也是开发者必须学习的技能。在“海纳”的开发过程中,也研究过很多类似的产品,包括Android和iOS上的产品。王涛表示,MarketPlace上已有4万款应用,但与Android和iOS应用相比,WindowsPhone应用大多不够精致,“现在是追求品质的时候了”。 在书的最后,王涛说他会讨论移动应用和云技术的结合。 不知道王涛先生是否真的会写这样一本书。问这个问题的初衷是希望他能为即将投身WindowsPhone开发的朋友梳理一条学习线索。据调查,关于WindowsPhone开发的书籍和资料确实不够,尤其是“最佳实践”的分析和介绍。这是WindowsPhone目前的软肋,但对开发者来说也是一个机会。抓住机会,也许您将成为世界上下一个流行的移动应用程序的作者。 12月17日《Phone Club第八期-快乐技术沙龙“for Windows Phone”》王涛老师将在《让Windows Phone应用在云端翱翔》进行直播讲座,点击这里报名!
