310 likes | 425 Views
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
E N D
SharePoint 2010 Developer Overview Presented by Dennis Bottjer
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
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
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
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
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
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
React rapidly Self-service with control Across many types of problems 1 2 3
SharePoint applicationsHow are they different from those built on alternative platforms?
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
Rich Authoring Streamlined Editing Easy Page Creation Ribbon Standards like XHTML, WCAG 2.0, x-browser
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
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
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
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
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
The SharePoint PlatformGrowing your business with SharePoint SharePoint as an Application SharePoint as a Platform
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
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
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
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
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;
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
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
Developer Dashboard stsadm -o setproperty -pn developer-dashboard -pvondemand Quick Debug or Monitor Page Performance
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
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
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
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
References & Additional Resources • www.DennisBottjer.com • www.Twitter.com/dbottjer • www.facebook.com/dennis.bottjer • www.linkedin.com/in/dennisbottjer