Introduction to SharePoint 2010 Business Connectivity Services (BCS)
Business Connectivity Services
description
Transcript of Business Connectivity Services
![Page 1: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/1.jpg)
Business Connectivity Services
![Page 2: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/2.jpg)
OutlineBusiness Connectivity Services (BCS) PrimerCreating BCS ApplicationsCreating .NET Assembly Connectors in Visual Studio 2010 supportBCS Security
![Page 3: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/3.jpg)
Business Connectivity Services (BCS) Primer
![Page 4: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/4.jpg)
Microsoft SharePoint 2010The business collaboration platform for the Enterprise and the Web
Connect and Empower People
Cut Costs with a Unified Infrastructure
Rapidly Respond to Business Needs
Communities
Search
Sites
Composites
ContentInsights
![Page 5: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/5.jpg)
BCS Architecture
CustomSQL
External Data
Web Service
Cache
Business Connectivity Services
BDC Client Runtime
SharePoint Server 2010
Business Connectivity Services
Secure Store Service (SSS)
Search, Workflow, Web Parts
External Content Types (ECT)
BDC Server Runtime
SharePoint Site
VSTOPackage
External List
Office Client
Office Integration
External Business Parts
Custom Code
.NET Assembly Connector
![Page 6: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/6.jpg)
External Content Types
External Content
Type(ECT)
External Data Source(Web Service, DB, .NET Assembly Connector,
external systems, Web 2.0 service, etc.)
Office Clients (Rich)
SharePoint (Thin)
BCS
BCS
Describes the schema and data access capabilities of an external data source and its behavior within Office and SharePoint*formerly known as BDC Entity
BCS-enabled solutions rely on ECTs to integrate external data into SharePoint and the Office client applications
![Page 7: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/7.jpg)
External Content Type Modeling
demo
![Page 8: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/8.jpg)
Creating BCS Applications
![Page 9: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/9.jpg)
Solution Types, Personas and Tools
Power User / No code RAD Dev
• OOB UX on thin and rich clients (Outlook and SharePoint Workspace) based on External Lists• Custom Forms in SharePoint and
Groove• Connect to existing back-end
integration services or simple databases• Simple BDC Runtime Object
Models (few ECTs, simple associations)
• Transparent packaging (managed by BCS)
Advanced
Advanced Dev Custom Code
• Custom UX and data integration on thin and rich clients (apps that support VSTO add-ins)• Through Office, SharePoint and
BCS Object Models• Custom back-end connectivity
through .NET Assembly Connectors• Complex BDC Runtime Object
Models (many ECTs, complex associations)
• Explicit packaging (managed by dev)
SharePoint Designer
Simple
![Page 10: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/10.jpg)
Solution ScenariosClient
Server
Basic Advanced
SharePoint Designer
SharePoint Workspace Declarative Solutions
Microsoft Outlook VSTO 4 Solutions
.NET Assembly Connector
Microsoft Word
![Page 11: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/11.jpg)
Development ApproachesSharePoint
Server(Prod / Dev)
IT Admin
Import & ConfigureWSP/BDC
SI/IT Devs
“Live” connection
SharePoint Designer
No code, discover and configure existing back-end integration end-points
Connect to (existing) WCF, ADO.NET and .NET Objects
Simultaneously author thin and rich client UX for External List and InfoPath Forms
Pro Dev
Produce WSP/ClickOnce Package w/BDC Model
WSP/ ClickOnc
e Package
Create custom back-end integration logic using .NET Assemblies
Author thin and rich client UX (independently) as SharePoint and VSTO customization projects
![Page 12: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/12.jpg)
SharePoint WorkspaceThe next generation of the product formerly known as Groove
Offline capableInfoPath forms UI (customizable)Respects SharePoint view settings (filter/sort/group)Error/conflict resolutionSearch across external data
![Page 13: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/13.jpg)
Creating .NET Connector Assemblies in Visual Studio 2010
![Page 14: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/14.jpg)
Visual Studio 2010 SupportThe tool for creating .NET Assembly Connectors
![Page 15: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/15.jpg)
Creating a .NET Assembly Connector
demo
![Page 16: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/16.jpg)
BCS Security OverviewPopular Auth types
WCF Connector DB Connector .NET Host Connector
SQL Auth N/A Yes Code-Based
UserName & Password
Yes Yes Code Based
NTLM Pass through
Yes Yes Yes
Claims Token Yes No Code Based
Oauth / LiveID Code Based No Code Based
![Page 17: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/17.jpg)
BDC Authentication (server)
SharePoint Server
External SystemWeb 2.0Claims AwareService
Secure StoreService
BDC ServerRuntime
VLWebPart
Application
Process Account
Logged-onuser
CredentialsTicketDelegation TokenOther
CredentialsApplicationDelegatedToken
SAMLToken
Modes:
PassThrough (Uses logged-on user)RevertToSelf (Uses process account)SSO Authentication (Credentials, etc. from Secure Store)
![Page 18: Business Connectivity Services](https://reader038.fdocuments.us/reader038/viewer/2022110214/56815cb0550346895dcaae9d/html5/thumbnails/18.jpg)
SummaryBusiness Connectivity Services (BCS) PrimerCreating BCS ApplicationsCreating .NET Assembly Connectors in Visual Studio 2010 supportBCS Security