2012年10月26日,微软发布Windows 8操作系统以及自主品牌平板电脑Surface,Windows作为世界上最流行的操作系统,发布一周内,下载量超过400万。毋庸置疑 Windows Store正在酝酿着巨大的Windows应用市场,越来越多的应用开发商,互联网运营商,外包开发团队以及个人承包商加入到 Windows Store应用开发行列,相信未来几个月Windows Store应用数量将突飞猛进。 为了帮助更多开发人员学习和了解Windows Store应用开发,在随后的一段时间里,我将整理出一套Windows 8应用开发实例教程,该系列教程汇总当前Windows Store应用开发实例,结合作者在开发或移植部分项目到Windows Store的经验,通过实例演示,讲解Windows 8应用开发方法,流程以及特性, 从而达到在学习理论的基础上,和实践相结合的目的。如果你将从事或者正在从事Windows Store应用开发,欢迎加入一起交流学习。

从Silverlight到Windows 8

在教程开始前,我想先聊聊 Silverlight。说起Silverlight,大家难免有些失望和消极。让我们暂且放下曾经Silverlight辉煌,先回忆一下 Silverlight给我们带来了什么。众所周知,WPF是Silverlight的起源,在WPF中,微软引入新的UI描述语言XAML,而真正将 XAML发扬光大的是Silverlight。在.Net Framework 3.0时期,微软将XAML语言和后台开发语言进行分离,引入了一个全新的开发模型,从而使逻辑开发和UI设计进行拆分,有效的降低代码之间的依赖性,更加有助于团队中设计人员和开发人员的协作。而这种开发模式一直被沿用到Windows Phone,Windows Store应用开发。从宏观来看, Windows Store应用开发,Silverlight,WPF都具有同样的开发语言以及相同的开发模型。 通过个人经验可以证实,作为具有Silverlight应用开发经验的程序员,通过学习特定类库API,可以快速而有效的掌握Windows Store 应用开发。

Windows Store 应用

XAML and C#(VB.Net)

WinRT Library

Silverlight 应用

.NET Library Subset

WPF 应用

Full .NET Library

曾经有不少朋友留言询问,Silverlight是不是已死?我会问他,是否要从事Windows Phone应用开发?是否要从事 Windows Store应用开发?是否会使用WPF从事Windows桌面应用开发?如果任何一个问题是肯定的,你就不能否认Silverlight 的存在以及重要性。

作为开发人员,我们不能只是看到一门技术的改变为我们带来了什么,而更多的是要看,曾经学习和使用这门技术给我们留下的经验。这样才会发现在过去的经验积累中获得的真正的价值。处于当前信息发展迅猛的时代,拥有快速的学习能力以及宝贵的经验,其价值远远胜于所掌握的技术。相信大家都明白,技术是会不断的改变,而学习能力和经验是可以不断的积累和重复利用的。

在这个系列教程中,熟悉Silverlight应用开发的朋友,会经常看到似曾相识的代码,以及开发模式。在随后的一个例程中,我将演示如何移植Silverlight应用到Windows Store应用,希望能够对Silverlight开发人员有所帮助。

开发环境

目前Windows Store应用开发需在Windows 8操作系统下使用Visual Studio 2012进行. 大家可以从微软网站下载Visual Studio 2012 Express运行每篇提供的实例代码。我的开发环境如下:

1. Windows 8 Pro

如果正在使用Windows 7,可以通过付费升级的方式购买Windows 8. 另外也可以通过微软官网下载试用版。


 

2. Visual Studio 2012 Ultimate, 如果是免费用户,可以下载VS2012 Express开发并运行该系列代码。

3. Blend for Visual Studio 2012, Blend将包含在Visual Studio 2012 Express中自动安装到本地,无需另外下载。

开发语言主要是XAML,C#(VB.NET), 会有部分章节涉及HTML5/Javascript, C++。

该系列教程默认读者已经掌握XAML,C#或VB.NET或C++或HTML或Javascript。

学习XAML描述语言,请看:Windows 8 XAML实例教程系列

欢迎加入Q群或者微博讨论学习:

22308706(一群) 超级群500人 
37891947(二群) 超级群500人 
100844510(三群) 高级群200人 
32679922(四群) 超级群500人 
23413513(五群) 高级群200人 
32679955(六群) 超级群500人 
88585140(八群) 超级群500人 
128043302(九群 企业应用开发推荐群) 高级群200人 
101364438(十群) 超级群500人 
68435160(十一群 企业应用开发推荐群)超级群500人

微博:http://www.weibo.com/edmonton

Windows 8实例教程系列 - 开篇相关推荐

  1. Windows 8实例教程系列 - 布局控制

    Windows 8实例教程系列 - 布局控制 原文:Windows 8实例教程系列 - 布局控制 与传统应用类似,Windows store应用允许开发人员通过布局控件管理应用UI. 本篇将讨论Win ...

  2. Windows 8实例教程系列 - 理解应用框架

    Windows 操作系统之所以风靡世界,是因为其"易学易用",从用户的角度出发,让数以万计的非IT人员使用计算机实现娱乐,工作等目的.Windows 8继承Windows桌面的优点 ...

  3. XAML实例教程系列 - 资源(Resources)

    在Windows 8 Metro应用开发中,XAML主要用于应用界面设计,无论是开发人员还是设计人员经常会设计自定义用户界面或者控件行为,其中会涉及到不同方面的代码设计,例如控件模板,控件样式,动画设 ...

  4. XAML实例教程系列 - 类型转换器(Type Converter)

    在XAML中每一个对象元素映射一个实例,而实例属性可以通过特性(Attributes)进行赋值.在实际项目开发中,对象元素的属性值可以是不同数据类型,根据需求不同,经常需要对数据类型进行转换,就需要使 ...

  5. XAML实例教程系列 – 对象和属性

    在前一篇已经介绍XAML概念:"XAML语言是Extensible Application Markup Language的简称,英文发音是"zammel",中文称为&q ...

  6. XAML实例教程系列 - 命名空间(NameSpace) 三

    XAML实例教程系列 - 命名空间(NameSpace) 2012-05-28 14:14 by jv9, 2205 阅读, 10 评论, 收藏, 编辑 上一篇曾提及XAML中,每个对象元素的声明是对 ...

  7. XAML实例教程系列 - 命名空间(NameSpace)

    上一篇曾提及XAML中,每个对象元素的声明是对.NET类进行一次实例化操作.XAML作为声明类语言,如何识别对象元素,并如何在.NET Framework中找到对应映射类呢?本篇将引入命名空间(Nam ...

  8. Silverlight实例教程 - 理解Navigation导航框架Frame类

    通过"Navigation导航框架开篇"的介绍,可以了解到Silverlight导航框架可被应用于多种场合,最为常见的是实现Silverlight项目内部页面切换.在Silverl ...

  9. Silverlight实例教程 - Validation数据验证开篇

    Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础 ...

最新文章

  1. ubuntu16配置ZooKeeper集群(这里用的是Zookeeper3.4.10)
  2. 锐捷设备常用命令大全
  3. 加载模型预测时出现Dst tensor is not initialized.
  4. arg是什么函数_怎么实现边听歌边搜图?线程初体验:常用函数
  5. C++ puts函数 打印字符串很方便
  6. 去除html,获取某个标签里面内容
  7. [ZJOI2013]K大数查询
  8. 数据结构c字符串操作语言版本
  9. Tomcat安装步骤及详细配置教程(2022最新版)
  10. oracle执行计划之执行顺序(一看就会!)
  11. 数据分析,如何支持管理层决策
  12. ch341a i2c 安卓_CH341-I2C-labview-all-vision CH341A的I2C接口Labview all vision - 下载 - 搜珍网...
  13. css3特效框,科技常识:6种非常炫酷的CSS3按钮边框动画特效
  14. 系统学习机器学习之特征工程(三)--多重共线性
  15. 微型计算机故障处理基本原则,微机故障处理的一般性原则和方法
  16. 奔跑吧java之向大佬学习
  17. 系统启动之——grub4dos篇
  18. 二进制全加器(只涉及一位加法)逻辑图和电路图
  19. OV7670寄存器配置1
  20. 1199: 8001 颜色映射

热门文章

  1. 资源监视工具 Glances
  2. 华为最新全系列交换机命令手册、配置指南下载
  3. mysql批量更新报错_Mysql批量更新的三种方式
  4. 使用Android自带DownloadManager下载文件
  5. 算法列表-java实现
  6. HadoopDB GlobalHasher的参数问题
  7. 《『若水新闻』客户端开发教程》——16.添加广告
  8. [转] Optimizely:在线网站A/B测试平台
  9. 图标字体制作,mock数据
  10. 通过request读取所有参数