Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

38
1 Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010 Andrés Iturralde Senior Consultant - IKOM [email protected] http://aiturralde.com

Transcript of Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

Page 1: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

1

Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

Andrés IturraldeSenior Consultant - [email protected]://aiturralde.com

Page 2: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

2

Paisaje de una aplicación SharePoint

Núcleo SharePoint.NET | ASP.NET

Aplicaciones colaborativas de

negocio

Portal para datos de aplicaciones

LOB

Cargas de trabajo de Servidores

SharePoint Personalizados

Solución simple de WebPart

Page 3: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

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: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

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: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

SharePoint Designer 2010

SharePoint Designer es para artefactos de SharePoint

Nuevas HerramientasEntidades BDCEsquema ListasAcciones personalizadasDiseñador de tareas

Herramientas mejoradasWorkflow DesignerEditor de Páginas

Page 6: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

6

Visual Studio 2010 Herramientas para SharePoint

Amplio soporte SharePoint

Desarrolla, Instala y Depura proyectos SharePoint

Packaging Explorer

Web Part Designer

> Soporte para soluciones SharePoint Sandboxed> Importa WSP desde SharePoint Designer> Extensibilidad para desarrollo de artefactos

adicionales SharePoint> Soporte para el Servicio SharePoint de

Conectividad de Negocios

> Diseñadores de Web Part, BCS y Workflow> Empaqueta e Instala proyectos SharePoint> Genera WSP para instalación en producción> Mira el sitio SharePoint en el Server Explorer> Integración con Team Foundation Server

Page 7: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

7

Herramientas

demo

Page 8: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

SharePoint 2010 para desarrolladoresHerramientas 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 9: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

9

Plataforma SharePointCapacidades SharePoint Server

Contenido Busqueda Composición Puntos de Vista

Sitios Comunidades

Páginas e Interfaz de UsuariosFramework

Web UI Web Parts Forms ASP.NET Silverlight Vistas XSLT

APIs del Servidor

Modelo Eventos LINQ

APIs conectadas de clientes

Web Services REST Client OM

Soluciones

Plantillas

Características

Ciclo de Vida de App.Modelo de Aplicación (Sitios)

File System

Lists

External Lists

Query

Modelo de datos Listas

Content Types

Library Features

Workflow

Manejo de contenido

Nueva

Mejorada

Page 10: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

10

Una base de datos poderosa

Modelo de Aplicación (Sitios)

File System

Lists

External Lists

Query

Modelo de datos Listas

Content Types

Library Features

Workflow

Page 11: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

11

Listas y LibreriasInfrastructura

Sistema de Archivos: Bibliotecas y ArchivosSitios pueden tener Listas y Librerias

Campos y List ItemsCampos de búsqueda proveen una simple semántica de unionesConsultas en y entre listas

Listas

Data Model Lists

Nuevo en SharePoint 2010> Campos de búsqueda en multiples columnas> Relaciones> Validaciones> Escalabilidad, performance y regulación

Sitio

Lista/Carpeta

List Item

Colección de Sitios

Sitio

Page 12: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

12

Listas con Datos Externos (Nuevo)

Trabaja con datos desdeBase de datosWeb servicesCódigo .NET

Funciona como una lista SharePointNavegación e intefaz gráfica familiarModelo de Objetos SPList

Formularios y Vistas por defectoAcciones pueden apuntar a un perfil o página personalizadaConvertir a formularios InfoPathSincroniza a SharePoint Workspace

External Lists

Data Model Lists

Page 13: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

13

Relaciones y Validaciones

demo

Page 14: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

14

Nuevas maneras de trabajar con datos

APIs del Servidor

Modelo Eventos LINQ

APIs conectadas de clientes

Web Services REST Client OM

Page 15: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

15

SPLinQ (Nuevo)

Programación basada en entidades

Soporte para Join entre listas y proyecciones

Une listas con campos de búsqueda entre ellas

Une multiples listas (A -> B -> C)Proyecta cualquier campo de una lista unida por un query sin realizar cambios en el esquema

Ejemplofrom o in data.Orderswhere o.Customer.City.Name == "Londres“select o;

Api’s Servidor

LINQ

Page 16: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

16

API’s Cliente (Nuevo)

Subconjunto del modelo de objetos servidorSharePoint Foundation: Webs, Lists, ListItems, etc.

Modelo unificado entre todos los clientesJavaScript.net CLRSilverlight CLR

Comandos encolados son enviados al servidorDiseñado para máxima consistencia con el modelo de objeto servidorIntrínsecamente asincronoProxy del lado del servidor executa requests encolados

Manejo de excepciones, Logica condicional

APi‘s conectadas de cliente

Client OM

Page 17: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

17

API’s RESTTrabaja con datos via REST

Datos de listas SharePointHojas de cálculo Excel

Integración con servicios REST de ADO .NET Services basadas en OpenData

Protocolos RESTAtom, Feeds JSON

Integración con un creciente set de Tecnologóas REST de MIcrosoft

ASP.NET AJAX Integración con PowerPivot (“Gemini”)etc.

APi‘s conectadas de cliente

REST

Page 18: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

18

API’s de datos

demo

Page 19: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

19

Eventos

Eventos de ListasEventos de Items

Nuevo en SharePoint 2010Evento After-SincronicoEventos a nivel de sitioEventos a nivel de WebEvento a nivel de ListasEventos de WorkflowMas control de la Interfaz gráfica (Página de error personalizada)

API Servidor

Modelo Eventos

Page 20: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

20

WorkflowWorkflow basados en itemsArsenal de acciones de Workflow

Nuevo en SharePoint 2010Performante y escalableWorkflow a nivel de sitiosVisualización basada en el navegadorWorkflows personalizados por defecto

Diseñador de aprobaciones

Manejo de contenido

Workflow

Page 21: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

Aplicaciones de servicio SharePointNueva arquitectura de aplicaciones de servicio

Infraestructura común para tareas “pesadas”

Provisionamiento de Web Service y Base de DatosAlmacen de configuracionesDescubrimiento de instancias de servicios dentro de una granjaBalanceador de carga Round-Robin

Navegador

Web Part Consumidor

Servidor Front End

Web Part Consumidor

Proxy Servicio

Contrato WCF

Lógica Servicio

Servidor Aplicación

SQL

SERVER

App. Cliente

ContenidoConfig Personalizado

Page 22: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

22

UI Moderna y Extendible

Páginas e Interfaz de UsuariosFramework

Web UI Web Parts Forms ASP.NET Silverlight Vistas XSLT

Page 23: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

23

Ribbon y Framework de diálogosAcciones personalizadas de cliente en el RibbonRibbon sensible al contexto

Barra Estado Area Notificación

Ribbon

Page 24: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

24

Adherencia a los standards y compatibilidad de navegadores

Bien formado strict XHTML 1.1Mejor soporte de estándaresMejor soporte de navegadores

Soporte completo de Safari y Mozilla Firefox

Obendiente a WCAG 2.0 AAVistas basadas en XSLTInterfaz de usuario multilenguaje

Page 25: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

25

Silverlight (Nuevo)

Web Part SilverlightSimple manera de subir paquetes Silverlight y usarlos

Modelo de objeto cliente en Silverlight

Soporte para aplicaciones Silverlight hosteadas remotamente

Autenticación delegada / Principales de Aplicaciones

Páginas y UI

Silverlight

Page 26: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

26

Interfaz Gráfica

demo

Page 27: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

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 28: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

28

Tu creaste una gran aplicación colaborativa!

pero...> Código ‘malo’ puede causar dolores de cabeza por

performance y confiabilidad> Asi que, instalar código requiere; auditaciones y

bendiciones del administrador del servidor> Por lo tanto, en gran escala entornos de hospedaje,

la implementación de código es imposible

Page 29: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

29

Soluciones SandBoxed para DesarrolladoresEl modelo básico

Un subconjunto del modelo existenteFeatures para Web/SiteMuchas construcciones XML: <Modules>, <Lists>, <ContentTypes>, etc.

Soporte de llamadas de código:Web Part “livianos”Event ReceiversEventos de activación de FeaturesAcciones de WorkflowsLógica de negocios en formularios InfoPath

El set de API es limitado a Microsoft.SharePoint

Page 30: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

30

Formato Unificado de Empaquetamiento

WSPs como un formato unificado para desarrolladores

Funciona en colecciones de sitios y máquinasIncluye:

Definición de SitiosFeaturesContent TypesListasItems y Archivos

Page 31: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

31

Soluciones SandBoxed

demo

Page 32: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

32

Arquitectura de Soluciones SandBoxedMultiples Máquinas

SPUCWorkerProcess.exe

SPUCHostService.exe(Windows Service)

Apps Domain (Runs Code)

Apps Domain (Runs Code)

SPUCWPProxy.exe

App Domain(Can Call SharePoint)

Request

Web Process

SPUserCodeAdministrador Ejecución

Web Front End Code Execution Back End

ConfigDB

CacheAssemblyEjecución Código

Configuración y Estado

ContentDB

Estado Solución

Page 33: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

33

Plataforma SharePointCapacidades SharePoint Server

Contenido Busqueda Composición Puntos de Vista

Sitios Comunidades

Páginas e Interfaz de UsuariosFramework

Web UI Web Parts Forms ASP.NET Silverlight Vistas XSLT

APIs del Servidor

Modelo Eventos LINQ

APIs conectadas de clientes

Web Services REST Client OM

Soluciones

Plantillas

Características

Ciclo de Vida de App.Modelo de Aplicación (Sitios)

File System

Lists

External Lists

Query

Modelo de datos Listas

Content Types

Library Features

Workflow

Manejo de contenido

Nueva

Mejorada

Page 34: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

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 35: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

35

Preguntas

Page 36: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

36

Recursos

SharePoint 2010 Service Managerhttp://sharepointserviceman.codeplex.com/

SharePoint 2010 sobre Windows Vista/7http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx

Comience a desarrollar con SharePoint 2010http://msdn.microsoft.com/es-cl/sharepoint/ee513147.aspx

Material de la charla y la presentaciónhttp://aiturralde.com Mi blog

Page 37: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

http://microsoft.com/spanish/msdn/latam/mediacenter/

Microsoft MSDN Latinoamérica te ofrece los últimos recursos multimedia en español para desarrolladores: presentaciones y demostraciones en directo o diferido, vía Internet, brindadas por expertos de Microsoft, las cuales te ayudarán a mantenerte al día con información sobre los productos y tecnologías que utilizas a diario en el desarrollo de tus aplicaciones.

Recursos para los desarrolladores

Page 38: Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010

38

© 2008 Microsoft Corporation. Todos los derechos reservados. Microsoft, Windows, Windows Vista y otros nombres de producto son y pueden ser marcas registradas y registros en Estados Unidos y en otros países.La información contenida en el presente es sólo para fines informativos y representa la visión actual de Microsoft Corporation a la fecha de esta presentación. Debido a que Microsoft debe responder a las cambiantes condiciones del mercado, no se debe interpretar como un compromiso por parte de Microsoft, y Microsoft no puede garantizar la precisión de ninguna información provista después de la fecha de esta presentación. MICROSOFT NO OFRECE

GARANTÍA ALGUNA, EXPRESA, IMPLÍCITA O DE LEY, RESPECTO A LA INFORMACIÓN EN ESTA PRESENTACIÓN.