http://www.appliedis.com/pdfs/SharePoint_Server_2010_as_an_Application_Development_Platform.pdf