Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue
About Me Robert Bogue, –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 A - Designing Applications for Microsoft SharePoint 2010
Exam Roadmap : Microsoft SharePoint 2010 Application Development (TS) : Designing and Developing Microsoft SharePoint 2010 Applications (Pro)
Preparing to Teach the Content Microsoft Patterns and Practices SharePoint Guidance –Released: –In Progress: 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
Picking a Page Part
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