win8训练营 归来 总结,希望大家补充,有不对的地方希望大家指出!
一、 为什么要在WIN8上开发
微软给出了下图,为用户数大概的比例为 5:2.5:1.5 呵呵!~
二、在Windows 8当中开发 用什么语言开发 Metro 风格应用(Metro style app)
- 如果你了解 web 开发技术,可以使用 HTML5、层叠样式表、级别 3 (CSS3) 以及 JavaScript 来开发 Metro 风格应用。
- 如果已开发了 Windows Presentation Foundation 或 Silverlight 应用程序,可以使用 XAML,借助 C++、C# 或 Microsoft Visual Basic 中的代码开发 Metro 风格应用。
- 如果你了解 Microsoft DirectX,可以使用本机 C++ 和 HLSL 开发 Metro 风格 DirectX 游戏,从而全面利用图形硬件的优势。
注意: 只有 Windows 8 支持 Metro 风格应用开发。不能在 Windows 7 或 Windows Server 8 Beta 上开发 Metro 风格应用。
Windows 8当中分Metro 风格应用 与 桌面应用 微软所说的兼容win7下的应用都是桌面应用! 看下面的图就很好理解了!
三、开发设计工具
开发工具Microsoft Visual Studio 11 Express Beta for Windows 8 (只能安装在WIN8上)
设计工具 Microsoft Expression Blend
设计应用程序的用户体验原则请参考:http://msdn.microsoft.com/zh-cn/library/windows/apps/hh779072.aspx
Metro style app principles
有以下特点:
1、快速和流畅
2、支持多种状态。支持全屏显示,小窗口状态等
3、Support for the right contracts.
Contracts
它是开发模型的一个新方向,它为各种独立开发的应用提供了相互通信的基础它可以额外提供一些相当有用的服务,比如搜索和共享。
搜索 让用户从系统中的任何位置(包括其他应用)在你的整个应用内容中执行快速搜索。
共享 让你的用户将你的应用的内容通过其他应用与其他人共享,并从其他人员和应用那里接收可共享的内容。只需从屏幕右侧向内滑动呼出Charm bar,点击共享按钮,接着会打开一个共享目标列表,它们可以是Facebook、Twitter以及其他社交网络,当人国内是新浪微博、人人等平台,当然遵守contracts也可以开发出分享平台。
4、Live Title(活动瓷贴)
5、云服务(邮件、日历、联系人以及照片)
四、各种语言开发下如何保护知识产权?
利用各个语言自己的混淆工具,如JS就用JS混淆工具,其它语言同样!
五、Windows Store makes
注册费用 开发者帐户 个人49美元 公司99美元 /年
分成比例为 7:3 (微软拿三)
如果应用营收超过25000美金分成比例为 8:2
目前国内还没有开发注册,目前官方应用商店是邀请制!
购买应用将允许第三方支付!
六、更容易的异步开发方式(C#示例)
方法里的 async 关键字声明为异步方法 void 或返回Task<T>
private async Task<FeedData> GetFeedAsync(string feedUriString)
{
...
}
用关键字await 获得异步方法的返回
SyndicationFeed feed = await client.RetrieveFeedAsync(feedUri);
七、其它
在WIN8里 可以在页面里连接到 Windows Store 安装相应的程序
例如:人人已经走在前列!在Windows 8下的Metro IE中访问人人网站,只要你点击地址栏上的人人网图标,就可以快速的启动Renren HD应用程序。如果还没有安装软件也没有关系,它会引导你去Windows Store中下载安装