220 likes | 420 Views
Robert Bogue. Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications. About Me. Robert Bogue, Rob.Bogue@ThorProjects.com MVP for 7 years Over 100 publishing projects including author credit on 18 books
E N D
Robert Bogue Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications
About Me • Robert Bogue, Rob.Bogue@ThorProjects.com • MVP for 7 years • Over 100 publishing projects including author credit on 18 books • Microsoft Patterns and Practices Champion and team member for the SharePoint Guidance • Speaker and MCT having presented at conferences across the world
About the Contributors • Authors • Robert Bogue – MVP • Eric Shupps – MVP • Andrew Woodward – MVP • Maurice Prather – MCM, MVP • John Ross – MVP • Technical Reviewer • Paul Schaeflein, MVP
Course Roadmap • 10175A – Developing and Customizing Applications for Microsoft SharePoint 2010 • 10232A - Designing Applications for Microsoft SharePoint 2010
Exam Roadmap • 70-573: Microsoft SharePoint 2010 Application Development (TS) • 70-576: Designing and Developing Microsoft SharePoint 2010 Applications (Pro)
Preparing to Teach the Content • Microsoft Patterns and Practices SharePoint Guidance • Released: http://www.microsoft.com/spg • In Progress: http://www.codeplex.com/spg • Trainer Preparation Guide • Dozens of article links for topics covered in the course
1: Advanced ASP.NET Concepts for SharePoint • Goals • Provide some baseline for the concepts SharePoint relies upon • Lessons • Server Memory • Server CPU • Transfer and Client • Labs • Page Size and View State • Memory and Performance
2: Designing for User Experience • Goals • Identify the right kind of UX for a given situation • Lessons • SharePoint Background • Page Parts • Pages • Globalization and Localization • Designing for Accessibility • Labs • Selecting Page Parts • Selecting Page Types
3: Designing for Data • Goals • Core of data in SharePoint • Lessons • List and Library Fundamentals • Large Data Strategies • SharePoint Data Management • Labs • Time Tracking • Invoice Management
4: Designing for Data Capture and Integration • Goals • Head (capture) and tail (integration) of data in SharePoint • Lessons • Designing for Data Capture • Designing for Integration • Labs • Creating External Lists • Creating InfoPath Forms
5: Designing Artifacts • Goals • Converting Customer Requirements to SharePoint components • Lessons • Customer Requirements • Creating Sites • Labs • Incident Response Site • Expense Reports
6: Designing Processing Solutions • Goals • Understanding execution model strengths and weaknesses • Lessons • Multi-Server Configurations • In and Out of the Sandbox • Getting Work Done • Working with Workflows • Labs • Engineering Systems • Sensor Report
7: Designing Packaging • Goals • Techniques for delivering solutions • Lessons • Understanding the Packaging Lifecycle • Establish Design Principles • Labs • Building a Business Document Solution • Working with Dependencies
8: Designing a Development Strategy • Goals • Building sustainable solutions • Lessons • Developing for the Enterprise • The Role of Logging • Application Flexibility and Configuration • Labs • Team Based Logging and Configuration • Operational Logging
9: Developing Versioning and Deployment • Goals • Managing the upgrade process for both code and data • Lessons • Application Lifecycle Management • Configuration Management • Versioning Strategy • Upgrading • Deployment • Labs • Versioning Assemblies • Feature Upgrade
10: Information Architecture and Navigation • Goals • Key skills for information architecture design • Lessons • Designing an Information Architecture • Planning for Software Boundaries • Designing Content Navigation • Labs • Categorizing Information • Implementing Farm Level Navigation
11: Designing Branding and Customization • Goals • Understanding branding options • Managing user flexibility and customization options • Lessons • Designing a Branding Strategy • Planning for Customization • Labs • Packaging Branding • Improving Performance
12: Designing Security • Goals • Understanding key SharePoint security concepts • Lessons • Security within SharePoint • Using an Alternate Identity Store • Forms-Based Authentication • SharePoint Claims • Labs • Setting up a Customer Service Site (FBA) • Solving Security Issues
13: Designing for Page and Data Access Performance • Goals • Ensure that SharePoint scales • Lessons • Optimizing SharePoint Page Performance • Analyzing Performance with SharePoint Developer Dashboard • Optimizing SharePoint Data Access Performance • Labs • Using Developer Dashboard
14: Designing a Testing Strategy • Goals • Apply testing concepts to SharePoint • Lessons • Testing Concepts • Unit, Integration, and Regression Testing • Performance Testing • Labs • Design a Testing Strategy
Summary • Why not how • Students are the teachers