RSS 2.0 Feed
2007-10 Entries
摘要:[原文发表地址]Popfly beta [原文发表时间]Thursday, October 18, 2007 8:28 AM   我之前曾在我的网络日志中提到过Popfly,并展示了一段我的女儿Sahana(一个狂热的Facebook用户)如何不需编写任何代码、使用Popfly和Silverlight来个性化自己的Web体验的视频。    Popfly开创了新一代Web工具之先河,它使得任何技术水平的用户都能够轻松创建或编辑他们自己的mash-up,或用于应用程序,或仅仅是妆点他们的Web站点。例如,下面展示的mash-up就是一个自定义的显示MSDN头条新闻的Silverlight新闻读取器。     今天早上,Steve Ballmer在Web2.0峰会上宣布Popfly beta测试版现已推出,可供您尝试创建好玩的、酷帅的Web体验。从5个多月前非公开的Popfly alpha测试版发布起,我们的用户数已经从100个上升到超过50000个。从在线的、期待能够创建并且自定义/个性化联机体验的人数来看,我有理由相信这个数字还会显著增长。您可以在Popfly 工作组网络日志上读到更多有关这次发布的beta测试版中新增加的功能。   Popfly另一个令人兴奋的地方是我们已经与多个公司(大型的和小型的都有)合作,创建了一些有趣的Popfly模块。这些合作伙伴,包括Facebook,Twitter等社交网站以及Dapper(一个帮助您从任意网站抽取数据的在线服务)等外部网站,当然还有Microsoft内部的一些其他合作团队,比如提供地图、照片、搜索等各种服务模块的Windows Live。   如果你们已经有网络日志、Windows Live空间页或Facebook profile的话,现在就可以到Dan Fernandez 的网络日志 看看各种五花八门的可以添加到您的站点的Silverlight gadget和widget小部件。   Namaste!...[阅读全文]

posted @ | Feedback (2) |

摘要:[原文地址]:VS 2008 - Integrated SQL Express publishing for web developers[原文发表时间]:Monday, October 15, 2007 11:28 PM     从VS2005开始,SQL Server Express已随着Visual Studio和Visual Web Developer Express一起发布了。SQL Server Express提供了一个非常易于使用的集成数据库,使得开发人员可以快速开发Web应用程序。     使用SQL Express进行Web开发的挑战之一,是如何将一个本地SQL Express数据库中的结构和数据转移到一个宿主或产品SQL Server数据库中。一个流行的方法是使用SQL数据库发布向导——一个网络上可以下载的Visual Studio 2005插件。     在Visual Studio 2008中,在上述插件中实现的功能将被集成到Visual Studio 2008和Visual Web Developer Express 2008版本中一起发布。通过将SQL发布向导这一功能集成到Visual Studio中,开发人员可以更方便地了解如何将SQL Express数据库转移到宿主SQL帐号。要在Visual Studio 2008中发布一个本地SQL Express数据库,用户只需在服务器浏览器(Server Explorer)中选中该数据库并右键点击它,选择Publish to Provider命令即可。     集成的向导使用户可以在Visual Studio 2008中实现如下两个关键操作:        1. 从一个指定的本地SQL Express数据库生成单独的.SQL脚本文件,随后可以用这个文件在远程宿主数据库上重建一个数据库。        2. 通过主机供应商提供的Web Service,只需一步就可以将本地SQL Express数据库导出到指定的宿主数据库。     从Visual Web Developer团队的这篇帖子中可以了解到这个功能特性更多的信息,包括一个分步演练 (step-by-step walkthrough)。 Namaste!...[阅读全文]

posted @ | Feedback (2) |

摘要:[原文地址]: F# - A Functional Programming Language[原文发表时间]: Wednesday, October 17, 2007 8:29 AM 近几年来,编程语言的一个重要的主题已经转向函数式编程的观念。 诸如C#中的lambda表达式和.NET 2.0中的范型等语言特性都源于函数式语言,而LINQ更是直接基于函数式编程技术。通过LINQ和Parallel FX,函数式语言的想法正帮助我们解决当今业界所面临的最大挑战:从防止数据和对象之间的错误匹配,到多核与并行计算领域所带来的挑战。 微软研究院已经着手在一些项目中研发这些关键技术中几个技术。MSR目前所研发的很有前途的项目之一就是由Don Syme带领的F#编程语言。F#起源于函数式编程的传统(因此是“F”)。虽然它也从C#,LINQ和Haskell中获取了经验,但它也深深地植根于ML家族的语言。从一开始,F#就被设计成.NET家族的一等公民。这意味着F#是运行在CLR之上的,包含面向对象的编程,并确保了和.NET框架的平稳集成。 我是技术在研究组织和产品开发组织之间转移的狂热追求者。正因为这样的技术转移,我们才能够将很好的研究想法“产品化”,并及时的交付给客户。这是微软从15年前创立微软研究院至今发生的最好的事情之一。现在我们有了另一个技术转换的例子。我们将与Don Syme以及微软研究院的其他人一起合作,将F#语言完全集成进Visual Studio,并继续对F#进行创新和改进。我认为,F#是基于CLR的另一个头等编程语言。 有几方面的因素激发了我们对F#的兴趣。正如我先前所提到的,我们旨在把这样好的想法从函数式编程的世界延续至主流的开发。此外,函数式编程有些数学倾向,这似乎很自然的吸引了那些用数学符号表述关键领域的专业人士,这些领域包括金融、科学和技术运算。强类型系统所带来的一些保障是它语法上最大的吸引力。这些保障在以上这些领域中常常会很关键,而且还能通过Visual Studio带来极好的工具体验。 另一个动机是进行不断的投资,使.NET框架成为学术领域的不错选择。现在,世界上许多计算机科学专业教授函数式编程语言。我们相信,通过F#和诸如IronPython、IronRuby之类的语言,我们能为学生和教育工作者们提供当前主流之外的其他选择,并且能在课程中使用这些语言。这一点为教育工作者提供了一个选择,使他们能在不同的课程中使用Visual Studio作为其一致的工具集。 你能在Don Syme的博客,以及http://research.microsoft.com/fsharp中找到更多关于F#的信息。 Namaste!...[阅读全文]

posted @ | Feedback (6) |

摘要:[原文地址]: VC++ Performance Improvements in VS 2008[原文发表时间]: Wednesday, October 10, 2007 5:59 PM 几个星期前,我在博客中谈到了Visual Studio 2008中的性能改进。有好几个人回应,问我更多关于Visual C++中这些方面的增强。 虽然那篇关于性能改进的博客着重提到了Visual C++团队完成的文件级并行生成,和增量生成本机/托管混合的项目,在VS 2008的VC++中仍然有其他一些我认为值得一提的方面。因此,现在就让我们开始吧: ·         编辑器响应 – 更新智能感应、显示QuickInfo工具提示,以及处理自动完成请求,这些操作不会降低编辑器的使用体验。 ·         “转到定义”方面的改进 – “转到定义”功能所需的时间有大幅度的下降。一位客户报告说原本2分钟的延迟如今被降到了10到20秒。 ·         加载解决方案的性能 – 加载庞大的Visual C++解决方案的时间变得好得多。一些客户报告说其速度提升了25%到70%。 ·         项目中的文件查找 – 在几个方面提供了改进,如在项目中添加文件、改变配置,等等。 ·         改变配置的选项 – 对诸如添加一个包含目录或改变活动配置等选项, 在庞大的解决方案中更改它们变得比以前要快得多。 ·         减少了对CPU的消耗 – 我们现在处理低优先级的后台项(如智能感知填充)所占用的CPU时间减少了20%。 我真的很希望所有这些工作会为C++开发人员提供一个显著增强的IDE体验。Visual C++团队已经在为下一个主要版本的Visual C++努力工作,并希望能在将来解决更多的有关性能和可缩放性方面的问题。同样的,对于那些在Visual C++ 2005上工作的人,该团队将会为该版本发布一个补丁来应用上述这些修改。   Namaste!    ...[阅读全文]

posted @ | Feedback (1) |

摘要:[原文地址]: Code Analysis Features in VS 2008[原文发表时间]: Thursday, October 04, 2007 4:48 PM     在Visual Studio 2005中,我们在产品中集成了两个内部使用的静态分析工具——FxCop和PREfast,分别命名为托管代码分析(Managed Code Analysis)和C/C++ 代码分析。这些工具帮助用户利用我们在内部使用多年的工具,编写自己的安全和高质量的托管代码或原生代码。这是我们的哲学的部分体现:“发布我们使用的,使用我们发布的”。       代码分析团队在Visual Studio 2008中增添了一些新的代码分析功能特性。今天我想就这些新功能简单谈一谈。       代码度量(Code Metrics):在这个新的工具窗里,用户不仅可以看到自己应用程序的整体健康度,而且可以更深入地找到那些不易维护的、复杂的热点(hotspots)。在Visual Studio 2008中,代码度量包含五个度量指标:圈复杂度,继承深度,类耦合度,代码行数,以及维护性指数。在这里和这里,代码分析团队写作了一些帖子描述这个新的功能。       代码分析策略的改进:代码分析策略可以用来确保在每次代码check-in之前代码分析都被运行过。根据用户的反馈,我们的团队在此进行了一些易用性方面的改进,包括提供了更好的向导,并为设置的策略如何应用到项目上提供了更多控制能力。       分析改进:在分析方面我们进行了一系列的改进:     -支持分析匿名方法和lambda表达式     -减少目前的分析噪声,允许跳过工具自动生成的代码     -新的分析特性,包括围绕安全,全球化,可维护性,拼写检查(包括自定义词典的支持)增加了一些新的规则     -更好地支持C++/CLI和 Compact Framework     -性能改进,将分析托管代码的时间缩短了一半,比起Visual Studio 2005,使用的内存也减小了一半。       更好的消息屏蔽支持 (suppression support):在Error列表里,通过右键点击一个warning消息,选择“Suppress Message”菜单项,代码分析就会屏蔽这个警告报告。这一支持在Visual Studio 2008中得到了扩展,用户可以选择仅仅针对代码进行屏蔽,或者将屏蔽规则应用于一个独立的项目屏蔽文件。我们还更改了底层的屏蔽格式,以便实现对泛型方法的支持,对C++装箱的值类型的支持,和对特殊类型修饰符(比如C++中的const)的支持。       Namaste!...[阅读全文]

posted @ | Feedback (4) |

摘要:[原文地址] .NET FX Libraries Source Code [原文发表时间] Wednesday, October 03, 2007 2:18 PM     我们时常听到客户希望能下载并浏览.NET框架库来帮助他们调试项目。这是他们长久以来的请求之一。   我们听进了这个反馈,而且今天我很高兴地宣布,我们将会在今年后期,在.NET FX 3.5和Visual Studio 2008中提供这个功能。要了解详情,以及怎样下载并在VS 2008中进行调试,请察看Scott Guthrie的博客。   Namaste!...[阅读全文]

posted @ | Feedback (1) |