Простейшим решением может быть использование Visual Web Part -проектного типа в Visual Studio 2010. Он позволяет создавать веб-части Sharepoint, как обычные пользовательские элементы управления ASP.NET.Из-за визуальных веб-частей SmartPart больше не требуется в Sharepoint 2010.
Вы можете использовать службу WCF в веб-части или использовать Business Connectivity Services для создания внешних списков и использования внешних списков.Веб-части для взаимодействия с этими списками.
Если вы знакомы с Silverlight, я полагаю, вы также можете использовать это для создания пользовательского интерфейса для своих веб-частей.