SharePoint Designer 2010 Juan Carlos González Martín MVP de SharePoint Server Arquitecto de soluciones en el CIIN (http://www.ciin.es) jgonzalez@gruposodercan.es Blog: http://geeks.ms/blogs
Agenda Novedades de un vistazo Trabajo con objetos de SharePoint Personalización Integración de datos de negocio Administración Otros
Microsoft SharePoint 2010 La plataforma de colaboración para la empresa y la Web
SharePoint Designer 2010 NOVEDADES DE UN VISTAZO
casi todo lo nuevo Incorporación de la Ribbon Foco en los objetos WSP para las masas XsltListViewWepPart Personalización Modelo de objetos en cliente Nuevo diseñador de Flujos de Trabajo Conectividad con sistemas LOB Creación de soluciones en modo RAD Edición en modo normal vs modo avanzado BCS Gratuito API REST DataFormWebPart: + orígenes soportados No es compatible hacía atrás: SPD 2007 y sitios de SharePoint 2007
Novedades de un vistazo No tiene nada que ver con SPD 2007: Se incorpora el backstage de Office 2010
Novedades de un vistazo En general se definen las áreas de trabajo: Navegación: Acceso rápido a los distintos tipos de elementos de trabajo del Sitio: Listas, Bibliotecas, Tipos de Contenido, Ribbon: Se re-configura de forma dinámica para mostrar las opciones de configuración correspondientes Página de resumen: Acceso a las distintas parametrizaciones de la sección
Novedades de un vistazo Facilita la transición entre diseñadores y analistas por un lado y desarrolladores por otro: Se trata de incrementar la productividad Es un participante + en el ciclo de vida de creación de soluciones SharePoint Se pueden empaquetar soluciones WSP, importarlas y editarlas en VS 2010: Crear un prototipo de workflow en SPD 2010 (declarativo) y llevarlo a VS 2010 Personalizar un sitio completo y llevarlo a VS 2010
Novedades de un vistazo Foco en la funcionalidad vs foco en las páginas (SPD 2007) Es la herramienta para: Construir aplicaciones ricas, re-utilizables, centradas en el proceso sobre plataforma SharePoint Integrar datos externos Crear soluciones en modo RAD Usuarios objetivo: Primer nivel: Trabajadores de la información Desarrolladores (RAD, prototipado)
Novedades de un vistazo Se comunica con sitios de SharePoint 2010 usando el Modelo de Objetos en cliente Es gratuito y no es compatible hacía atrás: No se puede utilizar para abrir sitios de SharePoint 2007 Podemos tener instalados SPD 2010 y SPD 2007 en la misma máquina
Novedades de un vistazo
Novedades en SPD 2010
SharePoint Designer 2010 TRABAJO CON OBJETOS DE SHAREPOINT
Trabajo con objetos de SharePoint Sección Descripción Sito de trabajo actual Pensada para realizar algunas configuraciones y personalizaciones del sitio actual. Desde aquí se pueden crear elementos como Flujos de Trabajo, Listas, etc. Listas y bibliotecas Permite trabajar con Listas y Bibliotecas existentes en el Sitio de trabajo o bien crear nuevas. Flujos de trabajo Permite acceder al listado de Flujos de Trabajo disponibles en el Sitio o bien crear nuevos flujos de trabajo. Páginas del sitio Desde aquí se puede trabajar con las páginas de Sitio definidas en la Biblioteca Páginas del sitio del Sitio de trabajo o bien crear nuevas páginas. Activos del sitio Permite acceder a los distintos archivos almacenados en la Biblioteca de Activos del Sitio. Tipos de Contenido Facilita la visualización del listado de Tipos de Contenido disponibles en el Sitio, realizar tareas de administración y personalización de los mismos o bien crear nuevos. Columnas de sitio Acceso al listado de columnas de Sitio disponibles. Se pueden realizar operaciones como crear una nueva columna, cambiar el tipo de una columna existente, etc.
Trabajo con objetos de SharePoint Sección Tipos de contenido externo Orígenes de datos Páginas principales Diseños de página Grupos de sitio Subsitios Todos los archivos Descripción Muestra un listado de las entidades de sistema de negocio que se han creado. Desde aquí se pueden crear nuevas entidades o exportar un modelo existente. Muestra las distintas fuentes de datos disponibles. Desde esta sección se puede trabajar con las páginas maestras existentes o bien crear nuevas páginas maestras. Da acceso al listado de Diseños de página disponibles en el Sitio de trabajo (sólo para sitios de publicación). Muestra el listado de los Grupos de usuarios del sitio de trabajo. Se pueden añadir nuevos grupos, editar un grupo existente, añadir un nuevo grupo al Sitio, etc. Muestra el listado de sitios que contiene el sitio de trabajo. Muestra los elementos del Sitio en modo explorador de archivos.
Trabajo con objetos de SharePoint Páginas de resumen:
Trabajo con objetos de SharePoint
SharePoint Designer 2010 PERSONALIZACIÓN
Personalización: Posibilidades Web -Se realiza desde la administración del sitio -Permite el cambio del título, logotipo, aplicar temas, etc -SharePoint Server: Cambio de la master page Dificultad SharePoint Designer -Cliente/Servidor. Soporte de edición remota -Edición de las páginas maestras, páginas y hojas de estilos SharePoint Server 2010: - Edición de los diseños de página y de contenido SPD + Visual Studio -Modificación de ficheros XML directamente en el servidor -Diseño de ficheros personalizados (.master,.css) -Creación de features, temas, definiciones de sitios,
Personalización Edición de CSS s: Herramientas para una personalización rápida de estilos de SharePoint Check in / Check out de páginas, páginas maestras, etc Personalización de soluciones mediante páginas maestras: Cambios globales muy rápidos Seguridad: Se pueden restaurar contenidos originales de plantillas de sitio: re-ghosting Versionado y papelera
Personalización: Edición de páginas Dos modos: Normal: Permite personalizar el contenido estático de una página La página se queda en estado no personalizado o «Ghosted» Avanzado: Permite personalizar todo el contenido de una página Es el modo único para las páginas maestras La página pasa a un estado personalizado o «Unghosted»
Personalización: Edición de páginas
Personalización: Páginas maestras Funcionalidad de ASP.NET 3.5: Solución para el manejo de plantillas de página de un sitio Define el contenido compartido por las páginas (layout) y unos placeholders de contenido personalizado Las páginas de contenido rellenan los placeholders Mecanismo de personalización de SharePoint 2010: Las plantilla de sitios usan una página maestra común La personalización de la página maestra cambia el aspecto de todo el sitio y sus subsitios Es compartida por las páginas de aplicación: Los placeholders se han unificado
Personalización: Páginas maestras v4.master Página maestra de un sitio de grupo Se utiliza en las páginas de contenido Se utiliza en las páginas de aplicación (páginas de _layouts) minimal.master Para experiencia de aplicaciones como las búsquedas o las Office Web Applications Se utiliza cuando no se necesita el menú de navegación o la Ribbon Se utiliza cuando la aplicación simplemente necesita + espacio simple.master Para páginas de error y de login No se puede personalizar, aunque las páginas que la usan se pueden reemplazar default.master Muestra el sitio con el look & feel de SharePoint 2007 No dispone de la Ribbon No hay fluidez
Personalización: Páginas maestras
Personalización: Páginas maestras Desde la sección «Páginas principales» en SPD 2010 se puede: Crear una página maestra desde cero o a partir de una existente Editar una página maestra existente (modo avanzado Unghosted
Personalización: Páginas maestras Varias posibilidades: Empezar con una copia de V4.master (u otra de las disponibles) Eliminar etiquetas alrededor de los placeholder Empezar con una página maestra en blanco: Dispone de los mínimos placeholder Ir copiando placeholders de V4.master Utilizar como base las páginas maestras de ejemplo que vayan apareciendo: En MSDN: http://code.msdn.microsoft.com/odcsp14startermaster En Codeplex: http://startermasterpages.codeplex.com/
Personalización: Páginas maestras Ejemplos de páginas maestras mínimas:
Dos tipos de páginas: De contenido: Personalización: Páginas Páginas de un sitio, personalizables en cada sitio Existe una versión «Ghosted» (no personalizada) en el servidor Si se personaliza (edición en modo avanzado), pasa a residir en la BD de contenidos Apuntan a una página maestra del sitio De aplicación: Contiene toda la parte administrativa de la web No se personalizan por sitio, existe una única copia en el servidor: «..\TEMPLATE\LAYOUTS» Son compartidas por todos los sitios Usan la misma página maestra que las páginas de contenidos
Personalización: Hojas de estilos Motor de renderización basado en los estándares de CSS Preferencias CSS en tiempo de diseño: Todos los comandos de formateo usan CSS Control preciso sobre la ubicación del código CSS CSS Task Panel: Aplicar y gestionar estilos de manera visual Ordenar estilos por tipo, ubicación, selección, uso Intellisense Herramientas para layouts CSS
Personalización: Hojas de estilos Pestaña «Estilo»: Sólo en modo normal Aplicar y administrar estilos Propiedades CSS Administración de estilos: Jerarquía de estilos Nuevos estilos Adjuntar nuevos estilos Pestaña Inicio Edición y selección de etiquetas Modo normal y modo avanzado
Personalización: Hojas de estilos Modificación de CSS originales de SharePoint: Cuando se modifica un estilo (P.e: corev4.css), se almacena en la carpeta virtual «_styles» Se puede volver a la versión orignal del CSS Otras herramientas: IE Developer Toolbar Firebug en Firefox
Personalización: Hojas de estilos
Personalización: Páginas de publicación Diseños de página: Proporcionan una plantilla para el renderizado de páginas de publicación Se asocian a un Tipo de Contenido: Pueden existir varios diseños de página por tipo de contenido Definen: La ubicación de: zonas de WebParts, WebPart, controles, El grado que se deja a los publicadores sobre el aspecto de la página
Personalización: Páginas de publicación Master Page Field Controls Page Layout Se guarda en la biblioteca Paginas
Personalización: Trabajo con vistas Por defecto, vistas XSLT para Listas (incluidas las externas): Reemplazan las vistas CAML (aunque se sigue usando para consultas) El rendimiento se mejora Se facilita la edición (Ribbon)
Personalización: Trabajo con vistas DataForm WebPart: Permite mostrar información de diferentes fuentes de datos: Conexiones a base de datos: SQL Server, OLEDB, ODBC Ficheros XML Servicios Web Servicios REST Orígenes de datos vinculados Soporte para operaciones CRUD
Personalización
SharePoint Designer 2010 INTEGRACIÓN DE DATOS DE NEGOCIO
Business Connectivity Services Cliente Office Business Parts Externas Código personalizado Integración con Office Paquete VSTO SharePoint 2010 Sitio de SharePoint Lista Externa Búsquedas, Flujos de Trabajo, WebParts Conectividad de datos de negocio Servicio de Almacenamiento Seguro(SSS) Runtime en cliente Cache Conectividad de datos de negocio Tipos de Contenido Externos (ECT) Runtime en servidor SQL WCF Personalizado Datos Externos.Conector.NET
Business Connectivity Services SPD 2010 facilita el proceso de definición de entidades externas: Para SharePoint Foundation 2010 y SharePoint Server 2010 A través de los ECTs (External Content Types) Asistente para conectarse a un servicio web, un servicio WCF, una clase.net o una BD: En el caso de conexión a BD, posteriormente podemos cambiar el tipo de conexión a otros proveedores disponibles
Business Connectivity Services
Un ECT define: Business Connectivity Services La conexión a la fuente externa Las operaciones a realizar con las entidades expuestas (CRUD)
Asociaciones: Business Connectivity Services Se pueden crear asociaciones entre ECTs Se pueden modelar asociaciones 1 a N o «Maestro-Detalle» Se fundamentan en la existencia de claves de tipo externo entre las entidades subyacentes
Business Connectivity Services Los ECTs creados se pueden exportar como un modelo de aplicaciones (archivo XML) La administración de los ECTs se realiza: Desde SPD 2010 Desde la Administración Central
Integración de datos de negocio
SharePoint Designer 2010 ADMINISTRACIÓN
Administración Nuevas posibilidades de control añadidas a SharePoint 2010 y SPD 2010: Los administradores de la granja y de las colecciones de sitio pueden habilitar / deshabilitar a nivel de Aplicación Web / Colección de Sitios: Permitir que un sitio se pueda abrir en SPD Permitir la personalización de archivos Permitir la personalización de páginas maestras y plantillas de página Permitir que administradores de la colección visualicen la estructura de URL
Administración El control se realiza a nivel de Aplicación Web / Colección de Sitios: Los administradores de la granja pueden permitir personalizar archivos, pero los propietarios de la colección pueden bloquearlo
Administración
Administración
Administración de SharePoint Designer 2010
SharePoint Designer 2010 OTROS ASPECTOS
Soporte de múltiples formularios Se pueden crear un # arbitrario de formularios para: Display New Edit Sólo puede haber un formulario por defecto de cada tipo
Acciones personalizadas Desde SPD 2010 se pueden crear acciones para: Nuevos formularios de lista Navegar a una Url personalizada Iniciar un flujo de trabajo
Por y para la comunidad 15 % de descuento en libro «Programación en SharePoint 2010», por cortesía de Krasis: Código: SUGES2010