Soma的博客中文版

Somasegar's WebLog - 原文地址http://blogs.msdn.com/somasegar
随笔 - 98, 评论 - 130, 引用 - 3

导航

关于

Soma是微软全球副总裁,负责微软公司Developer Division的工作。 微软DevDiv上海团队将Soma的网络日志翻译为中文,在这里与大家分享.

每月存档

最新留言

广告

【第1页/共7页,98条】
首页
前页
1
2009年06月25日

[原文发表地址] Microsoft BizSpark: Serving 15,000 startups and counting!

[原文发表时间] Friday, June 19, 2009 11:15 PM

8个月之前,微软对外公布了Microsoft BizSpark的项目。这个项目旨在帮助创业初期的公司,通过提供免首付的微软软件、技术支持,以及可视度获得成功。

今天,我很高兴地宣布,迄今为止,已经有15000多个创业公司加入了BizSpark的项目。

参与的公司获得功能完整的微软平台及开发工具,比如Windows Server,SQL Server,Visual Studio和Expression Studio。BizSpark在99个国家中实施,并不要求独家经营权。许多开源的独立软件开发商正利用BizSpark测试他们应用程序的互通性,或是增加他们所能支持的客户端平台数量。

这15000个参与的公司所参与创新的领域包括社群网络,软件服务,保健,教育,移动,娱乐,以及财经。这些创业公司正在Windows的平台上成功的构建着他们的应用程序。他们的名字包括:ZocDocTwebaSquareClockEduifyStackOverflowSobeesMixedInKeyDevelomatic

这里有一些最近加入BizSpark项目的富有创新精神的公司。

clip_image002

在2008年12月看过Microsoft Surface之后,Nicolas Chaillan激起了灵感,想创造after-mouse,为Windows7和Surface构建可定制的触觉用户体验。After-mouse使用WPF和Silverlight,为在欧洲及其它地区的旅行社,零售商,房产商和医院构建多点接触的用户体验。BizSpark的产品许可证让after-mouse可以使用微软的技术创建宿主解决方案。

下图中,after-mouse的酒吧和餐馆应用程序可以让客人直接在餐桌上为晚餐点单。

clip_image003

clip_image005

Curse是一家坐落于硅谷的大型多玩家在线游戏或MMO的门户社区。该网站为MMO游戏提供论坛、wiki、评论、下载、博客、录像以及其他资源。Curse的重点在于游戏玩家生成的内容,并允许玩家创建他们自己的页面。Curse包含了World of WarCraft,StarCraft和Age of Conan的门户网站。

现在Curse已经拥有了140多万用户,并且此数目还在快速增长中。他们的网站使用了三台IIS7的web服务器和一个运行SQL Server 2008的数据库服务器。Curse的桌面客户端从.NET web服务中获得数据。该.NET web服务用C#编写,并运行在两台IIS7 web服务器上。Curse的CEO曾说:“我们的成功大部分归功于微软技术的性能和稳定性,以及使用微软开发工具所提供的生产力。我们将继续依然只使用微软的技术。我们正在使用WPF开发下一代的Curse客户端版本,并用ASP.NET MVC构建公共宿主服务。”

clip_image006

Lokad,一个由5人组成,创建于2007年的法国创业公司,向零售业、制造业,和呼叫中心行业提供在线业务预测和统计数据。将你的历史数据,如销售、现金流、呼叫数量、客户要求等,发送给Lokad,他们会把预测结果发送给你。Lokad的数学家团队使零售公司可以用最少的投资使用到顶尖水平运作的业务预测。Lokad的网络应用程序使用的是.NET 3.5,并使用LINQ技术和SQL Server中的数据进行交互。除此之外,Lokad是第一个在他们的产品开发环境中使用Windows Azure服务的独立软件供应商。

看到这些创业公司使用微软的平台和工具进行创新的工作着实令人兴奋。

欲了解更多关于BizSpark,以及如何加入的信息,请访问BizSpark on Startup Zone

Namaste!

posted on 2009-06-25 11:19:40 by Soma  评论(0) 阅读(1367)

 
2009年06月11日

[原文发表地址] Expression Web 3

[原文发表时间] Friday, June 05, 2009 11:12 PM

随着网络在为全世界消费群体创造和提供用户体验和应用程序的过程中,发挥着越来越中心的作用, 为网页设计师提供一个符合现代网页标准的工具就显得十分的重要。

在今年早些时候的MIX’09,我们发布了Expression Web SuperPreview for Internet Explorer的预览版。这工具旨在帮助网页设计师检测网页布局在不同版本浏览器中是否存在问题。SuperPreview将作为Expression Web 3的一个功能,并且会提供对SuperPreview for Internet Explorer的免费下载。我们现在正在对Expression Web 3做发布之前的最后准备工作,在2009年的夏天你们就可以用上它了。

现在,让我们来快速浏览一下包含在Expression Web 3里面的新功能,其中就包括SuperPreview。

SuperPreview

SuperPreview是一个用来观察网页在不同的浏览器中的显示效果,并帮助检测发生显示异常的原因的工具软件。我们意识到客户有权选择他们喜欢的浏览器 – 网页设计师也同样如此。但是,同一个网页在不同浏览器中的渲染效果往往并不完全一致的。所以,测试网页在不同的浏览器中的显示效果,可以用来保证兼容性和设计的保真度,这是非常重要的。

SuperPreview可以显示一个网页在不同的浏览器中撞在后所看到的效果。包括IE6、IE7、IE8 和Firefox 3。你可以把网页并排放着看,或者可以覆盖着看,并且可以利用尺子,向导和缩放工具条来精确地定位网页布局的不同点。你甚至可以把页面覆盖在Photoshop图片上来验证该页面在视觉上跟原图接近与否。下面,你可以看到Firefox 3 和IE6所产生的非常小的渲染效果的区别是怎么影响到你的网页看上去的效果的。

clip_image002

自从我们在MIX’09宣布SuperPreview之后,我们又添加了很多新功能。现在你可以通过查看HTML的Document Object Model (DOM)来看到在每一个浏览器中你的页面。当你点击任何渲染中的视觉元素时,他们会在DOM中显示被选中。

clip_image004

当你选择一个HTML的元素,Expression Web也会显示一个小的提示。比如大小,到左边的距离以及到顶端的距离。当这些数值跟它们的设定值不一样的时候,这些不同会被突出显示。在下面这个例子里,左边距离、顶端距离和高度值由于有差异而用被红色的字体高亮显示。

clip_image006

你可能会经常想要在不同的分辨率下来预览你的网页,保证你的客户在每一种屏幕显示率下都得到同样好的用户体验。你可以选择目前的浏览器渲染分辨率,或者利用浏览器的size选项任意输入一个分辨率。

clip_image008

最后,如果你在开发一个ASP.NET或者PHP网页应用,你要预览一个ASPX或者PHP文件,SuperPreview会调用一个ASP.NET或者PHP来渲染网页。显示这个页面在不同的浏览器中应该具有的显示效果。

快照浏览

当你想用复杂的工具来验证你的网页在你想要的多个浏览器中的显示是否正确,SuperPreview是一个很有用的功能。然而,当你设计一个页面的时候,你也许想要快速的看一个你的页面在其它的浏览器中是怎么样子的。

快照预览是用来显示本地HTML,ASPX或者PHP页面的浏览器预览,并且实时修正你的脚本,这样无需加载到实际的浏览器来验证你的脚本修正辩护,可以节省时间和精力。

clip_image010

快照预览板可以拖动并固定在Expression Web 3的任何地方 – 你甚至可以让它浮动在你的第二显示器。在该预览板的左上角,你可以选择在快照浏览中渲染所要的浏览器。快照浏览可以基于你所选择的浏览器来保真地渲染显示。此功能运用了SuperPreview技术,使用了所选浏览器的真正的渲染引擎,所以渲染是完全精确的。

利用SFTP 或者 FTPS发布

我们承认网页是多样化的,所以网页设计师需要一个标准兼容的工具来支持尽可能多的发布标准。Expression Web 3支持利用WebDAV,FTP,SFTP,或者FTPS到多个目的地的网站,并且提供实时的发布进度状态。Expression Web 3也支持一个网站发布到多个目标以及多个渠道的文件传输来提高速度性能。

clip_image012

Photoshop PSD

有了Expression Web 3,当我们工作于Photoshop文件的时候,已经极大地提高了工作流和容量能力。当你输入一个PSD文件,你可以选择你想要输入的那个层到你的网页。在该层被存于Expression Web 3之前,你可以把该层以JPG、PNG或者GIF的形式存档,并且扩展该图像。如果源文件被改变,Expression Web 3会提示你去更新。

clip_image014

Silverlight 视频

Expression Web 3允许你快速编码和插入Silverlight视频到你的网页中,Expression Encoder 3提供不同标准的编码和转译功能。你甚至可以选择从不同的视频播放器皮肤(skins),来最好的配合你的网页图像. Expression Encoder 3支持高质量的VC-1和H.264 Silverlight视频流媒体。

clip_image016

其它在Expression Encoder 3中的提高和更新包括对于Team Foundation Server 源代码控制的支持,以及Deep Zoom Composer来制作任意大的缩放图像。

想得到更多信息, 请访问Expression Web Team Blog.

Namaste!

posted on 2009-06-11 13:49:44 by Soma  评论(1) 阅读(2395)

 
2009年06月10日

[原文发表地址] MSDN - Where Developers Come First

[原文发表时间] Monday, June 01, 2009 9:38 PM

 

当开发人员想要学习如何在微软平台上构建软件的时候、获取知识与他人建立联系,都应当是很容易的。Microsoft Developer Network 每月向超过两百万不同的访问者提供帮助文档、文章、博客、视频以及论坛。

在过去的几个月中,MSDN团队对MSDN网站做了数百项更新。其中许多是很细微的更新,您可能没有直接注意到,但这些更新合在一起提供了统一的视觉界面以帮助开发人员能更快地在网站上找到最新的相关的信息。我想在这里与大家分享其中两个有代表性的更新。

语境就是一切

我们从社区听到了许多反馈,开发人员在浏览MSDN内容时希望尽可能地保持在当前语言的开发中心的语境中。根据这一反馈,MSDN团队对MSDN论坛 进行了更新,使其与开发中心的使用体验整合起来。一个Visual Basic 开发中心的用户点击论坛标签时,用户将会直接看到Visual Basic的论坛。统一的用户体验和连接地址确保您关注的内容和活动是实用并相关的。

clip_image001

论坛的更新还提供了许多其他的功能,包括一个新的快速加载的富文本编辑器、Top Answers列表可显示过去30天中的贡献用户的更新、以及版主在话题预览中直接“标注答案”的功能。

让我们听到您的声音

从社区获得反馈对于将MSDN改进得更好是很关键的。为了让您更容易地分享您对MSDN改进的意见和建议,我们在每个页面(除了资源库)的底部都添加了站点反馈的链接。点击这个链接您将能直接在一个单独的窗口里填写您的评论意见。

clip_image002

点击“提交”按钮系统将会生成一封直接发送给MSDN团队的邮件。这个团队会阅读每一封邮件,并通过您的建议来更好地理解公众在我们的站点上遇到的问题,并解决这些问题。与以往一样,您可以通过Microsoft Connect 站点报告微软产品的问题,或者在MSDN论坛上提出有关产品的问题。

上面我谈到了在MSDN众多的致力于提供更好的用户体验的改进中的两个例子。与MSDN站点上百万的开发人员交流,发送您的反馈来帮助我们在未来提供一个更好的MSDN站点。

Namaste!

posted on 2009-06-10 06:39:34 by soma  评论(1) 阅读(2302)

 
2009年05月24日

[原文发表地址]: Visual Studio 2010 and .NET FX 4 Beta 1 ships!
[原文发表时间]: Monday, May 18, 2009 11:15 AM

今天,我们发布了Visual Studio 2010和 .NET FX 4 的Beta1版本。如果您订购了MSDN,您现在就可以从这里下载到Beta版本。对于其他的用户,Beta版将会在本周三向公众开放下载。

过去的几个月里,我在博客中谈论了很多VS 2010和.NET 4中有趣的新功能,您可以在Beta1中看到所有这些以及更多其他的新功能。当然为了完成一些场景的功能特性以及达到正确的质量和性能标准,我们还有很多的工作要做,但按照目前的进度我们已经能够开始向你们获取反馈信息。

同任何的软件开发过程一样,及时的获取客户的反馈信息能够帮助我们创造更好的产品。我们真诚期待听到您对这次beta的反馈信息。

有关于怎样来下载Beta和向哪里反馈信息,请反问Visual Studio 2010 产品主页

Namaste!

posted on 2009-05-24 20:08:59 by Soma  评论(1) 阅读(2836)

 
2009年05月21日

[原文发表地址]: Building Parallel Applications using Axum
[原文发表时间]: Friday, May 08, 2009 10:05 PM

今天我们在MSDN DevLabs里发布了Axum。它是一种专为编写并行应用程序而设计的.NET编程语言。

使用Axum,开发者可以充分利用.NET Framework的强大功能和便捷性,轻松为多核系统构建扩展应用程序来实现多核用户体验。为了确保安全的并行开发,Axum采用了以下这些设计概念:

  • 域隔离状态。如果代码中存在的隐性依赖关系就会会导致很难被跟踪查找的并发bug。域隔离状态能帮您避免这种隐性依赖,这样您可以集中精力在算法和代码上,而不必过分关注并行问题。
  • 代理(Agents)是处理消息的控件线程。为了达到扩展性和及时响应的要求,消息的处理是异步的。Axum采用一个合作的阻塞模型,利用延迟来做一些有意义的工作;如果一个代理想要接收一条消息,那么它就会阻塞,允许在其位置执行另一个代理。
  • 消息传递并非总是可行 — — 在某些情况下,它只是意味着过多的开销。通过 Axum,您可以声明代理打算如何使用域状态。编译器将确保代理遵守其声明的意图,在运行时(runtime)会相应地调度您的代理,以确保安全运行。
  • 在 Axum,并发是默认的。所有的代理都是并发执行的,除非您显式限制它们。这意味着您不用花费过多的时间研究多线程,从而可以集中精力处理您自己的代码。
  • 代理可在一个单一进程中被托管,也可以在多进程环境中的一个单独的进程中被托管,或者可以在一个单独的机器中被托管。这个统一的编程模型意味着当您要在一个分布式的方案中运行它时,您无需重写您的代码。

您可以从DevLabs下载Axum,请通过项目论坛告诉我们您的想法!在团队博客上, 你也可以了解到关于Axum的最新信息。

Namaste!

posted on 2009-05-21 21:45:28 by Soma  评论(0) 阅读(2519)

 
2009年05月18日

[原文地址]:VS2008 AJAX Profiling Extensions

[原文发表时间]:Wednesday, April 29, 2009 7:37 PM

今天,我们的团队发布了的微软Visual Studio 2008 AJAX分析工具扩展—一种新的强有力的工具用来衡量在Web浏览器中执行JavaScript的Web应用程序的性能。
AJAX分析工具扩展首次为复杂的网络客户端的交互提供了迫切需要的可见性。在运行AJAX的Web客户端的机器上,您不需要下载和安装任何额外的软件、插件或ActiveX控件,就可以运行使用AJAX分析工具来收集JavaScript执行的实时数据。同时,这适用于任何Web浏览器,当然也包括最新版本的Internet Explorer 。

AJAX分析工具扩展是一个在Visual Studio Team System 2008 Development Edition和Visual Studio团队套件的性能分析工具之上的插件。它扩展了以上两款软件,允许您在AJAX应用程序中分析客户端的JavaScript代码。
AJAX分析工具扩展是Visual Studio团队和微软研究机构合作开发的。它自动重写了JavaScript函数,使指令能衡量和记录每一个函数的性能数据。这种性能数据定期从客户端浏览器上载到用于收集和提供分析数据的IIS Web服务器。

AJAX分析工具扩展是如何运的?
AJAX分析工具扩展包括两个组成部分:

1 .一个是处理JavaScript指令和数据采集的服务器端组件。
2 .一个是在Visual Studio 团队套件中用来阅读和分析收集到的Visual Studio Performance Explorer中性能数据的插件。

服务器端组件安装在IIS 7.0的集成管道之中,并能迅速添加您的指令到JavaScript代码中,然后才发送到Web浏览器。在设计上,AJAX分析工具扩展可以和任何Web浏览器配合使用,但它需要运行在集成管道模式中的IIS 7.0 服务器上。从Web服务器中的分析工具扩展控制面板,您可以定义和管理分析会话。

clip_image002

一旦你收集到的AJAX的客户端的性能数据,您可以安装AJAX分析工具扩展到您的Visual Studio Team System 2008 Development Edition或Visual Studio团队套件。然后,您可以使用Visual Studio Profiler来分析从客户端JavaScript应用程序收集到的性能数据。Visual Studio分析工具将提供如下功能,例如,您的哪个应用程序调用的JavaScript函数是最常用的,哪个函数需要最长的时间来处理,等等。在您分析数据的同时,您还可以直接浏览的JavaScript源代码。

clip_image004

如果您想现在就开始监测客户端的AJAX代码的性能,请从Code Gallery下载的Visual Studio 2008 AJAX分析工具扩展,然后参加我们的讨论

Namaste!

posted on 2009-05-18 09:58:46 by Soma  评论(0) 阅读(3175)

 
2009年05月05日

 

[原文地址]:Prototyping with SketchFlow

[原文发表时间]:Saturday, April 25, 2009 11:42 PM

最近,我们在Expression Blend 3中加入了一套新的工具,旨在用来辅助设计的早期阶段。

使用SketchFlow,您可以

a) 为您的想法设计草图

b) 把这些想法转化为可工作的原型,其精细程度可根据您的需要,从极其粗糙到接近真实产品都可胜任

c) 在SketchFlow播放器中,展示这些交互用户体验,以供审查和评论

SketchFlow用来创建快速、非正式的原型,从而使设计人员能够轻松地探索各种想法。您可以从第一张粗略草图开始运行、探讨原型。当您准备进一步开发时,可以将原型通过Expression Blend或Visual Studio转换成一个真正的应用程序。

想法素描

当您开始为一个WPF或者Silverlight项目创建新的原型时,您会看到可能已经非常熟悉的Expression Blend面板、控制工具箱和artboard。您可以使用Expression Blend 3中现有的控件或您自定义的控件。

SketchFlow还提供了一套“草图风格”的控件,使您的原型看起来有与草图的风格一致外观,这有助于将注意力集中在用户体验的概念上,而不会过早的为视觉效果的细节分心。草图风格的控件功能齐全,可以随时转换为高质量效果的控件。以下展示了草图风格的控件的外观。

clip_image002

映射流和导航

Artboard提供了单独一屏幕的视图,而应用程序流程面板使您可以为应用程序创建映射流,或随后快速修改流程图而不需要重新设计。

在下面的应用程序中,蓝色实线箭头代表用户体验过程中的一站,而绿色虚线箭头代表可以在各个屏幕画面间共享或重复使用的内容,比如一套在多个网页页面上共用的网站导航按钮。

clip_image004

Gathering feedback 收集反馈

SketchFlow提供了一种方法来向他人展示您的原型——SketchFlow播放器。SketchFlow播放器使您可以从第一时刻起探索原型,即使它仅包含几张粗略的草图。该播放器可以让您浏览您的原型、运行动画来说明您的原型将如何工作、或切换到用户界面的不同状态,所有这些都无需任何实际用户界面元素。这显著降低了在早期阶段许多费用尚未发生前,评估想法的成本。

但是向他人展示原型只是审查流程的一部分,因此SketchFlow播放器还提供了工具来收集评论者的反馈意见。评论者可以以不同形式提供反馈:文字的形式,如下面的截图中在反馈标签中的意见;或墨水形式,如下面的截图的红色箭头。然后您可以使用Expression Blend中的反馈面板,将这些反馈意见整合到原型中,这使得您可以利用来自您的团队的各种建议来迭代您的设计。

clip_image006

添加互动和数据

SketchFlow利用Expression Blend 3的功能,帮助您创建栩栩如生的原型:使用“行为”来添加交互而不使用代码,用样本数据来创建的数据驱动的用户界面原型,以及从Adobe Photoshop和Illustrator导入内容。

欲了解更多信息,请观看SketchFlow视频,或阅读我以前的帖子Expression Blend 3预览

Namaste!

posted on 2009-05-05 15:29:43 by Soma  评论(1) 阅读(3184)

 
2009年04月17日

[原文地址]:Expression Blend 3 Preview

[原文发表时间]:Saturday, April 04, 2009 10:07 AM

构建既吸引人又容易使用的UI应该是简单而有趣的一件事情。对于那些我们最钟情的软件产品而言,无论是我们开发的还是我们曾使用过的,我们有时候总会忍不住地想,如果它们的UI变得更简单,更易于理解和使用的话,那该多好啊。

Expression Blend也许可以帮你做到这一点,无论你的软件产品是用WPF开发出来的富客户端桌面应用程序还是使用Sliverlight制作的基于网页的应用程序。

最近,我们发布了Expression Blend 3的预览版。在这个版本里,我们一如既往地提供基于工作流的特性和功能。该工作流贯穿整个设计和生产活动,为我们的设计人员和开发人员提供帮助。

在该预览版里,有几个非常有意思的功能,下面我们就来一一介绍一下:

clip_image002

增加交互功能无需编程

行为模式(Behaviors)是一组可重用的代码。通过简单的拖动操作,它们可以被应用在任何的一个对象上,赋予该对象某个特定的交互特性,而设计人员无需为此编写一行代码。例如,你可以把一个名为DragMove的行为模式拖放到艺术面板(artboard)的一个按钮上,然后运行该程序。你会发现这个按钮已经可以在应用程序的窗口里被四处拖动。在下面的照片编辑应用程序里,用户可以拖动那个绿色的按钮,滑过照片的不同部位。在按钮所过之处,照片上相应位置的图像点的亮度就会被显示出来。

clip_image004

行为模式(Behaviors)是从WPF里的触发器和行为模式(Trigger and Action)发展而来的一种设计模式。它可以被广泛地应用在基于Sliverlight或WPF的应用程序里。行为模式(Behaviors)有多种多样的,它可以是导航(navigate),改变状态(change state),验证输入数据(validate inputs),和web服务对话,或者播放动画和音效。Blend 3内建了一系列的通用行为模式(Behaviors),从应用程序的页面导航,控件的物理模拟到播放动画效果。这些模式都提供了扩展支持,基于它们,你可以创建自己的交互特性组件。行为模式(Behaviors)和传统意义上的用户控件有很多相似性。它们既可以被定义在一个库(library)里,也可以被定义在主应用程序里。最终,它们都会被自动包含在你的程序集(assembly)里。要了解更多关于行为模式(Behaviors)的信息或者分享你自制的行为模式(Behaviors),请访问我们的Expression Gallery

眼见为实,用数据说话

在设计和制作程序的时候,你可能还无法访问那些将会被应用在你的程序里的真实数据。有时候,没有这样的数据会让你无法确定你的应用程序在真实环境里运行得到底好不好。针对这个问题,我们在Blend 3里增加了一项功能,允许开发人员快速地创建拟真数据。然后,通过艺术面板(artboard),开发人员就借助这些数据来对相关的数据显示控件进行定制。此外,开发人员还可以自定义是否在应用程序运行时使用真实数据来替代拟真数据:那些拟真数据的绑定关系都是储存在设计时刻(design time)的属性里的。在应用程序运行的时候,那些拟真数据可以被真实的数据所替换。开发人员也可以决定继续使用预先绑定的拟真数据,以便能在真实环境里,对应用程序进行测试。

在创建拟真数据的时候,开发人员可以通过XML文件将数据导入,也可以选择让Blend为你生成数据。生成的数据是可以订制的,也可以包含二维集合、多维集合、字符串、数字、布尔值,和图像。当将数据项拖放到艺术面板上时,Blend 3会分析数据的值,并选择显示数据的最佳方式。比如说,如果数据项是一个图像文件的路径,那么Blend 3会显示这幅图像;如果数据项是一个图像文件路径的集合,那么Blend 3就会创建一个图像的列表框(list box)。

clip_image005

支持业界标准,共建生态系统

Blend 3预览版已经开始支持导入Photoshop (.psd)和Illustrator (.ai)文件。那些文件里包含的层(layers)信息在导入后,将做为独立的布局容器(layout containers),以方便使用。譬如,向量层(vector layers)在导入后,以向量(vectors)表示;文字层(text layers)在导入后,以文字(text)表示,并带有完整的字体信息;而梯度(gradients)在导入后,则还是以梯度(gradients)来表示。此外,开发人员还可以把一个Photoshop文件导入Blend 3,然后通过新的基于状态的控件皮肤生成功能,轻松地把导入的信息转化成控件皮肤。

clip_image007

通过TFS进行协作

Expression Blend 3现在已经和Microsoft©Team Foundation源代码控制系统集成在了一起。这意味着,开发人员可以轻松地在开发团队成员之间共享项目源代码文件,并对这些文件实施源代码控制。这大大降低了项目开发中的代码管理风险——由于人为的疏忽,导致一个开发人员对某个源代码文件做出的改动被另外一个开发人员在不经意间覆盖掉。有了源代码控制系统,开发人员可以随时查看某个文件的历史版本,并把它和该文件的最新版本进行比较,找出改动发生的地方。

clip_image008

以上列出的仅仅是我们在Blend 3里所提供的一部分重要功能。

请访问我们的“What is new”页面,了解更多关于Blend 3的新功能以及有哪些现有功能得到了改进和增强。

你也可以下载此预览版,并访问Expression团队的博客。此外,我们还制作了一系列的视频,帮助你获得更多关于Blend 3的使用小贴士。

· The Future of Expression Blend

· Integrating Expression Blend with Adobe Creative Suite

· Creating Interactivity with Expression Blend

Namaste!

posted on 2009-04-17 10:07:27 by Soma  评论(0) 阅读(4525)

 
2009年04月15日

[原文发表地址]MIX '09 - The next big milestone for web developers and designers

[原文发表时间]Wednesday, March 18, 2009 10:02 AM

今天上午,我们在拉斯维加斯宣布召开MIX 09。在这次大会上,一系列新技术得以发布。其中包括Silverlight 3 beta, Expression Blend 3预览版和Expression Web中SuperPreview的新功能。

这些强有力的技术集合允许开发人员和设计人员来生成非并行的富互联网体验。我们同时也示范了我们的一些合作伙伴的解决方案,包括netflix, Bondi Digital Publishing, StackOverflow.com 和KEXP。

除此以外,由于Silverlight 在去年北京夏季奥运会上巨大成功,NBC Universal决定选择Silverlight来制作2010温哥华冬季奥会的官方网站,即NBCOlympics.com。

在Silverlight 3里,我们引入了超过50个新功能和20个新的控件,其中包括在浏览器框架之外运行Silverlight的程序以及在视频质量和运行性能等方面的极大提高。

Expression Blend 3预览版促进了完整的端对端的用户体验,极大地提高了设计人员和开发人员的工作流和工作效率。

SuperPreview, 作为Expression Web的一项新功能,使得开发人员能够快速容易地诊断网页在不同浏览器的显示问题。

以下是Silverlight 3 and Expression Blend 3新功能的简要摘要:

优异的视频和音频质量

有了native的H.264的支持,实时在线和基于点播 的IIS7的平滑的流媒体播放,完全的高清(720p+)回放,以及可扩展的解码器管道,Silverlight 3 Beta版给桌面系统带来了丰富的,全屏的,无停顿的多媒体体验。

强大的图形功能

Silverlight 3支持3D图形透视功能,内嵌的或者可扩展的光影效果允许开发人员开发更加令人激动的场景。同时,也充分利用了硬件加速功能提高了图形的性能。

在浏览器之外运行

应用程序现在既可以在网页中或者在网页外运行。Silverlight允许用户把应用程序独立于浏览器而作为桌面应用来运行,而且具有跟在浏览器内运行同样的安全性能。有了Windows 7之后,浏览器之外的Silverlight应用程序也能够被放在任务条中显示。

具有突破意义的工具支持

Expression Blend 3 发布了Sketchflow,一个对于设计者来说非常有创意的工具。设计者可以非常快速地开发他们的用户交互原型,从他们的客户那里得到准确的反馈,并且加速产品从概念设计到实现之间的快速迭代。

Namaste!

posted on 2009-04-15 09:58:51 by Soma  评论(1) 阅读(3472)

 
2009年03月30日

[原文发表地址]Delivering ongoing value

[原文发表时间]Wednesday, March 25, 2009 1:03 AM

从我们发布VS 2008和.NET框架3.5至今已经过了一年多的时间。我们的开发团队自那以后埋头专注于我们下一个版本的产品线,包括VS 2010,VSTS 2010以及.NET框架4.0。

除此之外,我们还在从事一些有趣的技术。我们会通过各种不同的方式让你了解到这些技术。一直以来我都坚持不断地创新并以此为信仰,而我们去年作的一切所不断提供的价值证实了这一点。上周,我谈到了一些产品的宣告,包括Silverlight 3 BetaExpression Blend 3 Preview,以及Web Platform Installer

我想把那些我们自VS 2008和.NET框架3.5发布以来提供给你的大量工具和技术分一下类会是一件有趣的事情。现在就让我们来看一下:

库,工具和工具支持

Windows Azure Tools for Microsoft Visual Studio

o Windows Azure Tools for Microsoft Visual Studio扩展了Visual Studio,可以在Windows Azure平台上创建、构建、调试、运行和包装可扩展的服务。

Visual Studio Team System Database Edition PowerTools (DataDued PT2008 v1)

o 一套扩充和改进VSTS Database Edition 2008用户体验的功能和工具。

Microsoft Visual Studio Tools for the Office System Power Tools

o VSTO Power Tools包含了9个可免费下载的工具和示例代码,供构建VSTO解决方案的开发人员使用。

用于Visual Studio 2008 和Visual Web Developer的网络部署项目

o 在Visual Studio 2008中额外添加了新功能,用来构建和部署网络站点及网络应用程序。

StyleCop (StyleCop 4.3.0.x)

o StyleCop通过分析C#源代码来执行一套关于样式和一致性的规则。

FxCop 1.36

o FxCop的最新版本。FXCop分析托管代码的程序集文件并报告相关信息,比如程序集可能的设计信息,本地化信息,性能及安全改进方面的信息等等。

托管扩展性框架 (MEF)

o 一个新的库,可以用来构建基于网络、智能客户端,或后台服务的可扩展的应用程序、框架和应用程序插件。

VB Powerpacks

o 免费的插件、控件、部件和工具,使你更容易的开发出色的Visual Basic应用程序。

Captions Language Interface Pack (CLIP)

o Captions Language Interface Pack for Visual Studio工具利用工具提示文字和/或一个小对话框来显示Visual Studio 2008中用户接口项的翻译内容。CLIP提供了下面几种语言的下载:阿拉伯语捷克语希伯来语北印度语德拉威语奥利雅语波兰语坦米尔语土耳其语

用于敏捷软件开发过程模板v4.2的MSF

o 这是一个融合了敏捷软件开发的关键观念的敏捷软件工程过程,并通过Visual Studio Team System为各开发团队所用。

Team Foundation Server Power Tools

o Team Foundation Server Power Tools是用于改进Team Foundation Server用户体验的一套增强功能、工具和命令行工具。

Visual Studio Team System 2008 Team Foundation Server MSSCCI Provider

o 使用户可以在不支持Team Explorer集成的产品中使用集成的Team Foundation Version Control。

SILVERLIGHT和WPF

Silverlight 2控件源代码和单元测试

o 与Silverlight 2 RTW一起发布的控件源代码。应用程序开发人员可以在他们的应用程序中免费的使用、修改并重新包装这些代码。

Deep Zoom Composer

o 你可以通过这个免费却强大的工具导入并编排高解析度的图像,然后导出给Silverlight Deep Zoom及Seadragon Ajax技术所用。

Silverlight 2 控件包

o 这个下载包包含了System.Windows.dll,System.Windows.Control.dll和System.Windows.Controls.Data.dll中Silverlight 2托管空间的源代码和单元测试。

Silverlight 工具包

o Silverlight 工具包是在正常的Silverlight发布周期之外的一组Silverlight控件、组件和工具。

WPF 工具包

o WPF 工具包包含了三个WPF控件,包括Datagrid,DateTime控件和Ribbon控件。

WPF Ribbon

o 用WPF实现、为WPF开发人员提供的Office Ribbon控件的CTP版本。

photoSuru

o WPF多媒体应用程序新手包。

ASP.NET

ASP.NET MVC

o ASP.NET MVC可以让你用ASP.NET框架构建模型-视图-控制器(MVC)应用程序。

ASP.NET 轻量级自动化测试框架

o ASP.NET轻量级自动化测试框架由ASP.NET质量控制团队开发。现在由该团队用来为产品作自动化回归测试。

ASP.NET AJAX 4.0 预览

o 基于ASP.NET AJAX 3.5 SP1的一些ASP.NET AJAX的更新。

ASP.NET 动态数据

o ASP.NET 动态数据提供一套框架,使你能快速构建基于LINQ to SQL或Entity Framework数据模型的数据驱动应用程序。

ASP.NET 图像生成

o 用于从数据库中显示图像或动态生成图像。

语言

MVC中的DLR

o 用DLR使用MVC架构的集成案例。

JQuery 智能感应更新

o Visual Studio 2008及Visual Web Developer中丰富的JQuery智能感应的更新。

Iron Python

o IronPython是Python编程语言运行在.NET上的实现。它很好的集成进了.NET框中,并能在保持与Python语言完全兼容的同时,使Python程序员方便的获得所有所有的.NET类库。

Visual C++ 2008 功能包

o Visual C++ 2008功能包扩展了Visual Studio 2008中发布的VC++类库,包含了Office Ribbon风格接口的MFC扩展,符合Visual Studio现代风格的嵌入工具条和面板,高级的GUI控件等等。功能包还包含了TR1的实现,包括(但不限于)正则表达式的解析功能,新的容器,以及多形态的函数包装器。

CLR

新的CLR互通性支持

o 开源的Tlbimp和P/Invoke签名生成器。后者能很方便的把C/C++转换成托管的P/Invoke签名,或把托管P/Invoke签名转换成C/C++代码。Tlbimp是一个命令行工具,用来从COM类型的类库中创建托管的Interop程序集。

新的CLR安全性增强

o 扩展.NET框架中安全性API的一组项目,从而提供一些额外的功能,其中包括CAS Helper类库,新的加解密算法,以及自动化安全性调试的类库。

用于CLR插件的VS Helper和FxCop

o 作为VS插件的System.AddIn helper和FxCop规则,用于验证对象模型中契约的版本及隔离安全性。

向导

用于WPF和Silverlight的复合应用程序向导 – 2009年2

o 这个版本帮助你构建模块化的和复合式的WPF及Silverlight应用程序,简化你的用户接口的复合应用,并在Silverlight和WPF间重用代码。有了它,你所构建的解决方案将能充分利用到Silverlight和WPF的所有强大的功能,并非常利于维护和测试。它包含了用于构建客户端架构及实现UI模式的源代码、示例应用程序和向导。

用于WPF的复合应用程序向导 -- 2008年6

o 这个版本将帮助你构建模块化的和复合式的WPF应用程序,简化你的用户接口的复合应用。有了它,你所构建的解决方案将能充分利用到WPF的所有强大的功能,并非常利于维护和测试。它包含了用于构建客户端架构及实现UI模式的源代码、示例应用程序和向导。

智能客户端软件工厂 -- 2008年4

o 智能客户端软件工厂提供了一套集成的向导,协助架构师和开发人员创建复合式Windows Forms应用程序。该软件工程提供的向导帮助你自动化设计和开发模块化的偶尔连接的Windows Forms客户端应用程序。它所生成的应用程序架构既可扩展,同时也可定制。

网络客户端软件工厂 -- 2008年2

o 模式与实践网络客户端软件工厂包含了很多向导、资料和自动化工具。开发人员可以用它创建架构完美的,模块化的网络应用程序。该工厂提供的向导可以帮助你构建非常易于维护和测试的ASP.NET应用程序。

Namaste!

posted on 2009-03-30 17:42:55 by Soma  评论(0) 阅读(3521)

 
2009年03月13日

[原文发表地址]Interoperability - Eclipse Tools for Silverlight

[原文发表时间]Friday, March 06, 2009 11:20 PM

您已经听过我们过去谈过的在互操作性方面的承诺。

今天,我 非常高兴地告诉大家我们提供了在 Eclipse中对Silverlight的新支持。 Microsoft 资助了一个项目,由位于法国的 IT 解决方案提供商及Eclipse 基金会(Eclipse Foundation)成员之一的Soyatec完成,开发了一个称为Eclipse4SL的开源插件,这个插件提供了在Eclipse IDE中进行Silverlight 开发的一些高级功能。

Soyatec的Eclipse4SL是一个可以用在 Eclipse 集成开发环境 (IDE) 和 Eclipse 富客户端平台 (RCP)中的插件,提供了 Silverlight开发以及 Silverlight 与现有的 Java Web 站点和 Web 服务之间的更好地互操作性的功能。 Soyatec在SourceForge上以Eclipse 公共许可版本 1.0发布了 Eclipse4SL ,并已将它作为一个开源Eclipse项目提交到了Eclipse基金会

Eclipse4SL

Eclipse4SL 在M2里程碑阶段刚刚发布了一个候选版本,您可以轻松上手,在Eclipse中使用它。入门 Eclipse4SL的最简单的方法是从 Eclipse 中下载它,并通过Eclipse 更新向导(见下图)安装。 您只需选择 http://www.eclipse4sl.org并单击 “ 安装 ”即可 。或者,您可以从http://www.eclipse4sl.org/download/#MixedInstall手动安装它,此页上列出了所需的步骤说明。

clip_image002

安装Eclipse4SL后,您现在就可以在Eclipse中开发Silverlight应用程序了。选择窗口(Windows)->打开透视图(Open Perspective)->其他 (Other…) 来打开透视图选择对话框 (Perspective Selection Dialog),在这里您可以选择 Visual Studio 样式或 Eclipse 样式的 Silverlight 透视图。

clip_image004

一旦您设置了Silverlight透视图,选择文件 (File) ->新建 (New)。这里您将看到两种类型的Silverlight项目可供选择 - Silverlight项目(Silverlight Project)和Silverlight Web项目(Silverlight Web Project)。选择Silverlight Web项目,您就能将Silverlight应用程序内嵌到包含其他元素的网页中。 指定您的项目名称来创造项目文件,您就可以开始在Eclipse中开发Silverlight程序了!

clip_image006

这里简单总结一下Eclipse4SL中的一些功能:

资源和项目管理

使用Eclipse4SL,开发人员可以使用纯 Eclipse 环境或Visual Studio环境进行项目和资源管理。还提供了一个项目浏览器可用来管理项目资源。下列 向导会生成项目所需的模板。

• Silverlight 项目

• Silverlight Web项目

• UI 组件

• 在Eclipse中导入 Visual Studio 项目

码和 XAML 编辑器

Eclipse4SL 的一个关键组件是代码和 XAML 编辑器,通过两个组件致力于提高开发人员的工作效率: Silverlight查看器(Silverlight viewer)和XAML代码编辑器 (XAML Code Editor)。以下是这方面支持的一些关键功能。

• 内存代码预览

• 强大的上下文代码完成模板

• 拖拽工具调色板(Tool Palette)

• C# 代码的生成和同步

• 代码格式

代码模式和互操作指南

Eclipse4SL 提供了自动运行代码分析工具的机制,以帮助构建与 Java Web 服务(JAX & REST)的互操作。 您可以找到在以下两个网站找到更多信息。

http://www.sl4eclipse.org/documentation/userdoc/html/webservice/restlet/ http://www.sl4eclipse.org/documentation/userdoc/html/webservice/cxf/

Namaste !

posted on 2009-03-13 02:27:11 by soma  评论(0) 阅读(3952)

 
2009年03月02日

[原文发表地址]:Sharepoint tools support in Visual Studio
[源文发表时间]:Thursday, February 19, 2009 11:24 AM

当前如果用户想要为Microsoft Office SharePoint Server 2007 (MOSS)和Windows SharePoint Services 3.0 (WSS)开发解决方案的话,开发人员可以使用Visual Studio 2005或者Visual Studio 2008。除了这两个版本提供的功能外,用户还可以选择Visual Studio 对于 WSS扩展功能和另外几十种第三方工具。

在Visual Studio 2010中,我们将在以下两个主要的方面扩展对于SharePoint的支持。首先,Visual Studio 2010将提供一组涵盖范围广泛的项目模板、设计器和部署基础结构(deploy infrastructure),使得任何.NET开发人员可以很快地、高效率地在SharePoint平台上工作。第二,我们将提供一个可扩展的API,继续促进我们与第三方开发人员的共生环境,使得他们创建新开发工具和技术更为便捷。

Visual Studio 2010将附带一组涵盖范围广泛的项目模板和项模板 (project and item template) 。你可以利用它们快速创建或更新SharePoint元素,如列表定义、列表实例、网站定义、工作流、事件接收器、业务数据目录(Business Data Catalog)模型和内容类型。

在Visual Studio 2008中,用户只能在列表和文档库中添加被支持的工作流项目。而在Visual Studio 2010,你既可以创建列表和网站级别的工作流,也可以创建aspx 关联和初始化窗体。正如您所预期的,您可以使用新的Visual Studio 2010设计器,为一个SharePoint网站创建Web部件、应用页面,以及用户控件(如下图所示)。

clip_image001

当然,使用Visual Studio进行开发还提供了其它一些好处,比如全面支持代码调试、智能感知(Intellisense)、语句自动完成等等。WSP导入器帮助您快速导入已有的SharePoint内容,项目向导则简化了解决方案的开发。举例来说,事件接收器(Event Receivers)向导只要求您简单选择想要处理的事件,向导就会为您生成必要的代码和XML。通过服务器资源浏览器 (Server Explorer), 您就可以在Visual Studio里快速导航和浏览您的SharePoint网站,如下图所示。

clip_image002

Visual Studio 2010将提供一组丰富的项目模板和工具,开发人员可以用这些新功能来创建自定义的SharePoint解决方案。虽然这些SharePoint项目和工具适合许多应用程序开发方案,有时候您还是需要不同的或者新的功能。在这些情况下,您可以通过使用新的Visual Studio扩展性API来调整SharePoint项目和工具。这个API允许您创建新的SharePoint项目项,自动化和扩展已有的SharePoint项目项,增强部署和回收功能,并且可以扩展在服务器资源管理器中SharePoint节点的显示和行为。

如果您想了解更多,请访问第 9 频道上的Reza Chitsaz

Namaste!

posted on 2009-03-02 09:21:57 by Soma  评论(0) 阅读(3684)

 
2009年02月06日

[原文地址]:Silverlight Toolkit

[原文发表时间]:Monday, January 26, 2009 3:21 PM

 

去年11月我们推出了Sliverlight工具包,一个为不同版本的Sliverlight提供新控件和功能的开源项目。在此之后,我们收到了许多重要和积极的反馈,并于12月发布了Sliverlight工具包第二版。

12月的发布的新版本中包含了更多的主题,一个全新的应用,优化的组件和一些根据开发社区的反馈而设计的新功能以及一些bug的修复。我们还将同时发布设计器动态库(designer DLLs)。它将集成体验,单元测试和单元测试框架的最新版本。

对于熟悉Windows Presentation Foundation的开发人员,您可能会迅速认出在工具包中某些控件的名字。质量 “稳定”的控件包括AutoCompleteBox,DockPanel,HeaderedContentControl,HeaderedItemsControl,Label,NumericUpDown,TreeView 和WrapPanel。还处于"预览 "质量的控制组件包括Charting,Expander,ImplicitStyleManager 和Viewbox。

使用这些控件您只需添加对工具包中程序集进行引用,然后您就能在Silverlight程序中如同使用普通的控件一样使用它们了。以下是一些样例。

NumericUpDown

NumericUpDown是一个只允许数值输入,可以通过鼠标或者键盘操作微调数值的文本框。您可以通过属性轻松设定允许数值输入的最小值、最大值、默认值和递增量。在下面的Xaml文件例子中,您可以看到NumericUpDown的使用是多么便捷。

clip_image002[8]

效果如下所示

clip_image004

当您想指定用户只输入数字,并且为用户提供一个快速调整数值的方式,NumericUpDown是一个非常实用的控制组件。

图表控件(Charting controls

Silverlight图表是一组全新的类,这组类可以帮助开发人员轻松地创建专业的柱状图,线条图,饼图,线图,分布图,和泡泡图等。

下面是一个用XAML创建柱图的简单例子(注意:这里不需要任何代码。)

clip_image006

以上的XAML文件将产生下面的图表:

clip_image008

主题

除了以上提到的控件,Silverlight工具包还提供了10个新的应用主题。以下是这些主题的截图,您可以先睹为快。

clip_image010

您还可以在CodePlex上了解更多有关这些控件和Silverlight工具包的信息。

Namaste!

posted on 2009-02-06 11:54:16 by Soma  评论(0) 阅读(5442)

 
2009年01月22日

在去年的Office开发人员大会上,Bill Gates曾经谈到:“考虑我们的软件或任何软件的成功,会发现它们都有一些共同点,那就是它们都是作为一个平台,有着对开发人员的亲和度,以及运行在上面的强大的工具,这是衡量其成功与否的关键”。

从一开始,Office就包含了使开发人员能够扩展 Office 应用程序,使他们从功能上更好得适应实际需求。Visual Studio Tools for Office 2003的引入,使得.NET 开发人员可以轻松地构建将后端业务数据集成到标准Office应用程序中的解决方案,以方便日常使用。

Visual Studio 2010将此功能进一步完善,包含了一些重大的改进,这将简化您的Office套件的辅助解决方案的开发、部署和管理体验。

安装和配置通常是Office开发人员最具挑战性的任务。VS 2010,我们将重点放在提供开发人员和IT专业人员自定义部署所需要的灵活性,同时简化Office 开发人员面临的一些常见挑战。我们意识到,对开发人员来说,能够确保最终用户顺利的安装体验是非常重要的,尤其是当部署的解决方案将提供给信息工作人员对完成工作需要的重要商业数据的访问的时候。这里是三个我们正在VS 2010 里面做的主要改进:

1、不含PIA的互操作性

如果您的解决方案使用CLR v4.0,您将能够使用一个新功能,可直接在您的应用程序程序集中嵌入您的解决方案所需要的互操作的类型接口包。通过删除6.3Mb的PIA Redist文件并只嵌入需要使用的互操作类型,这将减少应用程序占用的空间。并且您在安装过程中也少一个需要操心的地方。

2、发布到SharePoint

我们在Visual Studio 2008中引入了Office 解决方案的ClickOnce部署,您可以轻松的讲解决方案发布到Web站点、UNC共享或CD/DVD介质上。使用VS 2010您还可以将文档发布到SharePoint服务器。这意味着您不再必须手动将文档上传到SharePoint,并维护打开文档时需要安装程序集的网络共享目录。只需在发布向导中选择SharePoint文档库选项,自定义的文档将添加到相应的文档库;程序集也将存储到SharePoint服务器上。这样消除了将文档解决方案部署到SharePoint上时需要同时使用SharePoint服务器和UNC共享的情况。

3、自定义部署包

随着Office 解决方案变得更复杂,并提供跨多个Office应用程序和后端数据源的集成访问,您可能在安装过程中需要更多的自定义。使用VS 2010,您可以在一个部署包中一次部署多个解决方案,这样您的用户就可以一次性安装Word和Excel的插件了。您还可以包含解决方案安装完成之后运行的后部署内容。这就允许您设置数据库连接、添加注册表项或者将文档复制到最终用户计算机。

在2008年的PDC上,Anders Hejlsberg介绍了VS 2010 中几个新的C# 功能,将极大地简化与Office中公开的基于COM的OM的互操作。比如,在下面的示例中,我们只需要将对象文档保存到文件名为test.docx的文档中。这是现在您需要编写的代码:

object fileName = "Test.docx";

object missing  = System.Reflection.Missing.Value;

doc.SaveAs(ref fileName,

ref missing, ref missing, ref missing,

ref missing, ref missing, ref missing,

ref missing, ref missing, ref missing,

ref missing, ref missing, ref missing,

ref missing, ref missing, ref missing);

使用VS 2010,上述代码仅需要简简单单的一行即可代替!

object fileName = "Test.docx";

doc.SaveAs(fileName);

C#的另一个新的语言功能称为命名的参数。如果您熟悉VB,但使用C#的话,您可能会喜欢这个功能带来的可读性和灵活性。

var result = namedRange.Find(

              MatchCase: true,

              What: "dog",

              SearchOrder: XLSearchOrder.xlByRows);

我们的目标是通过使用Visual Studio 2010 和.NET FX 4.0,使您构建和部署基于.NET的Office的解决方案更加简便。

Namaste !

posted on 2009-01-22 09:37:41 by soma  评论(0) 阅读(4349)

 
2009年01月12日

[原文地址]:Reminiscing 2008...

[原文发表时间]:Friday, December 26, 2008 7:46 AM

 

回眸2008

 

2008年已经接近尾声,在这一年里,我们一起见证了很多令人无法忘怀的时刻。其中,最令我回味的是比尔盖兹在TechED上的主题演讲和随后的午餐会。那次演讲是比尔在公开场合所做的最后一次演讲。之后,他将把更多的精力用来处理基金会的事务。这个演讲为他在微软所从事的事业划上了一个完美的句号。从此以后,比尔将不再参与微软的日常运营。他告诉当时到场的所有来宾:"微软的创业宗旨就是--一切为了开发人员"。正如我在之前的博客里所提到的,比尔和一些社区带头人一起共进了午餐。席间,他们谈到了科技发展所带来的潜在影响以及个体间的合作对自然灾难的影响。

 

此刻的心情,真是五味杂陈。这是历史性的事件,我为身处其中而感到骄傲。但是,同时又禁不住有些感伤。因为,我觉得自己目睹了一个伟大时代的终结。当然,我会自豪地继续这未竟的事业,保守我们的承诺,持续创新,并一如既往地对开发者社区所从事的卓越工作提供最大的支持。同时,我也想再次回应比尔给大家所传递的信号。那就是,做为开发人员,我们正处在一个最好的时期,有很多非常有意思的,非常吸引人的工作正等着我们去完成。

 

回顾2008,展望未来。虽然比尔不再领导微软的具体事务,但是他好像还在我们身边,为我们指明前进的方向,给大家鼓气加油。

 

以下是一些在去年发生的重大事件。它们始终在我的脑海里,挥之不去。

 

Heroes Happen Here: 去年2月,我们盛大发布了Visual Studio 2008和.NET Framework 3.5 以及Windows Server 2008和SQL Server 2008. 这些产品被我们的客户广泛接受。他们利用这些产品开发了很多令人叫绝的应用。

 

Silverlight Powered the Olympics: 为了让数百万的用户能同步在线观看精彩的北京奥林匹克体育比赛,NBC创建了一个基于Silverlight 2 Beta2的视频网站。在北京奥林匹克运动会的头四天比赛时间里,该网站向一千六百九十万独立用户提供了一千三百五十万个视频流,网页浏览量也达到了两亿九千一百一十万次。做为参考,四年前的雅典奥林匹克运动会为观众只提供了大概两百二十万个视频流。北京奥林匹克运动会过后,我们顺利发布了Silverlight 2和Expression 2。设计人员可以使用这两个工具来开发基于Silverlight和WPF的应用程序。

 

DreamSpark and BizSpark: 今年,我们还推出了DreamSpark计划。向学生免费提供一系列专业级的开发和设计软件。帮助他们学习科学技术,数学和其他工程方面的技能。该计划给未来的技术领导者提供他们所需的知识和工具并从现在开始激发他们的想象力和创新能力。除此之外,我们也专为创业型公司量身定做了一个扶植计划--微软BizSpark。通过该计划,创业者可以便捷地获得微软开发工具和服务器产品生产许可证,以及技术支持和推广,而无需支付任何前期费用。此外,创业型公司还可以提前获取微软Windows Azure平台的社区预览版。通过BizSpark 全球伙伴网络,这些企业将得到来自微软和相关社区的技术支持。

 

Windows Azure: 在近日举行的PDC会议上,我们发布了Windows Azure服务平台。它依托微软全球数据中心,是最新的云计算和服务平台。加上我们在Visual Studio和.NET Framework里提供的丰富的开发工具集,开发人员可以轻松地开发云计算应用。我们在PDC会议上给大家演示了其中一部分工具。

Foray into Parallel Computing: 早在2007年,我们就开始了并行计算的推广工作。它展示了我们在该领域的远景、相应的策略以及创新的技术。所有这一切都是为了进一步推动在多核架构下的个人计算体验。今年,我们又在并行计算技术方面向前迈进了一大步。在即将到来的Visual Studio 2010和.NET Framework 4.0里,你将会看到简化的并行表达方式,这包括一系列新的.NET Framework开发库。例如,Task Parallel开发库和Parallel LINQ开发库以及Parallel Pattern开发库和Concurrency Runtime。 通过这些库,开发人员可以让基于非托管C++语言编写的应用程序在并行硬件上以更高的效率运行,并向他们提供更好的并行分析和调试体验。这些都是我们在Visual Studio 2010着重介绍的新方向。

 

除了上面提到的这些事件以外,还有很多其他有意思的事情。例如,Visual Studio 2010 and .NET FX 4的披露DevLabs网站的发布、Team Dev和Team Data的融合应用程序指南(Application Guidance)Visual C++ 2008 Feature Pack等等。

 

祝节日并新年快乐!

 

Namaste!

posted on 2009-01-12 11:02:25 by soma  评论(0) 阅读(3789)

 
【第1页/共7页,98条】
首页
前页
1

Powered by: Joycode.MVC引擎 0.5.1.0