打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
《Windows程序设计第六版》译文:简介(1)
分类: Windows程序设计第六版译文 2013-09-04 22:16 3461人阅读 评论(0) 收藏 举报

本篇为《Programming Windows, 6th Edition》译文,本人将一些琐碎之事写在译文之前,没看过的还请劳驾看一下写在《Programming Windows,6th Edition》译文之前

引言

       本书《Windows程序设计第6版》是一本编写Windows8应用的入门书籍。在写这本电子书的时候(2012.8.1)Windows8还没有完成,这本实体书也并没有完成。你现在看到的电子书是一个实体书的预览版本。本书基于2012年5月31号发布的Windows8客户预览版(build8400)。

       微软已经宣布将在12年10月26日正式发售Windows8。Microsoft Press和我计划在十一月中旬发布这本书的最终版本。

使用这本书,你需要下载并安装Windows8客户预览版和Microsoft Visual Studio Express2012 RC for Windows8。这两个都可以在Windows8开发者网站下载到:

       http://msdn.microsoft.com/windows/apps

      下载VS,可以点击“Downloadthe tools and SDK”

 

Windows8的版本

       Windows8在很大程度上是用来运行Windows7上的应用程序。Windows8在今年年末发布的时候将会有一个常规版本叫做Windows8和一个带有额外特色的Windows8 Pro edition。

       Windows8和Windows8 Pro edition将会运行两类程序:

  •                    桌面应用
  •                    新的Windows8应用

         桌面应用就是传统的Windows应用程序(即通过Windows应用程序接口和系统交互的应用程序),为了运行这些桌面应用,Windows8包含一个熟悉的Windows桌面屏幕。

         而新的Windows8应用则是代表了对传统Windows的一个突破,这些程序一般都是全屏模式运行的,两个程序也可以通过“Snap”模式共享一个屏幕。而且这些应用程序将支持触摸或是写字板。另外这些应用只能从微软公司的应用商店买来安装。

         新的Windows8应用有新的设计风格。一部分灵感来自城市环境,这个设计风格注重内容而不是程序界面,使用朴素的字体,纯净开放的样式,块式界面和传统的动画。

         除了有可以运行在X86处理器上的Windows8版本。还有一个运行在ARM处理器的Windows8版本,这个版本的Windows8叫做Windows RT,被预装在平板电脑中。除了预装的桌面应用之外,Windows RT就只能运行Windows8应用了。

         Windows8设计规则和Windows Phone 7很类似。微软在试着将桌面应用的设计使用更小的设备,例如手提电脑或是手机。现在一种适应手机的用户界面设计已经移植到了桌面和平板电脑了。

         新系统有一个很重要的特征就是多点触控,它改变了人与计算机的关系。事实上多点触控(multitouch)这个名词已经过时了。因为所有的触摸设备都是可以对多个手指作出反应的。叫“touch”就可以了。而新的Windows8应用的程序界面部分用统一的方法对待触摸,手表,手写笔输入以便于应用可以灵活的选择这三种输入设备。

 

这本书关注的

      这本书仅仅关注编写新的Windows8应用。关于Win32桌面应用编写的书籍市面上已经有很多了。我将在这本书里偶尔提及Win32 API和桌面应用,但这本是就是关于Windows8应用的书籍。

         编写Windows8应用,就不得不说到一个新的面向对象的API,Windows运行时或者是WinRT(不要和运行在ARM处理器的Windows8版本弄混淆了,那个叫做Windows RT)。在内部,Windows运行时是基于组件对象模型(COM),WinRT本质上是一基于COM的API。API的定义存储在以”.winmd"为后缀的元数据文件中。从外部上来看是非常面向对象的。

       从应用开发者的角度看,Windows运行时与Silverlight十分类似,虽然不是一套API。对于Silverlight程序员来说,可能最大的不同就是命名空间:Silverlight的命名空间是System.Windows,现在已经被Windows.UI.Xaml取代。

       大多数Windows8应用将由代码和标记语言(HTML或是XAML)组合完成,将应用程序分成代码和标记语言的好处是可以在开发的时候将程序员和设计者的工作分开完成。

       有三种主流的编写Windows8应用的方式,每一种都有一种代码和一种标记语言关联:

  •               C++       XAML
  •               C#或VB   XAML
  •               JavaScript  HTML5

       每一种编程方式中,Windows运行时通过另外编程接口适当的补充这种语言。尽管你不能在一种应用里面混合多种语言,但是你可以用他们自己的.winmd文件创建独立语言库(也叫做Windows运行时组件)。

       C++程序员使用的是带有扩展组件的C++,也叫做C++/CX,这个可以使C++更好的利用WinRT。C++程序员也可以直接访问Win32 API的子集和COM API,当然还有DirectX。

       使用托管语言C#或Visual Basic.NET的程序员将会发现WinRT是个很熟悉的领域。用这些语言编写Windows8应用程序不能像C++那样容易的接触Win32,COM或DirectX API。但是这这本书里会用一些简单的程序为你展示.NET也是可以完成底层任务的。

       对于JavaScript来说,Windows运行时通过一个JavaScript的Windows库(叫做WinJS)提供支持,他提供大量用于编写Windows8应用的系统级特性。

       再三考虑之后,我还是决定这本书使用C#和XAML这种模式。托管语言对于开发和调试优势是不言而喻的。对于我来说C#是最适合Windows运行时的。我希望C++程序员能通过本书很容易的发现C#代码的益处。

       我也相信本书只关注一种语言的模式要比同时覆盖多种语言的模式要强。毫无疑问会有大量的Windows8书籍教你如何用其他语言编写Windows8应用。

       带着这个说法,我已经加入到了关于C++和本地代码在编写高质量应用时的优点的新一轮争论。没有一种单一工具可以最好的解决各种问题,我希望将来有机会研究Windows8平台上的C++和DirectX的开发。作为一个谦虚的开始,这本书的附带内容会包含所有的转换为C++的程序实例。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Windows 桌面应用开发入门
从Win8回顾微软平台的各种技术
Windows Runtime - 面向对象化的C++(并非意味着托管)
关于WP8开发者程序开发语言选择倾向的问题
一张破图胜过长篇大论
Win8.1和WinRT8.1系统更新中的新增功能详细介绍
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服