Microsoft SharePoint Server 2010 Ignite!

Lecture 10: BCS - 1 11/29/2009

Business Connectivity Services

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

1

Microsoft SharePoint Server 2010 Ignite!

Lecture 10: BCS - 2 11/29/2009

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2

4 © 2009 Microsoft Corporation. and/or other countries. 4 . Windows. and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. EXPRESS. Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. it should not be interpreted to be a commitment on the part of Microsoft. All rights reserved.Ignite . MICROSOFT MAKES NO WARRANTIES. Because Microsoft must respond to changing market conditions.SharePoint 2010 Developer Workshop Lecture 10: BCS . The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.S. Microsoft. AS TO THE INFORMATION IN THIS PRESENTATION. IMPLIED OR STATUTORY.

AS TO THE INFORMATION IN THIS PRESENTATION.SharePoint 2010 Developer Workshop Lecture 10: BCS . and/or other countries.2009 © 2009 Microsoft Corporation. Windows.11.Ignite . Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. Because Microsoft must respond to changing market conditions. IMPLIED OR STATUTORY. All rights reserved. EXPRESS. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.S. Microsoft. MICROSOFT MAKES NO WARRANTIES.5 29. and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. it should not be interpreted to be a commitment on the part of Microsoft. 5 .

MS Confidential : SharePoint 2010 Developer Workshop (Beta1) Lecture 10: BCS .6 • • Business Connectivity Services lives in the “Composites” section of the blue workloads circle Composites = • Building robust business applications without any/much involvement from IT (IT Pros/developers) • Easily integrate and consume external data not resident within SharePoint • Also has a developer extensibility point to provide lots of customized options 6 .6 Lecture 9: BCS .

MS Confidential : SharePoint 2010 Developer Workshop (Beta1) Lecture 10: BCS . Office clients can consume data from the external systems • SharePoint Server – SharePoint houses the external content types (ECTs) which is the backbone of the entire system • External Data – this is the source of where the data is coming from 7 .7 Lecture 9: BCS .7 • Business Connectivity Services is composed of many pieces • Office Client – By connecting to SharePoint.

etc Created in SharePoint Designer or Visual Studio 2010 May also be defined in a file and uploaded Forms the basis of an external list Cornerstone of enabling BCS 8 . invoice.8 Lecture 9: BCS .8 • • • • • Business objects such as customer.MS Confidential : SharePoint 2010 Developer Workshop (Beta1) Lecture 10: BCS . product.

Click the Manage button on the ribbon 9. Create an action and profile page 8. 5.9 SPD 1. 6. Launch SPD 3. Create a SharePoint site 2. etc) 5. Generate Related Items BDC 1. 3. Click on the Business Data Catalog Service 8. 7. 4. Create some External Content types 6. Open Central Administration Click Manage Services on Server Ensure the Business Data Catalog Service is Started Return to CA Home Page Click Manage Service Applications Verify that you have a BdcServiceApplication and BdcServiceApplicationProxy running.MS Confidential : SharePoint 2010 Developer Workshop (Beta1) Lecture 10: BCS .9 Lecture 9: BCS . Save External Content types 7. Create a new Business Data Source 4. web service. 2. Select the "shim" (database. Show models 9 .

10 10 .10 Lecture 9: BCS .MS Confidential : SharePoint 2010 Developer Workshop (Beta1) Lecture 10: BCS .

This can be from scratch or exporting from SPD and importing to VS • Once you have External Content Types.11 Lecture 9: BCS • This slide is designed to present the spectrum of possible solutions • “Simple” Solutions are the ones you create using SPD and the browser.MS Confidential : SharePoint 2010 Developer Workshop (Beta1) Lecture 10:BCS . you can use them in many ways • • • • • • • • External list Read/write to external data defined by External Content Type Views based on the “Finder” methods Pre and post query filters Actions appear on ECB BDC Web Parts BDC Columns Supplementing User Profiles • SPD support is for the designer. VS for the developer. • “Advanced” Solutions use Visual Studio.. 11 .

12 Lecture 9: BCS . 12 . as well as the different places they can reside (client/server)… including what options & tools are available for each solution.12 This slide shows the different levels of solutions that you can build.MS Confidential : SharePoint 2010 Developer Workshop (Beta1) Lecture 10: BCS .

and Outlook Add-In to the client. Layouts: XML files that define form pages similar to web part pages in the client Actions: Ribbon component definitions for Office clients Contexts: Defines relationships and states Build 4 • The Solution Designer uses SPD to Publish the solution to a SharePoint Site. Office Integration Runtime (OIR) files are specific to BCS and used by the client-side BCS components.13 Lecture 9: BCS . Client extensions are essentially a . OBA Client Application Manifest: Solution Manifest Entity Model: External Content Types Subscriptions: Define data to cache on the client Pre/Post Deployment: Actions to take pre/post deployment (e. Build 5 • The Process wraps up everything that the client will need to use the solution. The “OBA Designer” feature must be enable for anything except simple External List.MS Confidential : SharePoint 2010 Developer Workshop (Beta1) Lecture 10: BCS . The OBA Designer feature (which will be renamed to fit with BCS) provide 8 Document Libraries that house all of the artifacts necessary for the solutions. This will go away in the future. Actions. Build 2 • The “Solution Designer” uses the SharePoint Designer to create some External Content Types against an the CRM system so that contact information can be surfaced in MS Outlook.g.VSTO package file.. Build 9 • Now the Solution Designer wants to add the capability to use the CRM data in MS Word for creating invoices. Manifest and add-in are standard VSTO components. Build 6 • These are components that are common to all BCS solutions • • • • Build 7 • The “Solution Developer” wants to add a solution to the site based on data from the ERP system that should surface in Excel.13 Build 1 • Everything begins with a SharePoint Site. Forms. There will also be APIs that expose the publishing process. • • • Build 3 • The Client Extensions are what allows for the deployment of the External Content Types. He runs the Publishing script and his custom add-in is added to the .VSTO file. create a set of InfoPath forms for the client views) Build 8 • • The Solution Developer publishes the solution to the Client Extensions. He uses Visual Studio to create External Content Types and an Excel Add-In.VSTO package.VSTO file) or it can be deployed directly to the client machine by Operations. He updates his solution and deploys it. The work involves creating some forms for Outlook and some actions that can be taken against the External Content Types. Build 10 User goes to site and can download the package through ClickOnce (a link to the . Today the publishing process is a PowerShell script that creates the . 13 . The client will get both solutions with no additional effort.

14 .MS Confidential : SharePoint 2010 Developer Workshop (Beta1) Lecture 10:BCS .14 Lecture 9: BCS This slide introduces the SharePoint Workspace as the primary client for SharePoint.

15 15 .MS Confidential : SharePoint 2010 Developer Workshop (Beta1) Lecture 10: BCS .15 Lecture 9: BCS .

g.16 Visual Studio 2010 BDC Designer allows you to develop. read from one back-end write to another) 2) Custom/Complex Data Transformations.MS Confidential : SharePoint 2010 Developer Workshop (Beta1) Lecture 10: BCS .NET Connector”. across multiple calls to same backend. 3) Custom Security (e. package them and deploy them through the Visual Studio 16 . where SSO falls short) 4) Custom Business Logic/Rules needed outside the back-end (don’t have good example of this) In addition Visual Studio 2010 BDC designer allows to import models created by SPD customize them. This type is used for: 1) Aggregation scenarios (across back-ends. debug and deploy Business Data Connectivity Models using the LobSystem type “.16 Lecture 9: BCS .

17 Lecture 9: BCS .MS Confidential : SharePoint 2010 Developer Workshop (Beta1) Lecture 10: BCS .17 17 .

Microsoft. Windows.2009 10: BCS . Because Microsoft must respond to changing market conditions.11. All rights reserved. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.SharePoint 2010 Developer Workshop Lecture29. AS TO THE INFORMATION IN THIS PRESENTATION.18 © 2009 Microsoft Corporation. 18 . and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. and/or other countries. IMPLIED OR STATUTORY. EXPRESS.S. MICROSOFT MAKES NO WARRANTIES.Ignite . Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. it should not be interpreted to be a commitment on the part of Microsoft.

19 This slide talks about the different security options available within BCS solutions 19 .MS Confidential : SharePoint 2010 Developer Workshop (Beta1) Lecture 10: BCS .19 Lecture 9: BCS .

MS Confidential : SharePoint 2010 Developer Workshop (Beta1) Lecture 10: BCS .20 20 .20 Lecture 9: BCS .

Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. it should not be interpreted to be a commitment on the part of Microsoft. All rights reserved. Microsoft.Ignite . 21 . IMPLIED OR STATUTORY. and/or other countries. MICROSOFT MAKES NO WARRANTIES. AS TO THE INFORMATION IN THIS PRESENTATION.SharePoint 2010 Developer Workshop Lecture 10: BCS . Windows.21 © 2009 Microsoft Corporation. and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. Because Microsoft must respond to changing market conditions. EXPRESS. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.S.

Arjun Ohri Lecture 10: BCS .22 22 .

Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. Windows. 23 . All rights reserved. Because Microsoft must respond to changing market conditions. it should not be interpreted to be a commitment on the part of Microsoft. AS TO THE INFORMATION IN THIS PRESENTATION. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. MICROSOFT MAKES NO WARRANTIES. IMPLIED OR STATUTORY.23 11/29/2009 © 2009 Microsoft Corporation.Microsoft SharePoint Server 2010 Ignite! Lecture 10: BCS . Microsoft. EXPRESS. and/or other countries. and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

Sign up to vote on this title
UsefulNot useful