Competencias Digitales

Sharepoint | Developer

SharePoint representa hoy en día una herramienta de uso global y de interés para las empresas a nivel local, regional y mundial. Es uno de los productos que más ha crecido en ventas. Esto se debe a la necesidad que tienen las empresas de gestionar adecuadamente la información y del potencial que brinda SharePoint en tal sentido.

SharePoint es una plataforma de desarrollo que permite extender el sistema según los requerimientos explícitos de los usuarios, no es un producto estático que cumple una sola función, sino un sistema dinámico que permite ser extendido en cualquier dirección que se considere necesaria.

En este curso de abordan las posibilidades de desarrollo de componentes para Microsoft Office SharePointFundation (SPF) y Microsoft Office SharePoint (SPS). A su vez se muestra el desarrollo y la implementación de extensiones y soluciones personalizadas.

Durante el mismo se trabaja con Web Parts, Modelos de Objetos de Servido y del Cliente y la forma de interactuar programáticamente con servicios avanzados del sistema (flujos de trabajo, servicios de conectividades de datos profesionales)

El curso de SharePoint Developer tiene como objetivo principal el de instruir a programadores.NET en la arquitectura de SharePoint como plataforma de desarrollo para soluciones empresariales. SharePoint es una herramienta que tiene una arquitectura flexible y un poderoso modelo de objetos.

En este curso se abordanlas posibilidades de desarrollo de componentes para Microsoft Office SharePoint Fundation (SPF) y Microsoft Office SharePoint Server (SPS). A su vez se muestra el desarrollo y la implementación de extensiones y soluciones personalizadas.

Características

  • Duración100 horas
  • Material Bibliográfico
  • Certificado
  • IdiomaEspañol e Ingles

Plan de Estudios

Tema 1: Introducción a Microsoft SharePoint

• Capacidades generales de la plataforma (Sitios, Comunidades, Contenido, Busqueda, Insights, Composites).
• Conceptos Básicos: Administración Central, Colección de Sitios, Sitios, Listas, Librerías, Items, y Documentos.
• Web Parts, y páginas Web Parts.
• Arquitectura: Arquitectura lógica y física. Aplicaciones de Servicios, el rol de base de datos.
• Ediciones de SharePoint
• SharePoint para desarrolladores: Integración con ASP.NET, Tecnologías del lado Servidor, y tecnologías del lado Cliente.
• WebParts e Interfaces
• Manejador de eventos y workflows
• Infraestructura de Seguridad
• Conexión de Servicios de Negocios (BCS – Business ConnectivityServices)
• Soporte a través de Windows PowerShell.
• Herramientas de desarrollo: SharePoint Designer, Visual Studio, Explorador de SharePoint Server, Explorador de Soluciones.

Tema 2: Programación para Microsoft SharePoint

• Modelo Objeto Servidor
• Jerarquía de Objetos
• Practicas comúnes y mejores prácticas (disposición de recursos, manejando excepciones, transacciones)
• Ejemplos prácticos reales (creación de una colección de sitios, crear un sitio, listas, librería de documentos y filas, manejo de grupos y usuarios).
• LINQ enfocado a SharePoint. Manejo de consultas e información. Manejo de conflictos de concurrencia.
• Tecnologías del lado del CLIENTE (Objetos-Cliente, Listas yItems, Librería de documentos, Servicios SOAP, REST API).

Tema 3: Desarrollo de WebParts

• Conceptos Básicos de WebParts: Arquitectura, Desarrollo de WebParts, WebParts de estilo clásico, WebParts Visuales. WebParts configurables, y edición de las mismas. Configuración de parámetros. Clase WebParts específicas de SharePoint.
• Manejo avanzado de WebParts: Conexión entre WebParts, soporte con AJAX, Silverlight y aplicaciones externas. Programación Asincronica, XSLT Rendering. Desarrollo, Seguridad y Versionado.

Tema 4: Extensiones de SharePoint

• Soluciones y características: Tipos de elementos, Soluciones en Desarrollo, Empaquetado de soluciones con Visual Studio.
• Como realizar upgrade de soluciones.
• Extensión de la Interfaz del Usuario: Acciones personalizadas, barra de tareas (Ribbons), Delegación de controles, Contenidos personalizados. Barra de estatus y área de notificación.
• Proveedor de Datos (Data Provisioning): Columnas de sitios, tipos de contenidos, tipos de contenidos en documentos, definiciones de listas.
• Desarrollo de Campos Personalizados: tipos de campos, clase SPField. Renderizado de controles, templates. Utilización de CAML y XSLT.
• Recibidor de Eventos (Event Receivers): Tipos de receivers (Item-Level, List-Level, Web-Level, Workflow, E-Mail). Sincronización de eventos. Seguridad en eventos.
• Manejo de Documentación: Manejo de documentos vía código. Creación de ID y personalización. Servicio de Conversión de filas (Servicio de Automatización en Word)
• Templates en Sitios. Definición de sitios nativos. Personalización de Web Templates.
• Desarrollo de Aplicaciones de Servicios: Arquitectura. Framework de aplicaciones de servicios. Creación de una aplicación de servicio.

Tema 5: Desarrollo de Workflows

• Introducción a WorkflowFoundation. Tipos de Workflows. Personalización de pasos y actividades. Modelo de ejecución de Workflows. Especificación de Workflows en SharePoint. Personalización de actividades para SharePoint.
• Workflows a través de SharePoint Designer. Condiciones y acciones. Estructura de un Workflow publicado.
• Diseño de un Workflow
• Integración con Visio.
• Modelado de un Workflow con Visual Studio.
• Formularios dentro de un Workflow: Manejo de formularios, asociación de formularios. Formulario de inicio y modificación. Formulario de Tareas. Implementación de Formularios.
• Workflows Avanzados. Personalización de acciones y condiciones. Recibidor de Eventos en Workflows. Servicios de Workflows (Implementación de un servicio). Manejo de Worflows vía código.

Tema 6: Infraestructura y Seguridad

• Autenticación y Autorización. Modo clásico de Autenticación. Tipos de autenticación. Configuración de FBA con SQL MembershipProvider.
• Autenticación Claims-Based e Identidades Federadas.
• Acceso a seguridad y Soluciones Sandboxed.

Tema 7: Características Enterprise

• Programación de Motor de Búsquedas. Introducción a motor de búsquedas para desarrolladores. Personalización y extensión de la interfaz de usuario. Federation Framework. Utilización del motor de búsqueda vía código. Consultando el motor de búsqueda vía Web Service.
• BCS (Business ConnectivityServices): Introducción. Acceso a Base de Datos. BDC Model File. Capacidades Offline. Acceso a Servicio WCF/SOAP.
• Asociación de entidades.
• Programación con BCS ObjectModel.

Metodologia

Metodologia

La metodología facilita y fomenta la participación, permitiendo la producción de conocimientos a través de los elementos teóricos abordados y la solución de diferentes problemas del ámbito laboral.

Inicia con la exposición, el aporte teórico, por parte del docente, que plantea ejercicios, ejemplos prácticos, o análisis de casos, de manera de favorecer el aprendizaje. Los profesores son facilitadores del proceso y proporcionan toda su experiencia y conocimientos para que los alumnos puedan avanzar con solidez en el programa.

En un segundo momento se plantean ejercicios que los alumnos deben realizar aplicando los conocimientos adquiridos de manera de facilitar la comprensión y la aprehensión de los temas.

Responsabilidad Institucional

La Dirección del Instituto, su área académica y el equipo docente asumen el compromiso directo por el  desarrollo del curso,  considerando que el mismo responde a criterios responsables, acordes al nivel estándar de formación que rige actualmente la capacitación empresarial.

Una vez culminada la totalidad del curso y habiendo aprobado el mismo, el Instituto expenderá una certificación de los estudios realizados con la entrega del diploma correspondiente.

Los contenidos previstos están sujetos a posibles cambios o ajustes que el área académica considere pertinentes para el normal desarrollo de los cursos o la actualización de los mismos.

Instructor