Upload
ayman-el-hattab
View
1.300
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Egypt SharePoint User Group, December 2009 Meeting
Citation preview
DATA CENTRIC-COMPOSITES (MASHUPS) IN SHAREPOINT 2010
Ayman El-HattabSharePoint Specialist
Twitter: aymanelhattab
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
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
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
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.
Source: What are Composite Applicationshttp://msdn.microsoft.com/en-us/library/bb220803.aspx
So what is a composite?
What is a Mashup?
?
…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.
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
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
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
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
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
Who Can Do What?
SharePoint Designer
Advanced Developer
SharePoint SDK (XML)
VisualStudio
DeveloperPower User
NO CODE* CODE
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
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
XSLT Data Views, the ultimate mashup tool!
Databases
XML files
Web Services
Creating mashups with BCS, Google Maps and Twitter REST Services
demo
Learn More about SharePoint
Information forIT Prosat TechNet
http://MSSharePointITPro.com
Information forDevelopers
at MSDNhttp://MSSharePointDeveloper.com
Information forEveryone
http://SharePoint.Microsoft.com
SharePoint Saturday EMEA!
www.sharepointsaturday.org/emea
Facebook Group : SharePoint Saturday EMEA http://tinyurl.com/spsemea
Connect with me:
Email: [email protected]
Blog: www.aymanelhattab.com
Twitter id: aymanelhattab
Thank You!