前 言
Visual Basic 2013是流行的Visual Basic编程语言和编译器的重要升级和增强版本,称其流行,是因为全球有数以百万计的程序员使用Visual Basic。Visual Basic 2013不是独立的产品,它是Visual Studio 2013的主要组件。Visual Studio 2013是一个综合性的开发系统,可用于创建功能强大的Windows 8.1程序、Windows桌面程序、Web程序和Windows Phone 8程序,同时,它还是其他开发环境的载体。
无论你是购买了Visual Studio 2013的商用版本,还是下载免费的Visual Basic 2013 Express版(学习版)用于软件测试,接下来的使用体验都会激动人心。Visual Basic的最新功能可以帮助你提高工作效率和编程能力,如果你喜欢使用并集成来自数据库、娱乐媒体、网页和网站的信息,则效果更为明显。随之而来的另一好处是,一旦开发人员学会使用Visual Basic和 Visual Studio集成开发环境(Integrated Development Environment,IDE),就可以使用同一工具的不同组件来编写程序,这些组件包括Visual C# 2013、Visual C++ 2013、HTML5和JavaScript以及其他流行的语言。
本书综述了使用 Visual Basic 2013和Windows 8.1进行Visual Basic编程的方法。在写作本书时,考虑了各个层次读者的需求,并以注重实践为特色,因此诞生了这本实用的操作指南。依我之见,要掌握像Visual Basic这样的复杂技术,要秉承“实践出真知”的精神。通过阅读本书和进行书中的练习,读者可以学到核心的编程技术,并且本书是经过精心设计的,读者可以按照自己的进度和步调来完成整个学习过程。
虽然我在大学教学和公司项目管理方面经验颇丰,但本书并非枯燥的课本,也非详细的程序员参考手册。本书是一本实用的编程操作教程,读者可根据自身情况自由掌控学习过程,设定学习目标,并由此获得不同的学习效果。通过学习本书,初学者可以掌握真实软件开发的基本要领,而有经验的Visual Basic程序员可以迅速掌握Visual Basic 2013的基本工具和编程技能以及Windows 8.1更新。
本书的内容涉及多个平台,因此,除了学习Visual Basic编程技术外,我们还要学习其他程序类型,包括Windows应用商店程序、Windows窗体(Windows桌面)程序、控制台程序、Web程序(ASP.NET)和Windows Phone 8程序。每一种程序在真实的软件开发世界中都占有一席之地。
本书的结构就是按照这个目标设计的,分为5个部分,共21章,还有几十个步骤详细的练习和示例程序。通过学习本书,可以迅速掌握如何为Windows操作系统、Windows Phone 8平台和不同的Web浏览器创建专业级Visual Basic 2013应用程序,同时体验编程的乐趣。
目 标 读 者
本书是提供详细操作步骤的编程指南,适合那些喜欢通过实际操作来学习的读者。我假定读者已有一定的编程经验,如使用过早期版本的Visual Basic,还假定读者的学习目标是开发Windows应用商店程序,个人版或企业版的Windows窗体(Windows桌面)程序,运行于浏览器中的Web(ASP.NET)程序以及Windows Phone 8程序。
本书会具体介绍Visual Basic编码技术,还会概括性地介绍适合Visual Basic开发的许多编程策略。书中提供丰富的操作练习,涉及面广,因此适合了解编程的技术人士,不适合业余爱好者和纯粹的菜鸟。另外,本书还会谈及Windows 8.1操作系统的功能以及微软针对Windows 8.1和Windows Phone 8程序给出的具体设计规范。
预备工作
本书用于指导读者如何使用Visual Basic编程语言以及如何使用Visual Basic IDE和开发工具。本书假定读者没有使用过Visual Studio 2013,但读者至少应该了解编程,而不应是完全的门外汉。读者应该熟悉基本的编程知识,或之前使用过旧版的BASIC或Visual Basic,并且做好准备要提升技能,学习具体平台下的编程技术。
如果读者没有编程经验或没有使用过Visual Basic,可以先参考我写的另一本介绍Visual Basic 2012和Windows应用商店开发的书Start Here! Learn Visual Basic 2012 (Microsoft Press, 2012),打开一点基础。本书会适时提到那本书中的练习,作为本书的补充资料来源。
本书还假定读者安装并运行了Windows 8.1操作系统,并且想要创建用于Windows应用商店平台和其他环境的应用程序。要完成书中大部分的编程练习,还需要对以下知识稍加了解:如何在Windows 8.1系统下执行常见任务,如何自定义“开始”页和用户界面,如何处理网络上的信息,如何调整基本的系统设置。如果是在平板电脑或带触屏的设备上安装了Windows 8.1系统,则更好,因为Windows 8.1的一个基本设计方向就是鼓励通过点击或手势来操作。可以在运行Visual Studio 2013和Windows 8.1的台式机上创建程序,之后在平板电脑或触屏设备上测试程序。
读者还需要安装Visual Studio 2013的某个完整零售版,如专业版、高级版或旗舰版。这样才能创建本书涉及的所有程序类型,包括Windows应用商店程序、Windows窗体(Windows桌面)程序、控制台程序、Web窗体(ASP.NET)程序和Windows Phone 8程序。
如果没有安装Visual Studio 2013的某个完整零售版,可以下载针对特定平台的免费版本来体验Visual Studio 2013的使用。这些免费版本称为“学习版”(Express),它们的功能是不完整的。学习版包括Express for Windows、Express for Windows Desktop、Express for Windows Phone和Express for Web。从Visual Studio的网站(http://www.microsoft.com/visualstudio)可以访问Visual Studio的零售版和学习版,从中了解各版本间的差异。
不适合阅读本书的读者
如果读者是颇有经验的Visual Basic程序员并想探究Visual Studio 2013的新功能,那么可能会对本书失望。因为“从入门到精通”系列的目标读者虽然是专业的开发人员,但是那些对本书的主题知之甚少甚至毫无所知的人。高级的Visual Basic开发人员可能会对书中介绍基本功能的练习毫无兴趣,如条件分支结构、XAML标记、数据访问策略或.NET Framework的使用等。
非常有经验的开发人员会感觉本书内容浅显,然而,这些知识对于那些学习新平台开发技术的人来说是有必要的。如果读者不知道如何用Visual Basic开发Windows应用商店或Windows Phone程序,那么本书正好可以给出答案。
本书的结构
本书分为5个部分,各部分关注Visual Studio软件和Visual Basic编程语言的不同方面或不同技术。第Ⅰ部分概括介绍Visual Studio 2013 IDE及其在.NET程序创建中的重要作用,然后通过步骤详细的练习介绍如何开发Windows应用商店和Windows窗体(Windows桌面)程序。
第Ⅱ部分继续关注在Visual Studio IDE中开发程序,重点放在Windows应用商店程序、Windows窗体(Windows桌面)程序和控制台程序的创建上。具体来说,介绍如何使用XAML标记、XAML样式、重要的控件和Windows 8.1中新的设计特性,如“开始”页中的命令栏、浮出控件和磁贴,还有触屏输入。
第Ⅲ部分介绍核心的Visual Basic编程技术,如管理数据类型,使用.NET Framework,使用结构化错误处理机制,使用集合和泛型,利用LINQ管理数据等,还介绍了基本的面向对象编程技术。
第Ⅳ部分介绍Windows桌面程序和Windows应用商店程序中的数据管理技术,例如,将数据绑定到控件,将XML文档和Access文件用作数据源等。该部分还概括性地介绍了利用ASP.NET进行Web开发的策略,还给出了一个在Web窗体(ASP.NE)平台下进行Web开发的完整示例。
第Ⅴ部分概要介绍Windows Phone 8平台的特性和功能。我们要学习Windows Phone生态系统下的关键硬件特征和Windows Phone应用商店带来的商机,还要进行完整的Windows Phone 8程序开发练习。
寻找自己的最佳起点
本书旨在帮助读者掌握各种基本技能。无论是刚刚开始学习编程的用户,还是使用过另一种编程语言的用户,或者是从Visual Studio 2010或Visual Basic 2012升级的用户,都可以参考本书。表1将有助于读者找到学习本书的最佳起点。
表1 寻找最佳切入点
读者类型 学习顺序
Visual Basic编程初学者 (1) 参考前言中的“安装练习文件”部分安装练习文件
(2) 通过连续学习第1~21章掌握使用Visual Studio和Visual Basic的基本技巧
(3) 需要时将本书的配套书Start Here! Learn Microsoft Visual Basic 2012作为补充参考资料
从Visual Basic 2010或2012升级的用户 (1) 参考前言中的“安装练习文件”部分安装练习文件
(2) 学习第1章,略读第2~4章,完整学习第5~21章
主要开发运行于Windows 8.1下的Windows应用商店程序的用户 (1) 参考前言中的“安装练习文件”部分安装练习文件
(2) 仔细阅读第1~3章,第5章,第7~16章,第18章
主要开发运行于Windows 8.1、Windows 8或Windows 7下的Windows窗体(Windows桌面)程序的用户 (1) 参考前言中的“安装练习文件”部分安装练习文件
(2) 仔细阅读第1~2章,第4章,第6章,第10章,第11~17章
本书的版式约定
为方便读者阅读,本书在版式上有以下特殊设计。
? 每个练习由一系列任务构成,完成练习所需的每步操作都依次编了号。
? 书中偶尔会以表格的形式给出各属性的设置,其中Text属性值会带有引号,但实际操作时不用输入引号。
? 书中还有一些特殊段落,标有“注意”、“提示”等字样,它们的作用是提供补充信息或完成某个步骤的替代方法。
? 需要读者输入的文本(包括代码块)均以粗体显示。
? 在给出操作按键时,如果两个键之间有一个加号(+),表示需同时按下这两个键。例如,按下组合键Alt+Tab,指的是按住Alt键不动的同时按下Tab键。
? 如果两个菜单项之间有一竖线,如“文件”|“关闭”,表示先选择第1个菜单或菜单项,然后选择第2个菜单项,以此类推。
系 统 需 求
完成本书的练习需要下列硬件和软件。
? Windows 8.1操作系统。(根据Windows配置的不同,可能需要“本地管理员”权限来安装或配置Visual Studio 2013。)注意,虽然Visual Studio 2013的完整版支持旧版Windows,如Windows 8和Windows 7 SP1,但本书中介绍的功能需要Windows 8.1,且书中全部截图都是在Windows 8.1系统下完成的。
? 要完成书中所有的练习,需要安装Visual Studio 2013的某个完整零售版本(专业版、高级版或旗舰版)。在Visual Studio的配套网站(http://www.microsoft.com/ visualstudio)中可以看到上述各版本间的差异。也可以下载Visual Studio 2013的免费试用版本,这些版本都只针对某个特定平台。这些功能不完整的版本也称为“学习版”(Express),具体包括Express for Windows、Express for Windows Desktop、Express for Windows Phone和Express for Web。要完成书中所有练习,以上4个学习版都需要(个别练习学习版无法完成,如第10章中关于控制台程序的练习)。
? 要有网络连接,用于查看Visual Studio帮助文件,访问Windows应用商店和Windows Phone应用商店,下载本书练习文件等。
一台计算机,中央处理器的速度至少为1.6 GHz。
对于32位计算机,内存至少1 GB;对于64位计算机,内存至少2 GB。
对于32位计算机,硬盘空间至少16 GB;对于64位计算机(运行Windows 8.1),硬盘空间至少20 GB。
DirectX 9图形设备并带有WDDM 1.0及以上版本。
屏幕分辨率至少为1024×768。
如果要通过触屏输入,还需要支持多点触控的笔记本电脑、平板电脑或显示设备。支持多点触控的设备并不是必需的,当然,如果想了解这种设备的功能,可以准备一个。通常,程序员会在台式机或笔记本电脑上开发软件,之后在支持多点触控的设备上测试多点触控的功能。
虽然本书会介绍Windows Phone 8程序的开发,但完成书中的练习并不需要Windows Phone。
练 习 文 件
几乎每一章都有相关的操作练习,可以帮助读者试验书中介绍的功能。所有的练习文件都可从以下地址下载:
http://aka.ms/VB2013_SbS/files
根据指示下载Visual_Basic_2013_SBS_sample_code.zip文件。
安装练习文件
要完成本书的学习,需要安装练习文件。安装过程如下:将下载的练习文件Visual_Basic_2013_SBS_sample_code.zip解压到指定目录。建议解压到My Documents\Visual Basic 2013 SBS。
使用练习文件
压缩文件解压后会生成名为Visual Basic 2013 SBS的文件夹 ,其中包含19个子文件夹,以对应的章命名。要查找某一章中的练习文件,直接打开对应目录即可。每一章的示例都有单独的文件夹,文件夹与示例同名。例如,第2章中的示例项目为Music Trivia,可在My Documents\Visual Basic 2013 SBS\Chapter 02下的Music Trivia文件夹中找到。如果系统配置为可以显示文件扩展名,双击扩展名为.sln的文件,就可打开项目。根据系统配置的不同,My Documents文件夹有可能为Documents文件夹。
致 谢
本书是微软出版社出版的《Visual Basic从入门到精通》的全新修订版。事实上,本书可以说是新书,因为这是我第一次针对多个平台写的编程书,内容涵盖Windows应用商店、Windows窗体、Web窗体和Windows Phone平台下的Visual Basic开发。非常感谢为我提供写作灵感和帮助的众多优秀的程序员和编辑。
我要感谢微软出版社的Devon Musgrave,他是本书的策划,也是我和Visual Studio产品开发组的联系人。我还要感谢O’Reilly Media(奥莱利媒体)的Russell Jones,他和我讨论了本书的多个主题,并为本书能按进度完成提供了技术性和建设性意见。感谢Tim Patrick,他是技术审阅人员,也是颇有建树的作者和开发人员,他参与了“从入门到精通”系列和本书的配套书Start Here! Learn Microsoft Visual Basic 2012的出版工作。(Tim,咱们哪天合作一本历史书吧!)
我要感谢O’Reilly Media编辑部的Kristen Brown为我安排文字加工事宜并解答设计方面的疑问。感谢Richard Carey,他拥有出色的编辑加工能力,帮我解决版式和本地化方面的问题。(Richard,和你再次合作很愉快!)我还要感谢Rebecca Demarest、Kim Burton-Weisman和Linda Weidemann在艺术性、出版规范和技术方面给予的重要帮助。
我还要对Visual Studio 2013开发团队致以崇高的敬意,他们为我提供了预览版和候选发布版的软件。感谢微软Windows 8.1团队的支持,并向MSDN论坛的许多用户致以万分的谢意,他们对Visual Basic和Windows编程问题的讨论对我的写作很有帮助。
最后,我要感谢我的家庭,他们一如既往地支持我的写作和各种学术活动。我的儿子Henry Halvorson再次贡献了他的力量,在本书第3、4、5、9章的练习中会用到他制作的电子音乐和图片。
本书的勘误和支持信息
我们尽了最大努力保证本书及其配套资源的准确性。本书的勘误会在以下网址列出:
http://aka.ms/VB2013_SbS/errata
如果发现新的错误,可通过上述地址将问题反馈给我们。
如果需要其他支持信息,可发电子邮件至mspinput@microsoft.com。
请注意,以上地址并不提供对微软软件产品的支持。
意 见 反 馈
微软出版社的宗旨是“读者至上”,读者的反馈对我们而言是非常宝贵的信息。请通过以下地址给出的调查问卷来分享你的意见和想法:
http://www.microsoft.com/learning/booksurvey
问卷很短,请积极参与。我们会重视读者的每一条评论和意见。
互 动 方 式
可以通过Twitter与我们互动:http://twitter.com/MicrosoftPress。
可以访问作者的网站了解图书的信息和作者的想法,地址是http://michaelhalvorsonbooks.com。