创建美好的未来

       [原文发表地址] BUILDing a bright future

       [原文发表时间] 2011-06-02 12:30

       今天,Steven Sinofsky 和Julie Larson-Green宣布我们将与开发者开展对话,商讨下一代Windows,也就是内部代号“Windows 8”的产品。我们很荣幸邀请你们作为BUILD大会的参与者。此次开发者大会将于9月13日至16日在加州阿纳海姆举行,注册也已经通过buildwindows.com网站对公众开放。

        BUILD大会针对那些想在Windows 8面对业界的第一次深入探讨中崭露头角占据一席之地的开发者们,其涉及广泛,从新起之秀、企业家,到那些为世界知名大公司工作的精英。他们将齐聚一堂,商讨并了解微软发展蓝图。在BUILD大会中,微软将发布最新应用模型,您可以充分利用PC机的强大功能,创建网络连接和服务驱动的应用程序。

        会议的名称——BUILD,寓意号召一百多万的开发者行动起来,推动科技的进程,创建下一代Windows体验模式,对原有电脑技术进行革新,改变全球亿万人们的技术体验。要了解更多信息,欢迎在Twitter上关注我们今后的动向。

        如今,人人都可以是开发者。这一代是技术狂热的一代,这种狂热滋生了对新应用和工具的需求。许多创建热门网站,开发热门应用的开发者们甚至都没有正式的电脑科学或工程学历。BUILD大会将为所有的开发者提供全新的机会。

        专业开发者社区仍将是微软生态系统的核心。我们十分看重与此社区长期深厚的合作伙伴关系,也将继续与之沟通,最大程度地满足其需要。对这些开发者来说,BUILD承载着微软的过去和未来。

        期待您出现在九月的阿纳海姆,加入我们,与我们一起BUILD未来。

        致敬!

发布在未分类 | 评论已关闭

更多中文博客列表

嗨,我们最近开通了六个新的中文博客。去看看吧。 :)

 

发布在未分类 | 评论已关闭

将Windows Azure应用到更多设备

[原文发表地址] Bringing Windows Azure to more devices

[原文发表时间] 9 May 2011 6:20 PM

现在创建的越来越多的应用程序都通过某种方式和云相关。这些应用可以简单地使用云上的服务或数据。那些应用程序可能是在云上写一部分应用程序逻辑。我们相信对不同设备的处理存在相互关联的实践,在这个世界里,云扮演了不可或缺的角色。

目前我已经讲述过一段时间把Windows Azure作为跨平台和跨设备应用的后台。将数据和逻辑放入Azure服务意味着你可以减少设备相关的特定代码,这样你可以更快地接触到更多用户。

今天,我们来介绍一套能让开发人员更快地创建设备应用程序的工具包。这些应用程序通过适用于设备的Windows Azure工具包来使用Windows Azure。适用于设备的Windows Azure的工具包包括本地库文件、示例和文档,支持的设备包括Windows PhoneiOS以及在今年夏天将要发布的Android

· 适用于Windows Phone 7Windows Azure工具包

为了更容易地创建能使用Windows Azure上的服务的Windows Phone 7应用程序,今年上半年我们发布了适用于Windows Phone 7Windows Azure工具包。我们会继续致力于此,下个版本的工具包将在几周后的2011北美微软技术大会上发布。您可以获知更多关于未来的计划的信息。

· 适用于iOSWindows Azure工具包

今天(3/9/2011)发布的适用于iOSWindows Azure工具包是用来帮助致力于iOS的开发人员来使用Windows Azure设备的。它包括一个用来与Windows Azure服务交互的Objective_C 的开源文件库、文档、以及使用库文件的示例应用程序。您可以从github下载示例文档以及库文件和对应的源代码或获知更多详细信息

· 适用于AndroidWindows Azure工具包

今年夏季后期,Andriod开发人员将以预览版的形式看到适用于Andriod系统的工具包。

所有的工具包都是免费且开源的。

Namaste!

发布在未分类 | 评论已关闭

Visual Studio 2010, 一周岁生日快乐!

[原文发表地址] Happy 1st Birthday, Visual Studio 2010!

[原文发表时间] 12 Apr 2011 10:25 AM

今天是Visual Studio 2010发布一周年纪念日!

我们举行的庆祝多年来微软最大的开发工具发布的全球发布会尚记忆犹新。当时我讲过关于它支持Windows 7, Windows Azure, 和Windows Phone 7平台的能力,讲过能使开发人员工作更有效率的功能和改进,以及我们在面向团队的应用程序生命周期管理工具中所做的强有力的改善。在发布不到六个月的时候,你们就反映说Visual Studio 2010的使用已经超过了所有之前版本。现在,即一年之后,我非常自豪地说我们并没有止步不前,而是不断地使产品增值。今天,继七百万的下载之后,在这里为MSDN订阅者和非订阅者简要回顾自2010年四月以来的在我们的开发人员工具上所做的一些重要更新。这些只是自一年前Visual studio发布以来,我们为用户提供的更新中的一部分。

针对所有的Visual Studio 2010用户:

o 自从Visual Studio 2010的发布以来, 我们继续支持微软内的平台创新。我们通过发布Windows Phone 7开发工具推进了移动开发,这些工具包括能充分利用WP7设计系统的新模板,并增强了在本地仿真器和设备上无缝测试移动应用程序的调试能力。我们继续支持Visual Studio Azure Tools,并和Windows Azure保持同步,在过去的一年里发布了三个补丁以确保Visual Studio云开发人员能使用最新的平台功能。了解更多关于Windows Phone 7开发和 Windows Azure开发 。

o 我们还继续采取举措以跟进新的软件开发趋势并帮助开发人员变得更高效。我们发布了适用于Visual Studio 2010的生产力工具(Productivity Power Tools for Visual Studio 2010),它整合了许多简单易懂且有用的功能,能帮助开发人员更高效地在Visual Studio上完成日常工作。这些功能集中表现在编辑、导航以及构建代码时会用到的其他常见任务。根据Agile用户的强烈需求,在见解非凡的Agile社区的领头人的帮助下,我们特地为Scrum团队创建发布了Visual Studio Scrum。请从这里查找Visual Studio Power Tools。你们可以在Visual Studio Gallery上找到Visual Studio Scrum和许多其他的扩展。

o 我们继续改进并行编程和数据访问技术。去年秋天我们发布了Visual Studio Async CTP,开始了关于轻量级异步开发经验的讨论,让开发人员能够快速写出响应良好的客户端程序和可扩展的服务器应用程序。今天我很高兴地宣布ADO.NET Entity Framework 4.1的发布,它仍然是我们推荐的数据访问技术,它的最新版本支持“代码优先”开发模型。请了解更多的相关信息并下载Visual Studio Async CTP,获取ADO.NET Entity Framework 4.1 的新版本。

o 我们为Visual Studio家庭创建了一个新成员:Visual Studio LightSwitch。LightSwitch为行业应用程序的构建者们提供了创建桌面、web和云的行业应用的最简单的方法。Visual Studio LightSwitch 在beta 2中已经可以使用了。

o 最后,在最近的十二个月里,我们花费了大量的时间来倾听客户的声音并回应你们的反馈。我们收到Server Core的客户关于.NET 4的支持的反馈,以及我们现在已经开始支持的Windows Server 2008 R2 SP1。我们也收到了Visual Studio 2010用户的反馈,并用冬季的大部分时间来处理这些问题,解决了优先级高的问题并在春季发布的Visual Studio 2010 SP1的中改善了整体体验。现在你们可以下载Visual Studio 2010 SP1 。

针对MSDN订阅用户的Visual Studio 2010:

· 随着Visual Studio 2010的发布,我们为MSDN订阅用户引进了一个新的利益概念:功能包。功能包发布代表我们打算并入Visual Studio未来的版本但是提前通过扩展实现的那些想法。现在Ultimate的订阅用户有五个功能包可以使用,这些代码可视化和建模、测试实验室管理、负载测试、工程管理等等方面提供了新的功能。请从这里了解更多关于针对MSDN订阅用户的Visual Studio功能包的信息。

· 2010年夏初我们发行了Expression 4, 为开发人员和设计人员等创建身临其境的用户体验带来了专业的设计工具。从那之后,我们将Expression Studio 4提供给高级的和最终的MSDN订阅用户下载,作为给他们的利益的一部分。

· 我们争取为MSDN订阅用户尽早地提供我们最新的软件以帮助他们在软件开发趋势中处于领先地位,也让他们更具竞争力。Visual Studio 2010 SP1和Visual Studio 2010 SP1二者都是先对MSDN订阅用户开放的。随着Windows Azure的发布,我们制定了一项为MSDN订阅用户提供补充Azure时间的福利。在庆祝Visual Studio 2010发布一周年之际,我为MSDN订阅用户准备了一个生日礼物:我们现在正在增加你们的补充Azure时间!请查阅给MSDN订阅用户的Azure时间福利新列表。

尽管在过去的一年里我们很忙,但是你们——我们的合作伙伴和用户,看起来更繁忙!超过1,600的Visual Studio 2010扩展已经提交到Visual Studio Gallery,同时有超过4百万扩展被下载。我们的合作伙伴继续可以在Visual Studio上创建各种业务,在过去的一年里,合作伙伴们已经基于Visual Studio的扩展创造了四十亿美元的收入。很多用户在使用Visual Studio 2010来实现他们的商业目标。如今在微软案例研究(Microsoft Case Studies)站点上有近200个与Visual Studio 2010相关的实际用户案例。请从这儿了解更多关于Visual Studio合作伙伴(包括怎样成为一个Visual Studio合作伙伴)的信息,也可以在Microsoft Case Studies 网站上查看一些Visual Studio 2010案例研究。

谢谢你们,作为用户和合作伙伴,你们对Visual Studio’s的成功做出了很大贡献。期待更多成功。

Namaste!

free counters

发布在未分类 | 评论已关闭

创建更好的HTML5

[原文发表地址] Building Better HTML5

[原文发表时间] 7 Apr 2011 2:21 PM

随着IE9的近期发布,我想和你们分享些关于我们的开发工具的东西,这些工具支持HTML5,ECMAScript 5和CSS3的开发。

贯穿它的发布周期,IE9 博客了关于在标准支持方面的改善,尤其是对HTML5, CSS3, DOM和JavaScript标准的支持。站在开发人员的角度,我们想要确保开发人员拥有配合IE 9的新功能工作的工具。

F12工具集

客户端可发人员在遇到问题时的第一道防线将会是浏览器内置的工具集。IE9的 F12 工具集 包括更新的DOM和CSS检测器,一个脚本调试器和分析器,和一些工具,用来帮助开发人员在IE的不同浏览器和文件模型中预览他们的站点,快速清理浏览器缓存,以及验证HTML的有效性。

在IE9中,我们添加了一个新的网络分析标签页,它让开发人员能够快速容易地定位出他们的网页消耗时间和带宽的地方,出现网络错误的地方(例如有缺陷的表头)来帮助他们追踪调试站点。下面,你会看到网络检测器是如何在一个网站请求下展示信息的。

除了在F12工具集中添加一些主要的功能,我们也回应了一些用户呼声最高的请求。下面是用户要求的几个功能:

· 用户想用CSS标签中的上下箭头键来改变值,因此我们就加入了该功能。

· 我们把IE9的查看源文件性能提高了至少10倍。F12工具集现在可以格式化压缩脚本(脚本可以用类似Microsoft’s Ajax Minifier这样的工具来压缩容量大小)了,同时也把压缩过的JavaScript变得更可读。下面,你可以看到压缩脚本被格式化前后的样子。

之前:

之后:

Expression Web 4

Expression Web是一个网站制作工具,它集web站点可视化创建体验和网页代码编辑功能于一身。我们把Win7 SP1的推出和IE9发布协调起来,就是为了使得Expression Web支持最新的web标准,并使这些标准在IE9中支持得更好。

像IE9一样,Expression Web 4 SP1现在支持HTML5(通过这个视频观看演示版),包括针对HTML5完整草图规范的IntelliSense的支持,对 CSS3属性功能栏中的CSS3草图规范的支持,对样式对话框中的普通CSS属性的支持,包括对 IE9 中的边框范围 (见下图) ,IE9支持的 HTML5 标记语义 例如,

,

已经得到认可并被用在了Expression Web设计视图中。

功能更新后的Expression Web’s Snapshot已经能够完善支持IE9了。Snapshot是一个Expression Web面板,它呈现了你当初制作页面的时候在Internet Explorer 6-9版本中的显示效果。它是一个理想的助手,可帮你的页面从早期的浏览器版本升级到最新最棒的版本。

你可以下载 Expression Web SP1 或获取试用版。

Expression SuperPreview

Expression SuperPreview是一个简化不同浏览器间布局问题的测试和调试过程的工具。。通过SuperPreview,你可以在同时在多个浏览器上查看自己的页面或查看一个页面是如何生成的并与页面的符合图像或模型图像做比较。SuperPreview 帮助网站制作人员解决制作过程中的一个重要方面,即如何鉴别并修复跨浏览器的布局问题。它可以在 IE6, IE7, IE8, IE9, Safari 4 & 5 (在Macintosh平台), Chrome, 和Firefox上生成页面,并能让你容易地比较审阅显示效果。

SuperPreview利用你本地安装的浏览器和在云服务器的宿主浏览器来生成网页渲染。它陈列出元素信息,例如尺寸,应用样式和DOM树信息。SuperPreview既可以可以用本地站点也可以用远程站点工作。你可以观看这个演示版视频应用SuperPreview 。SuperPreview是一个很棒的工具,它能让作者使用HTML5并保证网页在低端浏览器上的生成效果。。

SuperPreview会和任意的web编写工具一起工作,但是和Expression Web结合最为完美。

最近,Expression SuperPreview已经更新到支持IE9了。通过那个更新,我们也已经做了一个SuperPreview 可以使用了的试用版。试用版提供了对IE6, IE7, IE8 和 IE9 的无限期支持,但对其他浏览器只提供60天试用期支持,而SuperPreview在线服务支持的所有东西该版本都支持。

Visual Studio 2010 SP1
[
Visual Studio 2010 SP1包含了对HTML5和CSS3 智能感知和有效验证的增强支持。新的标记如

, , , 和都被支持,被支持的同时还有新的属性值例如。SP1也包含CSS3中的增强支持。例如,编辑器现在支持更先进的选择器如而不给出div:nth-child(2n+1)确认错误。新的颜色值rgba, hsl, hsla和8 digit hex 值也同样被支持。同时支持新的标记,如footer>, , 和,新的属性值,如。SP1也包含CSS3中的增强支持。举例说,编辑器现在支持更先进的选择器(比如div:nth-child(2n+1))而不会报验证错误。支持的还有新的颜色值,如rgba, hsl, hsla,8位十六进制值也支持了。

其他有用的工具

对专注于创建HTML5, JavaScript, 和CSS3网站的开发人员来说,F12 tools, Visual Studio, Expression Web, 和SuperPreview仅仅是一些有用的工具。我已经提到了另外一个工具—AjaxMin你可以用它来提高网站的性能,不过还有很多工具。比如Jscript Editor Extensions添加了些功能如在VS中大括号能自动匹配到JavaScript的智能感知功能。。去年我们发行了Visual Studio AJAX Profiling Extensions (前面叫做 AjaxView)作为一个Power Tool,它将会帮助开发人员更好体会到他们的客户web代码的性能特征。我们已经做了很多来提高对jQuery的支持,包括正在进行的更新,它是故为为确保针对jQuery的最新版本Visual Studio支持IntelliSense,jQuery templates和globalization 作用, 和一个断片的集合 。最后也很重要的,是Fiddler,最受欢迎的调试代理服务器。

这些工具让我们体验了一下和HTML5、CSS3及JavaScript相关的工具与它的一起使用。

想了解HTML5, CSS3和Jscript更多,请访问ScriptJunkie。

Namaste!

free counters

发布在未分类 | 评论已关闭

Visual Studio LightSwitch Beta2 今天发布

[原文发表地址] Visual Studio LightSwitch Beta 2 available today!

[原文发表时间] 15 Mar 2011 10:03 AM

上周在迪拜的中东TechEd上,我说到LightSwitch beta2将会在接下来几周内发布。

今天我非常高兴地宣布,我们已经开始为MSDN订阅用户提供LightSwitch beta 2。如果您不是MSDN订阅用户,公共下载通道将于星期四(3月17日)开通,届时请从这里下载。

我曾提到,LightSwtich是Visual Studio 产品大家庭的最新成员。

LightSwitch让专业与非专业的开发人员能构建高质量的业务应用程序。 通过Microsoft Windows Azure Cloud 托管选项和部署到Azure的功能,Beta2 引入了将业务应用程序部署到云的新功能。Beta2中还加入了扩展功能,比如主题,屏幕模板,shells和新的数据源,业务类型和控件。 当然自beta1以来,我们也实现了你们通过Microsoft Connect提交的一些反馈。

我建议你们下载LightSwitch beta 2试试看。

更多关于LightSwitch Beta 2使用的信息,请查看Jason Zander的博客。

Namaste!

free counters

发布在未分类 | 评论已关闭

Visual Studio 2010增强

[原文发表地址]Visual Studio 2010 enhancements

[原文发表时间]7 Mar 2011 10:05 PM

今天我有幸连续第二年在迪拜做关于TechEd Middle East的主题演讲。

TechEd Middle East自去年推出,今年的活动更为盛大。TechEd为展示Microsoft团队所做的卓越工作提供了一个非常好的平台。因为我很喜欢和客户打交道,倾听他们如何使用我们的产品,所以TechEd对我来说是一个很好的途径。

我将与你们和迪拜的现场观众分享一些消息。

Visual Studio 2010 SP1

Visual Studio 2010大概于11个月之前发布,现在我们仍然在改善它, 并对通过Visual Studio Connect所收到的用户反馈做出响应。 这些反馈指导我们改善了一些部分,包括IntelliTrace,单元测试和Silverlight应用分析。

您可以从今天早些时候Jason Zander的博客中了解更多的关于我们是如何改进Visual Studio 2010的信息。 3月8号, MSDN 订阅用户将能够从我们的订阅用户下载通道下载安装Visual Studio 2010 SP1。 若您不是MSDN订阅用户,您可以在3月10号(星期四)获取更新

TFS-Project Server集成功能包

今天在下载中心还可供使用Visual Studio Ultimate的MSDN订阅用户下载的还有TFS-Project Server集成功能包。通过一起使用Visual Studio, Project和Sharepoint, Project Server和Team Foundation Server的集成让团队合作更有效率,同时还能在使用不同方法——比如瀑布和敏捷, 公用数据和指标——的团队之间协调开发。

Visual Studio 负载测试功能包

我们知道时刻保证您的应用程序持续以最高负荷高效运行是您成功的关键。但是负载和性能测试常常在应用程序周期较晚阶段进行。在应用程序周期晚期修复和检测产品架构和设计上的问题往往比早期代价更大。 这就是我们要将负载和性能测试功能嵌入Visual Studio IDE的原因。

今天我们给使用Visual Studio 2010 Ultimate的MSDN订阅用户介绍一项新功能——Visual Studio 2010负载测试功能包。通过这个功能包,您可以根据需要模拟尽可能多的虚拟用户, 无需花钱购买额外的Visual studio 负载测试用户包2010序列号。 欲知更多与Visual Stuio 2010 Ultimate相关的该项MSDN好处,请访问Visual Studio 负载测试虚拟用户包2010页面

Visual Studio LightSwitch Beta 2

Visual Studio LightSwitch为桌面和云计算开发提供了一种简单的方法来开发商业业务应用程序。自从推出Visual Studio LightSwitch Beta1以来,此工具下载量已逾十万,引起了大量开发人员的兴趣。 在接下来的几个星期内,我们将推出Visual Studio LightSwitch Beta 2。在第二个beta版本中,我们将让您可以在Windows Azure和SQL Azure上构建商业业务应用程序。

同时您可以获知更多关于LightSwitch的消息并关注Twitter账户@VisualStudio获知更多发布信息。

致敬!

发布在未分类 | 评论已关闭

按需翻译

原文发表地址:On Demand Translation
原文发表时间:20 Oct 2010

多年来我的博客不仅面向英语读者,也面向西班牙语,日语和简体汉语读者。博文作品由讲该语言的志愿者所翻译。尽管翻译的质量较高,但有时一篇博客要花费好几天来翻译,而且我们还不能翻译成客户所懂得的更多的其他语言。

为了提供更多语言和更为快捷的翻译, 我的博客现在提供了机器翻译,通过微软翻译器翻译成更多的语言。你可以在本页右栏看到翻译器,同样的翻译器也被Bing在线翻译和Internet Explorer 中的翻译功能所使用。翻译器会按需把博文翻译成机器所提供的任何语言,不再有英文版本和翻译版本之间的延隔时间。

对于目前有人工翻译的语言来说,人工的翻译仍旧会尽早地翻译博文。对于博文的西班牙读者来说,西班牙语人工翻译将会取代翻译器的版本。日语和简体中文读者会像以前一样继续获得人工翻译版本的链接。

您可以在适当的地方修改译文来改善机器翻译。翻译器组件允许您悬停在翻译的文章内容上,您可以查看上下文中的英文原版内容,并且可以提供新的翻译或从建议的翻译中挑选任何一个出来。除了能使翻译内容更为准确,校准译文还有助于改善翻译器,因为人们的建议的翻译版本或通过投票选择的翻译版本越多,系统在翻译中获得的信心就越大。

很高兴能够通过翻译器技术与更多其他语言的读者交流,与此同时,随着时间的推移,更多博客使用这种技术,而且用户不断提供更好的翻译版本,译文质量便得以提高。关于微软翻译器如果您有什么评论,请访问微软翻译器团队的论坛。

Namaste!

free counters

发布在未分类 | 评论已关闭

在DevLabs上的扩展计算

原文发表地址: Scale-out computing on DevLabs
原文发表时间:26 Jan 2011 10:30 AM

今天我们在DevLabs建立新的 Technical Computing(TC)项目。这些项目作为Technical Computing 计划的一部分正在开发中,这给大家提供了学习这些技术的机会,能更早地获取代码,并提供一些对TC相关的创新项目的反馈。

去年五月, 我写过一篇关于Micorsoft的Technical Computing计划的博文,这个倡议旨在能够赋予世界上最重要的问题解决者能最优化地利用计算资源的技术。 这些领域的专家常常要不就自己开发代码,要不就依赖别的开发人员来开发软件以实现他们的工作。 TC计划给予那些开发人员和领域专家突破性的开发工具和架构来将工作做到最好。

TC计划自创立之初已经迈出非常重要的第一步。Visual Studio 2010支持开发、调试和优化多核应用程序,已经在各种不同的行业和领域获得广泛采用。11月,我们发布高性能计算服务器(HPC Server)2008 R2的Service Pack1。它融合了Windows Azure计算周期,能很简单地将大规模并行应用程序从群集扩展到云。这只是开始。所有TC计划的团队正在非常努力地开发新的出色的解决方案,以将所有现代和未来计算所拥有的全部计算能力都带去给开发人员,领域专家和IT专业人士等等。

今天的新TC项目正在准备采取下一步行动。

TPL 数据流(Dataflow)- 实现并行和并发的.NET应用程序

.NET 4中引入了任务并行库(TPL)、并行循环、并发数据结构、并行LINQ(PLINQ) 等等,所有这些都统称为.NET
Framework的并行扩展。TPL数据流是其中的新成员, 位于所有任务、并发集合与更多其他扩展之上,从而利用数据流(Dataflow)的理念构建强大而有效的.NET的并行系统。该技术依赖于基于进程中消息传送和异步流水线的技术,灵感大部分来自于Visual C++ 2010异步代理库和DevLab的Axum语言。TPL数据流为数据缓存、数据处理提供解决方案,构建高吞吐、低延迟的数据处理系统和基于代理/参与者的系统。TPL数据流还被设计用来和C#与Visual Basic中的新异步语言功能集成——我在之前的博客中写过的。

下面,你们将看到一个在C#中使用数据流块来安全、异步、有效地处理进入请求的“agent”示例。

Dryad 支持数据密集型应用程序

作为微软研究院的先锋,Dryad,DSC和DryadLINQ是一系列在Windows HPC Server 2008 RC Service Pack 1上支持数据密集型计算应用程序的技术。 这些技术使很多应用程序能够处理大规模书架,包括数据挖掘应用程序、图像和流处理和各种不同的极大的科学计算。Dryad和DSC在群集上运行以支持数据密集型计算并管理分布在群集中的数据。而DryadLINQ则允许开发人员使用熟悉的LINQ编程模型创建数据密集型和计算密集型的.NET应用程序。

下面你能看到使用Dryad来加载文本日志数据的代码。 那些数据在一个集群中被合并和处理, 然后结果会显示回客户端:

public static IEnumerable<string> GeoIp(string logStream, string geoStream)
{
DistributedData<string> logLinesTable = DistributedData.OpenAsText(logStream);
DistributedData<string> geoIpTable = DistributedData.OpenAsText(geoStream);

// Join the two tables on the common key (IP Address)
IEnumerable<string> joined = logLinesTable.Join(geoIpTable,
l1 => l1.Split(‘ ‘).First(),
l2 => l2.Split(‘ ‘).First(),
(l1, l2) => l2).AsEnumerable();

return joined;
}

public static void Main()
{
// Load log and geo data into DSC
Console.WriteLine(“Loading data”);
File.ReadLines(“log.txt”).AsDistributed().ExecuteAsText(“hpcdsc://localhost/Samples/log”);
File.ReadLines(“geo.txt”).AsDistributed().ExecuteAsText(“hpcdsc://localhost/Samples/geo”);

// Run the query
Console.WriteLine(“Running query”);
IEnumerable<string> results =
GeoIp(“hpcdsc://localhost/Samples/log”, “hpcdsc://localhost/Samples/geo”);

// Print out the results
Console.WriteLine(“Displaying results”);

foreach (var entry in results) Console.WriteLine(entry);

}

Sho赋予你灵活开发原型进行数据分析的权利

也是始于微软研究院, Sho对从事技术计算工作的人提供了一个作数据分析和科学计算的交互式环境。 它让你无缝的将用IronPython编写的脚本连接到.NET库,实现快速敏捷的原型开发。 环境包括针对线性代数和数据可视化的强大而高效的库文件,二者都可以通过任何.NET 语言使用, 以及一个可以实现快速开发的功能齐全的交互式Shell。Sho自带处理大规模并行计算的程序包(通过Windows HPC Server和Windows Azure)、统计与优化、以及一些能让你易于创建和共享自己的程序包的扩展包机制。

如你在下图所见,Sho提供一个交互式的REPL(读/执行/输出)允许您输入命令/代码并以文本和图形方式呈现结果。

试试看吧

我们下一步是往DevLabs添加一些pre-beta的额外的Technical
Computing项目,从而能更早地得到你们的反馈和意见,帮忙指导这些技术往正确的方向发展。 期待能收到你们的反馈。

Namaste!

free counters

发布在未分类 | 评论已关闭

Silverlight: 照亮用户

[原文发表地址] Silverlight: Lighting up the client
[原文发表时间] 12/19/2010
在上周的PDC上,Scott Guthrie展示了一些很棒的Windows Phone 7应用程序,这是开发人员用Silverlight和我们为应用程序开发所提供的一套丰富的开发工具创建的。如果您错过了PDC,您可以在microsoftpdc.com(当然是用Silverlight)上观看主题宣讲会和其他会议。
在PDC之后有一些关于Silverlight未来的疑问,我想就此带来的困扰表示歉意。今天一大早,Bob Muglia 发表了关于这方面以及今后Silverlight发展的重要战略地位的一些说明。
Silverlight能使开发人员为用户、手机和嵌入式设备建立非常奇妙的媒体体验和商业应用。一些组织正在用Silverlight4作为效率极为强大的商业应用平台(同时具备强大的数据绑定支持,网络,WCF,打印,MVVM画面分离等更多),配合我们已经在Visual Studio和 Expression Blend中改善的工具,使开发人员能创建具有高效率和成果的超棒的企业应用。
对我们在Silverlight的4个版本中的所做的工作我深感自豪,对正在开发的下个版本的将要做的工作,我非常兴奋,我们还有更多要做。
Namaste!

free counters

发布在未分类 | 评论已关闭