In this 5-day course, you will cover the most important aspects of the SharePoint API and how to access it using server, client side, and JavaScript object models. Additionally, you will learn to access and manipulate SharePoint lists using REST API. For server side solutions, you will build a fully functional solution that utilizes applications pages, custom actions, list definitions, event receivers, features, and solution packages. For the app development, you will build an app that uses SharePoint components and one that exposes external data in SharePoint. You will learn advanced workflow features. Discussed will be deployment options and development environment in details.
Objectives
Learn the most important aspects of the SharePoint API and how to access it using server, client side, and JavaScript object models
Learn to access and manipulate SharePoint lists using REST API.
Build a fully functional server side solution that utilizes applications pages, custom actions, list definitions, event receivers, features, and solution packages.
Build an app that uses SharePoint components and one that exposes external data in SharePoint.
Learn advanced workflow features: dictionaries, web services, and custom actions.
Understand deployment options and development environment in details.
Detailed Outline
- Definitions, History, and Expectations
- Definitions
- History
- Editions
- How to Make SharePoint Successful
- Sites, Lists, Versioning
- Site Collection
- Site
- Navigation
- Features
- Site template comparison
- Navigation
- List = App
- Columns
- Views
- Sharing
- Collaborative editing and SkyDrive Pro
- Versioning
- Alerts and popularity
- List specific features
- Connect to Outlook
- Calendar aggregation
- Task indents and timeline
- Social, User Profiles, My Site
- User Profile and Personal content
- Basic information
- Contact and details
- Personal site and files
- Task aggregation on my site
- Newsfeed and Following
- Commenting, hashtags, likes
- Aggregation and settings
- Follow sites, people, hashtags
- Community site template
- Discussions
- Reputation and badges
- Pages, Web Parts, Apps, and Themes
- Types of Pages
- Web Parts
- InfoPath in SharePoint
- Form design
- Fields/columns
- Visual layout
- Two column layout
- Four column layout
- Logic
- Rules
- Validation
- Hide/show controls
- External data
- Get data from other SharePoint lists or databases
- InfoPath Form Web Part
- List forms vs. form library
- Digital signatures
- Complicated schema -not all fields stored in SharePoint list
- Workflows with SharePoint Designer
- Introduction
- Two platforms and what’s new in 2013
- Definitions
- Stages, steps, and loops
- Conditions and branches
- Actions and variables
- Workflow types and association
- Information Management Polices
- Export and import workflows
- Security Authorization
- Permissions and Permission Levels
- Site Collection Administrator
- Authentication vs. Authorization
- What provides authentication
- Who can assign permissions
- SharePoint groups
- Web Part to show users and SharePoint groups that have access to the site
- Site Administration Tools
- List and Site Templates
- List View thresholds
- Features
- Manage Content and Structure Tool
- Usage Analysis
- Project: Libraries and Lists
- Setup Research Papers library with folders and metadata
- Setup Area for Industry Clinic project management
- Mobile Access
- Windows 8 phone
- iPad
- Android browser
- Site Collection Management
- Definition
- Why separate site collections
- Management
- Site Columns
- Site Columns definition
- Scopes and updates
- Chapter Section
- Managed Metadata
- Terms sets and term groups
- Local vs. Global context
- Enterprise keywords
- Social tags
- Search refinement based on metadata
- Content Types
- Content type use cases
- Content type hierarchies and inheritance
- Using content types to create information architecture
- Document templates
- 2010 Workflows and information management policies for content types
- Content Type Syndication Hub
- How it works
- Relation to managed metadata
- View and other settings
- Document Sets
- Metadata and page layouts
- Versioning and workflows
- Document IDs
- User Profiles
- User profile properties
- Audiences
- My Site Settings
- Search Administration
- Content Sources and Crawl Rules
- Properties
- Refinement in search web parts
- Query Rules
- Analytics
- Entity Extraction
- Final Project
- Metadata and Search
- Records Management
- In place records management
- Record center template and use of content types
- Making documents into records using workflows
- eDiscovery cases
- External Data and Business Data Services
- Data Sources and Data Views
- Secure Store Service
- Application definitions
- Credentials
- Business Data Services
- External content types and lists in SharePoint Designer
- Editing forms using InfoPath Form
- Development Overview
- Goals
- State of Development
- Development Components
- SharePoint API
- Types of Applications
- Application Integration
- Lists Manipulation and Location
- SharePoint API
- How to access
- Server side as a web site
- Sites and Site Collections
- List manipulation
- List queries
- Javascript
- REST
- Sites
- Lists manipulation
- Cross domain library
- Other API Sections using .NET Object Model
- Security
- Central Administration
- Search
- Impersonation
- JavaScript in content editor web part via web dav or skydrive
- First Chapter Title
- Application Pages
- Custom Actions
- List Definition and Instances
- Visual web part
- Fields and Content Types
- Event Receivers
- Features and Solutions
- Server side solution – Audit app
- App Model
- What to do
- Development Options
- Definitions
- Hosting Options
- Components
- Authentication and Permissions
- App that uses SharePoint APIs
- App that gets remote data stored externally
- Event Handlers
- Server side event receivers
- Remote event receivers in Apps
- Server side and remote event receivers
- Workflows
- Workflow platform
- Dictionary and calling web services
- Custom actions
- Deployment and Development Process Notes
- Code
- Deployment process
- Server code
- Client code
- Content
- SharePoint Designer packages
- Custom code for global changes
- Publishing content deployment