Upload
rudolf-arnold
View
224
Download
0
Tags:
Embed Size (px)
Citation preview
Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications
Robert Bogue
About Me
• Robert Bogue, [email protected]–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
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