Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
SharePoint Composites<br />Redefining Your Application Platform With SharePoint Composites<br />
Redefine your platform with capabilities that help you deliver solutions that are composite, people-centric and collaborat...
Story of the software <br />Some needs<br />Small program <br />More needs<br />More functionality <br />More needs <br />...
Enterprise Software Hierarchy of Needs<br />Sophistication<br />!<br />Data <br />Automating Legacy <br />Redundancy <br />
Problems are transforming one form to another , <br />but they are converging  into  “I.T”<br />But better Governance can ...
Microsoft SharePoint 2010TheBusiness Collaboration Platform for the Enterprise and the Internet<br />Sites<br />Deliver th...
SharePoint as an Application PlatformWhat questions do we hear?<br />
SharePoint as an Application PlatformContent<br />
The actors<br />
Challenges of IT development organizationsMore demands, less resources<br />Increasing demands on individual and organizat...
Tension between business and IT The paradox of empowerment vs. control<br />How do we break this paradox?<br />CONTROL<br ...
The “Value Gap”Impacting innovation and satisfaction on the business side<br />The value traditionallyseen from infrastruc...
The different classes of solutions/processes Balancing innovation and mission criticality<br />Types of business applicati...
SharePoint applicationsHow are they different from those built on alternative platforms?<br />
SharePoint CompositesDo-It-Yourself SharePoint solutions<br />Empower business users with browser-based customizations<br ...
SharePoint applicationsLeveraging a rich set of building blocks across a broad set of scenarios<br />Employee payroll port...
The application experience: “Work Areas” A standard yet configurable framework for your application<br />Microsoft’s very ...
The application experience: “Work Areas” Leveraging users skills in Office tools: Visio and Access<br />Access Services<br...
Documents processingDocuments ARE part of the data model<br />Expanding the notion of the data model to include unstructur...
LOB and external system integrationUnlocking the value of your enterprise data with Business Connectivity Services<br />Tr...
LOB and external system integrationUnlocking the value of your enterprise data with Business Connectivity Services<br />My...
Human workflowAutomate activities and tasks across people<br />Leverage the knowledge of your business analysts<br />Visio...
Reporting and AnalysisEmpowering decision makers to create, access and share information<br />The user drives the insights...
Web sitesCommunicating with the application’s internal and external stakeholders<br />Most applications need some form of ...
Developer productivityPlatform services <br />Productivity<br />andPlatform services<br />
Transparent vs. OpaqueThe flexibility of the “escape option” to .NET<br />Application<br />Application<br />“Opaque” platf...
A sliding scale of solution sophisticationDifferent tools for different roles<br />Highest sophistication<br />Visual Stud...
Visual Studio 2010 Tools for SharePoint<br />
Modern User ExperienceDynamic, standard and multilingual end user experiences<br />SILVERLIGHTEasier dynamic Silverlight e...
 Client Object Model in Silverlight
 Support for remotely hosting Silverlight apps</li></ul>XSLT ViewsStandard UX by default<br /><ul><li> Replaces CAML
 Improved performance
 Integration with SharePoint Designer
 Standard coding experience for developers</li></ul>STANDARDSBroad, accessible support for other browsers<br /><ul><li> Si...
 Improved standards support
XHTML 1.1 Strict
 Browser support (Safari, Firefox)
 WCAG 2.0 AA Compliant (for people with disabilities)</li></ul>MULTILINGUAL UXMultiple language support of SP sites<br /><...
 Metadata
Column titles</li></li></ul><li>Data FoundationA powerful yet easy to use data foundation for relational scenarios<br />RE...
 Prevents referential inconsistency from invalid deletions</li></ul>VALIDATIONData rules that are easy to enforce<br /><ul...
 Enforces relational uniqueness
 Enforces required fields</li></li></ul><li>Programmability EnhancementsImproving developer productivity through standards...
 Field Projections (molding data without retrieving every field)</li></ul>RESTSimple, web-based integration<br /><ul><li> ...
 Integration across other technologies
.Net Data Svcs Framework (“Astoria”)
 ASP.NET AJAX
“Gemini” Integration
 Rich Excel access to charts, ranges</li></ul>from o in data.Orderswhere o.Customer.City.Name == "London“select o;<br />ht...
 JavaScript, .NET, Silverlight
 Subset of Server OM
 Asynchronous batched commands
 Linq-based data retrieval</li></ul>WorkflowEnabling process-centric solutions on a powerful WF foundation<br /><ul><li> F...
Upcoming SlideShare
Loading in …5
×

Sharepoint 2010 composites

2,131 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Sharepoint 2010 composites

  1. 1. SharePoint Composites<br />Redefining Your Application Platform With SharePoint Composites<br />
  2. 2. Redefine your platform with capabilities that help you deliver solutions that are composite, people-centric and collaborative on a single platform that can be centrally managed<br />
  3. 3. Story of the software <br />Some needs<br />Small program <br />More needs<br />More functionality <br />More needs <br />More programs/ new functionalities <br />Expectations <br />Infrastructure Improvements <br />Enhanced features <br />Demands <br />Complex software<br />…..<br />Security ?<br />Information sanctity ? <br />Reliability ? <br />Optimization ? <br />Identity ? <br />…..<br />
  4. 4. Enterprise Software Hierarchy of Needs<br />Sophistication<br />!<br />Data <br />Automating Legacy <br />Redundancy <br />
  5. 5. Problems are transforming one form to another , <br />but they are converging into “I.T”<br />But better Governance can convert these converging <br />problems to opportunity <br />
  6. 6. Microsoft SharePoint 2010TheBusiness Collaboration Platform for the Enterprise and the Internet<br />Sites<br />Deliver the Best Productivity Experience<br />Communities<br />Composites<br />Cut Costs with a Unified Infrastructure<br />Content<br />Insights<br />Rapidly Respond to Business Needs<br />Search<br />
  7. 7. SharePoint as an Application PlatformWhat questions do we hear?<br />
  8. 8. SharePoint as an Application PlatformContent<br />
  9. 9. The actors<br />
  10. 10. Challenges of IT development organizationsMore demands, less resources<br />Increasing demands on individual and organizational productivity<br />IncreasingIT backlog of unmet needs<br />Limited resources and funds for IT<br />More difficult to improve businesssatisfaction<br />Organization’s need for governance<br />
  11. 11. Tension between business and IT The paradox of empowerment vs. control<br />How do we break this paradox?<br />CONTROL<br />Governance<br />Management<br />Centralization<br />Consolidation<br />Cost controls<br />EMPOWERMENT<br />Access<br />Agility<br />Adaptability<br />Self-service<br />Innovation<br />2<br />
  12. 12. The “Value Gap”Impacting innovation and satisfaction on the business side<br />The value traditionallyseen from infrastructure<br />What is required by the business need<br />Innovation<br />Business value<br />Differentiation<br />Standardized activities<br />Utility<br />Non differentiating<br />The value gap<br />
  13. 13. The different classes of solutions/processes Balancing innovation and mission criticality<br />Types of business applications<br />Core: Driving differentiation<br />Innovative, proprietary I.P. <br />Not “codified” initially<br />Mission critical when it scales<br />Context: Standard activities<br />No longer differentiating activities<br />“Packaged” (ERP)<br />Still mission critical<br />Just not differentiating<br />Supports innovations<br />Context<br />Solution implementsnon differentiating activities<br />Core<br />Solution drives differentiation<br />Custom Solution is Deployed at Scale<br />“Packaged” or Out of the Boxstandard solution<br />MissionCritical<br />II<br />III<br />Innovation<br />Solution is Outsourced<br />Non MissionCritical<br />IV<br />I<br />Source: “Dealing with Darwin: how great companies innovate at every phase of their evolutions,” by Geoffrey Moore<br />
  14. 14. SharePoint applicationsHow are they different from those built on alternative platforms?<br />
  15. 15. SharePoint CompositesDo-It-Yourself SharePoint solutions<br />Empower business users with browser-based customizations<br />Build declarative sophisticated solutions with SharePoint Designer<br />Create human workflows and visualizations with Visio Services<br />Share and publish databases with Access Services<br />Rapidly create SharePoint solutions without code<br />Leverage enterprise data through Business Connectivity Services<br />Surface enterprise data in Outlook, Word, and Workspace<br />Provide full read and writeaccess, offline or while connected<br />Easily enable Search across these systems<br />Unlock the value of your enterprise data<br />Manage custom code with Sandboxed Solutions<br />Manage desktop solutions with Visio, Forms and Access Services<br />Maintain flexibility with deployment online or on premise<br />Maintain operational insight with health monitoring<br />Maintain control over end user solutions<br />
  16. 16. SharePoint applicationsLeveraging a rich set of building blocks across a broad set of scenarios<br />Employee payroll portal<br />Offline order entry<br />Personal profile site<br />Executive dashboard<br />Job candidate applications<br />.com site<br />Conference planning<br />Pricing analysis<br />Insurance process<br />Delivery scheduling<br />Product catalog<br />Compliance reviews<br />Contract generation<br />Expertise finder<br />Sales reports<br />IT service portal<br />Request for proposals<br />Human workflow<br />LOBintegration<br />Reportingand Analysis<br />Documentprocessing<br />SharePoint<br />Portal Wikis Doc Sets BCS Forms Workflows KPIs People search Visio Services<br />Web part framework Blogs Tags Doc ID SharePoint Designer Reporting Dashboards Access Services Enterprise search <br />List relationships Web edit Managed taxonomy External lists<br />Navigators Folksonomies Expertise Silverlight integration <br />Excel Services Offline Tag cloud Metadata <br />InfoPath web part Org chart browser BI slicers Conditional formatting<br />Applicationexperience<br />Web sites<br />
  17. 17. The application experience: “Work Areas” A standard yet configurable framework for your application<br />Microsoft’s very own Autogroup<br />(One strange experience)<br />Standard or custom UX<br />Usability vs. Uniqueness<br />Personalized by user<br />Right on the browser<br />Rich building blocks<br />You can create your own galleries of web parts<br />It can surface in Office<br />
  18. 18. The application experience: “Work Areas” Leveraging users skills in Office tools: Visio and Access<br />Access Services<br />Visio Services<br />
  19. 19. Documents processingDocuments ARE part of the data model<br />Expanding the notion of the data model to include unstructured content<br />Samples capabilities<br />Document Sets<br />Records Management<br />Metadata<br />Retention policies<br />Document generation<br />Excel Services<br />Word Automation Services<br />
  20. 20. LOB and external system integrationUnlocking the value of your enterprise data with Business Connectivity Services<br />Traditional packaged or legacy solutions lack in user experience<br />Derive more value from those investments<br />Extend it to more users<br />Put the rules in place, then let users “discover and use” the data<br />Extend it to Office<br />
  21. 21. LOB and external system integrationUnlocking the value of your enterprise data with Business Connectivity Services<br />My Artists<br />Artist Tracker > Artists<br />SharePoint Workspace with InfoPath Forms<br />Artist<br />Contracts<br /> Artist Name<br /> Address<br /> City<br /> State<br />Artist Name:<br />Mandible<br />Outlook Forms andTask panes<br />Deathrattle<br />SharePoint lists<br /> Artists<br />Concourse<br />Jay Hamlin Trio<br />Down on the Bayou<br />Andrew Datars Quartet<br />Agent:<br />Concourse<br />Stuck in the Mud<br />Jay Hamlin Trio<br />Tastes like chicken<br />Down on the Bayou<br /> Mandible<br />Concourse<br />Search results<br />Office Word<br />
  22. 22. Human workflowAutomate activities and tasks across people<br />Leverage the knowledge of your business analysts<br />Visio<br />Collaborate with dev team<br />Export to SharePoint<br />Extend w/Visual Studio<br />Levels of WF sophistication<br />Out of the box<br />Customized OOB <br />Declarative custom<br />Custom action<br />Code-based custom<br />BizTalk integration<br />WF in Visual Studio<br />Custom actions<br />In SPD<br />SharePoint Designerdeclarative workflows<br />Custom OOB Workflows<br />Out of the BoxWorkflows<br />Visio processdiagrams<br />
  23. 23. Reporting and AnalysisEmpowering decision makers to create, access and share information<br />The user drives the insights<br />Access and Discoverability<br />Self-service and Collaboration<br />Forming insights<br />App should empower users by exposing data<br />Users form insights w/Excel<br />Share with Excel Services<br />Custom dashboards w/Visio<br />Strategic scorecards with PPS<br />Increasing level of sophistication<br />Less “canned” reports, more dynamic and strategic insights<br />PerformancePointServices<br />Excel<br />Excel Svcs<br />Visio<br />Charts and <br />Web parts<br />
  24. 24. Web sitesCommunicating with the application’s internal and external stakeholders<br />Most applications need some form of web publishing<br />Even if not built on SharePoint<br />Employees, Partners, Customers<br />Leverage SharePoint’s authoring, publishing andreview process<br />Theming, Web editing<br /> AJAX and Silverlight<br />Rich media<br />Publishing processes<br />Hosted or On Premise<br />
  25. 25. Developer productivityPlatform services <br />Productivity<br />andPlatform services<br />
  26. 26. Transparent vs. OpaqueThe flexibility of the “escape option” to .NET<br />Application<br />Application<br />“Opaque” platform<br />SharePoint<br />.NET<br />?<br />Complexity of solution<br />Complexity of solution<br />An “opaque” platform<br />A “transparent” platform<br />“Hitting the wall”<br />Complexity of problem<br />Complexity of problem<br />
  27. 27. A sliding scale of solution sophisticationDifferent tools for different roles<br />Highest sophistication<br />Visual Studio<br /> SharePoint Designer<br />Office<br />Browser<br />Larger team development<br />ALM <br />Enterprise application integration<br />Across the firewall integration<br />Web services and components<br />Manageability<br />Declarative integration to external data<br />Relatively sophisticated workflows<br />Rich forms-based applications<br />Web design<br />Some VS-based (WF activities, web parts)<br />BU reporting, tracking Access DBs<br />User customized sites<br />Ad-hoc solutions <br />Browser-based SharePoint data definition<br />Using galleries of web parts <br />Sophisticated enterprise applications<br />Enable<br />Declarativesolutions, some code<br />Enable<br />No-code solutions<br />Highest empowerment<br />
  28. 28. Visual Studio 2010 Tools for SharePoint<br />
  29. 29. Modern User ExperienceDynamic, standard and multilingual end user experiences<br />SILVERLIGHTEasier dynamic Silverlight experiences in SharePoint<br /><ul><li> Simplified upload of Silverlight packages
  30. 30. Client Object Model in Silverlight
  31. 31. Support for remotely hosting Silverlight apps</li></ul>XSLT ViewsStandard UX by default<br /><ul><li> Replaces CAML
  32. 32. Improved performance
  33. 33. Integration with SharePoint Designer
  34. 34. Standard coding experience for developers</li></ul>STANDARDSBroad, accessible support for other browsers<br /><ul><li> Simplified CSS
  35. 35. Improved standards support
  36. 36. XHTML 1.1 Strict
  37. 37. Browser support (Safari, Firefox)
  38. 38. WCAG 2.0 AA Compliant (for people with disabilities)</li></ul>MULTILINGUAL UXMultiple language support of SP sites<br /><ul><li> SP navigation
  39. 39. Metadata
  40. 40. Column titles</li></li></ul><li>Data FoundationA powerful yet easy to use data foundation for relational scenarios<br />RELATIONSHIPSEasy to enforce referential integrity<br /><ul><li> Cascade, transactional deletion
  41. 41. Prevents referential inconsistency from invalid deletions</li></ul>VALIDATIONData rules that are easy to enforce<br /><ul><li> Formula-based validation
  42. 42. Enforces relational uniqueness
  43. 43. Enforces required fields</li></li></ul><li>Programmability EnhancementsImproving developer productivity through standards and familiar APIs<br />SPLinqRelational, entity-based programming<br /><ul><li> List Joins based on lookup field
  44. 44. Field Projections (molding data without retrieving every field)</li></ul>RESTSimple, web-based integration<br /><ul><li> Work with SP or XLS data via REST
  45. 45. Integration across other technologies
  46. 46. .Net Data Svcs Framework (“Astoria”)
  47. 47. ASP.NET AJAX
  48. 48. “Gemini” Integration
  49. 49. Rich Excel access to charts, ranges</li></ul>from o in data.Orderswhere o.Customer.City.Name == "London“select o;<br />http://.../REST/WL/.../model/charts(‘Chart1’)<br />Client APIsPerformance conscious, unified OM<br /><ul><li> Unified OM:
  50. 50. JavaScript, .NET, Silverlight
  51. 51. Subset of Server OM
  52. 52. Asynchronous batched commands
  53. 53. Linq-based data retrieval</li></ul>WorkflowEnabling process-centric solutions on a powerful WF foundation<br /><ul><li> Focus on doc approval, review
  54. 54. Rich client designer
  55. 55. Site-scoped (from List scoped)
  56. 56. Browser based visualization</li></ul>EventsImproved UX control through richer events set<br /><ul><li> After synch events
  57. 57. Site scoped events
  58. 58. Web and List creation
  59. 59. Custom error pages</li></li></ul><li>Microsoft SharePoint 2010 The business collaboration platform for the enterprise and the internet<br />Connect and Empower People<br />Browser<br />Office Offline<br />Mobile<br />Your SharePoint solution across a variety of scenarios<br />Cut costswith a unifiedinfrastructure<br />Rapidly respond to business needs<br />Application experiences<br />Human<br />workflow<br />LOBintegration<br />Documentprocessing<br />ReportingandAnalysis<br />Websites<br />Browser<br />Online or On Premise<br />Shared Services<br />Office<br />SharePoint Out-of-the-Box Capabilities<br />Sites<br />Communities<br />Content<br />Search<br />Insights<br />Composites<br />Sandbox Solutions<br />SharePointDesigner<br />Administration<br />VisualStudio<br />Key SharePoint Platform Services<br />Application Model<br />Programmability<br />Security<br />Packaging<br />Manageability<br />Interoperability<br />Deployment<br />The Microsoft Application Platform (SQL Server, Windows, .NET)<br />Your enterprise LOB, external systems and cloud services<br />Cloudservices<br />ERP, CRM,BUIT applications<br />
  60. 60. Microsoft SharePoint 2010 The business collaboration platform for the enterprise and the internet<br />Connect and Empower People<br />Browser<br />Office Offline<br />Mobile<br />Your SharePoint solution across a variety of scenarios<br />Cut costswith a unifiedinfrastructure<br />Rapidly respond to business needs<br />Application experiences<br />Human<br />workflow<br />LOBintegration<br />Documentprocessing<br />ReportingandAnalysis<br />Websites<br />Browser<br />Online or On Premise<br />SharePoint Out-of-the-Box Capabilities<br />Shared Services<br />Office<br />Sites<br />Portal Personalization Customization Web Parts<br />Communities<br />Wikis - Blogs - Tags My Sites - Ratings <br />Content<br />Doc Sets CompliancePolicies IRM<br />Search<br />People search Enterprise searchBI Search<br />Insights<br />KPIs <br />Reporting Scorecards Dashboards<br />Composites<br />Business ConnectivityOffice UX - SilverlightForms - WorkflowVisio and Access Svcs<br />Sandbox Solutions<br />SharePointDesigner<br />Key SharePoint Platform Services<br />Administration<br />Programmability<br />Application Model<br />Security<br />Packaging<br />VisualStudio<br />Web UI Framework<br />Content Types<br />Lists and Libraries<br />Server Object Model<br />Client Object Models<br />Claims<br />Federation<br />Unified Packaging<br />Manageability<br />Site / PageModel<br />Forms and Workflow<br />Searchframework<br />Deployment<br />Data APIs<br />Events<br />PowerShell<br />Monitoring<br />Templates<br />Interoperability<br />Backup and Recovery<br />Features<br />REST<br />SOAP<br />External data<br />WSRP<br />CMIS<br />Configuration<br />Upgrade<br />Solutions<br />The Microsoft Application Platform (SQL Server, Windows, .NET)<br />Your enterprise LOB, external systems and cloud services<br />Cloudservices<br />ERP, CRM,BUIT applications<br />
  61. 61. Integrating services<br />
  62. 62. Integrating with WCF-based Services<br /><ul><li>Defining “complex” WCF service (s=a + b)
  63. 63. Creating SP web part to use that service
  64. 64. IW-based experience for site customization</li></li></ul><li>This is our “complex” calculator service<br />
  65. 65. The rich set of SharePoint templates available in Visual Studio 2010<br />
  66. 66. This is our new SharePoint web part<br />
  67. 67. Our web part calling our service<br />
  68. 68. Inserting a Breakpoint for testing<br />
  69. 69. Easily deploying the web part to the SharePoint site<br />
  70. 70. An information worker just uses our web part<br />
  71. 71. Notice the ribbon in SharePoint 2010<br />
  72. 72. Inserting the web part<br />
  73. 73. Web Part Added to the site<br />
  74. 74. Using our web part<br />
  75. 75. ControlDeployment flexibility<br />ControlandDeployment flexibility<br />
  76. 76. Sandboxed SolutionsFacilitating safe , easy deployment of code solutions, freeing IT admins from policing them<br />User Empowerment<br />Site control<br />Self-managed<br />solutions<br />Full Trust SharePoint Solutions<br />Enables users to upload code solutions to their sites<br />Hosting<br />scenarios<br />SandboxedSolution<br />Web Parts<br />Event Receivers<br />Feature Activation Callouts<br />Workflow Actions<br />InfoPath Forms<br />Site and List Templates<br />Implemented as a subset of the SharePoint Object Model<br />Site collection administrators retain control<br />Farm admin does not have to be involved once policies are defined<br />Automatic monitoring and control of resource utilization<br />Corporate Intranet<br />SharePoint Online<br />Office Live<br />
  77. 77. Enables roundtrip<br />Simplifiedupgrades<br />Discovery<br />Unified Packaging FormatSimplified deployment and upgrades regardless of development model<br />Unified Packaging Format<br />Uniform packaging format across Visual Studio, SharePoint Designer, and browser<br />Templates<br />Declarative and visual upgrades<br />Upgrade callouts for features<br />Features<br />Solutions<br />Richer solution and feature discovery<br />
  78. 78. SharePoint ISV Partner Ecosystem<br />Business Solutions<br />Technology Solutions<br />ECM<br />Search<br />
  79. 79. Call to Action<br />Involve your technical experts and IT managers to learn about the value of SharePoint for .NET developers and identify a new or existing application that can benefit from SharePoint collaborative and composite capabilities<br />
  80. 80. Questions?<br />
  81. 81. © 2010 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.<br />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, EXPRESSED, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />

×