Fabian Williams BCS Session Spsnola


Published on

A deck i use at most SharePoint Saturdays. The deck is brief because i mostly do demos. Demos are on my blog http://fabiangwilliams.wordpress.com

Published in: Education, 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

Fabian Williams BCS Session Spsnola

  1. 1. Fabian williams <br />Business Connectivity Services External Content Types in SPD 2010 and VS2010<br />Blog: http://fabiangwilliams.wordpress.com<br />Twitter: @fabianwilliams<br />consumed by External Lists in SharePoint UX and Office Suite of Application<br />… from the wading pool all the way into the deep end…. <br />
  2. 2. About the Speaker<br />Fabian G. Williams MCSD, MCDBA<br />http://fabiangwilliams.wordpress.com<br />@fabianwilliams<br />Fabian G. Williams is a SharePoint Architect at CDW Advance Technology Services Information Worker Practice. In addition he is a Microsoft Certified Solutions Developer (MCSD) and a Microsoft Certified Database Administrator (MCDBA).Prior to CDW., Mr. Williams was the Chief Technology Officer for WING, Inc. Recently, he was the Chief Internet Developer for the Department of Defense’s Global Emerging Infections System and a Sales Engineer at Citrix Incorporated.<br />Blog: http://fabiangwilliams.wordpress.com Twitter: @fabianwilliams<br />
  3. 3. AGENDA<br /><ul><li>Challenges with Back-End Data
  4. 4. Introducing Business Connectivity Services
  5. 5. Building the Solution
  6. 6. Products and features used
  7. 7. How it was done
  8. 8. Demo: No-Code Solution – SPD 2010
  9. 9. Demo: Code Solution – Visual Studio 2010
  10. 10. Summary
  11. 11. Q&A</li></ul>Blog: http://fabiangwilliams.wordpress.com Twitter: @fabianwilliams<br />
  12. 12. Blog: http://fabiangwilliams.wordpress.com<br /> Twitter: @fabianwilliams<br />The Woes of Surfacing LOB System Data to End Users<br />End User Challenges<br />Multiple user interfaces <br />External systems can be difficult to use<br />Can't work with the data when and where I want to<br />Can’t easily search for business data<br />Need to involve IT to service my requests for data access<br />IT Challenges<br />Islands of business data<br />Overhead for IT to service all user requests<br />Manage security, auditing, connectivity<br />One off projects for connecting to external systems<br />
  13. 13. SharePoint Composites <br />The New Home for Business Connectivity Services formerly (BDC)<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 />Blog: http://fabiangwilliams.wordpress.com Twitter: @fabianwilliams<br />
  14. 14. Investment Areas<br />SharePoint User Interface not limited to browser only. Extend from Server External List all the way to Rich Clients<br />Presentation<br />End of Read-Only access to LOB Systems now you can CRUD your way through your LOB System Data? Good thing or not?<br />Connectivity<br />If you didn’t like SPD before get ready to Love it! Extend your VS 2010 solutions in SPD 2010 in the same DLL / Object Space<br />Tooling<br />Blog: http://fabiangwilliams.wordpress.com Twitter: @fabianwilliams<br />
  15. 15. Blog: http://fabiangwilliams.wordpress.com<br /> Twitter: @fabianwilliams<br />Grow your SharePoint Lexicon<br />Business Connectivity Services – Umbrella Term<br />Business Data Connectivity (BDC) – plumbing, runtime OM, connectivity, formerly the Buss. Data Catalog<br />External System – back ends, LOB, WS, WCF, DB, etc.<br />External Content Type (ECT) - previously your Entity in BDC<br />External List – newest type of SP list<br />
  16. 16. Architecture Diagram<br />Business Connectivity Services in a Nutshell…<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<br />Designer<br />Solution Packaging and Out of the box UI<br />Security<br />Visual Studio<br />Business Data Connectivity Runtime<br />BDC Metadata Store<br />Web 2.0<br />DB<br />WCF<br />Web Service<br />LOB<br />Blog: http://fabiangwilliams.wordpress.com Twitter: @fabianwilliams<br />
  17. 17. 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 />Blog: http://fabiangwilliams.wordpress.com Twitter: @fabianwilliams<br />
  18. 18. What is Baked Into the Product – Bag of Tricks so to speak<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 />Blog: http://fabiangwilliams.wordpress.com Twitter: @fabianwilliams<br />
  19. 19. Blog: http://fabiangwilliams.wordpress.com<br /> Twitter: @fabianwilliams<br />External List in SharePoint – Presentation Layer<br />Expose external data as a native SharePoint list <br /><ul><li>Full CRUD capability
  20. 20. Familiar UI and navigation
  21. 21. Sort, Filter, Group
  22. 22. Profile page available for each item in the list
  23. 23. Offline-able</li></li></ul><li>Blog: http://fabiangwilliams.wordpress.com<br /> Twitter: @fabianwilliams<br />Off-lining External List – Extending in Office 2010<br />Connect to Outlook as<br />Contacts<br />Tasks<br />Calendars<br />Posts<br />Download to SharePoint Workspace as <br />Lists<br />Word doc libraries with external data columns<br />
  24. 24. Empower your Users to be more Productive<br />NO CODE*<br />CODE<br />SharePoint Designer<br />SharePoint SDK<br />Visual<br />Studio<br />Advanced Developer<br />Developer<br />Power User<br />Blog: http://fabiangwilliams.wordpress.com Twitter: @fabianwilliams<br />
  25. 25. Different Strokes for Different Folks<br /><ul><li>Custom connectivity for data aggregation, transformation, security, etc.
  26. 26. Use custom code to integrate data into any Office app
  27. 27. Business logic in forms
  28. 28. Create reusable components (UI parts, ECTs, actions)
  29. 29. Customize
  30. 30. InfoPath forms
  31. 31. Workflow
  32. 32. Web Part Pages
  33. 33. Outlook taskpane and ribbon
  34. 34. Out-of-box
  35. 35. Surface data in External Lists
  36. 36. Connect those lists to Outlook, SPW
  37. 37. 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 />Advanced Developer<br />Developer<br />Power User<br />Blog: http://fabiangwilliams.wordpress.com Twitter: @fabianwilliams<br />
  38. 38. demo<br />Blog: http://fabiangwilliams.wordpress.com Twitter: @fabianwilliams<br />