1 / 31

SharePoint 2010 Developer Overview

SharePoint 2010 Developer Overview. Presented by Dennis Bottjer. Overview…. The “clock speed” of business change has increased More happening more quickly. Before After. Predictability and stability Manageable change

laith-oneal
Download Presentation

SharePoint 2010 Developer Overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SharePoint 2010 Developer Overview Presented by Dennis Bottjer

  2. Overview…

  3. The “clock speed” of business change has increasedMore happening more quickly Before After Predictability and stability Manageable change Enough time to react Long term planningwas enough Rapidly changing needs Unexpected change Shorter windows of opportunity Planning for the unknown How do we respond to these changing needs? 1

  4. Challenges of IT development organizationsMore demands, less resources Increasing demands on individual and organizational productivity IncreasingIT backlog of unmet needs Scarce resources and funds for IT More difficult to improve businesssatisfaction Organization’s need for governance

  5. A Short Story… The IT organization typically runs at full capacity IT cannot do every possible project being requested (Announcement ofthe projects ITcan do) Ten business sponsors are happy Sorry, but I can only help the Top Ten projects! What happens to Project Eleven and the rest? I wonder what they are going to do now

  6. What happens to “Project Eleven”? So the sponsors of Project Eleven (and Twelve and Thirteen) get to workand create a solution themselves … and start using it But after a while, the application becomes importantand IT must support it However, because theapplication was notsupervised by IT,it lacks in security, usability,data integration, compliance, reporting,scalability, management, … The IT people are really going to love my app! Hidden development efforts Reliance on questionable platforms Scattered spend Lack of governance and visibility Business risks Could I have avoided this problem? Director of App Dev

  7. Tension between business and ITThe paradox of empowerment vs. control How do we break this paradox? EMPOWERMENT Access Agility Adaptability Self-service Innovation CONTROL Governance Management Centralization Consolidation Cost controls 2

  8. Relevant across broad set business scenariosAcross industry and functional needs Employee payroll portal Offline order entry Personal profile site Executive dashboard Job candidate applications .com site Conference planning Delivery scheduling Insurance process Pricing analysis Product catalog Compliance reviews Contract generation Expertise finder Sales reports IT service portal Request for proposals How do we address the needs across all these potential scenarios? 3

  9. React rapidly Self-service with control Across many types of problems 1 2 3

  10. SharePoint applicationsHow are they different from those built on alternative platforms?

  11. Microsoft SharePoint 2010 Ribbon UI Claims Based Authentication SharePoint Workspace SharePoint Mobile Office Client and WAC Integration Standards Support Business Connectivity Services InfoPath Form Services External Lists Workflow SharePoint Designer Visual Studio API Enhancements REST/ATOM/RSS Tagging, Tag Cloud, Ratings Social Bookmarking Blogs and Wikis My Sites Activity Feeds Profiles and Expertise Org Browsing Sites Composites Communities Enterprise Content Types Enterprise Metadata and Nav Document Sets Multi-stage Disposition Audio and Video Content Types Remote Blob Storage List Enhancements PerformancePoint Services Excel Services Charts Visio Services Web Analytics SQL Server Integration/Gemini Insights Content Search Phonetic Search Navigators FAST Integration Document Preview Enhanced Pipeline

  12. Rich Authoring Streamlined Editing Easy Page Creation Ribbon Standards like XHTML, WCAG 2.0, x-browser

  13. SharePoint List ImprovementsCollaborative Data Store • Relationships with Cascade or Block • Transacted Cascading Deletion • Restriction of Deletion • Validation with Excel Like Formula • Formula-based Validation • Ensure Uniqueness • Lookup to Multiple Columns • List Index Auto-Creation • Scalability and Performance • List Query Throttling • And we keep from SharePoint 2007 • Self Service List Creation • Out of the Box List User Interface • Built in Authorization Forms

  14. Documents processingDocuments ARE part of the data model • Expanding the notion of the data model to include unstructured content • Samples capabilities • Document Sets • Records Management • Metadata • Retention policies • Document generation • Excel Services • Word Automation Services

  15. LOB and external system integrationUnlocking the value of your enterprise data with Business Connectivity Services • Traditional packaged or legacy solutions lack in user experience • Derive more value from those investments • Extend it to more users • Put the rules in place, then let users “discover and use” the data • Extend it to Office

  16. Silverlight and Rich ApplicationsSharePoint 2010 supporting features • New Silverlight Support • Silverlight Web Part • Tokenized communication • Rich Media Field Control • RESTful API support • Utilize to expose SharePoint data to your RIA applications Media Web Part Silverlight Web Part

  17. Development on Windows 7or Windows Vista SP1 • Either SharePoint Foundation or SharePoint Server • Requires x64 OS • Not Supported for Production • Only for Stand Alone Installation • Can be Disabled through Group Policy • Just for Developers • Requires Following Install Guide in SDK Windows 7

  18. The SharePoint PlatformGrowing your business with SharePoint SharePoint as an Application SharePoint as a Platform

  19. Platform Solution DesignGrowing your business with SharePoint Build OnBusiness capability built on the platform Connect External product connected to the platform ExtendTechnology capability extending the platform

  20. one or many? many one Will users change and add to the site? Adding some functionality to an existing site, or new app? app yes no extension ContentSite Site Extension Big Application Site Site App Fleet of Site Collections

  21. SharePoint applicationsLeveraging a rich set of building blocks across a broad set of scenarios Employee payroll portal Offline order entry Personal profile site Executive dashboard Job candidate applications .com site Conference planning Delivery scheduling Insurance process Pricing analysis Product catalog Compliance reviews Contract generation Expertise finder Sales reports IT service portal Request for proposals Human workflow LOBintegration Reportingand Analysis Documentprocessing SharePoint Portal Wikis Doc Sets BCS Forms Workflows KPIs People search Visio Services Web part framework Blogs Tags Doc ID SharePoint Designer Reporting Dashboards Access Services Enterprise search List relationships Web edit Managed taxonomy External lists Navigators Folksonomies Expertise Silverlight integration Excel Services Offline Tag cloud Metadata InfoPath web part Org chart browser BI slicers Conditional formatting Applicationexperience Web sites

  22. Overview of Data Technologies REST APIs Strongly-typed lists ClientOM Weakly-typed lists Client-side Data Platform Farm Site List Data External Lists ServerOM Server-side Weakly-typed lists LINQ Strongly-typed lists New in 2010 Improved

  23. LINQ to SharePointLanguage Integrated Query • Entity based programming • Strong Types and Intellisense • Supports List Joins and Projections • Join lists on lookup field between them • Join multiple lists (A->B->C) • Project any field from joined list in a query without changes in list schema • Example • fromoindata.Orderswhereo.Customer.City.Name == "London“selecto;

  24. Client Object ModelRuns on Remote Machine • Simple API to Add, Retrieve, Updateand Manage Data in SharePoint • Commands batched for Performance SharePoint Data Consistent Efficient Client Application .NET CLR Silverlight CLR JavaScript

  25. Human workflowAutomate activities and tasks across people BizTalk integration • Leverage the knowledge of your business analysts • Visio • Collaborate with dev team • Export to SharePoint • Extend w/Visual Studio • Levels of WF sophistication • Out of the box • Customized OOB • Declarative custom • Custom action • Code-based custom WF in Visual Studio Custom actions In SPD SharePoint Designerdeclarative workflows Custom OOB Workflows Out of the BoxWorkflows Visio processdiagrams

  26. Developer Dashboard stsadm -o setproperty -pn developer-dashboard -pvondemand Quick Debug or Monitor Page Performance

  27. Platform and Customer Choice Deployment Choice Interoperable by Design ON-PREMISES CLOUD SERVICES Seamless User Experience Streamlined Communication Simplified Management Business-Class Security and Reliability

  28. Sandboxed Solutions Security & Stability Security & Stability BusinessAgility BusinessAgility Essential Agility Essential Stability • Easy Deployment • Iterative Development • Access To Shared Servers • SharePoint Online • Safe for Other Users • Limited API Access • Monitored Resources • Separate Process • Site Collection Limits

  29. User Empowerment Site control Sandboxed SolutionsFacilitating safe , easy deployment of code solutions, freeing IT admins from policing them Self-managed solutions Full Trust SharePoint Solutions Enables users to upload code solutions to their sites Site collection administrators retain control Farm admin does not have to be involved once policies are defined Automatic monitoring and control of resource utilization Corporate Intranet SharePoint Online Office Live Hosting scenarios SandboxedSolution Web Parts Event Receivers Feature Activation Callouts Workflow Actions InfoPath Forms Site and List Templates Implemented as a subset of the SharePoint Object Model

  30. System Requirements • Windows 2008 64-bit (SP2 or R2) • SQL Server 2005 64-bit (SP2) or SQL Server 2008 64-bit • .NET 3.5 w/ SP1 • Level 1 Browsers: • IE 7 (32-bit), IE 8 (32-bit), Fire Fox 3.x (32-bit) • Level 2 Browsers: • IE 7 (64-bit), IE 8 (64-bit), FireFox 3.x (Non Windows), Safari 3.x

  31. References & Additional Resources • www.DennisBottjer.com • www.Twitter.com/dbottjer • www.facebook.com/dennis.bottjer • www.linkedin.com/in/dennisbottjer

More Related