现在的位置: 首页 > 综合 > 正文

Linq发布 .Net创建者:放眼开发者未

2012年08月21日 ⁄ 综合 ⁄ 共 1408字 ⁄ 字号 评论关闭

  2005年9月14日外电消息——从被俸为.Net的创建者之日起,数年来,安德斯·海斯博格(Anders Hejlsberg)就一直致力于把它做得更简单,让开发者更轻松构建日趋复杂的应用程序。

  本周二,随着微软在其专业开发者大会(Professional Developers Conference,PDC)上推出Linq(.Net Language Integrated Query)这种新技术,海斯博格说,该软件制造商朝着解决开发者中普遍存在的一个问题又前进了一步。这个问题是:怎样把各种数据源集成到用面向对象的编程模型构建的应用程序中。

  作为微软的一名技术人员,海斯博格说:“现在有如此多的程序,你不仅要说出需要程序做什么,而且还要非常细节化地表述希望程序怎样做,这是一个令人痛苦的过程。我们总是利用CPU和存储器取得的进展,这种方式把一些有关‘怎样做’的问题留给了底层。”

  他说,一种可行的解决方法是简化开发者把存在数据库中的关系数据更无缝地放入.Net应用程序的过程。Linq是微软在数据和面向对象编程之间填补沟壑的起步试验。

  开发者可以在PDC大会上看到这个框架的技术预览,该框架为.Net增加了数据查询功能。这种功能适用于所有形式的数据,因此,开发者可以从各种不同的数据源中查询数据,比如数据库、XML文档等,用他们所熟悉的Visual Basic或C#代码就可以,海斯博格说到。VB和C#是开发.Net应用程序的两种最常用的编程语言

  目前,最常见的把数据从数据库带入.Net环境中开发的应用程序的方法就是通过SQL来实现。但是,SQL语言和C#或VB大相径庭,所以让这两种语言和谐地存在与一个开发框架中是非常麻烦的,海斯博格说。

  在程序员为企业开发应用程序的过程中,当需要处理数据时,有时他们会觉得自己简直就是搬运工而不是程序员,因为他们不得不找到方法把这两类语言连接起来,以便访问数据,他说。海斯博格继续说:“在C#或VB里面,都没有对查询语言的本质的理解。”

  SQL存在的另一个问题是,它只能被用于关系数据库中查询数据。虽然许多企业数据现在都存在数据库中,但如果开发者想要从XML文档或其它非数据库的数据源中访问数据,则涉及到查询时,就显得力不从心,他们必须想出别的解决办法。

  最后,LINQ越来越得到完善,它可以支持所有在.Net上的开发语言,海斯博格说,我们的目标就是为对象、关系数据和XML创建一个单一的编程模型。

  海斯博格说,这会提高.Net的工作效率,因为开发者把数据放入企业应用程序中时,不必采用两种语言模型。此外,Linq还会允许开发者把自己已有的知识运用到完成一项新任务中,从而在不需要开发者学习新技巧的情况下就可以优化开发过程。

  “实际上,我们在开发领域所前进的方向,一直都是利用你已有的知识,并让你学会不懂的新知识”,海斯博格说,“现在知识内容已经可以从.Net框架或.Net语言中获得了,那么需要掌握的新知识就远比查询方面的要庞大得多。所以,如果你现在正面临着把.Net框架运用到查询或把查询引入.Net框架,那么后者要容易许多。这也正是我们正在做的事情。”

  微软没有公布Linq会以什么样的方式称为其产品库的一个正式的组成部分。不过,非常可能的是,这个框架会被集成到微软的SQL Server数据库的未来版本及Visual Studio工具平台中。海斯博格这样说。

抱歉!评论已关闭.