SlideShare a Scribd company logo
Advanced BCS: Business Data Connectivity Models and Custom ConnectorsCorey Roth@coreyrothBlog: www.dotnetmafia.com
Corey RothSharePoint Solutions Architect for Stonebridge
Microsoft SharePoint MVP
Specializing in ECM and Search
Passed all SharePoint 2010 certification exams
E-mail: coreyroth@gmail.com
Twitter: @coreyroth
Blog: www.dotnetmafia.com
Laptop: Dell E6510 i5 2.4 GHz 8GB
Oracle VirtualBox 3.2.8 – 4GB on VMTranslation Guide
Business Connectivity ServicesNo code connectivity to external data sourcesFull CRUD Support including reading and writingBuilt with SharePoint Designer 2010Offline access via SharePoint WorkspaceOutlook IntegrationSearchable just like in MOSS 2007Extensible with .NET Assembly Connectors and Custom Index Connectors
ExtensibilityWeb Services – the old MOSS 2007 way (still viable).NET Assembly Connector - relatively easyCustom Connectors - a bit harderCustom Index Connector - will earn you The Insane achievementProtocol Handlers – still around, but unmanaged code
Application DefinitionAn XML file which defines an entity and various methods to interact with the entity (CRUD)XML describes the entity, multiple methods for that entity, and type descriptors for the in and return parametersActions define the link that the user goes to for each item in BCS web parts or search resultsPossible to associate multiple entities together.BDCM File ExtensionCreated with SharePoint Designer, Visual Studio 2010 or manually
Method TypesSpecificFinder – returns a specific item given an identifierFinder – returns all itemsCreator – creates a new itemUpdater – updates an existing itemDeleter – deletes an existing itemIdEnumerator – (somewhat deprecated)  - returns the value of all identifiers for crawlingThere are many more operations available to implement for advanced purposes
Application Definition XMLDemo
.NET Assembly ConnectorBuilt in Visual Studio 2010 with a designer (Business Data Connectivity Model)Write custom code to perform CRUD operationsSharePoint Designer Support Must have a known backend schema at compile timeRecommended for external systems that are staticExternal List supportAdministrator privileges not requiredCan be deployed using Visual Studio 2010Plan on renaming a lot of properties
.NET Assembly ConnectorDemo
BCS Meta ManSuccessor to the BDC Meta Man used with MOSS 2007Powerful no-code solution for generating BCS application definitionsHelps quickly build .NET Assembly ConnectorsIntegrated directly into Visual Studio 2010Generates code for .NET assembly connectors which can then be customized for your own needshttp://www.lightningtools.com/bcs/bcs-meta-man.aspx

More Related Content

PPTX
SharePoint Saturday Dayton 2012
PPTX
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
PPTX
SharePoint Saturday Louisville 2012
PPTX
Integrate External Data with bcs #spsaustx
PPTX
Integrate External Data w/ business connectivity services (BCS)
PPTX
SharePoint Development For Asp Net Developers
PPTX
Taking SharePoint 2010 Offline - European Best Practices Conference
PPTX
Data Centric Composites and mashups In SharePoint 2010
SharePoint Saturday Dayton 2012
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
SharePoint Saturday Louisville 2012
Integrate External Data with bcs #spsaustx
Integrate External Data w/ business connectivity services (BCS)
SharePoint Development For Asp Net Developers
Taking SharePoint 2010 Offline - European Best Practices Conference
Data Centric Composites and mashups In SharePoint 2010

What's hot (20)

PPTX
Enterprise Content Management + SharePoint 2013 - SPSNH
PDF
Office 365 Deployment Strategies
PPTX
Enterprise content management overview in SharePoint 2013
PPTX
2012 12-08 #SPSUK SharePoint 2010 SQL 2012
PPTX
Microsoft Office SharePoint Server 2007 - Overview
PPTX
Office 365 Deployment Strategies 2.0
PPTX
Office 365 – SharePoint 2013 onprem hybrid
PPTX
SharePoint 2016 - nextgenportal
PPTX
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
PPTX
Sharepoint and office 365 hybrid configuration from A to Z #spstoronto 2015
PPTX
The future of Productivity - SharePoint 2010
PPTX
WCM & Public Facing Websites on SharePoint Online / Office 365
PPTX
SharePoint 2016 Beta 2 What's new (End users and IT Pros) Microsoft Innovat...
PPTX
Hybrid SharePoint - Office 365 & On-prem SharePoint 2013 -part2
PPTX
Building Solutions With Business Connectivity Services
PPTX
Ms. Search and Mr. Project
PPTX
8 - Productividad en la Nube con BPOS - SharePoint Online, por Luis Du Solier
PPTX
Access & SharePoint
PPTX
SPS Detroit 2016 - Sharepoint 2016 and new hybrid scenarios
PPTX
#EnterpriseBrain EN - #spsnh
Enterprise Content Management + SharePoint 2013 - SPSNH
Office 365 Deployment Strategies
Enterprise content management overview in SharePoint 2013
2012 12-08 #SPSUK SharePoint 2010 SQL 2012
Microsoft Office SharePoint Server 2007 - Overview
Office 365 Deployment Strategies 2.0
Office 365 – SharePoint 2013 onprem hybrid
SharePoint 2016 - nextgenportal
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
Sharepoint and office 365 hybrid configuration from A to Z #spstoronto 2015
The future of Productivity - SharePoint 2010
WCM & Public Facing Websites on SharePoint Online / Office 365
SharePoint 2016 Beta 2 What's new (End users and IT Pros) Microsoft Innovat...
Hybrid SharePoint - Office 365 & On-prem SharePoint 2013 -part2
Building Solutions With Business Connectivity Services
Ms. Search and Mr. Project
8 - Productividad en la Nube con BPOS - SharePoint Online, por Luis Du Solier
Access & SharePoint
SPS Detroit 2016 - Sharepoint 2016 and new hybrid scenarios
#EnterpriseBrain EN - #spsnh
Ad

Similar to Advanced BCS - Business Data Connectivity Models and Custom Connectors - SPTechCon Boston 2011 (20)

PPTX
Advanced BCS - Business Data Connectivity Models and Custom Connectors
PPTX
Building Custom BCS .NET Connectors
PPTX
Business Connectivity Services With Share Point 2010
PPTX
Is BCS Dead?
PPTX
How do i connect to that
PPTX
Fabian Williams BCS Session Spsnola
PPTX
Fabian Williams Business Connectivity Services SharePoint Saturday DC Deck
PPTX
Office 365: Integration Dynamics CRM with SharePoint & Outlook via OData
PPTX
TSPUG: Content Management in SharePoint 2010
PDF
Make SharePoint your Information Hub with Business Connectivity Services
PPTX
Integrating the BCS with Search in SharePoint 2013
PPTX
Business connectivity solutions runtime and object model deep dive (part 2)
PPTX
Implementing BCS-Business Connectivity Services - Sharepoint 2013- Office 365
PPTX
SharePoint 2010 BCS
PDF
Architecting solutions connecting to lob applications
PDF
Architecting solutions connecting to lob applications
PPTX
Hybrid Integration with SAP
PPTX
Business Connectivity Services (BCS) for Developers
PPTX
Share Talk
Advanced BCS - Business Data Connectivity Models and Custom Connectors
Building Custom BCS .NET Connectors
Business Connectivity Services With Share Point 2010
Is BCS Dead?
How do i connect to that
Fabian Williams BCS Session Spsnola
Fabian Williams Business Connectivity Services SharePoint Saturday DC Deck
Office 365: Integration Dynamics CRM with SharePoint & Outlook via OData
TSPUG: Content Management in SharePoint 2010
Make SharePoint your Information Hub with Business Connectivity Services
Integrating the BCS with Search in SharePoint 2013
Business connectivity solutions runtime and object model deep dive (part 2)
Implementing BCS-Business Connectivity Services - Sharepoint 2013- Office 365
SharePoint 2010 BCS
Architecting solutions connecting to lob applications
Architecting solutions connecting to lob applications
Hybrid Integration with SAP
Business Connectivity Services (BCS) for Developers
Share Talk
Ad

More from Corey Roth (20)

PPTX
Introduction to Microsoft Teams and Office 365 Groups
PPTX
Compliance and eDiscovery with Office 365
PPTX
Surfacing Your External Data using BCS in SharePoint 2013 - Dev Connections 2013
PPTX
Office 365 - Introduction to SharePoint Online Development - SharePoint Conne...
POTX
Configuring SharePoint Search for an Optimal Document Management Experience
PPTX
Fives ways to query SharePoint 2013 Search - SharePoint Summit Toronto 2013
PPTX
Publishing SharePoint 2013 Apps to the Office Store - Austin SharePoint Users...
PPTX
What you need to know about Search in SharePoint 2013 Preview - DFW SharePoin...
PPTX
Office 365 - Introduction to SharePoint Online Development - Lync and Learn
PPTX
New SharePoint development features using Visual Studio 2012 - SharePoint Sat...
PPTX
Pitching Office 365 to your Energy Customers - Microsoft Worldwide Partner Co...
PPTX
Making the Most of Search in SharePoint Online - TechEd North America
PPTX
New SharePoint development features using Visual Studio 11 - San Antonio Shar...
PPTX
Office 365 - Introduction to SharePoint Online Development - SharePoint Satur...
PPTX
Extending SharePoint 2010 to your customers and partners
PPTX
Instant ECM with SharePoint 2010 - SPTechCon Boston 2011
PPTX
SharePoint 2010 Development for ASP.NET Developers - SharePoint Saturday Hous...
PPTX
Getting the most ouf of SharePoint Search - Tulsa SharePoint Interest Group
PPTX
Instant ECM with SharePoint 2010
PPTX
SharePoint 2010 Development for ASP.NET Developers - Tyson Devcon 2010
Introduction to Microsoft Teams and Office 365 Groups
Compliance and eDiscovery with Office 365
Surfacing Your External Data using BCS in SharePoint 2013 - Dev Connections 2013
Office 365 - Introduction to SharePoint Online Development - SharePoint Conne...
Configuring SharePoint Search for an Optimal Document Management Experience
Fives ways to query SharePoint 2013 Search - SharePoint Summit Toronto 2013
Publishing SharePoint 2013 Apps to the Office Store - Austin SharePoint Users...
What you need to know about Search in SharePoint 2013 Preview - DFW SharePoin...
Office 365 - Introduction to SharePoint Online Development - Lync and Learn
New SharePoint development features using Visual Studio 2012 - SharePoint Sat...
Pitching Office 365 to your Energy Customers - Microsoft Worldwide Partner Co...
Making the Most of Search in SharePoint Online - TechEd North America
New SharePoint development features using Visual Studio 11 - San Antonio Shar...
Office 365 - Introduction to SharePoint Online Development - SharePoint Satur...
Extending SharePoint 2010 to your customers and partners
Instant ECM with SharePoint 2010 - SPTechCon Boston 2011
SharePoint 2010 Development for ASP.NET Developers - SharePoint Saturday Hous...
Getting the most ouf of SharePoint Search - Tulsa SharePoint Interest Group
Instant ECM with SharePoint 2010
SharePoint 2010 Development for ASP.NET Developers - Tyson Devcon 2010

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Cloud computing and distributed systems.
PDF
Machine learning based COVID-19 study performance prediction
PDF
Electronic commerce courselecture one. Pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
Teaching material agriculture food technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Approach and Philosophy of On baking technology
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
KodekX | Application Modernization Development
DOCX
The AUB Centre for AI in Media Proposal.docx
Digital-Transformation-Roadmap-for-Companies.pptx
20250228 LYD VKU AI Blended-Learning.pptx
NewMind AI Weekly Chronicles - August'25 Week I
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Chapter 3 Spatial Domain Image Processing.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Cloud computing and distributed systems.
Machine learning based COVID-19 study performance prediction
Electronic commerce courselecture one. Pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Network Security Unit 5.pdf for BCA BBA.
Teaching material agriculture food technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
MYSQL Presentation for SQL database connectivity
Approach and Philosophy of On baking technology
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
KodekX | Application Modernization Development
The AUB Centre for AI in Media Proposal.docx

Advanced BCS - Business Data Connectivity Models and Custom Connectors - SPTechCon Boston 2011

  • 1. Advanced BCS: Business Data Connectivity Models and Custom ConnectorsCorey Roth@coreyrothBlog: www.dotnetmafia.com
  • 2. Corey RothSharePoint Solutions Architect for Stonebridge
  • 5. Passed all SharePoint 2010 certification exams
  • 9. Laptop: Dell E6510 i5 2.4 GHz 8GB
  • 10. Oracle VirtualBox 3.2.8 – 4GB on VMTranslation Guide
  • 11. Business Connectivity ServicesNo code connectivity to external data sourcesFull CRUD Support including reading and writingBuilt with SharePoint Designer 2010Offline access via SharePoint WorkspaceOutlook IntegrationSearchable just like in MOSS 2007Extensible with .NET Assembly Connectors and Custom Index Connectors
  • 12. ExtensibilityWeb Services – the old MOSS 2007 way (still viable).NET Assembly Connector - relatively easyCustom Connectors - a bit harderCustom Index Connector - will earn you The Insane achievementProtocol Handlers – still around, but unmanaged code
  • 13. Application DefinitionAn XML file which defines an entity and various methods to interact with the entity (CRUD)XML describes the entity, multiple methods for that entity, and type descriptors for the in and return parametersActions define the link that the user goes to for each item in BCS web parts or search resultsPossible to associate multiple entities together.BDCM File ExtensionCreated with SharePoint Designer, Visual Studio 2010 or manually
  • 14. Method TypesSpecificFinder – returns a specific item given an identifierFinder – returns all itemsCreator – creates a new itemUpdater – updates an existing itemDeleter – deletes an existing itemIdEnumerator – (somewhat deprecated) - returns the value of all identifiers for crawlingThere are many more operations available to implement for advanced purposes
  • 16. .NET Assembly ConnectorBuilt in Visual Studio 2010 with a designer (Business Data Connectivity Model)Write custom code to perform CRUD operationsSharePoint Designer Support Must have a known backend schema at compile timeRecommended for external systems that are staticExternal List supportAdministrator privileges not requiredCan be deployed using Visual Studio 2010Plan on renaming a lot of properties
  • 18. BCS Meta ManSuccessor to the BDC Meta Man used with MOSS 2007Powerful no-code solution for generating BCS application definitionsHelps quickly build .NET Assembly ConnectorsIntegrated directly into Visual Studio 2010Generates code for .NET assembly connectors which can then be customized for your own needshttp://www.lightningtools.com/bcs/bcs-meta-man.aspx
  • 20. Custom ConnectorUsed when the schema is not known at compile timeUse Microsoft.BusinessData.Runtime.DynamicType class to build return parameter at run timeNo SharePoint Designer Support = create application definition XML manuallyInstalled into Global Assembly CacheDeployed manuallyProvides ability to override default type reflectorRequires administrator privilegesImplement ISystemUtility, IDisposable, IConnectionManager, IAdministrableSystem interfaces
  • 22. Custom Indexing ConnectorEffectively replaces custom protocol handlers in MOSS 2007Provides search functionality only – no external listsSimilar to a custom connector but requires additional classes to map BCS URLs to / from real URLs (INamingContainer, LobUri)Registered as a “protocol handler” in the registry with your own custom protocol (i.e.: myhandler://)Installed with New-SPEnterpriseSearchCrawlCustomConnectorAttach to mssdmn.exe to debug
  • 24. ResourcesDifferences between .NET Assembly Connector and Custom Connectorshttp://msdn.microsoft.com/en-us/library/ee554911.aspxImplementing a Custom Connectorhttp://msdn.microsoft.com/en-us/library/ff464382.aspxSharePoint Search Connector Frameworkhttp://msdn.microsoft.com/en-us/library/ee556429.aspxHow to: Debug a Custom Index Connectorhttp://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/09/08/how-to-debug-a-custom-index-connector.aspxBCS Meta Manhttp://www.lightningtools.com/bcs/bcs-meta-man.aspx

Editor's Notes

  • #9: Demonstrate Application Definition
  • #11: Demonstrate .NET Assembly ConnectorC:\\Code\\Products\\Products.csproj
  • #13: Demonstrate BCS Meta Man
  • #15: Demonstrate Custom ConnectorsC:\\Demos\\DotNetMafia.SharePoint.CustomConnector
  • #17: Demonstrate Custom IndexingConnectorsC:\\Code\\MyFileConnector