Date post: | 18-Jan-2018 |
Category: |
Documents |
Upload: | mary-kelley |
View: | 223 times |
Download: | 0 times |
What's New in Business Connectivity Services (Evolution of BDC!)
Michal GideoniSenior Product ManagerMicrosoftSession Code: OFS205
Feedback
Read/WriteRead is nice… Write back would be even more powerful
Tooling SupportNeed an easier way to create, debug and maintain appdef XML files
I wish it was baked into the PlatformWouldn’t it be nice to offline?
Microsoft SharePoint 2010The business collaboration platform for the Enterprise and the Web
4
Connect and Empower People
Cut Costs with a Unified Infrastructure
Rapidly Respond to Business Needs
Communities
Search
Sites
Composites
ContentInsights
Communities
Search
Sites
Composites
ContentInsights
Rapidly create no-code collaborative solutions
Unlock the value of your enterprise data
Maintain control over end user solutions
SharePoint CompositesEnabling no-code collaborative solutions that balance self-service with control
5
Communities
Search
Sites
Content
Communities
Search
Sites
Composites
ContentInsights
AgendaChallenges with Back-End DataIntroducing Business Connectivity ServicesInvestment Areas
PresentationDemo: External data in SharePoint and Office
ConnectivityTooling
Demo: External Content Type Designer in VS 2010How do I get it?Q&A
Challenges With Back End Data
End User Challenges IT Challenges
Multiple user interfaces
External systems can be difficult to use
Can't work with the data when and where I want to
Can’t easily search for business data
Need to involve IT to service my requests for data access
Islands of business data
Overhead for IT to service all user requests
Manage security, auditing, connectivity
One off projects for connecting to external systems
Challenges With Back End Data
Provide External Data in a Centrally Managed Way
Bring external data into SharePoint and Office
Business Connectivity Services
Investment Areas
Extend Office and SharePoint‘s UX and capabilities to external data and processes
Integrated tooling experience scales from simple solutions to advanced pro-dev apps with rich client packaging and deployment
Read-write capable connectivity from client and server to databases, WCF/WebServices and .NET sources
Presentation
Connectivity
Tooling
demo
SharePointDesign Tools
Office Applications
BCS Client
Business Data Connectivity
External Content Type Repository
External Lists
Dev Platform Enterprise Search
Business Intelligence
Collaboration Social
Enterprise Content
Management
Web 2.0DBWCFWeb ServiceLOB
SharePointDesigner
Visual Studio
Business Connectivity Services
External Content Type (ECT)The building block
Superset of entity capabilities; describes:Structure of the external system (Fields, Methods, Connection)How this data behaves within SharePoint and Office
Manage and reuse from a central locationAdded to the Business Data Connectivity service through:
SharePoint DesignerVisual Studio 2010Import into the Business Data Connectivity service as part of a model
External Content Type (ECT)The building block
BCS-enabled solutions rely on ECTs to integrate external data into SharePoint and the Office client applications
Can be reused inExternal ListSearchOutlookSharePoint Workspace
WordInfoPathAccessOther Office applications via code
Outlook Forms and Task Panes
SharePoint External Lists SharePoint Workspace with InfoPath Forms
Search Results
External Content TypeThe building block
Office Applications
External Content Type
Customer CustomerID FirstName LastName EmailAddress
External data
Expose external data as a native SharePoint list
Full CRUD capability Familiar UI and navigationSort, Filter, GroupProgrammatic access via SPList OMProfile page available for each item in the list Form
Auto-generated OOBUpsize to InfoPath
Offline-able
PresentationConnectivityTooling
PresentationExternal Lists in SharePoint
Key DifferencesNo default fields – Title, Created (By), Modified (By)List Items don’t have a unique int32 IDNo Event notifications (eg. items being changed)Item level permissions provided by external sourceRead/Write depends on external source supportData stored in the External System
List features that behave differentlySearchLookup columnsPaging (UX only; use filters to scope the view)
Not supportedRSS feedsEdit in Datasheet/grid viewExport to ExcelREST interface
PresentationConnectivityTooling
PresentationExternal Lists vs. Regular Lists
PresentationOffline External List
Connect to Outlook asContactsTasksCalendarsPosts
PresentationConnectivityTooling
Download to SharePoint Workspace as
ListsWord doc libraries with external data columns
PresentationSurfacing External Data
External Data Columns Add data from external content types to standard SharePoint listsCan be made available as Content Controls in Word
Web PartsScenario: Use for Dashboard pages
External Data List External Data ItemExternal Data Item BuilderExternal Data Related ListExternal Data Connectivity FilterChart Web Part
External Data Search Integrate External Data into search results
PresentationConnectivityTooling
demo
Office Client
SharePoint Server
External Systems
Contoso Sales Solution
SalesDatabase
Demo Overview
Connect Customer data from SharePoint to SharePoint Workspace• External List• InfoPath Forms• SharePoint Workspace integration
Create a Customer agreement document in Word• External Data Column• Word Content Controls
• External Content Type• External List• Outlook integration
Bring Customer data into SharePoint and Outlook
ConnectivityBusiness Data Connectivity (BDC)Business Data Catalog (BDC)
SAP ORACLE Siebel
SQL Custom .NET
assembly
DBConnecto
r
WCF/WSConnector
.NET AssemblyConnecto
r
CustomConnecto
r
Client to Backend Direct Connection
BDC Client Runtime
BDC Metadata Store
External data
Business Data Connectivity (BDC)
BDC Server Runtime
Client DataCache
Presntation in SharePoint
ConnectivityConnecting to External Data
Business Data Connectivity enhancementsRead/write capabilityClaims awareConnect via ADO/SQL, WCF/WS, .Net Assembly and Custom ConnectorsBatch and bulk operation support
BDC used for Search indexing connectorsAdded blob, incremental crawl and item level Security
Symmetrical server and client runtimesConnect from client or server directly to external data
Rich client cacheSQL CE database is used to cache external dataAllows for “cached mode” behavior on external data
PresentationConnectivityTooling
PresentationConnectivityTooling
ConnectivityAuthentication
OOB Support for:Windows AuthFBAClaims based Authentication
Authentication modesRevert to SelfPassthroughSSS
Secure Store ServiceCan store windows creds or non-windows credsA credentials page is available to gather credentials from a user and store it in SSSExtensibility through ISSSProvider to plug in another SSO
SharePoint Server
Legacy LOBWeb 2.0Claims Aware
Service
Secure Store Service
Process Account
Logged-onuser
CredentialsTicketDelegation TokenOther
CredentialsApplicationDelegated Token
SAML Token
BCSRuntime
Application
WebPart
External List
PassThrough (Uses logged-on user)RevertToSelf (Uses process account)SSO Authentication (Credentials, etc. from Secure Store)
Modes:
ConnectivityAuthentication
PresentationConnectivityTooling
Support MatrixPopular Auth types
WCF Connector
DB Connector
.NET AssemblyConnector
SQL Auth
Username & Password
NTLM Pass through Or Kerberos
Claims Token
Oauth / LiveIDIn code
n/a
x
x
In code
In code
In code
In code
PresentationConnectivityTooling
ToolingEasily create and customize solutions
AssemblyNo-code solutions in SPDExternal Content Type definitionsForm layout and validationWorkflow integration
Build Pro-Dev Solutions in Visual StudioCreate reusable components (UI parts, ECTs, actions)Custom Office Integration (add-ins)Custom connectivity
.Net Assembly ConnectorCustom Connector
Code-based business logic
PresentationConnectivityTooling
Solution Types
Simple Advanced
• Custom connectivity for data aggregation, transformation, security, etc.• Use custom code to
integrate data into any Office app• Business logic in forms
Create reusable components (UI parts, ECTs, actions)
• Surface data in External Lists
• Connect those lists to Outlook, SPW
Intermediate
• Customize• InfoPath forms• Outlook taskpane and
ribbon• Workflow• Web Part Pages
ToolingAssemble Solutions via SharePoint Designer
DiscoverDatabase Web services.NET type
Map operationsCreate, read, update, delete, lookup
Connect to SharePoint/Office External ListContactTaskAppointmentPost
PresentationConnectivityTooling
ToolingBuilding ProDev Apps using Visual Studio 2010
PresentationConnectivityTooling
Simple drag and drop experienceCreate connectivity packs in Visual Studio to
Aggregate data across multiple back-endsPerform custom data transformationsExecute custom business logic/rules (e.g., trigger workflow)
Upsize IT solutions created in SharePoint DesignerBring external data into other Office clients with VSTO Add-Ins (e.g., Excel)
demo
Lifecycle Management
Part of WSP-based SharePoint application packaging, deployment, and administration
Deploy solution to Server and ClientArtifacts are packaged into a single versioned unitSolution Package is published to SharePointDeployed to Office Client using ClickOnce
Application upgrade management
PresentationConnectivityTooling
Investment Areas
Presentation
Connectivity
Tooling
Baked into the Platform…
Secure Store Service
External Data Search
Rich Client Extensions
External Data Web Parts
BDC Client Runtime
Profile Pages
External List External Data Column
Business Data Connectivity Service
SharePoint Server 2010 Office 2010
SharePoint Foundation 2010
Business Connectivity ServicesKey Takeaways
Bring External Data into SharePoint and OfficeClient/server connectivity with
Read/writeOnline/offline
Tools for rapid assembly of business solutionsBaked into the Platform
Related ContentBreakout sessions
OFS212 - Microsoft SharePoint 2010 Overview OFS202 - Overview and What's New in Microsoft SharePoint Server 2010 for IT Pros OFS215 - Microsoft SharePoint Server 2010 Introduction for DevelopersOFS211 - Introduction to the Microsoft Visual Studio 2010 SharePoint ToolsOFS03-IS - Capacity and Performance Management in Microsoft SharePoint Server 2010 OFS208 - Microsoft SharePoint Online 2010OFS207 - Overview of Enterprise Content Management in Microsoft SharePoint Server 2010OFS209 - Microsoft SharePoint Online Overview: Today's WorldOFS322 - SharePoint Social Networking and User Profiles for BusinessOFS210 - Search in Microsoft SharePoint Server 2010OFS220 - Introduction to Microsoft SharePoint Designer 2010: Top Ten Great Things to KnowOFS02-IS - Upgrading from Microsoft Office SharePoint Server 2007 to SharePoint Server 2010OFS204 - Microsoft Business Intelligence in Office SystemsOFS04-IS - Workflow Development in Microsoft SharePoint Server 2010OFS321 - Building Powerful Business Intelligence Solutions on the SharePoint 2010 PlatformOFS05-IS - Microsoft FAST Search Server 2010 for SharePoint OFS217 - Building Solutions with Business Connectivity Services Using Microsoft Visual Studio 2010OFS203 - Introduction to Service Applications and Topology in Microsoft SharePoint Server 2010
Learn More about SharePoint 2010Information for
IT Prosat TechNet
http://MSSharePointITPro.com
Information forDevelopers
at MSDNhttp://MSSharePointDeveloper.com
Information forEveryone
http://SharePoint.Microsoft.com
question & answer
www.microsoft.com/teched
Sessions On-Demand & Community
http://microsoft.com/technet
Resources for IT Professionals
http://microsoft.com/msdn
Resources for Developers
www.microsoft.com/learning
Microsoft Certification & Training Resources
Resources
Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!
© 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.