Soma的博客中文版

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

导航

关于

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

每月存档

最新留言

广告

VS 2010为Office客户端开发人员带来的加强功能

在去年的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) 阅读(6676)

回眸2008

[原文地址]: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) 阅读(5707)

Powered by: Joycode.MVC引擎 0.5.2.0