+ All Categories
Home > Documents > Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

Date post: 18-Jan-2018
Category:
Upload: mary-kelley
View: 223 times
Download: 0 times
Share this document with a friend
Description:
Feedback Read/Write Read is nice… Write back would be even more powerful Tooling Support Need an easier way to create, debug and maintain appdef XML files I wish it was baked into the Platform Wouldn’t it be nice to offline?
41
Transcript
Page 1: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.
Page 2: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

What's New in Business Connectivity Services (Evolution of BDC!)

Michal GideoniSenior Product ManagerMicrosoftSession Code: OFS205

Page 3: Michal Gideoni Senior Product Manager Microsoft Session 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?

Page 4: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 5: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 6: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 7: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 8: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

Challenges With Back End Data

Provide External Data in a Centrally Managed Way

Bring external data into SharePoint and Office

Business Connectivity Services

Page 9: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 10: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

demo

Page 11: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 12: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 13: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 14: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 15: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 16: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 17: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

PresentationOffline External List

Connect to Outlook asContactsTasksCalendarsPosts

PresentationConnectivityTooling

Download to SharePoint Workspace as

ListsWord doc libraries with external data columns

Page 18: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 19: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

demo

Page 20: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

Office Client

SharePoint Server

External Systems

Contoso Sales Solution

SalesDatabase

Page 21: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 22: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 23: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 24: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 25: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 26: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 27: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 28: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 29: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

ToolingAssemble Solutions via SharePoint Designer

DiscoverDatabase Web services.NET type

Map operationsCreate, read, update, delete, lookup

Connect to SharePoint/Office External ListContactTaskAppointmentPost

PresentationConnectivityTooling

Page 30: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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)

Page 31: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

demo

Page 32: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 33: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

Investment Areas

Presentation

Connectivity

Tooling

Page 34: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 35: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 36: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 37: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

Learn More about SharePoint 2010Information for

IT Prosat TechNet

http://MSSharePointITPro.com

Information forDevelopers

at MSDNhttp://MSSharePointDeveloper.com

Information forEveryone

http://SharePoint.Microsoft.com

Page 38: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

question & answer

Page 39: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

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

Page 40: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!

Page 41: Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

© 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.


Recommended