VisualBasic的未来预告
微软将如何改进面向对象编程语言的宠儿Visual Basic?
概述:下一版本的Microsoft Visual Basic将在以下三个方面进行改进:Web窗体、Web服务和面向对象语法。WebForms使有经验的Visual Basic用户能够像编写独立程序一样简单地开发网络应用程序。通过SOAP接口,Web服务允许您在任何可以连接到互联网的地方配置您设计的组件。此外,面向对象语言中的几个关键改进使Visual Basic的代码像C++一样灵活,包括继承、多态和重载。可以参考Steve Ballmer的《VB its 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的“高级基础专栏”(由微软Internet Developer于1999年10月出版)。
最近,我了解到Visual Basic的下一个版本计划进行一些新的改进。主要改进是在存储容量方面,开发者可用的存储容量增加了两倍。Visual Basic的下一个版本计划在Visual Studio环境中采用一种称为Web窗体的功能。Web Forms代表了一种全新的基于组件的网络解决方案。Web服务将成为一种新的基于XML的方案,它通过标准的网络协议发布中间层的事件处理功能。同时,Visual Basic语言会包含一些开发人员长期要求的结构,这使得Visual Basic符合C++和Java用户熟悉的面向对象编程习惯。这些改进将在Visual Basic下一版本的测试版中宣布。
Visual Basic下一个版本的变化是惊人的。如果你想得到它们带来的好处,那就利用它们。如果不愿意,你可以理直气壮地用你还在用的东西。不过要知道C++和Java实现的功能也可以用Visual Basic这种比C++和Java好用得多的语言来实现是有好处的。
未来发展趋势
这个预告介绍给你留下了什么样的印象?这是一个很好的问题,但你可以找到它的答案。在过去的一年里,我们可以清楚地看到ASP发展的变化。这些开发程序往往由一些易读的ASP脚本组成,整个程序都是在这些脚本的基础上运行的。由于ASP解释并执行整个脚本代码,所以人们在组装各种组件时逐渐发现了这种技术的固有局限性。我听到越来越多的开发人员说,他们希望将事件处理功能从脚本代码中完全分离出来,并将其放入更快的编译模型中。这些模型都是用c++或者Visual Basic编写的,通过COM接口进行组装。
Visual Basic可以满足你能想到的所有理由。用Visual Basic设计组件其实不比用VBScript或者JScript好?多么困难。您可以编写执行速度更快的代码,轻松满足您的需求。下一版本Visual Basic发布后,可以使用Visual Basic生成面向网络的对象,这些对象与ASP兼容。总之,走组件组合的路线,现在和将来都会被认为是一个不错的选择。
正如我前面提到的,用Visual Basic(和WebClasses)编写的面向Internet的应用程序有着广泛的基础。问题是大多数基于WebClasses的应用程序设计得并不好。他们没有很好地区分应用程序的不同层次,把中间层的过程和基于DHTML的用户界面混淆了。
Visual Basic的下一个版本将引入WebClasses,这是一个精心选择的网络开发工具。因为它更易扩展,更强大,并且是真正的语言无关的。它适用于Visual Studio的所有工具。如果注意一些多层开发的基本规则,就可以轻松完成这种转换。特别注意将中间层进程与显示层进程分开。强烈建议在执行这些任务时参考Windows?DNA 2000的架构。的核心事件处理功能必须在中间层完成,你可以使用自己喜欢的编译语言编写的各种组件来实现这些功能。然后,将这些组件组装到一个ASP脚本文件中,以便这些组件可以协同工作。如果将大多数逻辑操作放在事件对象中而不是脚本中,这是理想的。这不仅是未来向Web服务转型的一个好主意,也是一个值得效仿的实践。
位律师回复
0条评论