Course Content
Course 20480B:
MCSA: 70-480 Programming in HTML5 with JavaScript and CSS3
5 Days
Module 1: Overview of HTML and CSS
This module provides an overview of HTML and CSS, and describes how to use Visual Studio 2012 to build a Web application.
Lessons
Overview of HTML
Overview of CSS
Creating a Web Application by Using Visual Studio 2012
Lab : Exploring the Contoso Conference Application
Walkthrough of the Contoso Conference Application
Examining and Modifying the Contoso Conference Application
Module 2: Creating and Styling HTML5 Pages
This module describes the new features of HTML5, and explains how to create and style HTML5 pages.
Lessons
Creating an HTML5 Page
Styling an HTML5 Page
Lab : Creating and Styling HTML5 Pages
Creating HTML5 Pages
Styling HTML5 Pages
Module 3: Introduction to JavaScript
This module provides an introduction to the JavaScript language, and shows how to use JavaScript to add interactivity to HTML5 pages.
Lessons
Overview of JavaScript Syntax
Programming the HTML DOM with JavaScript
Introduction to jQuery
Lab : Displaying Data and Handling Events by Using JavaScript
Displaying Data Programmatically
Handling Events
Module 4: Creating Forms to Collect Data and Validate User Input
This module describes the new input types available with HTML5, and explains how to create forms to collect and validate user input by using the new HTML5 attributes and JavaScript code.
Lessons
Overview of Forms and Input Types
Validating User Input by Using HTML5 Attributes
Validating User Input by Using JavaScript
Lab : Creating a Form and Validating User Input
Creating a Form and Validating User Input by Using HTML5 Attributes
Validating User Input by Using JavaScript
Module 5: Communicating with a Remote Data Source
This module describes how to send and receive data to and from a remote data source by using an XMLHTTPRequest object and by performing jQuery AJAX operations.
Lessons
Sending and Receiving Data by Using XMLHTTPRequest
Sending and Receiving Data by Using jQuery AJAX operations
Lab : Communicating with a Remote Data Source
Retrieving Data
Serializing and Transmitting Data
Refactoring the Code by Using jQuery ajax method
Module 6: Styling HTML5 by Using CSS3
This module describes how to style HTML5 pages and elements by using the new features available in CSS3.
Lessons
Styling Text
Styling
Block Elements
CSS3 Selectors
Enhancing Graphical Effects by Using CSS3
Lab : Styling Text and Block Elements using CSS3
Styling the Navigation Bar
Styling the Page Header
Styling the About Page
Module 7: Creating Objects and Methods by Using JavaScript
This module explains how to write well-structured and easily-maintainable JavaScript code, and how to apply object-oriented principles to JavaScript code in a Web application.
Lessons
Writing Well-Structured JavaScript
Creating Custom Objects
Extending Objects
Lab : Refining Code for Maintainability and Extensibility
Inheriting From Objects
Refactoring Code to Use Objects
Module 8: Creating Interactive Pages using HTML5 APIs
This module describes how to use some common HTML5 APIs to add interactive features to a Web application. This module also explains how to debug and profile a Web application.
Lessons
Interacting with Files
Incorporating Multimedia
Reacting to Browser Location and Context
Debugging and Profiling a Web Application
Lab : Creating Interactive Pages by Using HTML5 APIs
Incorporating Video
Incorporating Images
Using the Geolocation API
Module 9: Adding Offline Support to Web Applications
This module describes how to add offline support to a Web application, to enable the application to continue functioning in a user’s browser even if the browser is disconnected from the network.
Lessons
Reading and Writing Data Locally
Adding Offline Support by Using the Application Cache
Lab : Adding Offline Support to a Web Application
Implementing the Application Cache
Implementing Local Storage
Module 10: Implementing an Adaptive User Interface
This module describes how to create HTML5 pages that can dynamically detect and adapt to different devices and form factors.
Lessons
Supporting Multiple Form Factors
Creating an Adaptive User Interface
Lab : Implementing an Adaptive User Interface
Creating a Print-Friendly Stylesheet
Adapting Page Layout To Fit a Different Form Factor
Module 11: Creating Advanced Graphics
This module describes how to create advanced graphics for an HTML5 Web application by using a Canvas element, and by using Scalable Vector Graphics.
Lessons
Creating Interactive Graphics by Using Scalable Vector Graphics
Programmatically Drawing Graphics by Using a Canvas
Lab : Creating Advanced Graphics
Creating an Interactive Venue Map by Using Scalable Vector Graphics
Creating a Speaker Badge by Using a Canvas Element
Module 12: Animating the User Interface
This module describes how to enhance the user experience in an HTML5 Web application by adding animations.
Lessons
Applying CSS Transitions
Transforming Elements
Applying CSS Key-frame Animations
Lab : Animating User Interface Elements
Applying Transitions to User Interface Elements
Applying Key-Frame Animations
Module 13: Implementing Real-Time Communications by Using Web Sockets
This module explains how to use Web Sockets to transmit and receive data between an HTML5 Web application and a server.
Lessons
Introduction to Web Sockets
Sending and Receiving Data
by Using Web Sockets
Lab : Implementing Real-Time Communications by Using Web Sockets
Receiving Data from Web Socket
Sending Data to a Web Socket
Sending Multiple Types of Messages To or From a Web Socket
Module 14: Creating a Web Worker Process
This module describes how to use Web Worker Processes to perform long-running operations asynchronously and improve the responsiveness of an HTML5 Web application.
Lessons
Introduction to Web Workers
Performing Asynchronous Processing by Using a Web Worker
Lab : Creating a Web Worker Process
Improving Responsiveness by Using a Web Worker
Providing User Feedback During a Long-Running Process
Course 20486B:
MCSA: 70-486 Developing ASP.NET 4.5 MVC Web Applications
5 Days
Module 1: Exploring ASP.NET MVC4
The goal of this module is to outline to the students the components of the Microsoft Web Technologies stack, which can be used to host a completed web application. Students will also learn about ASP.NET 4.5 and be introduced to the web forms, web pages, and MVC programming models. Finally they will see an overview of ASP.NET MVC 4, including new features and configuration.
Lessons
Overview of Microsoft Web Technologies
Overview of ASP.NET 4.5
Introduction to ASP.NET MVC 4
Lab : Exploring ASP.NET MVC4
Exploring a Photo Sharing Application
Exploring a Web Pages Application
Exploring a Web Forms Application
Exploring an MVC Application
Module 2: Designing ASP.NET MVC 4 Web Applications
The goal of this module is to introduce students to the typical design process that architects must complete when they plan an MVC 4 application. At this stage in the design process, MVC 4 has been selected as the most appropriate programming model, but the details of the application, such as the overall architecture, Controllers, Views, Models, and routes to create, have not been fixed. How to plan such details is shown during this module.
Lessons
Planning in the Project Design Phase
Designing Models, Controllers, and Views
Lab : Designing ASP.NET MVC 4 Web Applications
Planning Models
Planning Controllers
Planning Views
Architecting an MVC Application
Module 3: Developing ASP.NET MVC 4 Models
The goal of this module is to enable the students to create Models within an MVC application that implement the business logic necessary to satisfy business requirements. The module also describes how to implement a connection to a database, or alternative data store, using the Entity Framework and LINQ.
Lessons
Creating MVC Models
Working with Data
Lab : Developing ASP.NET MVC 4 Models
Creating an MVC Project and Adding a Model
Creating a New SQL Azure Database in Visual Studio
Adding Properties and Methods to MVC Models
Using Display and Edit Annotations in MVC Models
Module 4: Developing ASP.NET MVC 4 Controllers
The goal of this module is to enable students to add Controllers to MVC applications and to implement actions that respond to user input and other events. The students will learn how Controllers relate to Models and how to implement Controller actions that define the View used to display or edit data. This module also covers how to write action filters that run code before or after multiple actions in the Controller. The students will learn about situations when action filters are useful.
Lessons
Writing Controllers and Actions
Writing Action Filters
Lab : Developing ASP.NET MVC 4 Controllers
Adding an MVC Controller and Writing the Actions
Writing the Action Filters in a Controller
Using the Photo Controller
Module 5: Developing ASP.NET MVC 4 Views
The goal of this module is to describe the role of Views in an MVC web application and enable users to create and code them. The syntax of a Razor View is of critical importance for students to understand because it defines both the layout and the functionality of the data display. HTML Helpers will also be discussed in detail and common Helpers, such as Html.ActionLink() and Html.EditorFor(), will be described. Reusing code by defining Partial Views and Razor Helpers will be discussed as well.
Lessons
Creating Views with Razor Syntax
Using HTML Helpers
Reusing Code in Views
Lab : Developing ASP.NET MVC 4 Views
Adding a View for Photo Display
Adding a View for New Photos
Creating and Using a Partial View
Adding a Home View and Testing the Views
Module 6: Testing and Debugging ASP.NET MVC 4 Web Applications
The goal of this module is to enable students to increase the resilience and quality of an application by locating and correcting code errors, bugs, and other unexpected results. MVC applications are well suited to unit testing techniques and these techniques ensure a high quality of code by systematically testing the functionality of each small component. In addition the debugging tools and exception handling available in Visual Studio will be explained.
Lessons
Unit Testing MVC Components
Implementing an Exception Handling Strategy
Lab : Testing and Debugging ASP.NET MVC 4 Web Applications
Performing Unit Tests
Configuring Exception Handling
Module 7: Structuring ASP.NET MVC 4 Web Applications
The goal of this module is to enable students to structure a web application in such a way that users can rapidly locate the information they need. Two aspects of the design are emphasized: the URLs presented in the browser address bar should be understandable and can be controlled by adding routes to the ASP.NET Routing Engine, and the navigation controls, such as menus and breadcrumb trails, should present the most relevant links to frequently read pages. Search Engine Optimization is important throughout this module.
Lessons
Analyzing Information Architecture
Configuring Routes
Creating a Navigation Structure
Lab : Structuring ASP.NET MVC 4 Web Applications
Using the Routing Engine
Building Navigation Controls
Module 8: Applying Styles to ASP.NET MVC 4 Web Applications
The goal of this module is to explore how students can impose a consistent look and feel to an MVC application and share other common components, such as headers and footers, between all Views. Besides describing CSS styles and template views, the module will discuss how to migrate a look and feel created by a web designer into an MVC application. Techniques for adapting the display of a site for small screens and mobile devices will also be introduced.
Lessons
Using Template Views
Applying CSS to an MVC Application
Creating an Adaptive User Interface
Lab : Applying Styles to ASP.NET MVC 4 Web Applications
Using Template Views
Applying a Consistent Look and Feel to an MVC Application
Adapting Web Pages for Different Browsers
Module 9: Building Responsive Pages in ASP.NET MVC 4 Web Applications
The goal of this module is to describe to the students how partial page updates and caching can optimize the responsiveness of a web application. Students will see how to make use of AJAX helpers and partial views to update small portions of a page instead of refreshing the entire page. The module also covers the different caches developers can use to store rendered pages and discusses how to configure caching for maximum performance.
Lessons
Using AJAX and Partial Page Updates
Implementing a Caching Strategy
Lab : Building Responsive Pages in ASP.NET MVC 4 Web Applications
Using Partial Page Updates
Configuring the ASP.NET Caches
Module 10: Using JavaScript and jQuery for Responsive MVC 4 Web Applications
The goal of this module is to teach the students techniques that run code on the browser. This approach can increase the responsiveness of the application because a rendered page can respond to a user action without reloading the entire page from the server. Students will learn about the jQuery script library and how to use it to call web services and update user interface components.
Lessons
Rendering and Executing JavaScript Code
Using jQuery and jQueryUI
Lab : Using JavaScript and jQuery for Responsive MVC 4 Web Applications
Using jQuery to Respond to Users
Using jQueryUI to Build a User Interface
Module 11: Controlling Access to ASP.NET MVC 4 Web Applications
The goal of this module to ensure good security in terms of strong authentication and authorization for access. The lessons describe how to enable anonymous users to create their own user account and gain privileged access to content.
Lessons
Implementing Authentication and Authorization
Assigning Roles and Membership
Lab : Controlling Access to ASP.NET MVC 4 Web Applications
Configuring Authentication and Membership Providers
Building the Logon and Register Views
Authorizing Access to Resources
Building a Password Reset View
Module 12: Building a Resilient ASP.NET MVC 4 Web Application
The goal of this module is to enable the students to build applications that are stable and reliable. Such applications are not vulnerable to common hacking techniques such as cross-site scripting and also store state information such as the contents of a shopping cart and user preferences. This state information is preserved when servers or browsers restart, connections are lost, and other connectivity issues occur.
Lessons
Developing Secure Sites
State Management
Lab : Building a Resilient ASP.NET MVC 4 Web Application
Storing User Preferences
Using User Preferences in the Photo Gallery
Module 13: Using Windows Azure Web Services in ASP.NET MVC 4 Web Applications
The goal of this module is to introduce Windows Azure to the students and explain why a developer would write a Windows Azure service instead of code in a web application. Students will also see how to write such a service and call it from a web application or from other applications, such as a mobile device app.
Lessons
Introducing Windows Azure
Designing and Writing Windows Azure Services
Consuming Windows Azure Services in a Web Application
Lab : Using Windows Azure Web Services in ASP.NET MVC 4 Web Applications
Creating and Coding a Windows Azure Service
Consuming Data from a Windows Azure Service
Module 14: Implementing Web APIs in ASP.NET MVC 4 Web Applications
The goal of the module is to introduce the concept of a Web API to students and to describe how to make an application’s core functionality more broadly available for integration into other web and mobile applications. Students will learn about the new Web API feature of MVC 4 and see how to build a RESTful Web API and call it from other applications.
Lessons
Developing a Web API
Calling a Web API from Mobile and Web Applications
Lab : Implementing Web APIs in ASP.NET MVC 4 Web Applications
Developing a Web API in MVC 4
Adding Routes and Controllers to Handle REST Requests
Call RESTful services from Client-Side Code
Module 15: Handling Requests in ASP.NET MVC 4 Web Applications
The goal of this module is to describe how to write components that intercept requests from browsers before they are received by MVC Controllers. These components include HTTP Modules, HTTP Handlers, and the Web Sockets protocol. The module describes scenarios in which developers use such components and shows how to add them to an MVC application.
Lessons
Using HTTP Modules and HTTP Handlers
Using Web Sockets
Lab : Handling Requests in ASP.NET MVC 4 Web Applications
Writing a Web Handler that Uses Web Sockets
Building a Chat Room in The Photo Sharing Application
Module 16: Deploying ASP.NET MVC 4 Web Applications
The goal for this module is to enable students to deploy a completed MVC application to a web server or Windows Azure. The module begins by describing testing, staging, and production deployments and the web server environments required for each. It also describes the advantages and disadvantages of using Windows Azure to host the application. Students also see all the available deployment options in Visual Studio.
Lessons
Deploying a Web Application
Deploying an MVC 4 Application
Lab : Deploying ASP.NET MVC 4 Web Applications
Deploying an Application to Windows Azure
Test the Completed Application
Course 20488A:
MCSD: 70-488 Developing Microsoft SharePoint Server 2013 Core Solutions
5 Days
Module 1: SharePoint as a Developer Platform
This module examines different approaches that can be used to develop applications with SharePoint Server 2013 the scenarios in which each approach might be appropriate.
Lessons
Introducing the SharePoint Developer Landscape
Choosing Approaches to SharePoint Development
Understanding SharePoint 2013 Deployment and Execution Models
Lab : Comparing Web Parts and App Parts
Creating and Deploying a SharePoint Web Part
Creating and Deploying a
SharePoint App Part
Module 2: Working with SharePoint Objects
This module introduces the server-side SharePoint object model and how the core classes relate to sites and collections. The server-side SharePoint object model provides a core set of classes th
at represent different items in the logical architecture of a SharePoint deployment. Students also learn how manage permissions for server-side code.
Lessons
Understanding the SharePoint Object Hierarchy
Working with Sites and Webs
Working with Execution
Contexts
Lab : Working with Sites and Webs
Working with Sites and Webs in Managed Code
Working with Sites and Webs in Windows PowerShell.
Lab : Working with Execution Contexts
Running Code with Elevated Privileges
Adapting Content for Different User Permissions
Module 3: Working with Lists and Libraries
This module explains how to interact with lists and libraries. Students learn about how to work with lists and libraries programmatically using the server-side SharePoint object model and how to use query classes and LINQ to SharePoint to query and retrieve data from SharePoint lists. Student also learn how to efficiently work with lists that contain large numbers of items.
Lessons
Using List and Library Objects
Querying and Retrieving List Data
Working with Large Lists
Lab : Querying and Retrieving List Data
Querying List Items
Updating List Items
Lab : Working with Large Lists
Using the ContentIterator Class
Module 4: Designing and Managing Features and Solutions
This module examines creating and deploying custom Developing a SharePoint solutions and features. The students also learn how and when to use sandbox solutions.
Lessons
Working with Features
Deploying Solutions
Working with Sandboxed Solutions
Lab : Working with Farm Solutions
Create a Farm Solution
Create a Feature
Upgrade a Solution
Lab : Working with Sandboxed Solutions
Create a Solution Validator
Module 5: Working with Server-Side Code
This module describes how to develop and deploy Web Parts and event receivers in a solution.
Lessons
Developing Web Parts
Using Event Receivers
Using Timer Jobs
Storing Configuration Data
Lab : Working with Server-Side Code
Developing an Event Receiver
Updating a Web Part
Creating a Timer Job
Module 6: Managing Identity and Permissions
This module describes how manage permissions through code and customize authentication using custom claims providers.
Lessons
Understanding Identity Management in SharePoint 2013
Managing Permissions in SharePoint 2013
Configuring Forms-Based Authentication
Customizing the Authentication Experience
Lab : Managing Permissions Programmatically in SharePoint 2013
Managing List Permissions Programmatically
Lab : Creating and Deploying a Custom Claims Provider
Creating a Custom Claims Provider
Supporting Search and Resolve in a Claims Provider
Deploying and Testing a Claims Provider
Module 7: Managing Custom Components and Site Lifecycles
This module discusses planning and organizing sites and lists. The students also learn how to create custom component definitions and templates.
Lessons
Component Overview
Defining Custom Lists
Defining Custom Sites
Managing SharePoint Sites
Lab : Managing Custom Components and Site Lifecycles
Creating a Site Definition
Creating a List Definition
Developing an Event Receiver
Module 8: Introducing Apps for SharePoint
This module introduces the SharePoint App, a new way to customize SharePoint functionality with SharePoint Server 2013.
Lessons
Overview of Apps for SharePoint
Developing Apps for SharePoint
Lab : Creating a Site Suggestions App
Creating a New SharePoint App
Using the Client-Side Object Model
Module 9: Client-Side SharePoint Development
This module describes how to use JavaScript Client Object Model (CSOM), managed code CSOM and the REST API to build SharePoint Apps.
Lessons
Using the Client-Side Object Model for JavaScript
Using the REST API with JavaScript
Lab : Using the REST API with JavaScript
Creating List Relationships
Add Vote Recording
Display Votes for Each Suggestion
Module 10: Developing Remote Hosted SharePoint Apps
This module examines the difference between provider hosted Apps and Remote Hosted Apps. The students will also create and deploy a Provider Hosted App.
Lessons
Overview of Remote Hosted Apps
Configuring Remote Hosted Apps
Developing Remote Hosted Apps
Lab : Configuring a Provider Hosted SharePoint App
Configuring An Server to Server Trust Relationship
Creating a Provider Hosted App
Lab : Developing a Provider Hosted SharePoint App
Working with SharePoint Data
Using the Chrome Control
Module 11: Publishing and Distributing Apps
This module introduces the App Catalog so users to locate, purchase, and install apps easily. The students learn how to package and publish Apps to the App Catalog.
Lessons
Understanding the App Management Architecture
Understanding App Packages
Publishing Apps
Installing, Updating, and Uninstalling Apps
Lab : Publishing an App to a Corporate Catalog
Creating an App Catalog
Creating an App Package
Publishing an App Package
Lab : Installing, Updating, and Uninstalling Apps
Installing an App
Upgrading an App
Removing an App
Module 12: Automating Business Processes
This module explains how to create workflows and workflow actions using Visio 2013, SharePoint Designer 2013 and Visual Studio 2012.
Lessons
Understanding Workflow in SharePoint 2013
Building Workflows by using Visio 2013 and SharePoint Designer 2013
Developing Workflows in Visual Studio 2012
Lab : Building Workflows in Visio 2013 and SharePoint Designer 2013
Creating Workflows by Using Visio
Editing Workflows by Using SharePoint Designer
Lab : Creating Workflow Actions in Visual Studio 2012
Creating Custom Workflow Actions
Using a Custom Workflow in SharePoint Designer
Module 13: Managing Taxonomy
This module explains the importance of a good taxonomy in SharePoint and working with the components of the taxonomy. The students also see how to tie event receivers to the taxonomy.
Lessons
Managing Taxonomy in SharePoint 2013
Working with Content Types
Working with Advanced Features of Content Types
Lab : Working with Content Types
Create a System to Capture Vacation Requests
Lab : Working with Advanced Features of Content Types
Creating an Event Receiver Assembly
Registering an Event Receiver with a Site Content Type
Module 14: Customizing User
Interface Elements
This module explains different ways of customizing the SharePoint user interface, such as adding buttons to the ribbon or modifying the appearance of list views.
Lessons
Working with Custom Actions
Using Client-Side User Interface Components
Customizing the SharePoint List User Interface
Lab : Using the Edit Control Block to Launch an App
Configuring an App to Display Customer Orders
Use a Custom Action to Launch an App
Lab : Using jQuery to Customize the SharePoint List User Interface
Creating a Custom List View
Module 15: Working with Branding and Navigation
This module explains the changes in SharePoint Server 2013 to branding, designing, publishing and navigating sites. The students also learn how to create devise independent sites standard web technologies, such as HTML, CSS, and JavaScript.
Lessons
Creating and Applying Themes
Branding and Designing Publishing Sites
Tailoring Content to Platforms and Devices
Configuring and Customizing Navigation
Lab : Branding and Designing Publishing Sites
Creating SharePoint Master Pages
Building Master Page Functionality
Publishing and Applying Design Assets
Lab : Configuring Farm-Wide Navigation
Creating a Custom Site Map Provider
Course 20489A:
MCSD: 70-489 Developing Microsoft SharePoint Server 2013 Core Solutions
5 Days
Module 1: Creating Robust and Efficient Apps for SharePoint
In this module, you will review key aspects of the apps for SharePoint development platform, including capabilities, packaging and infrastructure, client-side programming for SharePoint, and app security. You will also learn about how to optimize the performance of your apps.
Lessons
Apps for SharePoint
Communicating with SharePoint from an App
Authenticating and Authorizing Apps for SharePoint
Designing Apps for Performance
Lab : Monitoring SharePoint Health Scores
Creating and Deploying an App Part
Add health score polling functionality
Module 2: Developing Managed Metadata Solutions
In this module you will see metadata objects and how they are used to categorize items so that you can learn how to work with them in code. You will also see how to use the advanced features of terms and manage permissions and roles. In this way you can provide a full set of terms that users can tag content with.
Lessons
Managed Metadata
Configuring Managed Metadata Term Sets
Working with Managed Metadata Fields
Lab : Developing Managed Metadata Solutions (Part 1)
Creating and Configuring the Corporate Structure App
Displaying the Existing Taxonomy Groups
Creating a Group, a Term Set, and Terms
Lab : Developing Managed Metadata Solutions (Part 2)
Obtaining the Host Web
Adding Metadata Site Columns
Module 3: Interacting with the Search Service
The module provides an overview of the search service architecture in SharePoint 2013 as it relates to developers, before describing how to construct queries using Keyword Query Language (KQL) and FAST Query Language (FQL) and submit these queries to the search service.
Lessons
Understanding the SharePoint 2013 Search Service
Building Search Queries with KQL and FQL
Executing Search Queries from Code
Lab : Executing Search Queries from SharePoint Apps
Submitting Search Queries from Client-Side Code
Using a Custom Action to Launch A Search App
Module 4: Customizing the Search Experience
In this module you will create and modify queries as well as manage search results.
Lessons
Customizing Query Processing
Customizing Search Results
Customizing Content Processing
Lab : Configuring Result Types and Display Templates
Configuring and Test Result Type
Customizing an Item Display Template
Customizing a Hover Panel Display Template
Lab : Configuring Entity Extraction
Create and deploy an entity extractor
Module 5: Implementing Enterprise Content Management
In this module, you will see how to work with SharePoint document management features in code.
Lessons
Working with eDiscovery
Working with Content Management
Automating Records Management
Lab : Implementing Content Management Functionality
Creating a Custom Document ID Provider
Registering a Custom Document ID Provider
Applying a Custom Audit Policy
Module 6: Developing a Publishing Site for Web Content
In this module, you will learn how to utilize develop web content solutions for publishing sites.
Lessons
Programming with the Web Content Publishing API
Developing Page Components for Web Content Publishing
Lab : Customizing a SharePoint Publishing Site
Building a Custom Page Field Control
Building a Page Layout
Module 7: Structuring and Publishing Websites for All Users
This module will focus on providing you with the knowledge to build web sites that are mobile device friendly, support multiple language and with proper navigation. This will be accomplished by introducing you to SharePoint features including device channels, managed navigation and variations.
Lessons
Website Structure and Navigation
Publishing Content
Publishing to Mobile Devices
Multi-language sites using Variations
Lab : Structuring a SharePoint Publishing Site
Creating a Navigation Term Set
Lab : Publishing for Multiple Devices and Languages
Creating a Device Channel
Using the Device Panel Control
Creating a French Variation
Module 8: Developing Optimized Internet Sites
In this module, you will learn how to optimize your site for Internet search engines, and maximize the performance of rendering your site content.
Lessons
Optimizing a SharePoint Site for Search Engines
Optimizing Performance and Scalability
Lab : Optimizing SharePoint Publishing Sites
Optimizing a Site for Search Engines
Maximizing the Performance of a Publishing Site
Module 9: Working with Business Connectivity Services
In this module, you will learn how to develop Business Connectivity Services (BCS) solutions.
Lessons
Business Connectivity Services in SharePoint 2013
Creating BDC Models in SharePoint Designer
Creating BDC Models in Visual Studio 2012
Lab : Working with Business Connectivity Services
Creating Farm-Scoped External Content Types
Creating App-Scoped External Content Types
Module 10: Creating Advanced Business Data Connectivity Models
This module will explore how to create custom search connectors using several different methodologies and lastly, you will learn the advanced topic of the new SharePoint 2013 external event notification feature to support SharePoint list features such as alerts and event receivers when external data changes.
Lessons
Configuring BDC Models for Search
Developing Custom Connectivity Components
Working with External Events and Notifications
Lab : Creating and Deploying a .NET Connectivity Assembly
Create a .NET Connectivity Assembly
Implementing Entity Methods
Deploying and testing a .NET Connectivity Model
Module 11: Working with Business Data
In this module you will leverage BCS components and data in custom solutions. The module first covers the built-in components that SharePoint provides for surfacing business data in the user interface. Next, we describes how to work with business data in code. Finally, the module describes how to work with offline business data in Office client solutions.
Lessons
Working with Business Data in Composite Solutions
Working with Business Data in Custom Solutions
Working with Business Data in Client Applications
Lab : Working with Business Data in Apps for SharePoint
Reading Business Data in Client-Side Code
Presenting Business Data in an App for SharePoint
Module 12: Managing and Accessing User Profile Data
In this module, you will review key aspects of the user profile service, and see how you can write client-side and server-side code to access, update and manage user profile properties.
Lessons
Overview of User Profile Data in SharePoint 2013
Understanding Options for Accessing User Profile Data
Managing User Profile Data
Managing User Profile Properties
Lab : Accessing User Profile Data
Add People Search Functionality to an App
Display User Properties in the App
Lab : Managing User Profile Properties
Add Code to Display User Profile Properties
Add Code to Manage User Profile Properties
Module 13: Customizing the Social Workload
In this module, you will see some of the social features in SharePoint 2013, and you will see how you can develop apps which extend and customize the social workload; tailoring the experience for your business needs.
Lessons
Overview of the Social Workload
Developing Social Solutions
Working with Feeds
Lab : Creating a Social App Part
Displaying a Project Site Newsfeed
Posting a Message to a Newsfeed
Using Search to Retrieve Newsfeed Posts
Module 14: Monitoring and Troubleshooting Custom SharePoint Solutions
This module will introduce methods that you can use to improve the performance and scalability of solutions and apps.
Lessons
Debugging SharePoint Apps in Visual Studio
Diagnosing Faults in Deployed Apps
Testing Performance and Scalability
Lab : Enabling ASP.NET Tracing
Adding a Diagnostics Page to a SharePoint App
Configuring ASP.NET Tracing
Using Trace Logs
Share with friends