SharePoint 2009 Development Overview

I was really excited about this one, but it turns out that it's just a duplicate of a presentation that's on the SharePoint site that I had already watched.

Just some quick highlights of the important points.

Basically a few type of applications that are being created for SharePoint

  • Business Collaboration
  • Portal for LOB application data
  • Single web part solution
  • Customized SharePoint deployment

Focus on Developer productivity –

  • Doesn't require a server install, but still needs 64-bit os. You must follow the install guide in the SDK if you don't install on a server
  • SharePoint designer 2010 – BDC Tools, list schemas, custom actions, task/approval designer
  • Developer Dashboard – Quick debugging or monitoring of a page for performance. It must be enabled with an STSADM command or powershell script.
  • SPMetal – New tool for creating LINQ Proxies for SQL, very similar to SQLMetal
  • Cascading deletes can be enforced in lists, so no more custom code required. Better restriction options on deletes as well.
  • List throttling on lists over 5000 items in a view.
  • XSLT is now going to be replacing CAML for views!!!!!
  • There are new column validations that can be added without coding.
  • LINQ for SharePoint
  • There is now a Client Object Model for SharePoint as well
  • ADO.Net data services provides data access to SharePoint servers
  • Dialog framework that can be leveraged for messaging to users, doesn't require a post back
  • UI supports Silverlight out of the box, including a Silverlight web part template

Improvements to events to make them easier to manage

  • After Synchronous events
  • Custom error pages for events

Workflow Improvements

  • New designer, integrated with Visio
  • You get much more granular control now
  • Site level workflows, that do not need to be bound to a list

Rich platform services with BCS, read/write is built in along with a designer in Visual Studio

Flexible Deployment

  • Sandboxed solutions – provides resource monitoring and logging for applications, and can be manually de-activated
  • TFS integration