discovering 10232a – designing and developing microsoft sharepoint server 2010 applications robert...
TRANSCRIPT
![Page 1: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/1.jpg)
Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications
Robert Bogue
![Page 2: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/2.jpg)
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
![Page 3: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/3.jpg)
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
![Page 4: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/4.jpg)
Course Roadmap
• 10175A – Developing and Customizing Applications for Microsoft SharePoint 2010
• 10232A - Designing Applications for Microsoft SharePoint 2010
![Page 5: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/5.jpg)
Exam Roadmap
• 70-573: Microsoft SharePoint 2010 Application Development (TS)
• 70-576: Designing and Developing Microsoft SharePoint 2010 Applications (Pro)
![Page 6: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/6.jpg)
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
![Page 7: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/7.jpg)
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
![Page 8: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/8.jpg)
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
![Page 9: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/9.jpg)
Picking a Page Part
![Page 10: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/10.jpg)
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
![Page 11: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/11.jpg)
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
![Page 12: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/12.jpg)
5: Designing Artifacts
• Goals– Converting Customer Requirements to
SharePoint components
• Lessons– Customer Requirements– Creating Sites
• Labs– Incident Response Site– Expense Reports
![Page 13: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/13.jpg)
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
![Page 14: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/14.jpg)
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
![Page 15: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/15.jpg)
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
![Page 16: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/16.jpg)
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
![Page 17: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/17.jpg)
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
![Page 18: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/18.jpg)
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
![Page 19: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/19.jpg)
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
![Page 20: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/20.jpg)
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
![Page 21: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/21.jpg)
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
![Page 22: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue](https://reader036.vdocuments.mx/reader036/viewer/2022081514/56649e105503460f94afb801/html5/thumbnails/22.jpg)
Summary
• Why not how• Students are the teachers