Building Solutions With Business Connectivity Services

1,808 views
1,744 views

Published on

Building Solutions With Business Connectivity Services

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,808
On SlideShare
0
From Embeds
0
Number of Embeds
280
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Building Solutions With Business Connectivity Services

  1. 1.
  2. 2. Steve Letford - Microsoft<br />ChakkaradeepChandran - Intergen<br />Building Business Applications using Business Connectivity Services and SharePoint Designer<br />
  3. 3. Agenda<br /><ul><li>BCS Overview – (Steve)
  4. 4. Demo – (Chakkaradeep)
  5. 5. Connecting to SQL and creating an external list (Hello world)
  6. 6. Using an external lists and creating BCS associations
  7. 7. BCS integration with Office
  8. 8. Attaching workflows to external lists
  9. 9. Search</li></li></ul><li>Feedback<br />Read/Write<br />Read is nice… Write back would be even more powerful<br />Tooling Support<br />Need an easier way to create, debug and maintain appdef XML files<br />I wish it was baked into the Platform<br />Wouldn’t it be nice to offline?<br />
  10. 10. SharePoint CompositesEnabling no-code collaborative solutions that balance self-service with control<br />Sites<br /> Rapidly create no-code collaborative solutions<br />Communities<br />Composites<br /> Unlock the value of your enterprise data<br />Content<br />Insights<br /> Maintain control over end user solutions<br />Search<br />
  11. 11. Business Connectivity Services<br />SharePoint<br />Design Tools<br />Office Applications<br />BCS Client<br />Dev Platform<br />Enterprise Search<br />Business Intelligence<br />Collaboration Social<br />Enterprise Content Management<br />SharePoint Designer<br />External Lists<br />External Content Type Repository<br />Visual Studio<br />Business Data Connectivity<br />Web 2.0<br />DB<br />WCF<br />Web Service<br />LOB<br />
  12. 12. External Content TypeThe building block<br />Outlook Forms and Task Panes<br />SharePointWorkspace with InfoPath Forms<br />SharePoint External Lists<br />External Content Type<br />Customer<br /> CustomerID<br />FirstName<br /> LastName<br />EmailAddress<br />Search Results<br />Office <br />Applications<br />External data<br />
  13. 13. Connectivity<br />Business Data Connectivity (BDC)<br />Presentation in SharePoint<br />Business Data Connectivity (BDC)<br />BDC Metadata Store<br />BDC Client Runtime<br />BDC Server Runtime<br />Client Data<br />Cache<br />DB<br />Connector<br />WCF/WS<br />Connector<br />.NET Assembly<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 />
  14. 14. Solution Types, Toolsand Roles<br /><ul><li>Custom connectivity for data aggregation, transformation, security, etc.
  15. 15. Use custom code to integrate data into any Office app
  16. 16. Business logic in forms
  17. 17. Create reusable components (UI parts, ECTs, actions)
  18. 18. Customize
  19. 19. InfoPath forms
  20. 20. Word (QuickParts)
  21. 21. Workflow
  22. 22. Web Part Pages
  23. 23. Surface data in External Lists
  24. 24. Connect those lists to Outlook
  25. 25. External data columns</li></ul>Intermediate<br />Simple<br />Advanced<br />NO CODE*<br />CODE<br />SharePoint Designer<br />SharePoint SDK<br />Visual<br />Studio<br />Power User<br />Advanced Developer<br />Developer<br />
  26. 26. Baked into the Platform…<br />SharePoint Server 2010<br />Office 2010<br />Secure Store Service<br />External Data Search<br />Rich Client Extensions<br />BDC Client Runtime<br />External Data Web Parts<br />Profile Pages<br />SharePoint Foundation 2010<br />External List<br />External Data Column<br />Business Data Connectivity Service<br />
  27. 27. BCS Services Authentication<br />Credentials These are typically in the form of name/password. Some external systems may also require additional credentials such as a personal identification number (PIN) value.<br />ClaimsSecurity Assertion Markup Language (SAML) tickets can be passed to claims-aware services that supply external data.<br />
  28. 28. Authentication from SharePoint Server to External Data Source - Impersonation<br />Modes:<br />SharePoint Server<br />PassThrough<br /> - Uses logged on user<br />RevertToSelf<br /> - Uses process account<br />SSS Authentication <br /> - Credentials, etc. from Secure Store)<br />Process Account<br />External List<br />Logged-on<br />user<br />BCS<br />Runtime<br />Web Parts<br />Identity<br />Custom App<br />Credentials OR Windows Identity Through Kerberos<br />Legacy LOB<br />
  29. 29. Authentication from SharePoint Server to External Data Source<br />Modes:<br />SharePoint Server<br />PassThrough<br /> - Uses logged on user<br />RevertToSelf<br /> - Uses process account<br />SSS Authentication <br /> - Credentials, etc. from Secure Store)<br />Identity<br />Process Account<br />External List<br />Logged-on<br />user<br />BCS<br />Runtime<br />Web Parts<br />Custom App<br />Credentials OR Windows Identity Through Kerberos<br />Legacy LOB<br />
  30. 30. Authentication from SharePoint Server to External Data Source<br />Modes:<br />PassThrough<br /> - Uses logged on user<br />RevertToSelf<br /> - Uses process account<br />SSS<br /> - Credentials, etc. from Secure Store)<br />SharePoint Server<br />- Credentials- Ticket<br /><ul><li> Delegation Token</li></ul>Process Account<br />External List<br />Logged-on<br />user<br />BCS<br />Runtime<br />Web Parts<br />Identity<br />Creds/Token<br />Custom App<br />Secure Store Service<br />Credentials OR Windows Identity Through Kerberos<br />Legacy LOB<br />
  31. 31. Demos<br />
  32. 32. Connecting to SQL and creating an external list (Hello world)<br />
  33. 33. Using an external lists and creating BCS associations<br />
  34. 34. BCS Associations<br />Sales Order Table<br />Customers Table<br />Sales Order External List<br />Sales Order External List<br />
  35. 35. BCS integration with Office<br />
  36. 36. Attaching workflows to external lists & Search<br />
  37. 37. Resources<br />BCS Overview<br />http://technet.microsoft.com/en-us/library/ee661740.aspx<br />Plan to upgrade BCS<br />http://technet.microsoft.com/en-us/library/ff607947.aspx<br />BCS Resource Centre<br />http://msdn.microsoft.com/en-us/sharepoint/ff660755.aspx<br />BCS Video – Secure Store<br />http://blogs.msdn.com/b/bcs/archive/2010/05/06/bcs-team-channel-secure-store-service.aspx<br />BCS Team blog<br />http://blogs.msdn.com/b/bcs/<br />BCS Security Overview<br />http://technet.microsoft.com/en-us/library/ee661743.aspx<br />Plan SharePoint 2010 Authentication<br />http://technet.microsoft.com/en-us/library/cc262350.aspx<br />
  38. 38. Platinum Sponsor<br />Gold Sponsors<br />Silver Sponsors<br />Bronze Sponsors<br />
  39. 39. Supported Associations<br />One-to-many Associations - based on a foreign key<br />A foreign key must be present in the External system<br />Un-Supported Associations<br />Many-to-Many Associations – no foreign key<br />Users 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. <br />Associations with Multiple Related External Content Types<br />

×