Instructor Blogs

AmeriTeach

Sharon Toler's Blog

  rss_12_12.jpg subscribe to this blog

Monday
Apr222013

New SharePoint 2013 Class at AmeriTeach 

Course 20332 – Advanced Solutions of Microsoft SharePoint Server 2013

About this Course

This five-day course examines how to plan, configure, and manage a Microsoft SharePoint Server 2013 environment. Special areas of focus include implementing high availability, disaster recovery, service application architecture, Business Connectivity Services, social computing features, productivity and collaboration platforms and features, business intelligence solutions, enterprise content management, web content management infrastructure, solutions, and apps. The course also examines how to optimize the Search experience, how to develop and implement a governance plan. and how to perform an upgrade or migration to SharePoint Server 2013.

 

Audience Profile

The course track is targeted at experienced IT Professionals interested in learning how to install, configure, deploy and manage SharePoint Server 2013 installations in either the data center or cloud. In addition, Business Application Administrators (BAAs) who are engaged in the administering line-of-business (LOB) projects in conjunction with internal business customers would benefit from understanding of managing SharePoint Server 2013.

 

At Course Completion

After completing this course, students will be able to:

 

  • ·      Describe the core features of SharePoint 2013
  • ·      Plan and design a SharePoint 2013 environment to meet requirements for high availability and disaster recovery
  • ·      Plan and implement a service application architecture for a SharePoint 2013 deployment
  • ·      Configure and manage Business Connectivity Services features in a SharePoint 2013 deployment
  • ·      Plan and configure social computing features
  • ·      Plan and configure productivity and collaboration platforms and features
  • ·      Plan and configure Business Intelligence solutions
  • ·      Optimize the search experience for an enterprise environment
  • ·      Plan and configure enterprise content management in a SharePoint 2013 deployment
  • ·      Plan and configure a web content management infrastructure to meet business requirements
  • ·      Manage solutions in a SharePoint 2013 deployment
  • ·      Configure and manage apps in a SharePoint Server 2013 environment
  • ·      Develop and implement a governance plan for SharePoint Server 2013
  • ·      Perform an upgrade or migration to SharePoint Server 2013

Course Outline

Module 1: Understanding Architecture in SharePoint Server 2013

This module introduces the architectural features that underpin SharePoint Server 2013, both for on-premise and online deployments. This includes an examination of the features that are new in this version, as well as those that have been removed. This module reviews the basic structural elements of a farm deployment, and the different deployment options that are available in SharePoint 2013.

Lessons

  • ·      Core Components of the SharePoint 2013 Architecture
  • ·      New Features in SharePoint Server 2013
  • ·      SharePoint Server 2013 and SharePoint Online Editions

Lab : Reviewing Core SharePoint Concepts

  • ·      Reviewing Core SharePoint Concepts
  • ·      Reviewing Core SharePoint Concepts

 

Module 2: Designing for Business Continuity Management

This module examine high availability and disaster recovery in SharePoint 2013. When designing high availability and disaster recovery strategies for a SharePoint farm, it is important to understand the different approaches required by each logical tier in the farm. High availability for the database tier requires understanding of how SQL Server provides high availability and the associated requirements. High availability for the application tier can be straightforward for some service applications, while other applications, such as Search, require additional planning and configuration for high availability. The web front end tier will also require additional planning and configuration for high availability, and architects should consider the new SharePoint 2013 request management feature. SharePoint farm disaster recovery has always required considerable planning and understanding of the necessary components and backup tools available. In this regard SharePoint 2013 is no different, and farm administrators should create a disaster recovery plan that states how content and configurations are backed up, how data can be restored, and what backup schedules are required.

Lessons

  • ·      Designing Database Topologies for High Availability and Disaster Recovery
  • ·      Designing SharePoint Infrastructure for High Availability
  • ·      Planning for Disaster Recovery

Lab : Planning and Performing Backups and Restores

  • ·      Create a Backup and Restore Plan
  • ·      Test the Backup and Restore Process

 

Module 3: Test the Backup and Restore Process

Service applications were introduced in SharePoint 2010, replacing the Shared Service Provider architecture of Microsoft Office SharePoint Server 2007. Service applications provide a flexible design for delivering services, such as Managed Metadata or PerformancePoint, to users who need them. There are several deployment topologies available to you when you plan your service application implementation. These range from a simple, single-farm, single-instance service application model to more complex, cross-farm, multiple-instance designs. What remains most important is that you create a design that matches the needs of your organization's users in terms of performance, functionality, and security.

This module reviews the service application architecture, how to map business requirements to design, and the options for enterprise scale, federated service application architectures.

Lessons

  • ·      Planning Service Applications
  • ·      Designing and Configuring a Service Application Topology
  • ·      Configuring Service Application Federation

Lab : Planning a Service Application Architecture

  • ·      Planning a Service Application Topology

Lab : Federating Service Applications between SharePoint Server Farms

  • ·      Creating a Service Application Instance
  • ·      Establishing Trust Relationships between SharePoint Farms
  • ·      Publishing and Consuming Service Applications

   

Module 4: Configuring and Managing Business Connectivity Services

Most organizations store information in a variety of disparate systems. In many cases, these organizations want to be able to view and interact with information from these disparate systems from a single interface. This reduces the need for information workers to constantly switch between systems and creates opportunities for power users or analysts to aggregate data from multiple sources.

In SharePoint 2013, Business Connectivity Services (BCS) is a collection of technologies that enable you to query, view, and interact with data from external systems. In this module, you will learn how to plan and configure various components of BCS.

Lessons

  • ·      Planning and Configuring Business Connectivity Services
  • ·      Configuring the Secure Store Service
  • ·      Managing Business Data Connectivity Models

Lab : Configuring BCS and the Secure Store Service

  • ·      Configuring the Business Data Connectivity Service Application
  • ·      Configuring the Secure Store Service

Lab : Managing Business Data Connectivity Models

  • ·      Configuring a Secure Store Service target application
  • ·      Importing and Configuring BDC Models

 

Module 5: Connecting People

When we talk about connecting people in SharePoint 2013 we are really talking about taking people out of their isolated workspaces and giving them the ability and tools to collaborate with other people in the organization such as their work colleagues, peers and executives. It is about finding people with expertise and identifying shared interests and about creating networks of people that share common goals.

In this module, you will learn about the concepts and ways of connecting people in SharePoint 2013. We will examine user profiles and user profile synchronization, social interaction features and capabilities, and communities and community sites in SharePoint 2013.

Lessons

  • ·      Managing User Profiles
  • ·      Enabling Social Interaction
  • ·      Building Communities

Lab : Configuring Profile Synchronization and My Sites

  • ·      Configuring Profile Synchronization
  • ·      Configuring My Sites

Lab : Configuring Community Sites

  • ·      Creating a Community Site Infrastructure
  • ·      Configuring Community Site Participation

 

Module 6: Enabling Productivity and Collaboration

This module examines how SharePoint 2013 extends the ability of users to work collaboratively and increase productivity through seamless integration with external software platforms, additional SharePoint collaboration features, and the provision of flexible tools, with which users can develop their own solutions to business problems.

Lessons

  • ·      Aggregating Tasks
  • ·      Planning and Configuring Collaboration Features
  • ·      Planning and Configuring Composites

Lab : Configuring Project Sites

  • ·      Creating Project Sites
  • ·      Configuring Project Sites
  • ·      Engaging Project Teams

Lab : Configuring Workflow

  • ·      Configure Windows Azure Workflow and SharePoint Workflow Services
  • ·      Creating and Testing a Workflow

  

Module 7: Planning and Configuring Business intelligence

Business Intelligence (BI) continues to be an important area for large enterprise organizations. The key to successful BI is the ability to integrate the components that deliver the right information, to the right people, at the right time. SharePoint Server 2013 Enterprise Edition provides a range of integrated solutions that enable both users and administrators across an organization to develop BI solutions to fit their business requirements. These BI tools extend beyond SharePoint to provide consistent information management from personal data analysis environments, which use Office Excel, through to departmental or organizational data repositories, which use SQL Server Reporting Services (SSRS) and SQL Server Analysis Services (SSAS).

In this module you will see how SharePoint 2013 can deliver BI solutions for your business.

Lessons

  • ·      Planning for Business Intelligence
  • ·      Planning, Deploying and Managing Business Intelligence Services
  • ·      Planning and Configuring Advanced Analysis Tools

Lab : Configuring Excel Services

  • ·      Provisioning Excel Services
  • ·      Configuring External Data Access
  • ·      Configuring Data Connections

Lab : Configuring PowerPivot and Power View for SharePoint

  • ·      Configuring PowerPivot for SharePoint
  • ·      Configuring Power View for SharePoint

   

Module 8: Planning and Configuring Enterprise Search

The Search service remains a cornerstone of the SharePoint platform’s success. In SharePoint 2013 there have been major changes to the components that make up the service, to increase performance and configurability.

The configuration options in SharePoint Search now enable you to provide greater search result effectiveness by fine-tuning the service in various ways. The introduction of new functionality, such as result types and the increased move towards search-driven navigation mean that the role of the Search administrator has become even more important for business success. Search now enables you to delegate more of this management to site collection administrator and site owner levels, improving Search flexibility without increasing the administrative burden on a few Search service application administrators.

To help you in your management of a Search environment, SharePoint 2013 now incorporates Search analytics and reporting into the Search service, rather than in a separate service application, as was the case in SharePoint Server 2010. The reports available will help you to monitor the service and optimize its configuration.

Lessons

  • ·      Configuring Search for an Enterprise Environment
  • ·      Configuring the Search Experience
  • ·      Optimizing Search

Lab : Planning an Enterprise Search Deployment

  • ·      Planning a Search Solution

Lab : Managing Search Relevance in SharePoint Server 2013

  • ·      Configuring a Thesaurus
  • ·      Configuring Entity Extractors and Refiners
  • ·      Configuring Query Spelling Correction
  • ·      Configuring Company Name Extraction

    

Module 9: Planning and Configuring Enterprise Content Management

Enterprise content management (ECM) is a set of technologies and features that administrators use to provide some control over sites and content. This could include control over how information is stored, how long information is kept, how information is visible to users while in use, and how information growth is kept under control.

Planning support for your ECM requirements requires a clear understanding of content requirements and how that content supports the organization. This means that, as a best practice, many different organizational roles should have input into the ECM strategy and supporting features.

Lessons

  • ·      Planning Content Management
  • ·      Planning and Configuring eDiscovery
  • ·      Planning Records Management

Lab : Configuring eDiscovery in SharePoint Server 2013

  • ·      Creating and Configuring an eDiscovery Center
  • ·      Discovering and Preserving Content
  • ·      Querying and Exporting Content

Lab : Configuring Records Management in SharePoint Server 2013

  • ·      Configuring In-Place Records Management

    

Module 10: Planning and Configuring Web Content ManagementThe web content management capabilities in SharePoint Server 2013 can help an organization to communicate and integrate more effectively with employees, partners, and customers. SharePoint Server 2013 provides easy-to-use functionality to create, approve, and publish web content. This enables you to get information out quickly to intranet, extranet, and Internet sites and give your content a consistent look and feel. You can use these web content management capabilities to create, publish, manage, and control a large and dynamic collection of content. As part of ECM in SharePoint Server 2013, web content management can help to streamline your process for creating and publishing web sites.Lessons

  • ·      Planning and Implementing a Web Content Management Infrastructure
  • ·      Configuring Managed Navigation and Catalog Sites
  • ·      Supporting Multiple Languages and Locales
  • ·      Enabling Design and Customization
  • ·      Supporting Mobile Users

Lab : Configuring Managed Navigation and Catalog Sites

  • ·      Configuring Product Catalog Sites
  • ·      Configuring Cross-Site Publishing
  • ·      Configuring Publishing Sites

Lab : Configuring Device Channels

  • ·      Configuring Device Channels

Module 11: Managing Solutions in SharePoint Server 2013

As a SharePoint administrator, it is important to understand the features that are available in SharePoint 2013. However, there are often specific functional requirements that may be part of SharePoint’s feature set but are not included in certain site templates. There may also be sites that require repeatable customization of lists or libraries, or custom code deployments that are necessary to add capabilities that are not available out-of-the-box. Developers use features and solutions to add and control these functionality requirements. Administrators, on the other hand, must understand how features and solutions are deployed and managed in order to meet user needs in a SharePoint farm.

Lessons

  • ·      Understanding the SharePoint Solution Architecture
  • ·      Managing Sandbox Solutions

Lab : Managing Solutions

  • ·      Configuring Sandboxed Solution Management at the Farm Level
  • ·      Configuring Sandboxed Solution Management at the Site Collection Level
  • ·      Deploying Farm Solutions

After completing this module, students will be able to:

  • ·     Describe and manage SharePoint features and solutions
  • ·     Manage sandboxed solutions in a SharePoint 2013 deployment

Module 12: Managing Apps for SharePoint Server 2013

SharePoint apps are new to SharePoint 2013 and provide an additional capability to provide application functionality within the context of SharePoint. SharePoint apps supplement the capabilities of farm solutions and sandbox solutions, while providing a user experience that offers a measure of self-service customization capabilities without putting the stability or security of the farm at risk.

Lessons

  • ·      Understanding the SharePoint App Architecture
  • ·      Provisioning and Managing Apps and App Catalogs

Lab : Configuring and Managing SharePoint Apps

  • ·      Configuring a SharePoint Farm to Support Apps
  • ·      Creating and Configuring a Corporate App Catalog
  • ·      Deploying and Monitoring Apps

After completing this module, students will be able to:

  • ·     Describe SharePoint apps and the supporting SharePoint infrastructure
  • ·     Provision and configure SharePoint apps and app catalogs
  • ·     Manage how apps are used within a SharePoint 2013 deployment

Module 13: Developing a Governance Plan

Governance as it relates to SharePoint can be described as a way of controlling a SharePoint environment through the application of people, policies, and processes. Governance is necessary for all IT systems as a whole, and in particular for SharePoint deployments, which often introduce significant change in business processes, available functionality, and day-to-day working practices.

It is important to understand that governance must reflect the needs of the organization and how it should best use SharePoint. Therefore, the IT department cannot be the only body governing SharePoint; input must come from corporate sponsorship across the organization. The IT department must still act as the technical authority for SharePoint; however, this is just a single part of how SharePoint governance must be brought together from different parts of the organization.

Lessons

  • ·      Introduction to Governance Planning
  • ·      Key Elements of a Governance Plan
  • ·      Planning for Governance in SharePoint Server 2013
  • ·      Implementing Governance in SharePoint 2013

Lab : Developing a Plan for Governance

  • ·      Creating a Governance Plan

Lab : Managing Site Creation and Deletion

  • ·      Creating and Publishing Site Policies
  • ·      Enabling and Managing Self-Service Site Creation

After completing this module, students will be able to:

  • ·     Describe the concepts of governance
  • ·     Describe the key elements of a governance plan
  • ·     Plan for governance in SharePoint Server 2013

Module 14: Upgrading and Migrating to SharePoint Server 2013

Upgrading your SharePoint Server 2010 farm(s) to SharePoint 2013 is a major undertaking, so it is important that you carefully plan the upgrade activities. You need to ensure that your upgrade path—moving from version to version—is supported, that you have reviewed the business impact of your upgrade, and that you test your upgrade strategy to ensure business continuity. As with all such activities, preparation is crucial.

In contrast with earlier version of SharePoint, SharePoint 2013 supports only database-attach upgrades for content, but now supports upgrades for some of the databases associated with service applications. You need to plan for these and ensure that you are prepared for any troubleshooting that may be required.

Another change in SharePoint 2013 is the approach to upgrading site collections. These are upgraded separately from the data and service applications. You can also delegate the upgrade tasks to site collection administrators.

Lessons

  • ·      Preparing Upgrade or Migration Environment
  • ·      Performing the Upgrade Process
  • ·      Managing Site Collection Upgrade

Lab : Performing a Database-Attach Upgrade

  • ·      Import the SharePoint 2010 Databases
  • ·      Migrating and Upgrading a Service Application
  • ·      Migrating and Upgrading a Content Database

Lab : Managing Site Collection Upgrades

  • ·      Preparing Site Collections for Upgrade
  • ·      Upgrading Site Collections

   

Find out more about SharePoint Training Classes at AmeriTeach

Visit the AmeriTeach Website

Wednesday
Apr172013

Course 55014: Upgrading Your Development Skills to SharePoint 2013

Course 55014: Upgrading Your Development Skills to SharePoint 2013

About This Course

This 5-day Instructor Lead course will teach you all the new development changes that were made to SharePoint 2013 including .NET 4.0, Visual Studio 2012, Mobility, Workflow 4.0, OData, OAuth, Claims Authentication, SharePoint AppStore and the new Service Applications (Machine Translation and PowerPoint Automation).

Audience Profile

Anyone interested in getting an introductory look at the new development features of SharePoint 2013.

Prerequisites

NET Object Oriented programming and understanding of basic development tasks in SharePoint.

At Course Completion

Describe Object Model changes, Mobility Features, OData, OAuth and Translation Services. Work with Visual Studio 2012 SharePoint Templates and build SharePoint 2013 AppStore Apps.

Module 1: Overview

  • A simple introduction module.

Lessons

  • N/A

Lab 1:

  •  

After completing this module, students will be able to:

  • Understand your course, classroom, classmates, facility and instructor.

Module 2: SharePoint 2013 UI and ASP.NET 4.0

In this module we take a look at the new features introduced in SharePoint 2013 from a UI perspective and explore some of the features of ASP.NET 4.0 that we can now take advantage of.

Lessons

  • ASP.NET 4.0
  • New SharePoint UI Features

Lab 1: ASPNET 4

  • Explore 2013 UI Changes
  • ASP.NET 4.0

Lab 2: SharePoint 2013 Features

  • Managed Navigation
  • Cross Site Publishing
  • Image Renditions
  • Embedded Code

After completing this module, students will be able to:

  • Describe the new UI features of SharePoint 2013 including Follow, Drag and Drop, SkyDrive Pro, Composed Looks, Newsfeeds and OneNote
  • Understand the differences between ASP.NET 2.0 and ASP.NET 4.0
  • Understand the differences between the .NET Runtime and Frameworks
  • Deploy Managed Navigation
  • Work with Cross-Site publishing
  • Work with Image-Renditions
  • Utilize the new Embedded Code Feature

Module 3: SharePoint 2013 and Visual Studio 2012

In this module we are going to take a look at the new SharePoint 2013 project templates and their many improved features that can be installed with Visual Studio 2012.

Lessons

  • Visual Studio 2012
  • SharePoint 2013 Templates

Lab 1: Visual Studio 2012

  • Explore Visual Studio 2012
  • Explore SharePoint Project Templates
  • Explore Server Explorer
  • Packaging and Deployment Tools

After completing this module, students will be able to:

  • Be familiar with the new Visual Studio 2012 interface
  • What SharePoint project templates exists in Visual Studio 2012
  • How to utilize the deployment capabilities of the templates
  • What new project templates and items are included in SharePoint project templates

Module 4: Object Model Changes

In this module we are going to explore the various changes made to the SharePoint Object Model APIs, the new Distributed Cache Serviceclasses, eDiscovery and SharePoint Education.

Lessons

  • Working With Distributed Cache Service
  • eDiscovery
  • SharePoint Education
  • Object Model Changes

Lab 1: Exploring Server Object Model Changes

  • Explore new Assemblies, Namespaces, Classes
  • Using .NET Reflector with SharePoint

Lab 2: Using the New Developer Dashboard

  • Enable & Explore Upgraded Developer Dashboard

Lab 3: Programming eDiscovery

  • Learn to use the new eDiscovery APIs
  • Create Discovery Center
  • Create a Case
  • Create Discovery Sets
  • Create Queries

Lab 4: SharePoint Education

  • Learn to use the new SharePoint Education APIs
  • Setup and Configure SharePoint Education Web Application
  • Create a SharePoint Education Course Site
  • Create and Assign Assignments
  • Create Quizzes

After completing this module, students will be able to:

  • Understand the SharePoint Object Model Changes
  • Understand what new assemblies, namespaces and classes are available
  • Understand how to configure and work with Distributed Cache Service
  • Understand the features of SharePoint Education
  • Understand how to work with eDiscovery

Module 5: SharePoint REST

  • In this module we are going to take a look at the new Representational State Transfer (REST) features of SharePoint 2013.

Lessons

  • REST

Lab 1: REST

  • Utilize Old REST Services
  • Explore REST Service References
  • Utilize New REST Services
  • REST List Service Calls (PUT, GET, MERGE)
  • REST UserProfile Service
  • REST Social Service
  • REST Search Service
  • REST Excel Service

After completing this module, students will be able to:

  • Describe the REST Architecture in SharePoint 2013
  • Describe and use the available REST EndPoints
  • How to build REST-ful queries
  • How to program to REST-ful Services

Module 6: Client Object Model

In this module we are going to take a look at the new features of the Client Object Models in SharePoint 2013.

Lessons

  • Minimal Download Strategy
  • Client Object Model

Lab 1: Client Object Model

  • Explore Client Object Model
  • Utilize Client Object Model (.NET)
  • UserProfiles\Social CSOM
  • Taxonomy CSOM
  • Publishing CSOM
  • Working with Remote Event Receivers

Lab 2: JavaScript Object Model

  • Explore JavaScript Object Model
  • Working with Workflows

Lab 3: Minimal Download Strategy (MDS)

  • Programming Minimal Download Strategy (MDS)

After completing this module, students will be able to:

  • How to use the New Client Object Model Features
  • How to use the New JavaScript Object Model Features
  • How to use the new CSOM endpoints (UserProfile, Taxonomy, Publishing)
  • How to implement Remote Event Receivers

Module 7: Mobility

In this module we are going to explore the new Mobility features provided in SharePoint 2013. You will also see how to utilize the new Push notifications as well as the Location and Map APIs.

Lessons

  • SharePoint 2013 Mobility Features

Lab 1: Mobility Programming on SharePoint 2013

  • Explore Built-In Mobility Features
  • Mobility (Android)
  • Mobility (Blackberry)
  • Creating Mobile Panels

Lab 2: Location and Maps APIs

  • Adding a GeoLocation Field
  • Configuring Bing Maps
  • Install SharePoint Windows Phone SDK
  • Building Mobile Location Applications

Lab 3: Mobility Push Notifications

  • Use SharePoint Windows Phone Templates
  • Develop Apps using Push Notifications (MPNS)
  • Configure Push Notifications (SMS)

After completing this module, students will be able to:

  • Understand SharePoint's Mobility Support
  • How to build your own Mobility Applications with Visual Studio 2012
  • How to work with Push Notifications
  • How to work with Location and Maps

Module 8: Workflow 4.0

In this module we are going to take a look at implementing workflows with the new Visual Studio 2012 templates and with SharePoint Designer 2013. We will also explore the new architecture of cloud based Azure Workflows.

Lessons

  • Workflows in SharePoint 2013

Lab 1: Creating Simple 2013 Workflows

  • Create a custom workflow using SharePoint Designer 2013
  • Configure Windows Azure Workflows
  • Work with Stages
  • Work with Loops
  • Utilize new SharePoint activities

Lab 2: Creating Visio-based Workflows

  • Create a workflow using Visio 2013

Lab 3: Creating Azure Workflows

  • Create a custom workflow using Visual Studio

After completing this module, students will be able to:

  • How to utilize the new Windows Workflow 4.0 in SharePoint 2013
  • How to build Windows Azure based Workflows
  • Use the new Visual Studio 2012Workflow templates

Module 9: SharePoint Apps

In this module we are going to explore how to develop, publish and deploy SharePoint private and public Applications.

Lessons

  • SharePoint 2013 Private Apps
  • SharePoint 2013 Public Apps

Lab 1: Creating Private SharePoint Apps

  • Configuring App for SharePoint Hosting
  • Creating an App for SharePoint (SharePoint hosted)
  • Deploying App For SharePoint (Site-Based)
  • Deploying App For SharePoint (App Catalog-Based)
  • Requesting Apps for SharePoint From SharePoint AppStore

Lab 2: Creating Public SharePoint AppStore Apps

  • Creating a Seller Dashboard account
  • Create and Publish AppStore SharePoint App

Lab 3: Creating Azure SharePoint Apps

  • Create SharePoint Online Account
  • Create and Deploy Auto-hosted (Azure) SharePoint App

After completing this module, students will be able to:

  • How to deploy SharePoint Apps in various ways
  • How to create anAppCatalog
  • How to build and publish a SharePoint AppStore Application
  • How to download and install a SharePoint AppStore Application

Module 10: OAuth, S2S and Claims

  • In this module we are going to take a look at the new support for OAuth 2.0 and look at new features of claims based authentication support in SharePoint 2013.

Lessons

  • Working with Claims Authentication
  • Working with OAuth 2.0 and S2S

Lab 1: Creating Server-To-Server(S2S) Applications

  • Programming with SharePoint 2013 High Trust Apps
  • Working with Application Permissions

Lab 2: Creating OAuth Applications

  • Programming with SharePoint 2013 OAuth 2.0

Lab 3: Claims Based Auth

  • Claims to Windows Identity Service
  • Building a Claims Web Part
  • Integrating ADFS 2.0 and SharePoint 2013

After completing this module, students will be able to:

  • How to work with OAuth 2.0 in SharePoint 2013
  • How to work with Claims Based Authentication
  • How to build a claims web part
  • How to integrate ADFS 2.0 with SharePoint 2013

Module 11: Programming 2013 Service Applications

In this module we are going to take a look at the new Machine Translation and PowerPoint Automation Services then review the not-widely used, but should have been, Word Automation Services.

Lessons

  • Working with PowerPoint Automation Services
  • Working with Word Automation Services
  • Working with Machine Translation Services

Lab 1: Programming Translation Services

  • Programming Translation Services (Server Object Model)
  • Programming Translation Services (Client Object Model)
  • Programming Translation Services (REST)
  • Integrating Office Web Apps with Translation Services

Lab 2: Programming PowerPoint Automation

  • Programming PowerPoint Automation Services
  • Convert PPT to PPTS
  • Convert PPT to PDF

Lab 3: Programming Word Automation

  • Install Office XML SDK 2.0
  • Programming Word Automation Services
  • Updating Table of Contents
  • Converting to PDF
  • Merging Word Documents

After completing this module, students will be able to:

  • Develop Machine Translation applications
  • Develop PowerPoint Automation Applications
  • Develop Word Automation Applications
  • How to use Office XML SDK 2.0

 

Wednesday
Apr172013

Course 10958 - Programming Fundamentals of Web Applications

Course 10958: Programming Fundamentals of Web Applications

About this Course

This five-day instructor-led course provides the knowledge and skills to develop web applications by using Microsoft Visual Studio and WebMatrix 2.

The course introduces the Microsoft web stack and shows how to use WebMatrix 2 to develop web applications. The course will help students understand how to start with basic web development concepts, and how to use existing applications from the Application Gallery. The course will describe basic web development, including CSS, plug-ins, scripting, basic data access, and application hosting. The course will also describe how to use Windows Azure for application hosting, and how to move beyond WebMatrix 2 into Visual Studio.

Audience Profile

This course is intended for web developers who are beginners and have some knowledge of HTML. These web developers create sites for a range of different customer and companies, often by observing and re-purposing existing HTML pages, styles, and scripts. They work primarily with static webpages and in-line formatting. They do not often work in a team and use an ISV to host most of their customers’ sites.

  • ·         Typically, these web developers:
  • ·        
  • ·        

Before attending this course, students must have:

  • ·         Knowledge of HTML or DHTML, including:
    • o    Tables
    • o    Images
    • o    Forms

     

  • ·         Programming experience including the following concepts:

    • o    Declaring variables
    • o    Using loops
    • o    Using conditional statements

 

At Course Completion

 

Course Outline

Module 1: Overview of Microsoft Web Technologies

The goal of this module is to provide an overview of web technologies provided by Microsoft for creating and hosting web applications. These web technologies include IIS, Windows Azure, SQL Server, SQL Database, ASP.NET, WebMatrix 2, and Visual Studio. After completing this module, students will have a high-level understanding of each technology and how it fits into the overall web stack, but they may not be able to provide detailed information.

Lessons

  • ·         Introduction to Web Fundamentals
  • ·         Introduction to the Microsoft Web Stack
  • ·         Introduction to the Open Source Application Gallery

Lab : Creating a Website in Windows Azure

  • ·         Getting Started with Windows Azure
  • ·         Creating a Website Based on an Application from the Gallery

    

Module 2: Exploring WebMatrix 2

The goal of this module is to encourage students to adopt modern best practices in the way they organize a web application project. For example, they should understand the importance of planning an application in full, before they write any code. In addition, this module describes the high-level features of WebMatrix 2.

Lessons

  • ·         The Project Life Cycle
  • ·         Introduction to Microsoft WebMatrix 2

Lab : Exploring WebMatrix 2

  • ·         Installing WebMatrix 2
  • ·         Editing a Site in WebMatrix

 

Module 3: Building Simple Websites in WebMatrix 2

The goal of this module is to show the students how to begin creating a simple website in WebMatrix 2 and how to populate it with webpages that use the Razor view engine to render pages.

Lessons

  • ·         Building Webpages in WebMatrix 2
  • ·         Using Razor Syntax to Build Dynamic Pages

Lab : Building Simple Websites in WebMatrix 2

  • ·         Creating a WebMatrix 2 Site
  • ·         Adding Razor Views to a Site
  • ·         Validating User Input

 

Module 4: Building Data-Driven Websites in WebMatrix 2

The goal of this module is to introduce the students to the advantages of using a database to persist any data you may want to display on your website. The module introduces simple database concepts such as primary keys and data types. It also teaches how to add databases in WebMatrix 2 by using SQL Compact edition. Following this, the module shows how to add code to a Razor view to display the data that is stored in the SQL Compact database.

Lessons

  • ·         Introduction to Databases
  • ·         Creating a Database in WebMatrix 2
  • ·         Displaying Data

Lab : Building Data-Driven Websites in WebMatrix 2

  • ·         Adding a Database and Defining Data
  • ·         Creating an Offer Display

   

Module 5: Adding Rich Content to WebMatrix 2 Websites

The goal of this module is to describe how to build a compelling website by including media content. The students will learn how to display audio, video, and images both by using HTML5 and by using earlier standards. In the lab, images will be retrieved from a database and videos will be retrieved from a website folder.

Lessons

  • ·         Adding Media Content
  • ·         Using HTML5 in a Website

Lab : Adding Rich Content to WebMatrix 2 Websites

  • ·         Adding Graphics to the Offers Display
  • ·         Rendering Video Content with HTML5

 

Module 6: Designing the WebMatrix 2 Website 

The goal of this module is to describe how professional developers apply branding, graphic design, and a consistent layout to a website. This is essential to create a good impression for site visitors and to attract them back for return visits. The module also discusses the importance of a clear navigation structure that enables visitors to locate the page they need rapidly.

Lessons

  • ·         Structuring a Website
  • ·         Applying Template Views
  • ·         Applying Styles to a Website
  • ·         Adapting a Site for Mobile Browsers

Lab : Designing the WebMatrix 2 Website

  • ·         Creating a Template View
  • ·         Adding Navigation Controls
  • ·         Adding Styles to a Website
  • ·         Adapting to Mobile Browsers

 

Module 7: Deploying a WebMatrix 2 Web Applications

The goal of this module is to describe how a website is hosted for customer-facing purposes. The module discusses IIS web servers running on client premises and at ISVs and in single and multi-server farms. Windows Azure is also covered as a website host. The location data is stored for a production site is also considered. In this context, SQL Server and SQL Database are discussed. The students are then told about WebMatrix 2 Remote tools, which can ensure synchronization between the development and production versions of a site.

Lessons

  • ·         Hosting Web Applications
  • ·         Hosting Databases
  • ·         Deploying to your Chosen Locations

Lab : Deploying a WebMatrix 2 Web Application

  • ·         Creating a Web Application in Windows Azure
  • ·         Deploying a Web Application to Windows Azure
  • ·         Making Changes to a Published Web Application

 

Module 8: Troubleshooting WebMatrix 2 Websites

The goal of this module is to equip students with techniques they can use for diagnosis and correction when exceptions and web error messages appear in their site. The tools covered include the developer tools in Internet Explorer and the Error List and Request tools in WebMatrix 2. Students also see how to configure their site to display a custom error page to site visitors, with a friendly, branded message.

Lessons

  • ·         Sources of Errors
  • ·         Using Internet Explorer Developer Tools
  • ·         Troubleshooting Problems

Lab : Troubleshooting WebMatrix 2 Websites

  • ·         Diagnosing Incorrect CSS Styles
  • ·         Diagnosing Slow Page Load Times
  • ·         Configuring Custom Error Messages

   

Module 9: Consuming Services and Data from the Web 

The goal of this module is to describe the many services available on the web that provide data in different formats, which may be of use to your web application. This module focuses on writing code that calls such services, and not on reusing open source components that call such services. Students will see example web services, data sets from the Windows Azure Marketplace, and oData feeds. They will learn how to reuse such data and assemble it into mash-ups.

Lessons

  • ·         Calling Web Services from a Web Application
  • ·         Public Data Sources

Lab : Consuming Data and Services from the Web

  • ·         Building a Bing Maps Display
  • ·         Building a Top Products Display

 

Module 10: Enriching a WebMatrix 2 Website by Using Open Source Components

The goal of this module is to show the students that many highly functional open source packages are available within WebMatrix 2 through the NuGet tool. Developers can add, adapt, and use these packages in their application to implement advanced functionality without coding it from scratch. This approach can hugely accelerate the development of a web project.

Lessons

  • ·         Overview of Open Source Packages in NuGet
  • ·         Browsing, Installing, and Using Packages

Lab : Enriching a WebMatrix 2 Website by Using Open Source Components

  • ·         Adding Social Media Features
  • ·         Controlling the Image Sizes

Module 11: Securing a WebMatrix 2 Website 

The goal of this module is to ensure that students fully understand common techniques an attacker might use to break a website and how to protect sites against such attacks. The module also describes how websites can authenticate a user to determine if they should receive a higher level of access to content. Students will learn how to enable users to manage their own passwords and how to create multiple user roles.

Lessons

  • ·         Developing Websites That Resist Attack
  • ·         Controlling Access to a Website
  • ·         Working with Roles and Memberships

Lab : Securing a WebMatrix 2 Website

  • ·         Adding Authentication to the Website
  • ·         Restricting Access to Webpages
  • ·         Providing Membership Services to Users
  • ·         Encrypting Communications for Sensitive Data

 

Module 12: Building Responsive Webpages

The goal of this module is to introduce the students to coding techniques that execute JavaScript code on the browser. Students will see that client-side code can execute without a full page refresh and so can respond much more quickly to user actions. This results in more compelling web pages. The module discusses about how to use AJAX Helpers to build partial page updates and introduces the jQuery library and its common uses. Finally, the module describes how developers can configure ASP.NET Caches to optimize the performance of their site.

Lessons

  • ·         Why Use Client-Side Scripts?
  • ·         Using AJAX and Partial Page Updates
  • ·         The jQuery Script Libraries
  • ·         Optimizing the Caches to Improve Performance

Lab : Building Responsive Pages

  • ·         Coding the Partial Page Updates
  • ·         Using the jScript Library to Animate a Page

       

Module 13: Driving Traffic to a WebMatrix 2 Website 

The goal of this module is to equip the students with techniques to increase the number of visitors who access a published site. The module begins by discussing how to analyze and understand who visits your site, when they visit, and what pages interest them. The behavior of search engine web bots is discussed and students learn how to ensure that their site is fully crawled and close to the top of search engine results. Finally, locations at which you can advertise your sites are discussed.

Lessons

  • ·         Growing a Website
  • ·         Analyzing a WebMatrix 2 Website
  • ·         Optimizing a WebMatrix 2 Site for Search Engines
  • ·         Marketing a Website

Lab : Driving Traffic to a WebMatrix 2 Website

  • ·         Optimizing Search Engine Result Position

      

Module 14: Customizing an Application from the WebMatrix 2 Gallery 

The goal of this module is to show students that they need not rule out an application from the WebMatrix 2 gallery because it does not satisfy all the requirements a customer specifies. Instead, a developer can use an application as a starting point that meets a majority of customer requirements. Any gaps can be filled by adding extra pages and other custom features to the application.

Lessons

  • ·         Exploring the Application Gallery
  • ·         Modifying an Existing Application

Lab : Customizing an Application from the WebMatrix 2 Gallery

  • ·         Creating a Site Based on an Application from the Gallery
  • ·         Integrating a Custom Page with an Application Theming Engine

     

Module 15: Transitioning from WebMatrix 2 to Visual Studio 

The goal of this module is to describe to the students why professional developers use Visual Studio as their principal Integrated Development Environment (IDE). Students will see the advanced features of the ASP.NET Web Forms programming model, which requires Visual Studio, and also see some details of ASP.NET MVC. Students also see the advanced debugging tools Visual Studio includes and understand how these accelerate code development, testing and troubleshooting. They will see how to add Web Forms pages into existing ASP.NET applications.

Lessons

  • ·         Developing Websites in Visual Studio
  • ·         Moving Between WebMatrix 2 and Visual Studio

Lab : Transitioning from WebMatrix 2 to Visual Studio

  • ·         Editing a WebMatrix 2 Web Application in Visual Studio
  • ·         Displaying and Editing Data in a Web Forms Page
  • ·         Using the Visual Studio Debugging Tools

       

Visit www.ameriteach.com for more info.

Monday
Apr152013

Camp SharePoint - SharePoint Bootcamp

Intensive SharePoint training in a Boot Camp format

Week 1: Administrator, Week 2: Developer

Attend one week and receive 2 certifications!
Attend both weeks for the ultimate SharePoint immersion experience and receive 4 SharePoint certifications!

Find out more at www.campsharepoint.com

Monday
Apr152013

SharePoint Fest DC - August 5-7 2013

 


August 5-7
Bethesda North Marriott Conference Center

August 5

 Optional Workshops

 

August 6 

Conference Day One

 

August 7 

Conference Day Two

 

 

Multiple Tracks

  • ECM
  • Social SharePoint
  • Power User
  • Workflow
  • Search
  • Business Value
  • Infrastructure & Administration
  • SharePoint Developer
  • SharePoint 2013

 

 

Featured Speakers

 

Our sought after speakers are Microsoft Certified SharePoint Masters, MVP's, MCT's and PMP's.  They are all passionate about SharePoint and collectively offer a wealth of experience in all aspects of SharePoint Technology.

 

 

SharePoint Fest DC 2013

Early Bird Pricing Ends 4/26 - Register Now and Save over $300!

View the Conference Agenda

 

Choose From over 60 Sessions in Multiple Tracks!

Attend SharePoint Fest - D.C., where you’ll be able to attend technical classes and seminars – taught by Microsoft Certified Trainers, Microsoft engineers and Microsoft MVPs – covering Enterprise Content Management, Social SharePoint, Business Value, Infrastructure/Administration, Composites (Workflow), Search, Business Intelligence, & Development. Choose one complete learning track or mix & match based on what content best meets you and your organization’s current needs!

At SharePoint Fest - D.C. there are sessions created for SharePoint administrators, software developers, information architects and knowledge workers which will ensure that you and your team walk away with as much knowledge as you desire to truly leverage SharePoint in your current environment!

Find out more about SharePoint Fest DC http://www.sharepointfest.com/DC/