When to Use SharePoint Designer vs. Visual Studio When Building Solutions Using BCS
Applies to: SharePoint Server 2010
Microsoft Business Connectivity Services (BCS) provides tooling support for creating External Content Types, Microsoft .NET Framework connectivity assemblies, and models in Microsoft SharePoint Designer 2010 and Microsoft Visual Studio 2010.
Business Connectivity Services Tools and Their Uses and Capabilities
The following table shows what is supported by each tool and when you should use a particular tool.
Tool |
External Data Connectivity |
External Data User Experience (UX) or Other Use |
---|---|---|
SharePoint Designer 2010 |
External Content Type Designer: Author simple External Content Types based on an existing Windows Communication Foundation (WCF), Microsoft SQL Server, or .NET Framework connectivity assembly. |
External Content Type Designer: Generate and author external lists, generate and author InfoPath forms and generate External Content Type profile pages. |
Workflow Designer: Integrate external data into workflows. |
||
Visual Studio 2010 |
Visual Studio External Content Type Designer: Create custom back-end integration logic through code written in .NET Framework languages. |
SharePoint development tools in Microsoft Visual Studio 2010: Create SharePoint projects that take advantage of Business Connectivity Services. |
Visual Studio XML Editor: Edit BDC models in Visual Studio for features that are not supported by SharePoint Designer. IntelliSense is provided. |
Visual Studio 2008 Tools for Office: Create Visual Studio 2008 Tools for Office add-ins that take advantage of Business Connectivity Services. |
|
Visual Studio: Create Business Connectivity Services-aware reusable components (Office Business Parts, Web Parts). |
The following table summarizes the capabilities of each tool.
Capability |
SharePoint Designer 2010 |
Visual Studio 2010 |
---|---|---|
Connections |
Microsoft SQL Server, WCF/Web services, or .NET Framework connectivity assembly. |
Any data source through .NET Framework connectivity assembly. |
Modeling approach |
Discover and use. |
Create and publish. |
Target scenarios |
Author simple models with UX (external lists, Microsoft Outlook, Microsoft SharePoint Workspace, InfoPath, Search, and simple foreign-key based associations). |
Author complex models with custom connectivity logic for aggregation, transformation, and security. |
Author custom UX via Visual Studio 2008 Tools for Office customizations. |
||
Author reusable External Data Parts and Web Parts. |
||
Limitations |
Foreign key-less associations, advanced stereotypes (bulk, batch), generic or polymorphic services, and interfaces containing complex (non-flat) parameter structures. |
Visual Studio External Content Type Designer works only for .NET Framework connectivity–based models. No integrated UX development and packaging experience for creating declarative solutions. |