【InfoQ】微软发布为PHP提供的SQL Server 2005驱动
微软最近发布了专为PHP所用的SQL Server 2005驱动(SQL Server 2005 Driver for PHP)1.0版。这一驱动的目的是在PHP和SQL Server 2005之间提供更强大的交互功能:SQL Server 2005 Driver for PHP是PHP 5的一个扩展...
【InfoQ】从卓越工程角度看微软中国开发团队的成长
卓越工程是指在工程上能达到杰出和优异。软件开发也是工程范畴的,那么开发团队的成长也就离不开优秀的人才,简捷有效的流程和高效率工具这三个卓越工程系统中的重要因素。本文作者从工程系统中的三个重要因素分析了...
【InfoQ】Ivan Porto Carrero谈IronNails
一个为有Ruby on Rails开发经验的人设计的、使用IronRuby构建应用程序的新项目诞生了。这个项目被被称为IronNails,已经为向开发者发布做好了准备。IronNails是Ivan Porto Carrero(开发者、作家和Ruby爱好者)开发...
【InfoQ】微软SQL Server 2008速成版本系列发布
微软最近发布了SQL Server 2008速成版的三个版本。这些速成版是SQL Server的免费版本,意在帮助构建小型的服务器端应用或者ISV分发软件等。工具版(Tools Edition)包含Management Studio,而高级服务版(Advanced S...
【InfoQ】Visual Studio 2008 SDK 1.1发布
微软刚刚发布了Visual Studio 2008的SDK 1.1版,允许开发者对VS 2008 SP1进行扩展。而且,Visual Studio Shell再发布包也因此变得更加小巧。微软是这样描述它的:Visual Studio 2008软件开发套件(SDK)1.1包括了...
【InfoQ】VS 2008 SP1对偶尔连接客户端的支持
微软在Visual Studio 2008 Service Pack 1中为偶尔连接客户端提供了增强的支持。DataSet设计器被加强后,能与ADO.NET同步服务和SQL Server 2008变更数据捕获器进行更紧密的集成。如果SQL Server 2008或CDC不可用,那...
【InfoQ】微软已经发布同步框架1.0 RTM
微软最近发布了同步框架(Sync Framework)1.0 RTM。据微软所说,同步框架是“一个全面的同步平台,能让应用程序、服务和设备实现协作和脱机场景。”同步框架可用于:开发人员能够利用基于任何网络的任何协议,来...
【InfoQ】Visual Basic团队透露将为VB添加迭代器
Visual Basic团队的Paul Vick最近泄露了一个计划——在一个还没有取名的版本中添加迭代器。虽然这意味着将要实现一个和C#的yield return类似的语句,但是这个计划看上去更像是函数式程序员常用的一种功能。C#的迭代...
【InfoQ】.NET的死锁调试工具——ACorns.Debugging
默认情况下,.NET对死锁检测没有任何的支持。一种常用的方法是通过加载调试器来逐个检测所有的线程来判断是否产生了死锁。现在,图形化调试工具HawkEye的创造者Corneliu为我们提供了一个选择。他的ACorns.Debugging...
【InfoQ】SQL Server 2008特性包RTM版已经发布
软在发布SQL Server 2008的同一天也发布了SQL Server 2008特性包2008八月版。该特性包是由一系列独立包组成,包括分析服务、命令行实用工具和许多其他的功能,这些特性包为SQL Server 2008增添了额外的价值。依照Mi...
【InfoQ】FxCop 1.36 发布
FxCop是一个广泛使用的静态代码分析器和策略优化工具,最近微软发布了该产品的1.36版本。目前在微软的下载中心可以下载该版本,相关的文档也已经可以在MSDN上浏览到。 FxCop和VSTS代码分析组件共用一个引擎。最近发...
【InfoQ】Moq——.NET的Mocking库
Moq是利用诸如Linq表达式树和Lambda表达式等.NET 3.5的特性,为.NET设计和开发的Mocking库。它的目标是让Mocking以一种自然的方式与现有单元测试进行集成,使它更加简单、直观,以避免开发人员被迫重写测试或学习需...
【InfoQ】连贯NHibernate
连贯NHibernate(Fluent NHibernate) 是通过编程方式而不是使用XML配置文件创建NHibernate映射的API。它的目标是在项目中运用NHibernate时减少所遇到的困难,提供更好的可读性、可测试性和编译时的安全性。这个项...
Bill McCarthy质问到“迭代器是一种基础性缺陷吗?”
迭代器是.NET编程模型的核心。只有很少的开发人员以索引数据的方式工作,很多人都喜欢使用for-each循环来完成大部分任务。但是这种固有地顺序访问方式,在我们大量开发多线程应用程序的时候还适合吗?Bill McCarthy...
Microsoft Visual Studio下的Windows Live工具(7月CTP版)
Windows Live开发团队发布了Microsoft Visual Studio下的Windows Live工具(七月CTP版)。这是一套VS插件,支持开发人员将Windows Live服务嵌入到使用Visual Studio 2008和Visual Web Developer Express 2008开发的W...
编译的IronPython
IronPython是微软的Python实现。它也正在同时构建出动态语言运行时(Dynamic Language Runtime),一个使动态语言也可以像支持静态语言的公共语言运行时那样来共享代码的基础平台。Shri Borde讨论了IronPython 2的目...
C#中的“Squiggles”特性
从VB.NET开始 就具有的后台编译器,给了开发人员实时的编译器错误反馈,持续地更新代码完成数据,并作为其他特性的宿主。这个功能的缺点在于它不能被关闭,因为太多的特 性要依赖于它拥有的数据。而另一方面,C#却只...
支持Silverlight的AOP
AOP或者说面向方面编程支持开发人员将代码段“织入”到对象和方法中,而不需要显式地将代码放入到类的源代码中。附加的代码通常被称为“通知(advice)”,它通常被存储在配置文件中,除此之外,也可以用其他方法存...
跟NHibernate之夏一起学习NHibernate
由于ALT.NET和像微软实体框架这样的竞争技术,NHibernate最近越来越流行,并得到更广泛的使用。Steve Bohlen创作了一个叫做NHibernate之夏的系列录像教程向开发人员展示这一技术。 NHibernate是把Java的Hiber...
改进VB的Lambda表达式
匿名函数哪一点最令VB开发者感到挫折还真不好说。排名不分先后: 没有办法创建匿名子程序(subroutine),也就是不能返回值的函数。这意味着VB开发者无法直接使用任何要求Action(Of T)的方法,比如IEnumerable.ForE...