Steve Letford 		- MicrosoftChakkaradeepChandran 	- IntergenBuilding Business Applications using Business Connectivity Services and SharePoint Designer
AgendaBCS Overview – (Steve)
Demo – (Chakkaradeep)
Connecting to SQL and creating an external list (Hello world)
Using an external lists and creating BCS associations
BCS integration with Office
Attaching workflows to external lists
SearchFeedbackRead/WriteRead is nice… Write back would be even more powerfulTooling SupportNeed an easier way to create, debug and maintain appdef XML filesI wish it was baked into the PlatformWouldn’t it be nice to offline?
SharePoint CompositesEnabling no-code collaborative solutions that balance self-service with controlSites     Rapidly create no-code collaborative solutionsCommunitiesComposites     Unlock the value of your enterprise dataContentInsights     Maintain control over end user solutionsSearch
Business Connectivity ServicesSharePointDesign ToolsOffice ApplicationsBCS ClientDev PlatformEnterprise SearchBusiness IntelligenceCollaboration SocialEnterprise Content ManagementSharePoint DesignerExternal ListsExternal Content Type RepositoryVisual StudioBusiness Data ConnectivityWeb 2.0DBWCFWeb ServiceLOB
External Content TypeThe building blockOutlook Forms and Task PanesSharePointWorkspace with InfoPath FormsSharePoint External ListsExternal Content TypeCustomer  CustomerIDFirstName LastNameEmailAddressSearch ResultsOffice ApplicationsExternal data
ConnectivityBusiness Data Connectivity (BDC)Presentation in SharePointBusiness Data Connectivity (BDC)BDC Metadata StoreBDC Client RuntimeBDC Server RuntimeClient DataCacheDBConnectorWCF/WSConnector.NET AssemblyConnectorCustomConnectorClient to Backend  Direct ConnectionExternal dataCustom .NET assemblySQLSAPORACLESiebel
Solution Types, Toolsand RolesCustom connectivity for data aggregation, transformation, security, etc.
Use custom code to integrate data into any Office app
Business logic in forms
Create reusable components (UI parts, ECTs, actions)
Customize
InfoPath forms
Word (QuickParts)
Workflow
Web Part Pages

Building Solutions With Business Connectivity Services

  • 2.
    Steve Letford -MicrosoftChakkaradeepChandran - IntergenBuilding Business Applications using Business Connectivity Services and SharePoint Designer
  • 3.
  • 4.
  • 5.
    Connecting to SQLand creating an external list (Hello world)
  • 6.
    Using an externallists and creating BCS associations
  • 7.
  • 8.
  • 9.
    SearchFeedbackRead/WriteRead is nice…Write back would be even more powerfulTooling SupportNeed an easier way to create, debug and maintain appdef XML filesI wish it was baked into the PlatformWouldn’t it be nice to offline?
  • 10.
    SharePoint CompositesEnabling no-codecollaborative solutions that balance self-service with controlSites Rapidly create no-code collaborative solutionsCommunitiesComposites Unlock the value of your enterprise dataContentInsights Maintain control over end user solutionsSearch
  • 11.
    Business Connectivity ServicesSharePointDesignToolsOffice ApplicationsBCS ClientDev PlatformEnterprise SearchBusiness IntelligenceCollaboration SocialEnterprise Content ManagementSharePoint DesignerExternal ListsExternal Content Type RepositoryVisual StudioBusiness Data ConnectivityWeb 2.0DBWCFWeb ServiceLOB
  • 12.
    External Content TypeThebuilding blockOutlook Forms and Task PanesSharePointWorkspace with InfoPath FormsSharePoint External ListsExternal Content TypeCustomer CustomerIDFirstName LastNameEmailAddressSearch ResultsOffice ApplicationsExternal data
  • 13.
    ConnectivityBusiness Data Connectivity(BDC)Presentation in SharePointBusiness Data Connectivity (BDC)BDC Metadata StoreBDC Client RuntimeBDC Server RuntimeClient DataCacheDBConnectorWCF/WSConnector.NET AssemblyConnectorCustomConnectorClient to Backend Direct ConnectionExternal dataCustom .NET assemblySQLSAPORACLESiebel
  • 14.
    Solution Types, ToolsandRolesCustom connectivity for data aggregation, transformation, security, etc.
  • 15.
    Use custom codeto integrate data into any Office app
  • 16.
  • 17.
    Create reusable components(UI parts, ECTs, actions)
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
    Surface data inExternal Lists
  • 24.
  • 25.
    External data columnsIntermediateSimpleAdvancedNOCODE*CODESharePoint DesignerSharePoint SDKVisualStudioPower UserAdvanced DeveloperDeveloper
  • 26.
    Baked into thePlatform…SharePoint Server 2010Office 2010Secure Store ServiceExternal Data SearchRich Client ExtensionsBDC Client RuntimeExternal Data Web PartsProfile PagesSharePoint Foundation 2010External ListExternal Data ColumnBusiness Data Connectivity Service
  • 27.
    BCS Services AuthenticationCredentialsThese are typically in the form of name/password. Some external systems may also require additional credentials such as a personal identification number (PIN) value.ClaimsSecurity Assertion Markup Language (SAML) tickets can be passed to claims-aware services that supply external data.
  • 28.
    Authentication from SharePointServer to External Data Source - ImpersonationModes:SharePoint ServerPassThrough - Uses logged on userRevertToSelf - Uses process accountSSS Authentication - Credentials, etc. from Secure Store)Process AccountExternal ListLogged-onuserBCSRuntimeWeb PartsIdentityCustom AppCredentials OR Windows Identity Through KerberosLegacy LOB
  • 29.
    Authentication from SharePointServer to External Data SourceModes:SharePoint ServerPassThrough - Uses logged on userRevertToSelf - Uses process accountSSS Authentication - Credentials, etc. from Secure Store)IdentityProcess AccountExternal ListLogged-onuserBCSRuntimeWeb PartsCustom AppCredentials OR Windows Identity Through KerberosLegacy LOB
  • 30.
    Authentication from SharePointServer to External Data SourceModes:PassThrough - Uses logged on userRevertToSelf - Uses process accountSSS - Credentials, etc. from Secure Store)SharePoint Server- Credentials- Ticket Delegation TokenProcess AccountExternal ListLogged-onuserBCSRuntimeWeb PartsIdentityCreds/TokenCustom AppSecure Store ServiceCredentials OR Windows Identity Through KerberosLegacy LOB
  • 31.
  • 32.
    Connecting to SQLand creating an external list (Hello world)
  • 33.
    Using an externallists and creating BCS associations
  • 34.
    BCS AssociationsSales OrderTableCustomers TableSales Order External ListSales Order External List
  • 35.
  • 36.
    Attaching workflows toexternal lists & Search
  • 37.
    ResourcesBCS Overviewhttp://technet.microsoft.com/en-us/library/ee661740.aspxPlan toupgrade BCShttp://technet.microsoft.com/en-us/library/ff607947.aspxBCS Resource Centrehttp://msdn.microsoft.com/en-us/sharepoint/ff660755.aspxBCS Video – Secure Storehttp://blogs.msdn.com/b/bcs/archive/2010/05/06/bcs-team-channel-secure-store-service.aspxBCS Team bloghttp://blogs.msdn.com/b/bcs/BCS Security Overviewhttp://technet.microsoft.com/en-us/library/ee661743.aspxPlan SharePoint 2010 Authenticationhttp://technet.microsoft.com/en-us/library/cc262350.aspx
  • 38.
  • 39.
    Supported AssociationsOne-to-many Associations- based on a foreign keyA foreign key must be present in the External systemUn-Supported AssociationsMany-to-Many Associations – no foreign keyUsers will have to develop these Associations in the XML of the BDC Model files manually using an XML editor or through another External Content Type designer such as Visual Studio 2010. Associations with Multiple Related External Content Types