
SharePoint 2010 Development Class Details
The SharePoint Development Course shows how to use Visual Studio to make necessary customizations and application integration. One needs to be familiar with .NET technologies to be successful in this course. We cover important fundamental and administration topics before going into development because we believe that to be able to make proper customizations, the developer needs to understand SharePoint inside and out. We focus on cost effective SharePoint development because everything can be customized but not everything should be. Also, in many cases, customizations should be done using Designer and InfoPath instead of Visual Studio. (class dates)
Course Overview
Outline - Part 1
Outline - Part 2
Outline - Part 3
- All the topics covered in the Fundamentals / Administration courses.
- Visual Studio 2010 templates for SharePoint
- Details of most widely used sections of the SharePoint API (site collections, sites, lists, lists items, list queries, fields, user profiles, web applications)
- Elevation in SharePoint
- Using Impersonation in SharePoint to access external data sources
- How to access API on the client site
- How to use event handlers
- How to develop and deploy web parts manually and using SharePoint templates
- How to build custom queries and result sets for search
- How to develop and deploy workflow actions
- When not to develop in SharePoint - quick guide to making the right decision
- Will prepare you for following certification exams: 70-573, 70-576, 70-667, and 70-668
Part 1 - Fundamentals
Content Management / Site Collection Administration- Definitions
- History
- Editions
- How to Make SharePoint Successful
- Site Collection
- Site
- Navigation
- List
- Columns
- Views
- Form Editing with InfoPath
- Versioning
- Site Pages
- Web Parts
- Themes
- Form design
- Fields / columns
- Visual layout
- Two column layout
- Four column layout
- SharePoint themes
- Logic
- Rules
- Validation
- Hide / show controls
- External data
- List forms vs. form library
- Digital signatures
- Complicated schema -not all fields stored in SharePoint list
- Sand box code
- InfoPath Form Web Part
- Outlook – calendars, contacts, and tasks
- Access - web databases (SharePoint sites)
- SharePoint Workspace – offline content
- Excel Services - Business Intelligence Dashboards using web parts and filters
- List Alerts and RSS
- User Profiles
- Personal Content
- Search
- Permissions and Permission Levels
- Site Collection Administrator
- Authentication vs. Authorization
- What provides authentication
- Who can assign permissions
- SharePoint groups
- Manage Content and Structure Tool
- Features
- Recycle Bin
- List and Site Templates
- Usage Statistics
- Setup Research Papers library with folders and metadata
- Setup Area for Industry Clinic project management
- Media Management - Picture and Video sharing and categorization using metadata
- Site Columns
- Content Types
- Content Type Use Cases
- Information Management Policies
- Workflows - Out of box
- Document IDs
- Document Sets
- Link to Document and Document Navigation
- Editing Look and Feel
- Master/Content Pages
- Editing List Forms using SharePoint Designer (vs InfoPath)
- Data Form/View Web Part
- Business Data Services
- External Lists
- External Content Types
- Editing Forms
- Workflows
- Steps, Conditions and Branches.
- Actions
- Storage and Lookup Variables
Part 2 - Administration
System Administration / Architecture- What to expect
- What we will learn
- Where to go from here
- Stsadm?
- Basic examples of using PowerShell
- Why to make multiple Site Collections
- Data separation
- Backup consideration
- How to create Site Collections
- Central Administration
- Self Service
- PowerShell
- Web Application Settings
- Application pool settings
- Authentications settings
- Claims
- Integrated
- Forms
- Content Databases
- Alternative Access Mappings
- Creating and extending web application
- What IIS does and when you should interact with it
- What SQL does and when you should interact with it
- Application and Safe Pages
- SQL Database types
- User Profiles, Properties, and Audiences
- Synchronization with AD
- Organizational Profiles
- My Site Settings
- Search architecture
- Content sources and crawl rules
- Properties
- FAST
- Importing and Exporting
- Backing up through Central Administration
- Backing up through PowerShell
- Restoration
- Unattached content database recovery
- The 14 folder
- Site Definition definition
- Features
- Also in the hive
Part 3 - Development Outline
Development / Architecture- State of Development
- Development Components
- SharePoint API
- Types of Applications
- Application Integration
- List Manipulation and Location
- SharePoint Foundation
- Sites and Site Collections
- List Manipulation
- List Queries
- Security
- Central Administration
- SharePoint Server
- Search API
- User Profiles
- Different methods to elevate in SharePoint
- Authentication models for accessing external data
- Accessing external data by impersonating SharePoint application pool account within a web part user control
- Access SharePoint Client API in a console application
- Access SharePoint Client API in an application page in ECMAScript
- Creating Application Pages and User Controls
- Creating Custom Actions for the ribbon and other pages
- Creating Visual Web Parts
- Creating List Definitions and Instances
- Creating Event Receivers
- Examining deployment process
- Understanding Feature and Solution Packages
- Creating new workflow actions for SharePoint Designer
