Visual Basic 的未来[8]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 visualbasic2000 的 blog

 

visual basic 的未来

一个版本中将出现的web forms(web表单), web services(web服务)和语言的改进

joshua trupin

本文读者是已经熟悉了visual basic的用户。

概述: 下一个版本的microsoft visual basic 主要有以下三方面的改进:web forms、web services和面向对象的语法方面的改进。 web forms使得经验丰富的visual basic用户可以象现在编写单机程序一样简单地开发网络应用程序。通过soap 接口, web services让你在可以联网的任何地方配置你所设计的组件。另外,几个在面向对象的语言方面的关键性的改进使得visual basic的代码象c++一样具有灵活性,这几方面的改进包括继承性、多态性和重载。有关这方面的内容可以参考steve ballmer 的“vbits keynote on the next generation of visual basic

visual basic 已经经历了很多次的改进。然而从它诞生以来,我就一直喜欢它的一点是:就它的核心而言,你仍然可以象1991年一样的编写你的程序。当然,和那时相比它的软件包已经有了很大的增强,但是这些改进一般是补充性的,并没有模糊作为编程工具本身具有的目的,这个目的就是:使visual basic能更简单快捷地用于设计、编写和调试出优秀的面向对象的应用程序。

当前使用的visual basic 6.0版本引入webclasses作为一种简化手段,用于配置健壮的面向网络的应用程序。事实上,webclasses提供了大量的途径可以通过常见的工具把程序移植到网络上。(关于visual basic 6.0在网络下的可伸缩性的详尽讨论可以参见ted pattison的”advanced basics column”( microsoft internet developer于1999年十月出版发行)

我最近有机会了解到了下一个版本的visual basic计划采取的一些新的改进。其中主要的改进是在存储容量方面,开发者可以使用的存储容量扩大了三倍。下一个版本的visual basic计划将采用visual studio®环境中叫web forms的特性。web forms代表着一种全新的组件化的网络解决方案。web services将成为一种新的基于xml的方案,它通过标准的网络协议发布中间层的事件处理功能。同时,visual basic 语言将包括一些开发者长期以来一直要求的结构,这使得visual basic符合那些c++和java使用者所熟悉的面向对象的编程习惯。

在下一个版本的visual basic的测试版中,这些改进将会被公布。在这里我会给出一些代码片断,但不是完整的方案。那么现在还有什么好担心的呢?很简单,只要你决心利用这些新的功能,你现在就可以通过这些特定的方法来设计你的程序,得到最好的实践练习,从而顺利地帮助你过渡到下一个版本的visual basic。即使你不这么做,只要你按照我在本文末尾所提出的原则去组织你将来的程序,你也不会有什么损失的。

visual studio web forms

visual basic的下一个版本将是visual studio开发环境的一部分,很可能为网络开发者引入web form这个新的概念。引进web form概念的目的是为了扩展visual basic的随机存取功能,从而使visual basic可以应用于影响日益广泛的网络程序的编写。使用visual studio中的任何一种语言的开发者都可以共享这种visual studio web forms。

一个web forms页包括两部分:实现web forms页可视界面的一个html文件和处理web forms页事件的源文件。既然目前有三分之一基于visual basic环境的开发是面向网络,microsoft计划进一步增强这方面的功能。在下一个版本的visual basic中,你可以象现在使用visual basic生成表单一样设计web forms。你将拥有一个web控件工具箱。你可以直接把控件拖放到html编辑器中使用,只需要设置一下它们的特性,编写一些适当的代码即可。(见figure 1)。总而言之,你可以象你使用visual basic生成表单一样来做这些工作。你会拥有完全符合intellisense®、wysiwyg格式的表单设计和编译过的代码。所以只要你知道如何使用visual basic编写应用程序,web forms就可以让你成为一个网络开发者而不用丝毫改变你的工作方式。

figure 1 building a web form in four steps

figure 1building a web form in four steps

web forms 在服务器上运行,只把html格式的表单传给用户。正如active server page (asp)一样,它既不是特定的浏览器,当然也不是基于web form的应用程序;但整个过程也是在服务器上运行。事实上,你正在运行一个程序,它为远程用户生成html3.2格式的接口。跟asp网页不同,这些代码是编译运行而不是解释的,所以运行速度有明显的提高。

 设计web forms的目的是为了同时获得asp 和webclass两者最好的特性。你可以使用visual studio家族中的任一种语言来生成web forms。所以,你可以使用你所掌握的知识来编写高效的、面向服务器的网络应用程序。

web services

本文关键:Visual Basic 未来
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top