2. 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
3. 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
4. SharePoint CompositesEnabling no-code collaborative solutions that balance self-service with control Sites Sites Rapidly create no-code collaborative solutions Communities Composites Communities Unlock the value of your enterprise data Content Insights Maintain control over end user solutions Content Search Search 4
5. 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.
6. So what is a composite? Source: What are Composite Applications http://msdn.microsoft.com/en-us/library/bb220803.aspx
8. What is a Mashup? …a collection of rich parts linked by connections. …a web page or application that combines data or functionality from two or more external sources to create a new service. …an application that was built from routines from multiple sources or a Web site that combines content and/or scripts from multiple sources. …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 results when a business user combines multiple sources of enterprise and public data with some visualization and interaction capabilities. …an application that results when a business user combines multiple sources of enterprise and public data with some visualization and interaction capabilities.
9. Business Connectivity Services Extend the reach of Enterprise Data 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 Easily create custom solutions
10. Business Connectivity Services SharePoint Design Tools Office Applications BCS Client Dev Platform Enterprise Search Business Intelligence Collaboration Social Enterprise Content Management SharePoint Designer External Lists External Content Type Repository Visual Studio Business Data Connectivity Runtime Web 2.0 DB WCF Web Service LOB
11. 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
12. External Content Types The Building Block Describes the schema and data access capabilities of an external data source and its behavior within Office and SharePoint *formerly known as BDC Entity Office Clients (Rich) BCS External Data Source (Web Service, DB, .Net object, LOB system, Web 2.0 service, etc.) External Content Type (ECT) BCS BCS-enabled solutions rely on ECTs to integrate external data into SharePoint and the Office client applications SharePoint (Thin)
13. External Content Type TheBuildingBlock Outlook Forms and Task Panes SharePointWorkspace with InfoPath Forms SharePoint External Lists External Content Type Customer CustomerID FirstName LastName EmailAddress Search Results External data Office Apps
14. Connectivity Business Data Connectivity (BDC) Business Data Catalog (BDC) Presntation in SharePoint Business Data Connectivity (BDC) BDC Metadata Store BDC Client Runtime BDC Server Runtime Client Data Cache DB Connector WCF/WS Connector .NET Assembly Connector Custom Connector Client to Backend Direct Connection External data Custom .NET assembly SQL SAP ORACLE Siebel
15. Who Can Do What? NO CODE* CODE SharePoint Designer SharePoint SDK (XML) Visual Studio Advanced Developer Developer Power User
16.
17. Use custom code to integrate data into any Office app (Excel)
27. Connect those lists to Outlook, SPWIntermediate Simple Advanced NO CODE* CODE SharePoint Designer SharePoint SDK (XML) Visual Studio Advanced Developer Developer Power User
28. Solution Creation Approaches Client-Server Environment Compose solutions (no code) that connect to existing WCF, Sql Server databases and .Net Objects Implicitly author thin and rich client UX for External List and InfoPath Forms Single machine Dev Environment Create reusable ECTs that provide custom integration logic to virtually any data source using .Net code Author thin and rich client UX as reusable components Create Office Add-Ins in Visual Studio Import & Configure Produce WSP “Live” Connection Export, Import & Configure Power User Developer Visual Studio SharePoint Server (Shared, Dev/Prod) SharePoint Designer IT Admin Production Environment SharePoint Designer SDK
31. Learn More about SharePoint Information forIT Prosat TechNet http://MSSharePointITPro.com Information forDevelopersat MSDN http://MSSharePointDeveloper.com Information forEveryone http://SharePoint.Microsoft.com