Microsoft SharePoint 2010 introduces many powerful new capabilities for organizations and developers. However,
new capabilities mean new design challenges, new architecture considerations, and new choices and trade-
offs for developers. Should you build your application as a farm solution, or should you target the new sandbox
environment? Should you create a full-trust proxy assembly to extend the capabilities of your sandboxed
solutions? Should you build your data store using SharePoint lists or an external database? What are the
capabilities and performance implications of the new LINQ to SharePoint provider? How can you maximize the
efficiency of the new client-side APIs when you retrieve SharePoint data from Microsoft Silverlight(R) or
JavaScript? Designing Solutions for Microsoft SharePoint 2010 can help you answer many of these questions.