22
Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue

Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue

Embed Size (px)

Citation preview

Page 1: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue

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

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

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

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

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

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

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

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

Picking a Page Part

Page 10: Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue

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

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

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

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

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

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

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

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

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

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

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

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

Summary

• Why not how• Students are the teachers