2009年10月27日,星期二

SP2010–开发人员技能准备

因此,您上周参加了双色球推荐一注会议,或者您没有’暂时没有,但已经看到了有关双色球推荐一注 2010中各种新功能的博客文章/推文。但是您可以’直到11月下旬公开测试版发布时,您才能开始尝试– so what’一个可怜的开发商应该做什么?好吧,事实证明。如果您想在第一个双色球推荐一注 2010项目上开始工作,大多数双色球推荐一注开发人员将需要学习一些新技能。–这篇文章突出了一些“generic”(我的意思是非双色球推荐一注!)主题和技术将很有用。此列表主要是我为自己创建的列表,因此您的优先级可能会有所不同,但是’s really what I’d现在希望我的第一批SP2010项目团队成员(无论他们是谁!)。

请注意,从技术上讲,这里列出的所有这些技能和技巧都是 可选的 –如果您喜欢以2007年的方式进行操作,那么通常所有这些方法仍然可以使用。但是,如果你’如果您有兴趣利用新的平台功能(应该这样做),那么此列表适合您。

LINQ

称我为代码猴子,但也许对我来说双色球推荐一注 2010中最令人兴奋的开发人员功能是LINQ。如果你没有’与其他数据源(例如SQL,XML,对象)一起使用LINQ之前,它基本上提供了一种一致的,强类型的方式来处理数据中的实体。在双色球推荐一注中’在这种情况下,这意味着网站,列表和列表项,因此我们可以选择远离以下代码:

   1: using (SPSite site = new SPSite("http://cob.spfoundation.dev")
   2: {
   3:     using (SPWeb financeWeb = site.OpenWeb("/finance"))
   4:     {
   5:         SPList announcementsList = financeWeb.Lists["Announcements"];
   6:         foreach (SPListItem announcementItem in announcementsList.Items)
   7:         {
   8:             DateTime expires = DateTime.MinValue;
   9:             if (DateTime.TryParse(announcement["Expires"].ToString(), out expires))
  10:             {
  11:                 // we finally got the value..
  12:             }
  13:         }
  14:     }
  15: }


对于这样的事情:

   1: using (FinanceWebDataContext financeWeb = new FinanceWebDataContext("http://cob.spfoundation.dev/finance"))
   2: {
   3:     EntityList<Announcement> announcements = financeWeb.Announcements;
   4:     foreach (Announcement announcement in announcements)
   5:     {
   6:         DateTime expires = announcement.Expires;
   7:     }
   8: }

实际上,LINQ免费提供了您的数据访问抽象。此外,其他数据访问方案,例如插入/更新列表项和查询列表(请考虑 SPSiteDataQuery 要么 查询 )也将得到简化。如果你不这样做’到目前为止,我的建议是开始了解LINQ的工作原理(例如,延迟执行)。

推荐阅读:

jQuery的 的

双色球推荐一注 2010中的另一项创新是客户端对象模型,该模型使我们可以在客户端上使用双色球推荐一注数据(例如在JavaScript或Silverlight中),其方式与我们’习惯于在服务器上的.Net代码中使用。在JavaScript的情况下,jQuery在这里很有用(尽管不是强制性的),因为该脚本经常会涉及到客户端OM的使用。简单地说,无论您使用哪种对象’如果您在JavaScript中重新使用’与页面元素的重新交互jQuery可能会减少和简化所需的代码。

推荐读物(虽然我’确保也存在出色的在线指南):

电源外壳  

I’迄今为止,可能已避免d学习PowerShell,部分原因是似乎总是有另一种做事的方式’太糟糕了。但是,’显然,PowerShell在双色球推荐一注中将比以前通过产品中包含的许多cmdlet发挥更大的作用–当然,喜欢脚本的管理员可能会很高兴。这里的吸引力是绝对的力量–PowerShell以能够调用.Net框架(和您自己的自定义代码)而闻名,但也能够处理文件系统,注册表等。这意味着PowerShell可以用于各种与双色球推荐一注相关的任务–脚本安装,配置脚本,站点配置/更新等。

推荐阅读:

银光

虽然不会’对于熟练的开发人员而言,构建自定义Web部件来渲染Silverlight电影不一定很困难,’表示Microsoft’为了使构建富网站变得容易,Silverlight Web部件已包含在双色球推荐一注 2010框中。过去,不得不将其他团队的Flash电影与XML数据源集成在一起,“Microsoft developer”栅栏的一面很吸引人。如果你有技能’能够使用杀手级用户界面构建Web部件,并假设Silverlight对您的受众可用,则整个双色球推荐一注界都将能够使用它们。

推荐阅读:

快速搜索

您’我们可能听说过双色球推荐一注 Server 2010与FAST搜索技术具有本机集成。如果你’我们已经了解了FAST的功能,并且/或者与客户进行了交流,希望超越‘standard’执行搜索,您’我会知道这是多么令人兴奋。在上一个项目中,我与FAST的一些人员一起进行了概念验证,并在双色球推荐一注 / FAST之间进行了极其自定义的集成,因此’很高兴看到这里的准入门槛降低了。对于许多人来说,看到这个领域的可能性的艺术真是大开眼界– often you don’t realise what you’一直不见,直到您看到它。关于这一点,我现阶段的主要建议仅是向自己介绍 概念 由FAST使用,例如文档处理和查询管道,字典,实体提取等。

推荐阅读:

世界足球联合会

这是我列出的两个原因–部分是因为许多双色球推荐一注 ’自己的Web服务现在是WCF服务,而且还因为如果您想在双色球推荐一注 2010中构建服务应用程序,’我需要做WCF工作。一般而言’很好的建议是,所有新的.Net Web服务都应使用WCF(.svc)构建,而不是作为.asmx Web服务构建。

推荐阅读:

概要

SP2010的问世,支持双色球推荐一注的技术正在发生变化。现在是通过在双色球推荐一注上下文之外花一些时间为它们做准备的好时机,这样当您在一起使用它们时,他们一定会处于领先地位。

4条评论:

奥比 说过...

伟大的文章克里斯。我最好阅读。

未知 说过...

克里斯(Chris)这可能不是最合适的地方,但是您建议在MOSS WCM站点中实施404解决方案的建议是什么?

克里斯·奥 'Brien 说过...

@hussell,

I'我过去曾经使用HTTP模块来执行此操作'常见的方法。有关此的一些详细信息 我的前5个WCM提示演示.

HTH,

克里斯。

阿罗舒克拉 说过...

克里斯,你好

非常好的文章。 SP2010提出了创新的想法,开发人员也可以利用这些新技术。