9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint...

47
Pío Felipe, 12 28038 Madrid Tl. 91 478 34 98 Fax 91 478 27 59 www.formaciontajamar.com Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT Y CSS3 Este módulo ofrece una introducción a HTML5, CSS3 y JavaScript. Este curso ayuda a los estudiantes a adquirir las habilidades básicas de programación HTML5/CSS3/JavaScript. El curso se centra en el uso de HTML5/CSS3/JavaScript para implementar la lógica de programación, definir y utilizar variables, realizar bucles y ramificaciones, desarrollar interfaces de usuario, capturar y validar la entrada del usuario, almacenar datos y crear aplicaciones bien estructuradas. Los escenarios de laboratorio de este curso son seleccionados para apoyar y demostrar la estructura de los escenarios de aplicación diferentes. Su objetivo es centrarse en los principios y componentes de codificación / estructuras que se utilizan para crear una aplicación de software de HTML5. Este curso prepara al estudiante para el examen 70-480: Programación en HTML5 con JavaScript y CSS3. Objetivos: Explicar cómo utilizar Visual Studio 2012 para crear y ejecutar una aplicación Web Añadir interactividad a una página de HTML5 usando JavaScript Crear formularios HTML5 usando diferentes tipos de entrada, y validar la entrada del usuario mediante el uso de atributos HTML5 y código JavaScript Enviar y recibir datos hacia y desde un origen de datos remoto utilizando objetos XMLHttpRequest y operaciones jQuery AJAX Estilo páginas HTML5 usando CSS3 Crear bien estructurado el código JavaScript El uso común de APIs de HTML5 en aplicaciones Web interactivas Crear aplicaciones Web que soportan las operaciones fuera de línea Crear páginas Web HTML5 que pueden adaptarse a diferentes dispositivos y factores de forma Agregar gráficos avanzados a una página de HTML5 utilizando elementos de lona, y mediante el uso y Scalable Vector Graphics Mejorar la experiencia del usuario al agregar animaciones a una página de HTML5 Usar Sockets Web para enviar y recibir datos entre una aplicación Web y un servidor Mejorar la capacidad de respuesta de una aplicación web que realiza operaciones de larga duración mediante el uso de procesos Web trabajadores

Transcript of 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint...

Page 1: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6

9. MÓDULOS TRONCALES

Test 70-480

CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT Y CSS3

Este módulo ofrece una introducción a HTML5, CSS3 y JavaScript. Este curso ayuda a los estudiantes a adquirir las habilidades básicas de programación HTML5/CSS3/JavaScript. El curso se centra en el uso de HTML5/CSS3/JavaScript para implementar la lógica de programación, definir y utilizar variables, realizar bucles y ramificaciones, desarrollar interfaces de usuario, capturar y validar la entrada del usuario, almacenar datos y crear aplicaciones bien estructuradas. Los escenarios de laboratorio de este curso son seleccionados para apoyar y demostrar la estructura de los escenarios de aplicación diferentes. Su objetivo es centrarse en los principios y componentes de codificación / estructuras que se utilizan para crear una aplicación de software de HTML5. Este curso prepara al estudiante para el examen 70-480: Programación en HTML5 con JavaScript y CSS3. Objetivos: Explicar cómo utilizar Visual Studio 2012 para crear y ejecutar una aplicación Web Añadir interactividad a una página de HTML5 usando JavaScript Crear formularios HTML5 usando diferentes tipos de entrada, y validar la entrada del

usuario mediante el uso de atributos HTML5 y código JavaScript Enviar y recibir datos hacia y desde un origen de datos remoto utilizando objetos

XMLHttpRequest y operaciones jQuery AJAX Estilo páginas HTML5 usando CSS3 Crear bien estructurado el código JavaScript El uso común de APIs de HTML5 en aplicaciones Web interactivas Crear aplicaciones Web que soportan las operaciones fuera de línea Crear páginas Web HTML5 que pueden adaptarse a diferentes dispositivos y factores de

forma Agregar gráficos avanzados a una página de HTML5 utilizando elementos de lona, y

mediante el uso y Scalable Vector Graphics Mejorar la experiencia del usuario al agregar animaciones a una página de HTML5 Usar Sockets Web para enviar y recibir datos entre una aplicación Web y un servidor Mejorar la capacidad de respuesta de una aplicación web que realiza operaciones de

larga duración mediante el uso de procesos Web trabajadores

Page 2: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 7

Contenidos:

Module 1: Overview of HTML and CSSThis 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

After completing this module, students will be able to:

Describe basic HTML elements and attributes Explain the structure of CSS Describe the tools available in Visual Studio 2012 for building Web applications

Module 2: Creating and Styling HTML5 PagesThis 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

After completing this module, students will be able to:

Create static pages using the new features available in HTML5 Use CSS3 to apply basic styling to the elements in an HTML5 page

Module 3: Introduction to JavaScriptThis 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

Page 3: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 8

After completing this module, students will be able to: Explain the syntax of JavaScript and describe how to use JavaScript with HTML5 Write JavaScript code that manipulates the HTML DOM and handles events Describe how to use jQuery to simplify code that uses many common JavaScript APIs

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

After completing this module, students will be able to:

Create forms that use the new HTML5 input types Validate user input and provide feedback by using the new HTML5 attributes Write JavaScript code to validate user input and provide feedback in cases where it is not

suitable to use HTML5 attributes 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

After completing this module, students will be able to:

Serialize, deserialize, send, and receive data by using XMLHTTPRequest objects Simplify code that serializes, deserializes, sends, and receives data by using the jQuery ajax

method Module 6: Styling HTML5 by Using CSS3This module describes how to style HTML5 pages and elements by using the new features available in CSS3. Lessons

Styling Text

Page 4: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 9

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

After completing this module, students will be able to:

Style text elements on an HTML5 page by using CSS3 Apply styling to block elements by using CSS3 Use CSS3 selectors to specify the elements to be styled in a Web application Implement graphical effects and transformations by using the new CSS3 properties

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

After completing this module, students will be able to:

Describe the benefits of structuring JavaScript code carefully to aid maintainability and extensibility

Explain best practices for creating custom objects in JavaScript Describe how to extend custom and native objects to add functionality

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

Page 5: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 10

Using the Geolocation API

After completing this module, students will be able to: Use the Drag and Drop, and the File APIs to interact with files in a Web application. Incorporate audio and video into a Web application Detect the location of the user running a Web application by using the Geolocation API Explain how to debug and profile a Web application by using the Web Timing API and the

Internet Explorer Developer Tools 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

After completing this module, students will be able to:

Save and retrieve data locally on the user's computer by using the Local Storage API Provide offline support for a Web application by using the Application Cache API

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

After completing this module, students will be able to:

Describe the need to detect device capabilities and react to different form factors in a Web application

Create a Web page that can dynamically adapt its layout to match different form factors 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

Page 6: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 11

Lab: Creating Advanced Graphics

Creating an Interactive Venue Map by Using Scalable Vector Graphics Creating a Speaker Badge by Using a Canvas Element

After completing this module, students will be able to:

Use Scalable Vector Graphics to add interactive graphics to an application Draw complex graphics on an HTML5 Canvas element by using JavaScript code

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

After completing this module, students will be able to:

Apply CSS transitions to elements on an HTML5 page, and write JavaScript code to detect when a transition has occurred

Describe the different types of 2D and 3D transitions available with CSS3 Implement complex animations by using CSS key-frames and JavaScript code

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

After completing this module, students will be able to:

Explain how Web Sockets work and describe how to send and receive data through a Web Socket

Use the Web Socket API with JavaScript to connect to a Web Socket server, send and receive data, and handle the different events that can occur when a message is sent or received

Page 7: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 12

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

After completing this module, students will be able to:

Describe the purpose of a Web Worker process, and how it can be used to perform asynchronous processing as well as provide isolation for sensitive operations

Use the Web Worker APIs from JavaScript code to create, run, and monitor a Web Worker process

Page 8: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 13

FUNDAMENTOS DE MICROSOFT.NET FRAMEWORK 5.1

Input/output: acceso y manipulación de ficheros y carpetas. Streams para la lectura de ficheros Gestión de contenido: codificación y descodif. Expresiones regulares. Uso de colecciones: tradicionales y genéricas Serialización: objetivo y tipos de

serialización. Serialización XML y personalizada. Creación de gráficos: colores, formas. Tratamiento de imágenes. Formato de texto. Procesos asíncronos: uso de hilos, BackgroundWorker. Teoría APM. Uso de servicios Windows: creación, instalación y control. Instalación y configuración de aplicaciones: proyectos de instalación y ClickOnce. Monitorización de aplicaciones: event log, performance counters. Control de procesos. Seguridad: uso de CAS. Seguridad declarativa e imperativa. WindowsIdentity y WindowsPrincipal. UAC. Encriptación de datos. Interoperabilidad COM: uso de componentes COM. Reflexión: análisis de ensamblados. Invocación de métodos. Correo electrónico: clase MailMessage, uso de adjuntos, formato HTML. Envíos asíncronos. Globalización: formato de datos, traducción de textos. Influencia de la cultura en procesos. Creación de culturas. Novedades de los lenguajes en el Framework 5.1: inicializadores de colecciones,

expresiones lambda multilínea, propiedades autoimplementadas, opciones de compilación, continuación de sentencia implícita, soporte dinámico, varianza y covarianza

Nuevas clases: tuplas, BigInteger y Complex Computación paralela: clase Task, PLINQ.

Page 9: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 14

Test 70-486

CURSO 20486: DESARROLLO DE APLICACIONES WEB ASP.NET MVC CON MICROSOFT .NET FRAMEWORK 5.1

En este módulo, los estudiantes aprenderán a desarrollar avanzadas aplicaciones ASP.NET MVC utilizando. NET Framework 5.1. La atención se centrará en las actividades de codificación que mejoran el rendimiento y la escalabilidad de la aplicación del sitio Web. ASP.NET MVC será presentado y comparado con formularios Web para que los estudiantes sepan cuál deben utilizar. Este curso también prepara al estudiante para el examen 70-486. Objetivos: Describir las Tecnologías Web de Microsoft y seleccionar una tecnología apropiada a utilizar para

desarrollar cualquier aplicación Diseñar la arquitectura e implementación de una aplicación web para cumplir una serie de

requisitos funcionales, requisitos de la interfaz de usuario y modelos de dirección comercial Crear modelos MVC y escribir código que implemente la lógica de negocio dentro de los métodos

de Imagen, propiedades y eventos Añadir controladores a una aplicación MVC para gestionar la interacción del usuario, actualizar

los modelos y la selección de las Vistas Crear vistas en una aplicación MVC para mostrar y modificar datos e interactuar con modelos y

controladores Ejecutar pruebas unitarias y herramientas de depuración frente a una aplicación Web en Visual

Studio 2015 y configurar una aplicación para solucionar problemas Desarrollar una aplicación Web que utiliza el motor de enrutamiento de ASP.NET para presentar

URLs amigables y una jerarquía lógica navegación a los usuarios Implementar un aspecto coherente, incluyendo branding corporativo, a través de una aplicación

web completa MVC Usar actualizaciones parciales de página y de almacenamiento en caché para reducir el ancho de

banda utilizado por una aplicación y acelerar las respuestas a las peticiones de los usuarios Escribir el código JavaScript que se ejecuta en el lado del cliente y utilizar la biblioteca de scripts

jQuery para optimizar la capacidad de respuesta de una aplicación web MVC Implementar un sistema de membresía completa en una aplicación Web MVC 5.1 Construir una aplicación MVC que se resiste a los ataques maliciosos y persiste información sobre

los usuarios y sus preferencias Describir cómo escribir un servicio Web de Windows Azure y llamarlo desde la aplicación MVC Describir lo que es una API Web es y por qué los desarrolladores pueden añadir una API de Web

a una aplicación Modificar la forma en que solicitudes del navegador son manejados por una aplicación MVC Describir cómo empaquetar e implementar una aplicación ASP.NET MVC 5.1 Web desde un

equipo de desarrollo a un servidor web para ensayo o de producción

Page 10: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 15

Contenidos:

Module 1: Exploring ASP.NET MVC 5. 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 5.1 and be introduced to the web forms, web pages, and MVC programming models. Finally they will see an overview of ASP.NET MVC 5.1, including new features and configuration. Lessons

Overview of Microsoft Web Technologies Overview of ASP.NET 5.1 Introduction to ASP.NET MVC 5.1

Lab: Exploring ASP.NET MVC 5.1

Exploring a Photo Sharing Application Exploring a Web Pages Application Exploring a Web Forms Application Exploring an MVC Application

After completing this module, students will be able to:

describe the Microsoft Web Technologies stack and select an appropriate technology to use to develop any given application

Module 2: Designing ASP.NET MVC 5.1 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 5.1 application. At this stage in the design process, MVC 5.1 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 5.1 Web Applications

Planning Models Planning Controllers Planning Views Architecting an MVC Application

After completing this module, students will be able to:

design the architecture and implementation of a web application that will meet a set of functional requirements, user interface requirements, and address business models

Module 3: Developing ASP.NET MVC 5.1 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

Page 11: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 16

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 5.1 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

After completing this module, students will be able to:

create MVC Models and write code that implements business logic within Model methods, properties, and events.

Module 4: Developing ASP.NET MVC 5.1 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 5.1 Controllers

Adding an MVC Controller and Writing the Actions Writing the Action Filters in a Controller Using the Photo Controller

After completing this module, students will be able to:

add Controllers to an MVC Application to manage user interaction, update models, and select and return Views.

Module 5: Developing ASP.NET MVC 5.1 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

Page 12: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 17

Using HTML Helpers Reusing Code in Views

Lab: Developing ASP.NET MVC 5.1 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

After completing this module, students will be able to:

create Views in an MVC application that display and edit data and interact with Models and Controllers

Module 6: Testing and Debugging ASP.NET MVC 5.1 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 the ASP.NET MVC 5.1 Web Applications

Performing Unit Tests Configuring Exception Handling

After completing this module, students will be able to:

run unit tests and debugging tools against a web application in Visual Studio 2012 and configure an application for troubleshooting.

Module 7: Structuring ASP.NET MVC 5.1 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 5.1 Web Applications

Using the Routing Engine Building Navigation Controls

Page 13: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 18

After completing this module, students will be able to:

develop a web application that uses the ASP.NET routing engine to present friendly URLs and a logical navigation hierarchy to users

Module 8: Applying Styles to ASP.NET MVC 5.1 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 5.1 Web Applications

Using Template Views Applying a Consistent Look and Feel to an MVC Application Adapting Webpages for Different Browsers

After completing this module, students will be able to:

implement a consistent look and feel, including corporate branding, across an entire MVC web application

Module 9: Building Responsive Pages in ASP.NET MVC 5.1 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 5.1 Web Applications Using Partial Page Updates Configuring ASP.NET Caches

After completing this module, students will be able to:

use partial page updates and caching to reduce the network bandwidth used by an application and accelerate responses to user requests.

Module 10: Using JavaScript and jQuery for Responsive MVC 5.1 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

Page 14: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 19

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 Running JavaScript Code Using jQuery and jQueryUI

Lab: Using JavaScript and jQuery for Responsive MVC 5.1 Web Applications

Using jQuery to Respond to Users Using jQueryUI to Build a User Interface

After completing this module, students will be able to:

write JavaScript code that runs on the client-side and utilizes the jQuery script library to optimize the responsiveness of an MVC web application.

Module 11: Controlling Access to ASP.NET MVC 5.1 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 5.1 Web Applications

Configuring Authentication Controlling Access to Resources Providing User Account Facilities

After completing this module, students will be able to:

implement a complete membership system in an MVC 5.1 web application

Module 12: Building a Resilient ASP.NET MVC 5.1 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 5.1 Web Application

Storing User Preferences Using User Preferences in the Photo Gallery

After completing this module, students will be able to:

Page 15: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 20

build an MVC application that resists malicious attacks and persists information about users and preferences.

Module 13: Using Windows Azure Web Services in ASP.NET MVC 5.1 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

Introduction to 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 5.1 Web Applications

Creating and Coding a Windows Azure Service Consuming Data from a Windows Azure Service

After completing this module, students will be able to:

describe how to write a Windows Azure web service and call it from and MVC application Module 14: Implementing Web APIs in ASP.NET MVC 5.1 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 5.1 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 5.1 Web Applications

Developing a Web API in MVC 5.1 Adding Routes and Controllers to Handle REST Requests Calling RESTful services from Client-Side Code

After completing this module, students will be able to: describe what a Web API is and why developers might add a Web API to an application.

Module 15: Handling Requests in ASP.NET MVC 5.1 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

Page 16: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 21

Lab: Handling Requests in ASP.NET MVC 5.1 Web Applications

Writing a Web Handler that Uses Web Sockets Building a Chat Room in the Photo Sharing Application

After completing this module, students will be able to:

modify the way browser requests are handled by an MVC application. Module 16: Deploying ASP.NET MVC 5.1 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 Web Applications Deploying MVC 5.1 Applications

Lab: Deploying ASP.NET MVC 5.1 Web Applications

Deploying an Application to Windows Azure Testing the Completed Application

After completing this module, students will be able to:

describe how to package and deploy an ASP.NET MVC 5.1 web application from a development computer to a web server for staging or production

Page 17: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 22

PROGRAMACIÓN MULTIPLATAFORMA CON XAMARIN Esta tecnología permite que las aplicaciones creadas para Windows también sirvan para Android e iOS (Apple). Así los alumnos tienen mayores posibilidades de difundir sus creaciones en las principales plataformas móviles del mercado.

Introducción a Xamarin

o Qué es Xamarin o Orígenes o Plataformas o Licencias

Instalación de Xamarin o Xamarin Studio o Visual Studio

Creación de una aplicación básica

Xamarin multiplataforma o Definición de la arquitectura básica o Estrategias

Pcl Linked Classes Bcl

o Componentes Genéricos o Componentes dependientes de plataforma

MVVM o Qué es o Arquitectura básica

Modelo Vista Vista Modelo ServiceLocator Databinding

o Implementación para Android o Implementación para IOS o Implementación multiplataforma o Uso de implementaciones de terceros

Xamarin Forms o Qué es o Ventajas e inconvenientes o Mvvm en Xamarin forms o Controles o Eventos

Page 18: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 23

o Layouts o Recursos gráficos o Componentes de terceros o Usando XAML

Layouts Controles Eventos

o Databinding

Publicación de aplicaciones o Android o iOS o Windows Store

Page 19: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 24

Test 70-487

CURSO 20487: DESARROLLO DE WINDOWS AZURE Y SERVICIOS WEB

En este módulo los estudiantes aprenderán a diseñar y desarrollar servicios de acceso local y remoto de datos de diversas fuentes de datos. Los estudiantes también aprenderán cómo desarrollar e implementar servicios para entornos híbridos, incluidos los servidores locales y Windows Azure. Este curso también prepara al estudiante para el examen 70-487. Superándolo, y los anteriores, obtendrá la certificación oficial de Microsoft MCSD Web Applications. Objetivos:

Consultar y manipular datos con Entity Framework Utilizar ASP.NET Web API para crear servicios basados en HTTP Extender ASP.NET API de servicios Web que utilizan controladores de mensajes, carpetas,

filtros de modelo de acción y formateadores tipo de medio Crear servicios basados en SOAP con Windows Communication Foundation (WCF) y los

consuma de clientes NET Aplicar los principios de diseño para los contratos de servicios y ampliar los servicios WCF con

componentes personalizados en tiempo de ejecución y los comportamientos Asegurar los servicios WCF que utilizan el transporte y la seguridad de los mensajes El uso de Windows Azure Service Bus para la mensajería Servicios de host en los servidores locales, y en varios entornos de Windows Azure, tales como

roles Web, roles de trabajo y Sitios Web Implementar servicios tanto en servidores locales y Windows Azure Almacenar y acceder a los datos en el almacenamiento de Windows Azure y configurar los

derechos de acceso de almacenamiento Controlar y registrar los servicios, tanto en las instalaciones y en Windows Azure Implementar la autenticación federada mediante el uso de ACS con ASP.NET API de servicios

Web Crear escalables, con equilibrio de carga de servicios

Page 20: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 25

Contenidos: Module 1: Overview of service and cloud technologies. This module describes the Microsoft data, service, and cloud stacks. It also describes the various components that comprise Windows Azure. Lessons

Key Components of Distributed Applications Data and Data Access Technologies Service Technologies Cloud Computing Exploring Blue Yonder Airlines’ Travel Companion Application

Lab : Exploring the work environment

Create a Windows Azure SQL Database Create an Entity Data Model Create an ASP.NET Web API service Deploy a web application to Windows Azure

After completing this module, students will be able to:

Describe the overall architecture of distributed applications. Describe the data platform technologies supported by Microsoft. Describe the different approaches and technologies used for developing services. Describe cloud computing concepts and the Windows Azure ecosystem.

Module 2: Querying and manipulating data using Entity Framework. This module explains how to create Entity Framework models and use them to query and manipulate data. Lessons

ADO.NET overview Creating an entity data model Querying data Manipulating data

Lab: Creating a data access layer using Entity Framework

Explore the data model and integration test projects Create a data model Query and manipulate data

After completing this module, students will be able to:

Describe how to use ADO.NET to query and manipulate data Create entity data models using the different design approaches of Entity Framework Query a database using various Entity Framework techniques Manipulate data by using Entity Framework

Page 21: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 26

Module 3: Creating and consuming ASP.NET Web API services. This module explains how to create HTTP based services using the ASP.NET Web API. Lessons

What are HTTP services? Creating an ASP.NET Web API service Handling HTTP requests and responses Hosting and consuming ASP.NET Web API services

Lab: Creating the travel reservation ASP.NET Web API service

Create an ASP.NET Web API service Consume an ASP.NET Web API service

After completing this module, students will be able to:

Describe the HTTP protocol and how it is used with REST Create a basic ASP.NET Web API service by using routing, controllers, and actions Convert HTTP request content to .NET objects and convert return values to responses Host and consume ASP.NET Web API services in various server and client scenarios

Module 4: Extending and securing ASP.NET Web API services. This module explains how to extend and secure ASP.NET web API services to support real world scenarios. Lessons

The ASP.NET Web API request pipeline The ASP.NET Web API response pipeline Creating OData services Implementing Security in ASP.NET Web API services Injecting dependencies into controllers

Lab: Extending Travel Companion’s ASP.NET Web API services

Create a dependency resolver for repositories Add a new media type for RSS requests Add OData capabilities to the flight schedule service Apply validation rules in the booking service Secure the communication between client and server

After completing this module, students will be able to:

Describe how messages flow through the ASP.NET Web API request processing pipeline Describe how messages flow through the ASP.NET Web API response processing pipeline Create ASP.NET Web API OData services Implement security in ASP.NET Web API services Create a dependency resolver that injects dependencies into ASP.NET Web API controllers

Page 22: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 27

Module 5: Creating WCF services. This module explains how to create WCF services, host them, and consume them from other applications. Lessons

Advantages of creating services with WCF Creating and implementing a contract Configuring and hosting WCF services Consuming WCF services

Lab: Creating and consuming the WCF booking service

Create the WCF booking service Configure and host the WCF service Consume the WCF service from the ASP.NET Web API booking service

After completing this module, students will be able to:

Describe why and when to use WCF to create services Implement a service using contracts Host a WCF service with endpoint configuration in code and configuration file Consume a WCF services from .NET clients

Module 6: Designing and extending WCF services. This module explains how to design a WCF service contracts with duplex support, async operations, and one-way operations. It also explains how to create services that use various instancing and concurrency modes. In addition, it describes how to extend a WCF service with custom behaviors and runtime components. Lessons

Applying design principles to service contracts Handling distributed transactions WCF pipeline architecture Extending the WCF pipeline

Lab: Designing and extending WCF services

Create a custom error handler runtime component Add support for distributed transactions to the WCF booking service Use asynchronous WCF client calls

After completing this module, students will be able to:

Create service contracts that support service design principles Create services that support distributed transactions Describe the architecture of the WCF pipeline and how to control it with behaviors Extend WCF with runtime components and extensible objects

Module 7: Implementing Security in WCF services. This module explains how to implement security in WCF services by using transport and message security. It also describes how to configure and implement authentication and authorization for a service.

Page 23: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 28

Lessons Transport security Message security Configuring service authentication and authorization

Lab: Securing a WCF service

Secure the WCF service Configure the ASP.NET Web API booking service for secured communication

After completing this module, students will be able to:

Configure a service for transport security Configure a service for message security Authenticate and authorize users

Module 8: Windows Azure Service Bus. This module explains how to use the Windows Azure Service Bus for advanced routing and messaging scenarios. Lessons

Windows Azure Service Bus Relays Windows Azure Service Bus Queues Windows Azure Service Bus Topics

Lab: Windows Azure Service Bus

Use a service bus relay for the WCF booking service Publish booking updates to clients using Windows Azure Service Bus Topics

After completing this module, students will be able to:

Connect hybrid environments with Windows Azure Service Bus Relays Use brokered messaging with Windows Azure Service Bus queues Use subscription-based messaging with Windows Azure Service Bus topics

Module 9: Hosting services. This module explains how to host services on various Windows Azure environments, such as Web Roles, Worker Roles, and Web Sites. Lessons

Hosting services on-premises Hosting services in Windows Azure

Lab: Hosting Services

Host the WCF booking service in IIS Host the ASP.NET Web API services in a Windows Azure Web role Host the booking management service in a Windows Azure Web Site

After completing this module, students will be able to:

Describe the common on-premises hosting environments Host a service in Windows Azure hosting environments

Page 24: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 29

Module 10: Deploying Services This module explains how to deploy services to both on-premises and cloud environments. Lessons

Web Deployment with Visual Studio Creating and deploying Web Application packages Command-line tools for web deployment packages Deploying to Windows Azure Continuous delivery with TFS and GIT Best practices for production deployment

Lab: Deploying services

Deploying an updated service to Windows Azure Updating a Windows Azure Web Site with Web Deploy Exporting and importing an IIS deployment package

After completing this module, students will be able to:

Deploy services from Visual Studio Deploy services by using web deployment packages Deploy services using command-line tools Deploy services to Windows Azure environments Ensure that Windows Azure deployments are up-to-date with continuous delivery

Module 11: Windows Azure Storage. This module explains how to store and access data stored in Windows Azure Storage. It also explains how to configure storage access rights for storage containers and content. Lessons

Introduction to Windows Azure storage Windows Azure Blob Storage Windows Azure Table Storage Windows Azure Queue Storage Restricting access to Windows Azure Storage

Lab: Windows Azure Storage

Storing content in Windows Azure storage Accessing Windows Azure storage Creating shared access signatures for blobs

After completing this module, students will be able to:

Describe the reasons for using Windows Azure storage Use blobs for storing resources Use tables for storing structured, non-relational data Use queues for sending and receiving messages asynchronously Configure access level and shared access signatures for Windows Azure Storage services

Page 25: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 30

Module 12: Monitoring and diagnostics This module explains how to monitor and log services, both on-premises and in Windows Azure. Lessons

Performing diagnostics using tracing Configuring service diagnostics Monitoring IIS Monitoring services using Windows Azure diagnostics Debugging using IntelliTrace Collecting Windows Azure metrics

Lab: Monitoring and Diagnostics

Configuring WCF tracing and message logging Configuring Windows Azure diagnostics

After completing this module, students will be able to:

Write diagnostics trace messages Configure and monitor service diagnostic information Monitor IIS-hosted services Monitor Windows Azure applications using Windows Azure diagnostics Debug services with IntelliTrace Collect Windows Azure metrics

Module 13: Identity management and access control. This module describes claim-based identity concepts and standards, and how to implement federated authentication by using ACS to secure an ASP.NET Web API service. It also explains how to use ACS to secure Windows Azure Service Bus connections. Lessons

Claim-based identity concepts Access Control Service Configuring services to use federated identities Handling federated identities in the client side

Lab: Identity management and access control

Configure Windows Azure ACS Integrate ACS with the ASP.NET Web API Examine the authentication procedure in the client application

After completing this module, students will be able to:

Describe claim-based identity concepts Describe the Access Control Service and its purpose Configure a service to require federated identities Configure a service client with federated identity

Page 26: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 31

Module 14: Scaling Services. This module explains how to create scalable services and applications. Lessons

Introduction to scalability Load balancing Scaling on-premises services with distributed cache Windows Azure caching Caveats of scaling services Scaling globally

Lab: Scalability

Use Windows Azure Caching Support federated security in a scaled environment

After completing this module, students will be able to:

Describe the reasons and techniques for scaling services Describe how load balancing can be used with on-premises and Windows Azure

environments Integrate a distributed cache mechanism into a service by using Windows Server AppFabric

Cache Describe the distributed cache solutions offered by Windows Azure Understand the caveats of scaling out services and how to resolve them Scale Windows Azure solutions outside of the data center

Page 27: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 32

Test 70-488

CURSO 20488: DESARROLLO DE SOLUCIONES CON MICROSOFT SHAREPOINT SERVER 2013 En este curso, los estudiantes aprenden habilidades esenciales que son comunes a casi todas las actividades de desarrollo de SharePoint. Esto incluye el trabajo con los modelos de objetos del servidor y del cliente, desarrollo e implementación de funciones, soluciones y aplicaciones, gestión de identidad y permisos, consulta y actualización de datos de lista, administrar taxonomía, utilizando el flujo de trabajo para administrar procesos empresariales y personalización de la interfaz de usuario.

Este módulo prepara al estudiante para superar el test oficial 70-488.

Objetivos: Diseñar y gestionar soluciones y características. Desarrollar código para los componentes de servidor personalizados. Administrar y personalizar autenticación y autorización. Crear listas y sitios personalizados y administrar el ciclo de vida del sitio. Explicar las capacidades y opciones de diseño para aplicaciones de SharePoint. Utilizar el modelo de objetos del lado del cliente y la API de REST. Desarrollar aplicaciones de SharePoint alojada por proveedor y alojada en auto. Distribuir y desplegar aplicaciones de SharePoint. Crear flujos de trabajo personalizados para automatizar los procesos de negocio. Utilizar los campos y tipos de contenido para administrar taxonomía. Personalizar la apariencia y el comportamiento de elementos de interfaz de usuario. Personalizar la navegación y el sitio de marca.

Page 28: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 33

Contenidos:

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

After completing this module, students will be able to:

Describe the opportunities for developers in SharePoint Server 2013. Choose appropriate execution models for custom SharePoint components. Choose appropriate deployment models for custom SharePoint components.

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 that 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

After completing this module, students will be able to:

Page 29: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 34

Explain the purpose of key classes in the server-side SharePoint object model. Programmatically interact with SharePoint site collections and sites. Adapt solutions for users with different levels of 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

After completing this module, students will be able to:

Interact with lists and libraries programmatically. Query and retrieve list data. Perform operations efficiently on large lists.

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 Understanding Features and Solutions

Configuring Features and Solutions

Working with Sandboxed Solutions Lab : Working with Features and Solutions

Configuring SharePoint Features

Creating Feature Receiver Classes

Creating Features with Dependencies

Page 30: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 35

After completing this module, students will be able to:

Explain the purpose and key functionality of Features and solutions. Configure and manage Features and solutions. Create and manage sandboxed solutions.

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

After completing this module, students will be able to:

Describe the process for developing a web part. Use event receivers to handle SharePoint events. Use timer jobs to perform out of process, and scheduled operations. Store and manipulate configuration data for custom components.

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

Page 31: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 36

After completing this module, students will be able to:

Describe how authentication and identity management work in SharePoint 2013. Verify and manage permissions programmatically in SharePoint 2013. Create and configure custom membership providers and role managers for forms-based

authentication. Create claims providers and customize the sign-in experience.

Module 7: 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

After completing this module, students will be able to:

Describe SharePoint apps and compare them to SharePoint farm solutions and sandboxed solutions.

Describe how to develop apps for SharePoint 2013 that work on-premises and in the cloud.

Module 8: 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 Managed Code

Using the Client-Side Object Model for JavaScript

Using the REST API with JavaScript Lab : Using the Client-Side Object Model for Managed Code

Add Site Column

Add the Mileage Claim Content Type

Add the Claims List Lab : Using the REST API with JavaScript

Creating List Relationships

Add Vote Recording

Page 32: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 37

Display Votes for Each Suggestion

After completing this module, students will be able to:

Use the client-side object model for managed code to interact with a SharePoint deployment. Use the client-side object model for JavaScript to interact with a SharePoint deployment. Use the REST API with JavaScript or C# to interact with a SharePoint deployment.

Module 9: 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 a 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

After completing this module, students will be able to:

Describe how remote-hosted apps work and how to configure the permissions and cross-domain calls that they may require.

Configure apps for hosting on Windows Azure or remote servers. Develop apps for hosting on Windows Azure or remote servers.

Module 10: 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

Page 33: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 38

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

After completing this module, students will be able to:

Explain how SharePoint manages app publishing and distribution. Describe the contents of an app package. Publish apps to a corporate catalog or the Office Marketplace. Install, update, and uninstall apps.

Module 11: 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

At the end of this module, student will be able to:

Describe the architecture and capabilities of workflow in SharePoint 2013. Create declarative workflows in Visio 2013 and SharePoint Designer 2013. Create and deploy custom workflows by using Visual Studio 2012.

Page 34: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 39

Module 12: 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

After completing this module, student will be able to:

Work with taxonomy building blocks in SharePoint 2013. Create and configure content types declaratively and programmatically. Work with advanced features of content types.

Module 13: Managing Custom Components and Site Life Cycles

This module explains how you can create custom component definitions and templates, which enable

you to deploy custom sites, lists and other components across a farm.

Lessons

Defining Custom Lists

Defining Custom Sites

Managing SharePoint Sites Lab : Managing Custom Components and Site Life Cycles

Create a Site Definition

Create a List Definition

Developing an Event Receiver

After completing this module, students will be able to:

Define and provision custom lists Define and provision custom sites. Manage the SharePoint site life cycle.

Page 35: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 40

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

After completing this module, students will be able to:

Use custom actions to modify the SharePoint user interface. Use JavaScript to work with client-side SharePoint user interface components. Describe how to modify the appearance and behavior of list views and forms.

Module 15: Working with Branding and Navigation

This module explains ways to customize branding, designing, publishing and navigating sites in

SharePoint Server 2013. 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

Adding Custom Navigation Controls to a Master Page

Page 36: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 41

After completing this module, students will be able to:

Create and apply themes to SharePoint sites. Create publishing site design assets such as master pages and page layouts. Use device channels and image renditions to adapt content for different devices. Configure and customize the navigation experience for publishing sites.

Page 37: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 42

Test 70-489

CURSO 20489: DESARROLLO DE SOLUCIONES AVANZADAS CON MICROSOFT SHAREPOINT SERVER 2013 Este curso proporciona a los desarrolladores de SharePoint la información necesaria para implementar soluciones SharePoint usando Enterprise Search, servicio de metadatos administrados (MMS), servicios de conectividad empresarial (BCS), Enterprise Content Management (ECM), Web Content Management (WCM), computación Social características y aplicaciones de SharePoint.

Este módulo prepara al estudiante para superar el test oficial 70-489. Con éste, más el 70-480, el 70-486 y el 70-488, obtendrá la certificación oficial de Microsoft MCSD SharePoint Applications.

Objetivos: Describir las aplicaciones para la plataforma de desarrollo de SharePoint. Usar los modelos de objetos del lado del cliente y la API REST para comunicarse con SharePoint. Configurar la seguridad para las aplicaciones para SharePoint. Optimizar el rendimiento de las aplicaciones para SharePoint. Explicar las capacidades y aplicaciones de metadatos administrados de SharePoint 2013. Automatizar la creación y configuración de conjuntos de término metadatos administrados. Interactuar con sistemas término metadatos administrados y campos de código de cliente y

servidor. Describir la arquitectura de búsqueda de SharePoint 2013. Crear consultas KQL simple y avanzada. Describir el índice de búsqueda de SharePoint. Describir y trabajar con propiedades rastreadas y administradas. Describir los niveles y seguridad del esquema de búsqueda de SharePoint. Crear varios tipos de fuentes de resultado Crear consultas básicas y complejas transformaciones Configurar condiciones de regla la consulta y acciones con intención de consulta blanco Crear y modificar los tipos de resultado Crear y modificar plantillas Utilizar plantillas con varios elementos de búsqueda web Agregar propiedades administradas como las refinerías con cuentas Utilizar la extracción de la entidad en sus arrastres Describir cómo utilizar la API para acceder a configuración y el contenido editorial. Describir cómo utilizar y personalizar controles de contenido de página en los sitios de

publicación. Configurar la navegación y la estructura de la Página Web. Describir la diferencia entre estructura y navegación de metadatos. Utilizar funciones de publicación básicas de SharePoint. Utilizar las nuevas funciones de editorial entre sitios de SharePoint 2013. Configurar e implementar las variaciones para sitios multilingües. Configurar ajustes de optimización de motor de búsqueda. Configurar el almacenamiento en caché para mejorar el rendimiento de procesamiento sitio.

Page 38: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 43

Optimizar los recursos y activos de sitio para maximizar el rendimiento. Describir los componentes clave del servicio de conectividad empresarial en SharePoint Server

2013. Crear y configurar los modelos BDC mediante el uso de SharePoint Designer. Crear y configurar los modelos BDC utilizando Visual Studio 2012. Describir escenarios de BCS conector marco. Diseño y desarrollo de BCS conector estereotipan operaciones. Seguridad del modelo de diseño y configurar BDC. Optimizar el rendimiento de arrastre conector de búsqueda. Utilizar Visual Studio para crear modelos BDC para búsqueda. Implementar los conectores búsqueda BDC. Depurar y solucionar problemas de los conectores de la búsqueda. Diseñar e implementar métodos de suscriptor de eventos BDC. Describir cómo dar formato a los mensajes de notificación de eventos. Configurar alertas y eventos receptores en listas externas. Explicar cómo se utilizan datos de perfil de usuario en SharePoint. Describir las opciones y las restricciones para acceder a los datos de perfil de usuario. Utilice el código del lado del cliente al servidor y acceso a código para acceso y actualización de

datos de perfil de usuario. Configurar y administrar las propiedades de perfil de usuario. Describir cómo identificar, diagnosticar y eliminar errores en aplicaciones de SharePoint

durante el desarrollo. Describir cómo grabar información sobre cuestiones que se plantean en implementadas

aplicaciones de SharePoint. Describir cómo los desarrolladores optimizan el rendimiento de aplicaciones de SharePoint

mediante la implementación de mejores prácticas, medición del rendimiento y pruebas de carga.

Page 39: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 44

Contenidos:

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

Working with Server Health Scores

After completing this module, students will be able to:

Describe the apps for SharePoint development platform. Use the client-side object models and the REST API to communicate with SharePoint. Configure security for apps for SharePoint. Optimize the performance of apps for SharePoint.

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

Page 40: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 45

Adding Metadata Site Columns

After completing this module, students will be able to:

Explain the capabilities and applications of managed metadata in SharePoint 2013. Automate the creation and configuration of managed metadata term sets. Interact with managed metadata term sets and fields from client-side and server-side code.

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

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

After completing this module, students will be able to:

Describe the SharePoint Search Architecture Describe the structure of the search index Describe what a crawled property is and how they are created Describe what a managed property is and how they are created Describe the various settings of a managed property Modify the search schema at various levels

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

Configuring Result Types and Display Templates

Customizing Content Processing

Lab : Configuring Entity Extraction

Create and deploy an entity extractor.

Page 41: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 46

After completing this module, students will be able to:

Create various types of result sources Create basic and complex query transforms Configure query rule conditions and actions to target query intent Create and modify result types Create and modify display templates Utilize display templates with various search web parts Add managed properties as refiners with counts Utilize entity extraction in your crawls Extend content processing with Content Enrichment

Module 5: Implementing Enterprise Content Management

In this module, you will 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

After completing this module, students will be able to:

Use SharePoint eDiscovery functionality in custom applications. Create and manage information management policies and document sets programmatically. Manage and customize SharePoint records management functionality.

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

Page 42: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 47

After completing this module, students will be able to:

Describe the capabilities of the Publishing API. Describe how to access the Publishing API utilizing the server-side object model.

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

After completing this module, students will be able to:

Configure website structure and navigation Describe the difference between structured and metadata navigation Programmatically configure site navigation Utilize basic publishing features of SharePoint Use the new cross-site publishing features of SharePoint 2013 Work with mobile devices using Device Channels Configure and implement variations for multilingual sites Work with human and machine translation tasks in variation sites

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

Page 43: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 48

Optimizing Performance and Scalability

Lab : Optimizing SharePoint Publishing Sites

Optimizing a Site for Search Engines

Maximizing the Performance of a Publishing Site

After completing this module, students will be able to:

Configure search engine optimization settings Add SEO Properties to publishing pages and Managed Navigation terms Configure caching to improve site rendering performance Optimize site assets and resources to maximize performance

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

After completing this module, students will be able to:

Describe the key components of Business Connectivity Services in SharePoint Server 2013. Create and configure BDC models by using SharePoint Designer. Create and configure BDC models by using Visual Studio 2012.

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

Page 44: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 49

Create a .NET Connectivity Assembly

Implementing Entity Methods

Deploying and testing a .NET Connectivity Model

After completing this module, students will be able to:

Decide when to use BDC models to extend search Describe the BCS Connector Framework Describe and implement BDC search stereotyped operations Configure BDC model properties for search Configure custom item level security Utilize techniques to optimize search indexing

Module 11: Working with Business Data In Client Applications

BCS provides a framework to access via a wide array of protocols such as WCF and OData services to a

myriad of external data sources, ranging from data stored in databases to custom proprietary data

stores. In this module you will work with Business Data in both custom and composite 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

After completing this module, students will be able to:

Access business data by using composite solutions. Utilize the Business Data Web Parts on your Team and Publishing pages Work with external data columns in lists Work with Business Data in SharePoint workflows Access business data by using custom solutions. Utilize the various APIs available such as CSOM, JSOM, and REST Access business data by using client applications. Configure external content types for use with Office clients

Page 45: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 50

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

User Profile Data in SharePoint 2013

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

After completing this module, students will be able to:

Explain how user profile data is used in SharePoint. Describe the options and restrictions for accessing user profile data. Use client-side code to access and server-side code to access and update user profile data. Configure and manage user profile properties.

Module 13: Developing Microsoft SharePoint Server 2013 Advanced Solutions

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

After completing this module, students will be able to:

Describe the main components of the social workload.

Page 46: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 51

Develop solutions to extend the social workload. Create solutions which make use of the newsfeed functionality in SharePoint Server 2013.

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

After completing this module, students will be able to:

Describe how to identify, diagnose, and remove bugs in SharePoint apps during development. Describe how to record information about issues that arise in deployed SharePoint apps. Describe how developers optimize the performance of SharePoint apps by implementing best

practices, measuring performance, and load testing.

Page 47: 9. MÓDULOS TRONCALES Test 70-480 · Certificación Microsoft en MCSD Web Applications + SharePoint Apps 6 9. MÓDULOS TRONCALES Test 70-480 CURSO 20480: DESARROLLO EN HTML5 CON JAVASCRIPT

Pío Felipe, 12 28038 Madrid

Tl. 91 478 34 98 Fax 91 478 27 59

www.formaciontajamar.com

Certificación Microsoft en MCSD Web Applications + SharePoint Apps 52

10. MÓDULOS FORMATIVOS TRANSVERSALES CREACIÓN DE UNA EMPRESA. Duración: 5 horas presenciales.

Objetivos:

Conocer las distintas fases de creación de una empresa

Disponer de información suficiente para la creación de una empresa

Fomentar el espíritu emprendedor

Contenidos:

1. Objetivos del plan de empresa

2. Trámites legales

3. El producto

4. El mercado

5. Marketing

6. Los recursos humanos

7. Financiación

WORKSHOP DE ORIENTACIÓN LABORAL

Los alumnos tendrán un seminario de orientación laboral específico para el sector de las TIC (Tecnologías de la Información y la Comunicación). Duración: 5 horas presenciales.