SharePoint 2010 Introducción para Desarrolladores

38
SharePoint 2010 Andrés Iturralde Senior Consultant http:// aiturralde.com [email protected] Introducción para desarrolladores

Transcript of SharePoint 2010 Introducción para Desarrolladores

Page 1: SharePoint 2010 Introducción para Desarrolladores

SharePoint 2010

Andrés IturraldeSenior Consultanthttp://[email protected]

Introducción para desarrolladores

Page 2: SharePoint 2010 Introducción para Desarrolladores

Microsoft SharePoint 2010La plataforma colaborativa para la empresa y la Web

Conectar y brindar poder a las personas

Disminuir costos con plataforma unificada

Rápidamente responde a las necesidades de las empresas

Comunidades

Buscar

Sitios

Composites

Contenido

Ideas

Page 3: SharePoint 2010 Introducción para Desarrolladores

SharePoint 2010 para Desarrolladores

Acceso a datos comprensivoIntegración con la línea de negociosMejoras en Workflows

Rica plataforma de

servicios

Herramientas de primera clase para el DesarrolladorDebugging & Tuning de soluciones más rápidoEscoger una máquina de desarrollo

Productividad para el

Desarrollador

Manejo del ciclo de vida de una aplicaciónEmpaquetamiento de soluciones estandarizadoInstala con agilidad y estabilidad

DeploymentFlexible

Page 4: SharePoint 2010 Introducción para Desarrolladores

SharePoint 2010 para Desarrolladores

Acceso a datos comprensivoIntegración con la línea de negociosMejoras en Workflows

Rica plataforma de

servicios

Manejo del ciclo de vida de una aplicaciónEmpaquetamiento de soluciones estandarizadoInstala con agilidad y estabilidad

DeploymentFlexible

Page 5: SharePoint 2010 Introducción para Desarrolladores

Desarrollando con Windows 7o Windows Vista SP1

SharePoint Foundation o SharePoint ServerRequiere SO x64No está soportado para producción, solo para instalaciones individualesPuede ser deshabilitado por Group PolicySolo para Developers

Requiere seguir la Guía de Instalación encontrada en el SDK

Windows 7

Page 6: SharePoint 2010 Introducción para Desarrolladores

Visual Studio 2010Herramientas de desarrollo para SharePoint

Soporte para Soluciones SandBox SharePointImporta WSP desde SharePoint Designer incluyendo WorkflowConstruye pasos de Workflow para SharePoint DesignerExtensibilidad para desarrollo de artefactos adicionales de SharePointSoporte para SharePoint Business Connectivity Services (BCS)

Web Part, BDC y diseñador de WorkflowEmpaqueta e instala proyectos SharePointGenera WSP para Deploy en ProducciónMira un sitio SharePoint en el Explorador de ServidoresIntegración con Team Foundation Server

Amplio soporte paraSharePoint

Desarrolla, Instala y Depura

Diseñador Web Part

Tipo proyecto

Page 7: SharePoint 2010 Introducción para Desarrolladores

SharePoint Designer 2010Herramienta sin código para SharePoint

Gratis para crear y editar artefactos SharePoint

Nuevas herramientasEntidades BDCEsquema de ListasAcciones personalizadasDiseñador Tareas / Aprobación

Herramientas mejoradasDiseñador de WorkflowEditor de páginas

Trabajos de SharePoint Designer pueden ser actualizados a Visual Studio 2010

“Guardar sitio como plantilla” en sitio SharePoint crea WSPImportación de WSP hacia Visual Studio 2010 como nuevo proyecto

Page 8: SharePoint 2010 Introducción para Desarrolladores

Panel del desarrollador

Rápida depuración o Página de

monitoreo de performance

stsadm -o setproperty -pn developer-dashboard -pv ondemand

Page 9: SharePoint 2010 Introducción para Desarrolladores

Herramientas

Visual Studio 2010Panel del Desarrollador

demo

Page 10: SharePoint 2010 Introducción para Desarrolladores

SharePoint 2010 para Desarrolladores

Herramientas de primera clase para el DesarrolladorDebugging & Tuning de soluciones más rápidoEscoger una máquina de desarrollo

Productividad para el

Desarrollador

Manejo del ciclo de vida de una aplicaciónEmpaquetamiento de soluciones estandarizadoInstala con agilidad y estabilidad

DeploymentFlexible

Page 11: SharePoint 2010 Introducción para Desarrolladores

App. Office

Client Runtime

Operaciones

OfflineCache

Plataforma Desarrollo

Business Intelligenc

e

Enterprise content mgmt

Collaboration social

EnterpriseSearch

ECT Stor

e

Runtime

Security

Solution Packagin

g

Out of the box

UI

Web 2.0DBWCFWeb Service.NET LOB

SharePointHerramientas

SharePoint Designer

2010

Visual Studio 2010

Business Connectivity ServicesTrae información de la línea de negocios hacia SharePoint

SharePoint List con Data ExternaLectura / EscrituraSharePoint FoundationConstruído sobre Business Data Catalog de SharePoint 2007

Page 12: SharePoint 2010 Introducción para Desarrolladores

Business Connectivity Services

Desarrollando un Content Type ExternoVisual Studio 2010

Demo

Page 13: SharePoint 2010 Introducción para Desarrolladores

Mejoras en listas SharePointAlmacén de infromación colaborativa

Relaciones en Cáscada o BloqueEliminación en cascada transaccionalRestricción de la eliminación

Validación con Fórmulas como ExcelValidación basada en fórmulasAsegurar que sean únicas

Búsqueda sobre multiples columnasIndices de listas creados automáticamenteEscalabilidad y performanceRegulación de queries de ListasY mantenemos de SharePoint 2007

Servicio automático de creación de listasUI de Listas Out of the BoxAutenticación por formularios de fábrica

Page 14: SharePoint 2010 Introducción para Desarrolladores

Vistas XSLT para ListasDiseño de vistas en UI y SPD

Reemplaza CAML para Vistas

CAML aún usado para consultas

Mejor performanceEdición más fácil en SPD

Ribbon User Experience: Ordernar/Filtrar/AgruparFormateo condicional, etc

Experiencia más sencilla de codificaciónLenguaje estandar, XSLT por defecto está compartida

Vistas basadas en XSLT ahora son por defecto

Listas SharePointListas externas

Page 15: SharePoint 2010 Introducción para Desarrolladores

Relaciones y Validaciones

Crear una relación entre listasCrear validaciones de una lista

Demo

Page 16: SharePoint 2010 Introducción para Desarrolladores

Tecnología de datos

LINQ

Granja

Sitio

Data Listas

Listas Externas

Plataforma de Datos

Lado Cliente

Lado Servidor

Listas fuertemente tipadas

Listas debilmente tipadas

Listas fuertemente tipadas

Listas debilmente tipadasM.O. Servidor

M. O. Cliente

APIs REST

Nuevo en

2010

Mejorado

Page 17: SharePoint 2010 Introducción para Desarrolladores

LINQ to SharePointLanguage Integrated Query

Programación basada en entidadesIntellisense y Tipos Fuertes

Soporte de Joins de Listas y Proyecciones

Join listas en el campo de busqueda entre ellosJoin multiples listas (A->B->C)Proyecta cualquier campo desde listas enlzadas en un query sin cambiar el esquema de la lista

Ejemplo:from o in data.Ordenes

where o.Cliente.Ciudad.Nombre == “Londres”

select o;

Page 18: SharePoint 2010 Introducción para Desarrolladores

Modelo de Objetos ClienteEjecución en máquinas remotas

Simple API para Agregar, Obtener, Actualizar y manejar datos en SharePointComandos batch para Performance

.NET CLRSilverlight

CLRJavaScript

Aplicación Cliente

Consistente

Eficiente

Datos SharePoint

Page 19: SharePoint 2010 Introducción para Desarrolladores

Ejemplo modelo de objetos Cliente

ClientContext context = new ClientContext("http://servidor");Web site = context.Web;context.Load(site);context.ExecuteQuery();site.Title = site.Title + " y OM Cliente";site.Update();context.ExecuteQuery();

Page 20: SharePoint 2010 Introducción para Desarrolladores

APIs REST

Integración con un creaciente set de tecnologías REST

Microsoft

Data de listas SharePoint y

planillas Excel

ADO.NET Data Services REST

Protocolos Atom, Feeds JSON

Page 21: SharePoint 2010 Introducción para Desarrolladores

REST y ADO.NET Data Services

Demo

Page 22: SharePoint 2010 Introducción para Desarrolladores

Mejoras en eventos SharePoint Reaccionan a Eventos del ServidorTemplate de Proyecto de

Eventos en Visual Studio 2010Eventos “después de”-sincrónicos

Simple comportamiento de eventos

Alcance del evento a nivel de SitioEvento de creación de WebsEvento de creación de listasMas controles de interfaz de usuarios

Página de error personalizadas

Page 23: SharePoint 2010 Introducción para Desarrolladores

Mejoras en WorkflowPopular y base exitosa en 2007

Visual Studio 2010 Formularios Iniciación y AsociaciónNueva superficie de diseño de Workflows en SPDImporta Workflows hechos en SPD hacia Visual StudioConstruye acciones de SPD en Visual StudioDiseño de Workflow en Visio 2010Visualización basada en browserWorkflow de Alto PrivilegioControla donde corre el servicioWorkflows de sitioWorkflow declarativos reusablesLista Event Receivers de Workflow Servicios conectables de WorkflowPerformance y escalabilidadWorkflow totalmente customizableDiseñador de aprobador

Page 24: SharePoint 2010 Introducción para Desarrolladores

Workflow

Construye un Workflow en Visual Studio 2010

Demo

Page 25: SharePoint 2010 Introducción para Desarrolladores

Aplicaciones de Servicios SharePointNueva arquitectura de Aplicaciones de Servicios

Actualización del Shared Service Provider de SharePoint 2007Modelo de servicios más flexiblesConstruído sobre conocimiento de WCFManejo

Administración de roles extensiblesUser Interface y PowerShell

Browser

ConsumerWeb Part

WFE

SER

VER

ConsumerWeb Part

Service Proxy

WCF Contract

Service Logic

APP

SER

VER

SQ

LSER

VER

Client App

ContentConfig Custom

Page 26: SharePoint 2010 Introducción para Desarrolladores

Aplicaciones de Servicios SharePointNueva arquitectura de Aplicaciones de Servicios

Infraestructura comun para tareas “pesadas”

Web Service y provisionamiento de Bases de DatosAlmacén de configuracionesCompartiendo y descubrimiento de servicios a través de granjasDescubrimiento de instancias de servicios en una granjaBalanceador de carga Round-robin

Browser

ConsumerWeb Part

WFE

SER

VER

ConsumerWeb Part

Service Proxy

WCF Contract

Service Logic

APP

SER

VER

SQ

LSER

VER

Client App

ContentConfig Custom

Page 27: SharePoint 2010 Introducción para Desarrolladores

Ribbon y Framework de dialogosAcciones personalizadas del lado del

cliente en RibbonRibbon sensible al contexto

Barra de Estado

Area Notificación

Ribbon

Page 28: SharePoint 2010 Introducción para Desarrolladores

Ribbon y Framework de dialogos

Framework de dialogos

Formularios SharePoint reemplazablesAbrir como Página Web o como Dialogo

Page 29: SharePoint 2010 Introducción para Desarrolladores

Silverlight 3 y SharePoint 2010Nueva opción de la UIMedia Player Web Part

Browser Organización

Creació de Listas y Sitios

Office Web Applications

Silverlight Web PartForma sencilla de subir

Compatible Silverlight CLR

Modelo objetos clienteLlama API’s SharePoint

APIs RESTSimplifica acceso a listas

Soporte para aplicaciones Silverlight remotamente hosteadas

Page 30: SharePoint 2010 Introducción para Desarrolladores

SharePoint 2010 para Desarrolladores

Acceso a datos comprensivoIntegración con la línea de negociosMejoras en Workflows

Rica plataforma de

servicios

Herramientas de primera clase para el DesarrolladorDebugging & Tuning de soluciones más rápidoEscoger una máquina de desarrollo

Productividad para el

Desarrollador

Page 31: SharePoint 2010 Introducción para Desarrolladores

Soluciones Sandboxed

Agilidad del negocio

Seguridad y Estabilidad

Agilidad

esencialFacil deploymentDesarrollo iterativoAcceso a Servidores CompartidosSharePoint Online

Estabilidad

esencialSeguro para otros usuariosAcceso limitado a la APIRecursos monitoreadosProceso separadoLimites de la colección de sitios

Page 32: SharePoint 2010 Introducción para Desarrolladores

Sandboxed Solutions

demo

Page 33: SharePoint 2010 Introducción para Desarrolladores

SharePoint Online

Sube Solución WSP Sandboxed

Page 34: SharePoint 2010 Introducción para Desarrolladores

Actualiza y EmpaquetandoWSP como SharePoint Installer

WSS Solution Package (WSP)

Actualización visual de versión en versión

SharePoint UI guardar en plantilla

Semántica de upgrade mejor definida

Mapeo declarativo de características

Llamadas de actualización para características

Descubrimiento de aplicaciones en Sitios SharePoint

WSP como formato unificado del desarrollador

Funciona tanto en la colección de sitios como en la máquina

Page 35: SharePoint 2010 Introducción para Desarrolladores

Team Foundation ServerManejo del ciclo de vida de la aplicación

Tracking de Work ItemControl de código fuenteTeam BuildManeja casos de usoLog de bugsTesting automatizadoTesting de carga

Page 36: SharePoint 2010 Introducción para Desarrolladores

SharePoint 2010 para Desarrolladores

Acceso a datos comprensivoIntegración con la línea de negociosMejoras en Workflows

Rica plataforma de

servicios

Herramientas de primera clase para el DesarrolladorDebugging & Tuning de soluciones más rápidoEscoger una máquina de desarrollo

Productividad para el

Desarrollador

Manejo del ciclo de vida de una aplicaciónEmpaquetamiento de soluciones estandarizadoInstala con agilidad y estabilidad

DeploymentFlexible

Page 37: SharePoint 2010 Introducción para Desarrolladores

SharePoint 2010

Andrés IturraldeSenior Consultanthttp://[email protected]

Introducción para desarrolladores

Page 38: SharePoint 2010 Introducción para Desarrolladores

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.