Xmal是微软新一代的UI层技术,网页版的Silverlight、手机windows phone、本地应用程序版的WPF、windwos 8 中都是使用xaml技术。学会xaml就学会所有平台的UI开发,xaml在所有平台和操作系统中都是适用且一样的。
应用商店(Windwos Store):跟AppStore相似。
应用商店机制的好处:软件经过微软审核,安全没有欺骗,安装卸载都由操作系统统一控制,避免安装陷阱和卸载流氓。
提交应用需向微软注册一个windows store账号:300元
开发界面用xaml,逻辑用c#语言操作.net framework;就像asp.net开发界面用aspx,逻辑用c#语言操作.net framework一样。
设备的类有发送短信、振动器、GPS、播放音乐等。win8SDK也是一些和设备相关的.Net类,就像ADO.Net一样。
很多win8应用还需要和云端(服务器端)进行通讯,基本还是http通讯,云端开发仍然是asp.net、ADO.Net、WCF等技术。
win8 项目生成的是APPX格式的安装包,appx的安装和卸载有系统控制,避免流氓软件。win8程序只能从windows store下载安装。appx会安装到系统为每个应用分配的以包名称(package.appxmanifest中)为文件夹。appx实际上是一个压缩包,安装过程就是把appx解压到包名称文件夹的过程。
pacakge.appxmanifest:包名称、版本在此文件中定义。每个不同的程序,包名称不同,包名称唯一。版本升级根据包名称和版本号,微软会自动提醒你有可以更新的版本。
Blend和VS:
1、blend里面能完成的,Vs中手写xaml也能完成,只不过麻烦而已。因为最终都是修改xaml。
2、blend给美工用的(调整配色、调整布局、写动画等),开发人员使用vs编写代码;开发人员、美工都修改同一个项目。
初学xaml的人不要用blend,完全手写!使用xaml进行界面的描述,每个控件都是一个xml标签。控件可以没有名字。
按钮button的文本通过content属性设定,或者直接设置标签内文本。content属性石object类型,所以几乎可以设置任何对象到content属性上。