第1章 Visual Basic 2005概述
【教学内容】
·Microsoft.NET概述
·Visual Studio.NET集成开发环境
·创建Visual Basic 2005控制台程序
·联机帮助系统
【教学要求】
·了解Visual Basic 2005的运行环境及启动、退出、���能特点。
·熟悉Visual Studio 2005集成开发环境。
·掌握建立、编辑、运行和保存一个简单控制台应用程序的方法。
1.1 Microsoft.NET概述
“Microsoft.NET将在21世纪的头10年里发起计算机和人们交流方式的革命。Microsoft.NET的完全成熟需要花费几年的辛劳,但是我们怀着无比的兴奋,期待这**的到来。”
——微软公司董事会主席兼**软件设计师比尔·盖茨
未来是以网络为**的世界。面对这个已经或即将来临的世界,每个IT巨人都在思考。发布于2000年秋天的Microsoft.NET,表明微软将以网络为**,彻底转换产品研发、发布的方式,改变产品和服务的范围。
Microsoft.NET是一项革命性的技术框架。Microsoft.NET的核心技术包括分布式计算、XML、组件技术、即时编译技术等。分布式计算是网络的本质;XML奠定了新一代电子数据交换的标准,正是数据交换使网络计算成为可能;组件技术是软件技术多年来的发展成果,它使程序设计人员从大量的API中解放出来,以采用面向对象和面向组件的技术来解决软件问题;即时编译技术使应用程序在运行时,还能够根据主机的硬件和软件环境进行代码优化,并简化代码发放的过程。
1.1.1 Microsoft.NET框架概述
Microsoft.NET开发平台包括Microsoft.NET框架和Microsoft.NET开发工具等组成部分,Microsoft.NET框架(Framework)是整个开发平台的基础,包括公共语言运行库(Common Language Run,CLR)和框架类库,Microsoft.NET开发工具包括Visual Studio.NET集成开发环境和Microsoft.NET编程语言。Microsoft.NET开发平台如图1.1所示。
微软新一代软件开发平台,称为Visual Studio.NET,它是Microsoft.NET战略产品的组成重要部分。Visual Studio.NET集成了Visual Basic 2005、Visual C#.NET、Visual C++.NET和ASP.NET的开发环境,而微软**次统一了Visual Basic和Visual C的底层对象,使Visual Basic 2005和Visual C#.NET能够访问相同的组件的属性和方法。这就使编写C#和编写Visual Basic.NET程序同样简单和**,在这以前,大多数人认为,Visual C++程序人员就是比Visual Basic程序人员更**些。在Microsoft.NET时代,这种差别将不复存在。
1.1.2 Microsoft.NET框架
Microsoft.NET框架包括公共语言运行库和Microsoft.NET类库。公共语言运行库是Microsoft.NET的基础,可以将公共语言运行库看做一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程管理),而且还强制实施严格的类型**检查,以确保代码运行的**性和可靠性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,不以运行库为目标的代码称为非托管代码。Microsoft.NET框架的另一个主要部件是类库,它是一个综合性的面向对象的可重用类型集合,可以使用它开发包含从传统的命令行或图形用户界面(OUI)应用程序到基于ASP.NET所提供的创新的应用程序(如Web窗体和XML Web服务)在内的应用程序。Microsoft.NET框架的组成如图1-2所示。
1.1.3 Microsof.NET框架目标
Microsoft.NET框架旨在实现下列目标:
(1)提供一个一致的面向对象的编程环境,无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行。
(2)提供一个将软件部署和版本控制冲突*小化的代码执行环境。
(3)提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)**执行的代码执行环境。
(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
(5)使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。
(6)按照工业标准生成所有通信,以确保基于Microsoft.NET框架的代码可与任何其他代码集成。
1.2 Microsoft.NET技术能给我们带来什么
用先进的软件让人们随时随地通过任何设备获得强大能量。
Empower people through great software-any time,any place and on any device。
——微软公司宣传口号
Microsoft.NET技术将覆盖所有的数字终端,将个人与服务的提供者方便、快捷地联系起来(通过Web服务)。由于Web服务的规范是公开的,如果所有的服务都按照标准构架,那么,个人与服务提供者的所有沟通都可以通过其提供的Web服务来实现,如图1-3所示。
1.2.1 计算模式的革命
在信息时代,信息只有不停地交互、利用才具有其价值。显而易见,计算的前途在于基于网络的分布式计算。分布式计算相对于传统的计算来讲具有无限的优势:
(1)分布式计算是多机协同工作,成本低,功效大。
(2)分布式计算可以使社会不同行业、不同部门之问的信息的自动交换成为可能,提高社会机构运转效率。
Microsoft.NET的目标就是彻底地把计算模式从单机、客户机/服务器和Web网站的方式转向分布式计算(Distributed Computing)。毋庸置疑,分布式计算的模型(3层/多层架构)在Microsoft.NET之前就早己存在并在局部范围内得到应用;同样也不可否认,当前基于COM+、CORBA、Java RMI的分布式计算模式由于缺乏统一的数据交换模式和接口规范而无法达到目标。
总之,Microsoft.NET包含了新一代的计算模式,即跨越全球的分布式计算。这种规则的制定者将有可能从与之配合的商业模型中大获其利。相信在不久的将来,经济和社会将切实从**的分布式计算中获益,“信息在你的指尖”(Information At Your。Fingertips)将成为现实。
1.2.2 软件业运营模式的革命
Microsoft.NET还为软件业带来一种新的运作模式,即“软件租赁”。今天的软件公司大多靠出售软件获取利润,客户支付费用以获得软件的使用权,软件*终将安装在客户的计算机上。
随着Web服务的出现,这种维持了几十年的格局将会被*终打破。微软预见了“服务”是数字经济的核心商业模式,因此它将逐步转换今天依靠销售盒装软件的获利形式。
“软件就是服务”(Software Is Service),今后的软件公司将自己的软件以服务的形式发布在网上,客户可以通过一定的形式访问其服务,就如同用电、用水一样,软件公司则按照服务使用量(如访问次数、访问时间等)收取费用。这种方式*终还将延续到硬件上。例如,IBM公司可以把自己的大型机连于Internet上,提供大型计算服务,各国气象台则可以访问IBM的服务进行大型工程计算,根据使用量付费给IBM。
当然,传统的软件商业模式由来已久,要让大量的公司管理层和一般用户改变传统习惯不是一件容易的事情,但可以相信,要完成这一目标,需要的仅仅是时间,Internet上可供租赁的软件服务很快就会扩展开来。
1.2.3 Microsoft.NET对网络商业的影响
谈到网络商业,人们便自然而然地联想到当前的陷于停顿的“电子商务”。在经历过两年的大发展之后,网络商业走入低谷。今天的网络商业为什么难以获利?究其原因,除了与传统服务的脱节和社会信息化程度不够等原因,还有一个原因也在于网站自身实施的用户认证、市场开拓以及业务流程都过于孤立,成本又太高,难以保证为客户提供*大的价值。举个简单例子,我国的电子商务为什么如此落后,很大程度上是因为我国的金融信息的建设不够,货物的销售和货款的支付难以自动挂接,相对于传统销售模式,体现不出自己的优点。通过Microsoft.NET技术,将着实改善网络商业发展的技术条件和社会条件,这主要表现在以下两个方面。
(1)通过Microsoft.NET方便、快捷的数据交换,人们将在未来的几年里获得无障碍的通信服务,即不需要为不同的设备准备不同的数据。手机上的通讯录和工作安排与办公室里的计算机是随时完全同步的,手机上能够看到与电视上完全相同的新闻节目,只是比电视上的尺寸小一些而己。人们可以通过不同的设备使用服务,这扩大了电子商务的消费人群。
(2)通过Microsoft.NET方便的Web服务集成技术,人们获得的服务将能够相互集成,智能地为人们提供个性化的支持。当你安排去某个城市出差时,关于航班订票、旅馆订房、客户会面、餐馆订餐及通知家人等动作都会以Web服务的方式一次性传递到不同的服务站点或终端,所有的动作都能够一次性完成。你甚至会惊奇地发现用餐的菜肴是按照你的喜好选择的。而当你取消这些动作时,也只要点一个按钮就能够完成所有的通知过程。而未来的各种服务机构只需要实现自己的核心业务(信誉保证、资金划拨等辅助功能都通过其他服务机构自动完成)就可以了,这些服务将集成到用户的一个个完整活动中,实现其商业价值。
总之,通过Microsoft.NET技术,未来的电子商务将会更加智能、方便、快捷。一切可以自动完成的服务都将通过网络低成本的运作(例如,再也不用去银行排队转账),节约了社会经济运作成本。
……