21
DATA CENTRIC-COMPOSITES (MASHUPS) IN SHAREPOINT 2010 Ayman El-Hattab SharePoint Specialist Twitter: aymanelhattab

Data Centric Composites and mashups In SharePoint 2010

Embed Size (px)

DESCRIPTION

Egypt SharePoint User Group, December 2009 Meeting

Citation preview

Page 1: Data Centric Composites and mashups In SharePoint 2010

DATA CENTRIC-COMPOSITES (MASHUPS) IN SHAREPOINT 2010

Ayman El-HattabSharePoint Specialist

Twitter: aymanelhattab

Page 2: Data Centric Composites and mashups In SharePoint 2010

Who am I?

Software Developer, ITWorx MCP, MCAD, MCSD, MCTS SharePoint4Arabs.com, Co-Founder Egypt SharePoint User Group, Lead Cutting Edge Club, Board of directors

member Principal contributor at EUSP, USPJ,

SharePointMagazine.net and MSDN forums SharePoint Saturday EMEA organizer and

speaker

Page 3: Data Centric Composites and mashups In SharePoint 2010

Session Objectives

Key Objectives:

Understanding SharePoint 2010 Composites

Understanding Mashups ( Data-Centric Composites)

Show how to leverage the power of Business Connectivity Services

Illustrate the types of SharePoint solutions that can be created with Business Connectivity Services

Page 4: Data Centric Composites and mashups In SharePoint 2010

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

4

Communities

Search

Sites

Content

Communities

Search

Sites

Composites

ContentInsights

Page 5: Data Centric Composites and mashups In SharePoint 2010

So what is a composite?

“Composite” refers to a way of delivering enterprise solutions by assembling them from prebuilt Components instead of building

them from scratch.

Page 6: Data Centric Composites and mashups In SharePoint 2010

Source: What are Composite Applicationshttp://msdn.microsoft.com/en-us/library/bb220803.aspx

So what is a composite?

Page 7: Data Centric Composites and mashups In SharePoint 2010

What is a Mashup?

?

Page 8: Data Centric Composites and mashups In SharePoint 2010

…an exciting genre of interactive Web applications that draw upon content retrieved from external data sources to create entirely new and innovative services.

…an application that was built from routines from multiple sources or a Web site that combines content and/or scripts from multiple sources.

What is a Mashup?

…a web page or application that combines data or functionality from two or more external sources to create a new service.

…an application that results when a business user combines multiple sources of enterprise

and public data with some visualization and interaction capabilities.

…a collection of rich parts linked by connections.

…an application that results when a business user combines multiple sources of enterprise

and public data with some visualization and interaction capabilities.

Page 9: Data Centric Composites and mashups In SharePoint 2010

Business Connectivity Services

Extend the reach of Enterprise Data

Easily create custom solutions

Bring data from external systems into SharePoint and Office, interact with it, reuse it, and empower end users to gain insight into the underlying data in a reusable way.

Centrally manage reusable connections

Page 10: Data Centric Composites and mashups In SharePoint 2010

SharePointDesign Tools

Office Applications

BCS Client

Business Data Connectivity Runtime

External Content Type Repository

External Lists

Dev Platform

Enterprise Search

Business Intelligenc

e

Collaboration Social

Enterprise Content

Management

Web 2.0DBWCFWeb ServiceLOB

SharePoint Designer

Visual Studio

Business Connectivity Services

Page 11: Data Centric Composites and mashups In SharePoint 2010

Evolution of Business Data Catalog!

Extend Office and SharePoint‘s UX and capabilities to external data and processes

Presentation

Read-write capable connectivity from client and server to databases, WCF/WebServices and .NET sources

Connectivity

Integrated tooling experience scales from simple solutions to advanced pro-dev apps with rich client packaging and deployment

Tooling

Page 12: Data Centric Composites and mashups In SharePoint 2010

External Content Types

Office Clients (Rich)

SharePoint (Thin)

External Content Type (ECT)

External Data Source

(Web Service, DB, .Net object, LOB system,

Web 2.0 service, etc.)

BCS

BCSBCS-enabled solutions rely on ECTs to integrate external data into SharePoint and the Office client applications

Describes the schema and data access capabilities of an external data source and its behavior within Office and SharePoint

*formerly known as BDC Entity

The Building Block

Page 13: Data Centric Composites and mashups In SharePoint 2010

Outlook Forms and Task Panes

SharePoint External Lists

SharePoint Workspace with InfoPath Forms

Search Results

External Content Type

External Content

TypeCustomer CustomerID FirstName LastName EmailAddress

External data

The Building Block

Office Apps

Page 14: Data Centric Composites and mashups In SharePoint 2010

Who Can Do What?

SharePoint Designer

Advanced Developer

SharePoint SDK (XML)

VisualStudio

DeveloperPower User

NO CODE* CODE

Page 15: Data Centric Composites and mashups In SharePoint 2010

Who Can Do What?

• Surface data in External Lists

• Connect those lists to Outlook, SPW

Intermediate AdvancedSimple

• Customize• InfoPath forms• Outlook taskpane

and ribbon• Word (QuickParts)• Workflow• Web Part Pages

• Custom connectivity for data aggregation, transformation, security, etc.• Use custom code to

integrate data into any Office app (Excel)• Business logic in

forms

• Create reusable components (UI parts, ECTs, actions)

SharePoint Designer

SharePoint SDK (XML)

DeveloperPower User

NO CODE*

Advanced Developer

VisualStudio

CODE

Page 16: Data Centric Composites and mashups In SharePoint 2010

Solution Creation Approaches

Power User

SharePoint Designer

Developer

VisualStudio

SharePoint

Designer

SDK

Single machine Dev Environment

Create reusable ECTs that provide custom integration logic to virtually any data source using .Net codeAuthor thin and rich client UX as reusable componentsCreate Office Add-Ins in Visual Studio

Client-Server EnvironmentCompose solutions (no code) that connect to existing WCF, Sql Server databases and .Net ObjectsImplicitly author thin and rich client UX for External List and InfoPath Forms

IT AdminProduction

EnvironmentProduce WSP

Import & Configure

SharePoint Server(Shared, Dev/Prod)

“Live” ConnectionExport, Import

& Configure

Page 17: Data Centric Composites and mashups In SharePoint 2010

XSLT Data Views, the ultimate mashup tool!

Databases

XML files

Web Services

Page 18: Data Centric Composites and mashups In SharePoint 2010

Creating mashups with BCS, Google Maps and Twitter REST Services

demo

Page 19: Data Centric Composites and mashups In SharePoint 2010

Learn More about SharePoint

Information forIT Prosat TechNet

http://MSSharePointITPro.com

Information forDevelopers

at MSDNhttp://MSSharePointDeveloper.com

Information forEveryone

http://SharePoint.Microsoft.com

Page 20: Data Centric Composites and mashups In SharePoint 2010

SharePoint Saturday EMEA!

www.sharepointsaturday.org/emea

Facebook Group : SharePoint Saturday EMEA http://tinyurl.com/spsemea

Page 21: Data Centric Composites and mashups In SharePoint 2010

Connect with me:

Email: [email protected]

Blog: www.aymanelhattab.com

Twitter id: aymanelhattab

Thank You!