Building Custom BCS .NET Connectors


Published on

Building Custom BCS .NET Connectors

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Building Custom BCS .NET Connectors

  1. 1. ChakkaradeepChandran (Chaks)<br />Consultant, Microsoft NZ<br />Building custom BCS connectors <br />
  2. 2. Please use the opening and closing slides of this template.<br />Where practical please migrate over or use this template format for your presentation.<br />Template Notes<br />
  3. 3. Agenda<br />BCS Overview<br />BCS Solutions<br />Creating BDC Models<br />Create, Update, Delete<br />Searching external data<br />More demos…<br />
  4. 4. What is BCS<br />A set of features that provide the capability to connect SharePoint 2010 and Office 2010 applications to any external system:<br />Line-of-Business system (Microsoft Dynamics, Oracle, or Siebel)<br />Web 2.0 service<br />Custom home-grown application<br />Provides read/write capabilities to those external systems<br />It provides out-of-box features, services and tools that streamline development to deeply integrate external data and services<br />
  5. 5. Business Connectivity Services<br />SharePoint<br />BCS Client<br />Dev Platform<br />Enterprise Search<br />Business Intelligence<br />Collaboration Social<br />Enterprise Content Management<br />External Lists<br />External Content Type Repository<br />Business Data Connectivity<br />Web 2.0<br />Web Service<br />LOB<br />DB<br />WCF<br />
  6. 6. Business Connectivity Services<br />Presentation in SharePoint<br />BDC Client Runtime<br />Business Data Connectivity (BDC)<br />BDC Metadata Store<br />BDC Server Runtime<br />Client Data<br />Cache<br />.NET Assembly<br />Connector<br />DB<br />Connector<br />WCF/WS<br />Connector<br />Custom<br />Connector<br />Client to Backend Direct Connection<br />External data<br />Custom .NET assembly<br />SQL<br />SAP<br />ORACLE<br />Siebel<br />
  7. 7. Solution Types<br /><ul><li>Custom connectivity for data aggregation, transformation, security, etc.
  8. 8. Use custom code to integrate data into any Office app
  9. 9. Business logic in forms</li></ul> Create reusable components (UI parts, ECTs, actions)<br /><ul><li>Surface data in External Lists
  10. 10. Connect those lists to Outlook, SPW
  11. 11. Customize
  12. 12. InfoPath forms
  13. 13. Outlook task pane and ribbon
  14. 14. Workflow
  15. 15. Web Part Pages</li></ul>Advanced<br />Simple<br />Intermediate<br />
  16. 16. BCS Tooling Support<br />SharePoint Designer 2010<br />Visual Studio 2010<br />
  17. 17. External Content Types<br />Office Clients<br />Describes the schema and data access capabilities of an external data source and its behavior within Office and SharePoint<br />BCS Client<br />Customer<br />FirstName<br />LastName<br />Email<br />GetCustomer()<br />GetCustomers()<br />UpdateCustomer()<br />DeleteCustomer()<br />External Content Type (ECT)<br />*formerly known as BDC Entity<br />External Data Source<br />(WebService, DB, .Net object, LOB system, Web 2.0 service, etc.)<br />SharePoint<br />BCS<br />
  18. 18. Presentation Features<br />External Lists<br />External Data Columns<br />Business Data Web Parts<br />External Content Type Picker<br />External Item Picker<br />Profile Pages<br />Presentation Features in Office 2010<br />
  19. 19. External Lists<br />Expose external data as a native SharePoint list <br />Full CRUD capability <br />Familiar UI and navigation<br />Sort, Filter, Group<br />Programmatic access via SPList OM<br />Profile page available for each item in the list <br />Form<br />Auto-generated OOB<br />Upsize to InfoPath<br />Offline-able<br />
  20. 20. No Code Solutions (vs) Custom Code<br />
  21. 21. BDC Models in Visual Studio 2010<br />BDC Model SharePoint Project Item (SPI)<br />BDC Model Designer<br />BDC Explorer<br />Minimal XML editing <br />
  22. 22. Creating BDC Models in Visual Studio 2010<br />
  23. 23. Authentication in BCS<br />SharePoint Server<br />Process Account<br />CredentialsTicket<br />Delegation Token<br />Other<br />External List<br />BCS<br />Runtime<br />Secure Store <br />Service<br />Web Part<br />Application<br />Logged-on<br />user<br />Modes:<br />PassThrough(Uses logged-on user)<br />RevertToSelf(Uses process account)<br />SSO Authentication (Credentials, etc. from Secure Store)<br />Application<br />Delegated Token<br />SAML Token<br />Credentials<br />Legacy LOB<br />Web 2.0<br />Claims Aware Service<br />
  24. 24. Searching External Data<br />Set ShowInSearchUI property in the LobSystemInstance<br />Create Search Content Source<br />Ensure Permissions are set<br />Create ProfilePage Site<br />Enable ProfilePages in BCS Central Admin<br />Crawl<br />
  25. 25. Searching External Data using BCS Demo<br />
  26. 26. Summary<br />BCS Overview<br />BCS Solutions<br />Creating BDC Models<br />Create, Update, Delete<br />Searching external data<br />
  27. 27.<br /><br />Thank you<br />
  28. 28. Gold Sponsors<br />Silver Sponsors<br />Bronze Sponsors<br />