2010年3月29日,星期一

I’m在SharePoint Evolutions会议上的演讲

在不到3周的时间里,SharePoint Evolutions会议在英国伦敦举行。如果你没有’请注意,这是从SharePoint最佳实践会议的旧名称更改的名称,因为SharePoint 2010仍处于beta版,因此您真的有最佳实践吗?就像去年一样,该活动再次以 一流的扬声器阵容 来自世界各地。如果今年有什么比这更成功的话,那仅仅是因为我们’在最合适的时间利用RTM获得SharePoint 2010的技能和知识。如果你’在考虑加入我们,但避风港’尚未做出决定,我鼓励您注册–链接在这篇文章的底部。这里’是我会议上的法兰绒,但我’还会标记一些额外的信息,以帮助您了解’s in there:

管理SharePoint 2010应用程序生命周期

在某个时候,每个闪亮的新SharePoint 2010应用程序都需要升级。本次会议探讨了向SharePoint发布新代码和构件的主要注意事项,并展示了如何利用2010年功能框架中的增强功能进行功能的真实版本控制和升级。讨论了整个生命周期,从在C#或Feature XML之间决定在初始构建中进行配置(以及站点模板如何减少XML工作),到使用Feature在产品生产后升级不同工件类型进行讨论。演示将展示SharePoint应用程序生命周期中的关键方案,使您充满信心地构建版本范围超过1.0.0.0的版本控制策略。

因此,重点主要放在版本控制和升级上’下面将详细介绍:

  • 检查功能架构的更改
  • 检查对解决方案(WSP)清单模式的更改
  • 新的WSP依赖性框架(解决方案现在可以像功能一样具有依赖性)–能力和缺点

总之,您需要通过它来构建和管理SharePoint应用程序的工具’s life –从开发人员的角度来看。

我的课程是在400级/深潜赛道上,在星期三(4月21日)下午2点。作为额外的奖励,开发商Q&小组讨论是紧接着的会议,因此如果有人有任何棘手的问题我不愿意’t get to, you’会有第二次机会要问。和我’ll have backup ;)

http://www.sharepointevolutionconference.com

2010年3月8日,星期一

超越F5部署-我的SharePoint的Visual Studio 2010工具的五大优点

我已经使用了VS 2010 Tools for SharePoint一段时间了,我认为应该停止并超越F5部署/调试的标题,并考虑一下 其他 这些工具的各个方面将改变开发人员的工作方式。这个帖子是’旨在成为工具的演练– 其他人已经做到了,还有我’假设你们中的许多人现在已经对工具的功能有所了解。相反,您可能应该将此帖子视为‘editorial discussion’。因此,除了“Visual Studio现在可以构建WSP”,这是我的一些事情’ve been pondering – I’d如果您有任何想法,请感兴趣:

  1. SharePoint开发人员具有全球一致性的可能性:

    就我个人而言’ve seen a SharePoint 2007开发项目上使用的不同方法。当您将WSPBuilder,STSDev,SPVisualDev,SharePointSUSHI,WSeWSS和MSBuild脚本视为构建Visual Studio项目和为SharePoint 2007构建WSP的流行方法时,您开始意识到到底有多少变化。大多数人都同意WSPBuilder最终是最受欢迎的,但是几乎所有这些工具都以某种方式为2007年的开发带来了好处。但是,不要’您是否曾经希望SharePoint项目之间的工作更加一致?这样,当您移至已经完成一些工作的下一个客户端/项目时,就没有VS项目构建的加速时间,因此您(以及该项目中的每个新开发人员)都可以专注于功能? 

    我认为新工具可能会提供此功能。当然,总会有一些变化(例如,带有工具的项目仍然可以采用不同的结构,有些人将继续使用WSPBuilder / a“运行时文件位置” approach), but I’d期望这将大大减少。恕我直言,那只能是一件好事。

  2. 可扩展性(例如,生产力附加组件):

    2010工具最令人印象深刻的事情之一就是它的可扩展性。我们’我们已经看到社区产生了很棒的附加组件,我们’仍然只在测试版中。伟大的事情 这些 扩展是它们补充了MS工具,因此在增强开发人员体验的同时,’re all 添加剂 –基本面没有改变,因此上一点中描述的问题不应该’申请。到目前为止,出色的附加组件是由 SharePoint社区工具包:Dev工具 (CKS:DEV)-我’我已经可以’t live without the ‘quick deploy’SPVSX的功能(在编写本文时已合并到CKS:DEV中的组件之一)。通过提供以下选项来自动复制GAC / BIN程序集以及将未编译的文件(例如.ascx,.js,.css,图像)复制到SharePoint根目录,此宝石可以极大地加速SP2010反馈循环。 保存 (如果曾经使用过,则类似于SPVisualDev)。这是 许多 速度比F5部署快,并且坦率地说,我认为它将成为SharePoint 2010开发的WSPBuilder:  

    SPVSX_QuickDeploy 

    回到一般的可扩展性,另一个喜欢的是可定制的部署步骤–因此,例如,如果您想要一个可拆除并重新配置网站集的部署配置(例如,因为您正在测试配置代码),则可以创建一个这样的步骤并将其包括在内。
     
  3. 功能构建/重构支持:

    在SharePoint 2007开发中,一些社区工具可帮助您构建功能 在某种程度上。其中一些具有项目项模板,这些模板将使用一些默认XML来帮助您入门。但是,当涉及到 重构 功能,基本上是在不支持的情况下剪切和粘贴了许多XML。我认为它’在某个时候必须在团队开发中做到这一点很常见-我’我刚刚在当前项目中进行了一次大型练习,但是通常以与重构代码相同的方式来重构功能。我对Visual Studio工具的喜欢是,当您将元素移动到不同的功能,而功能又移动到不同的解决方案时,很多事情都得到了解决。作为示例,在移动时无需进行XML修改即可解决以下旅行/获取问题:

    -功能接收器
    -功能资源
    -功能属性

  4. 解决方案构建/重构支持:

    所以除了 特征 考虑因素 暂时考虑一下。在SharePoint 2007开发中,如果您有10个Visual Studio项目,但没有 ’不想10 .wsps(为什么呢?),事情变得棘手。实际上,您需要将文件合并到1个或2个项目的SharePoint根目录(12个配置单元)中,并从那里构建一个.wsp文件。–许多团队正在使用这种技术。我首选的解决方案是 使用MSBuild在编译时复制文件,但是构建后事件也可以正常工作。无论哪种方式,设置起来总是很痛苦。我喜欢VS2010工具的一件事是,您可以以图形方式选择每个.wsp中包含的内容。–在下图中,左栏中的项目是解决方案中的资产(即 任何 VS项目),右列中的项目位于当前VS项目的.wsp中。我只是使用UI在每个项目中添加内容–因此,我可以轻松地以任何方式分解.wsps: 

    解决方案要素

  5. 解决部署冲突

    2010 SharePoint项目系统的最终好处是解决部署冲突。这是‘内置智能’用于处理部署冲突,例如在重新部署开发站点时如何处理开发站点上的现有列表。另一个示例是.webpart文件,该文件定义了Web部件’s properties –就像使用‘Module’ element, this is 默认情况下停用功能或撤消解决方案后删除。在开发中,这将导致问题,因为对此文件的更新不会反映在站点上–使用VS2010工具,可以在部署过程中通过“部署冲突解决”来解决此问题(以及许多其他部署冲突):

    解决冲突
    一件很酷的事情是,您可以将其设置为提示您,而不是每次都使用默认行为– useful if you don’在每个部署/调试迭代中都希望有相同的东西:

    部署冲突 
    有了这个可以做一些操作 许多 更简单–更改Web部件的名称不再需要您查找和删除图库中现有的.webpart文件,例如,它’全部为您处理。甚至更好的是,整个过程是可扩展的,并且可以构建为实现某些工件的自定义分辨率。

因此,对于SharePoint开发人员而言,这些工具是一个巨大的飞跃。我当然有’我列表中提到的是,开发人员现在可以控制 任何 文件中的解决方案,而不是一些‘owned’通过该工具(如在SharePoint 2007的VSeWSS中一样),但希望您已经知道这一点。我确实觉得‘quick deploy’CKS提供的附加组件几乎是一个‘mandatory’需要快速工作的事情,但是’证明可以像这样的增强功能进行扩展的可扩展性。期望有更多这样的附加组件浮出水面(并且很有用)。

I’我期待在未来一两年内看到这对SharePoint开发格局的影响。