Como personalizar y extender SharePoint



                                   Eva Ordoñez
                           Ingen...
Productos y tecnologías
Herramientas para cada perfil
Personalización o desarrollo
Perfil del desarrollador
Visual Studio ...
Office Business
Applications         Dynamics                  Duet                  ISV OBAs               Custom OBAs


...
APARIENCIA (BRANDING)
  Master Pages
  Content types
  Custom fields
  Layout pages
   PageContentMain placeholder
  Site ...
CONEXIÓN A DATOS
        Ficheros de Conexión a datos
  Tipos de conexión a datos que pueden crearse con Office InfoPath 2...
Bibliotecas de conexión a datos
Son bibliotecas de Office SharePoint Server donde se almacenan los
ficheros Office Data Co...
BÚSQUEDAS
    Protocol handlers
Tipo                                              Protocolos
File shares                  ...
Características (Features)
SOLUTIONS
Custom fields
Event handlers
Custom controls
Web Part assemblies
Document converters
...
Windows SharePoint Services
   Web Parts
         Utiliza toda la potencia de ASP.NET y Visual Studio .NET.
   Los Sites s...
SharePoint Features
SharePoint Solutions
Web Part Packages
Visual Studio 2008 Project Templates
     Web Part
     Team Site Definition
     Blank Site Definition
     List Definiti...
Avanzado en desarrollo .NET 2.0 (VB.NET o C#)
Experiencia en ASP.NET
Experiencia en IIS
Experiencia en XML
Conocer el mode...
Structured
                                                  LOB
Visual Studio & Workflow SDK                  Integration...
En SharePoint Designer 2007:
   Los Workflows se desarrollan y prueban rápidamente.
   Como el workflow es específico de u...
Infraestructura unificada para el despliegue de soluciones.
    Utilizando Features, podemos habilitar y deshabilitar
    ...
<Solution SolutionId=“4AFC1350-F354-4439-B941-51377E845F2B”
xmlns=“http://schemas.microsoft.com/sharepoint/”>
       <Feat...
Microsoft.Office.Excel.Server.Udf
Atributos de las funciones definidas por el usuario, Excel
   Services UDF.
   Microsoft...
Permite desarrollar aplicaciones .Net que incorporen
cálculos de hojas de calculo Excel a nivel de servidor
Utilizar lógic...
Carga los ficheros XML y binarios de Excel 2007
Realiza las operaciones sobre las Hojas de calculo
Consulta los datos exte...
Visualizar y usar hojas de
datos desde navegador sin
descargar ni instalar (puro
HTML y script, AJAX)
Total similitud gráf...
Objetivo: llegar a mas usuarios
   Formularios InfoPath habilitados para el
   navegador
   Conexión de datos offline, nue...
El propósito del Accessibility Kit for SharePoint es proporcionar
herramientas, componentes y documentación para mejorar l...
Alternative Rendering Framework (ARF) for SharePoint, es una
solución de 30 controles, que incluyen:
     Panel de compati...
Barriere-frei kit for SharePoint (BKS)
   Desarrollado para cumplir con AA+ y disponible en CodePlex (gratuito)
    _http:...
Markup Validation Service del W3C
    Comprueba el marcado (HTML, XHTML, etc..)
  _http://validator.w3.org/
 CSS Validatio...
Cross Browser
 Cross Platform
     Plug-In
      .NET
Media Experiences
      RIA
Para crear y usar el elemento web de Silverlight y hay que
entender:
                                                     ...
New SharePoint for Developers Track
msdn.microsoft.com/en-us/rampup/dd221355.aspx
    NET Development on Microsoft SharePo...
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be...
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
Upcoming SlideShare
Loading in …5
×

Introducción Desarrollo MOSS2007

2,602 views

Published on

Microsoft Office SharePoint Server Extensibility Overview

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,602
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
73
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introducción Desarrollo MOSS2007

  1. 1. Como personalizar y extender SharePoint Eva Ordoñez Ingeniero SharePoint
  2. 2. Productos y tecnologías Herramientas para cada perfil Personalización o desarrollo Perfil del desarrollador Visual Studio 2008 y sus extensiones Workflows Excel Services Forms Services Como enriquecer: Accesibilidad, RIA, AJAX, Silverlight
  3. 3. Office Business Applications Dynamics Duet ISV OBAs Custom OBAs Colaboración y Business Intelligence Gestión de contenidos Visual Studio Tools for Office Comunicación unificada 2007 Office system clients Formatos de ficheros Open XML e Interfaces fácilmente extensibles Tools Microsoft … Office System Office SharePoint Server 2007 Exchange Server Communications Server 2007 • Búsqueda Office 2007 • Workflow • Business Data Catalog • Sitio y Seguridad • Excel Services LOB Apps, data warehouse, trading partners, etc Dynamics SAP Siebel LOB
  4. 4. APARIENCIA (BRANDING) Master Pages Content types Custom fields Layout pages PageContentMain placeholder Site columns Site design Style Sheets
  5. 5. CONEXIÓN A DATOS Ficheros de Conexión a datos Tipos de conexión a datos que pueden crearse con Office InfoPath 2007: Conexión a datos Propósito Obtener datos de una base de datos y publicarlos en los campos de Database un formulario. Enviar mensajes al usuario, como la confirmación del envío de un Email formulario. HTTP post Envío de datos al servidor usando el método HTTP POST. SharePoint library submit Publicar formularios en una biblioteca de SharePoint. Obtener datos de una lista SharePoint y completar los campos de un SharePoint list formulario. Web service Obtener datos o enviar datos a un servicio Web. Obtener datos de un fichero XML y completar los campos de un XML formulario.
  6. 6. Bibliotecas de conexión a datos Son bibliotecas de Office SharePoint Server donde se almacenan los ficheros Office Data Connection (.odc) y Universal Data Connection (.udcx).
  7. 7. BÚSQUEDAS Protocol handlers Tipo Protocolos File shares file Web pages http, https Windows SharePoint Services 2.0 y SharePoint sps, spsimport, spss, sts, sts2, sts2s Portal Server 2003 Windows SharePoint Services 3.0 y Office sps3, sps3s, sts3, sts3s SharePoint Server 2007 Business Data Catalog bdc, bdc2 iFilters Type of content File extensions doc, docm, docx, dot, ppt, pptm, pptx, pub, vdx, vsd, vss, vst, Office 95 – 2007 Microsoft Office documents vsx, vtx, xls, xlsm, xlsx Web content ascx, asp, aspx, htm, html, jhtml, jsp, mspx, php, url E-mail eml, msg, exch Other file types mhtml, mht, odc, msf, txt, xml
  8. 8. Características (Features) SOLUTIONS Custom fields Event handlers Custom controls Web Part assemblies Document converters Funcionalidad Excel services Extensiones del comando STSADM Custom workflow Configuration information or application data (web.config) Modificaciones del file system (CSS), custom lists, site templates
  9. 9. Windows SharePoint Services Web Parts Utiliza toda la potencia de ASP.NET y Visual Studio .NET. Los Sites son objetos programables Los SharePoint sites, sus contenidos, y los servidores que lo implementan, son accesibles y extensibles por código administrado (API) y un conjunto de servicios web. Además pueden empaquetarse como plantillas para reutilizar y desplegar soluciones. Contenedor de documentos y datos Podemos acceder al contenido de un sitio SharePoint, via Web services, Web DAV o Windows XP Web Client service. Las aplicaciones Office pueden leer/escribir desde/en sitios SharePoint. SharePoint Portal Server Basado en Windows SharePoint Services Servicios Para indexar y buscar, personas y contenido. Interacción con las aplicaciones cliente de Office 2007. Enterprise Application Integration Características EAI , como Sign-On y la interoperabilidad con BizTalk Server.
  10. 10. SharePoint Features SharePoint Solutions Web Part Packages
  11. 11. Visual Studio 2008 Project Templates Web Part Team Site Definition Blank Site Definition List Definition Empty SharePoint Project Visual Studio 2008 Item Templates (elementos que pueden añadirse a un proyecto existente) Web Part Custom Field List Definition (con Event Receiver opcional) Content Type (con Event Receiver opcional) Module List Instance List Event Handler Template SharePoint Solution Generator Herramienta para generar proyectos de Site Definition desde un site de SharePoint existente. Permite el uso del navegador y Microsoft Office SharePoint Designer para modificar el contenido de los sitios, antes de crear el código con Visual Studio.
  12. 12. Avanzado en desarrollo .NET 2.0 (VB.NET o C#) Experiencia en ASP.NET Experiencia en IIS Experiencia en XML Conocer el modelo WSS 3.0 Conocimientos de administración MOSS 2007 Conocer Tecnología de Búsquedas Conocer la infraestructura de SQL Conocer DA/Seguridad Conocer CAML
  13. 13. Structured LOB Visual Studio & Workflow SDK Integration Industry specific processes Purchase orders Product lifecycle mgmt Custom Tracking Apps Service Requests Asset Tracking SharePoint Designer Workflow Custom Form Actions Document Processes Email Notification Spec Review Exception Handling Weekly Status Report Tracking Applications Ad Hoc Issue tracking Out-of-the-Box Routing & Approval Office Server Features Solutions Review List Moderation (with customization) Approval Publishing Process Signature collection Document Expiration East Asian workflow
  14. 14. En SharePoint Designer 2007: Los Workflows se desarrollan y prueban rápidamente. Como el workflow es específico de una lista, el proceso de despliegue es muy sencillo. Por la misma razón, los elementos de para la seguridad, son menos complicados. Como no hay ensamblados compilados, los workflows pueden desplegarse en servidores con políticas de prohibición de ensamblados personalizados.. Los workflows pueden ser creados por los usuarios con menos experiencia en desarrillo, tales como diseñadores web. Diferencias con Visual Studio Designer para Windows Workflow Foundation: Un workflow creado en SharePoint Designer no puede ser desplegado para múltiples listas. Solo es válido para la lista que ha sido creado. Como se crea directamente para la lista, el workflow queda asociado a la misma en tiempo de diseño. Los workflows creados en SharePoint Designer, no admiten modificaciones posteriores. No pueden crearse workflows asociados a tipos de contenido en SharePoint Designer.
  15. 15. Infraestructura unificada para el despliegue de soluciones. Utilizando Features, podemos habilitar y deshabilitar fácilmente, funcionalidades en ámbitos muy acotados, así como convertir sitios de un tipo en otro. Despliegue integrado. Empaquetando todas las entidades de WSS en un único fichero, añadiendo el fichero al almacén de soluciones y desplegando en los servidores web del frontal. Ubicación unificada. En el almacén, de base de datos, de soluciones.
  16. 16. <Solution SolutionId=“4AFC1350-F354-4439-B941-51377E845F2B” xmlns=“http://schemas.microsoft.com/sharepoint/”> <FeatureManifests> <FeatureManifest Location=“SpecLibraryfeature.xml”/> </FeatureManifests> <TemplateFiles> <TemplateFile Location=“ControlTemplatesspeclibraryform.ascx”/> </TemplateFiles> <RootFiles><!—these files go into the 12 directory and can be used for web services and global resources --> <RootFile Location=“ISAPIMyWebService.asmx”/> </RootFiles> <Assemblies> <Assembly DeploymentTarget=“GlobalAssemblyCache” Location=“ms.samples.sharepoint.speclibrary.dll”/> </Assemblies> </Solution>
  17. 17. Microsoft.Office.Excel.Server.Udf Atributos de las funciones definidas por el usuario, Excel Services UDF. Microsoft.Office.Excel.Server.WebServices API de Excel Web Services. Microsoft.Office.Excel.WebUI Modelo de objetos del elemento web Excel Web Access.
  18. 18. Permite desarrollar aplicaciones .Net que incorporen cálculos de hojas de calculo Excel a nivel de servidor Utilizar lógica de servidor Excel en las aplicaciones Desarrollar las partes del motor de la logica de negocio Proteger y mantener la información Enfocado a un conjunto de métodos: Abrir una hoja de calculo, establecer valores, realizar cálculos y recoger algunos valores o una hoja de calculo completa Automatizar las actualizaciones de hojas de calculo en el servidor Refrescar los datos de fuentes externas y parametrizarlos Hojas de calculo generadas por procesos Crear, almacenar y desplegar snapshots UI a medida para los cálculos de servidor de Excel UI para acceder cálculos de Excel sin necesidad de código, desde Form Services
  19. 19. Carga los ficheros XML y binarios de Excel 2007 Realiza las operaciones sobre las Hojas de calculo Consulta los datos externos (relacionales y OLAP) para refrescar las PivotTables y las nuevas formulas de los cubos Ejecuta EWA y EWS (ej: valores de configuración, tipos de clasificaciones) Mantiene el estado de la sesión Mantiene el caché a través de las peticiones (hojas de calculo, datos externos) Es extensible a través de código administrado y funciones de usuario
  20. 20. Visualizar y usar hojas de datos desde navegador sin descargar ni instalar (puro HTML y script, AJAX) Total similitud gráfica con el cliente Excel Todos los formatos gráficos en las hojas de calculo, incluyendo los nuevos formatos condicionales y visualizaciones de datos (barras de datos y KPIs) Capacidades de interactuar para explorar los datos AutoFilters y outlines en las hojas PivotTables y tablas Parámetros para análisis, modelos de calculo y filtros
  21. 21. Objetivo: llegar a mas usuarios Formularios InfoPath habilitados para el navegador Conexión de datos offline, nuevos controles, mejor impresión Intranet, Extranet, Internet Plataforma Forms y Windows Automatización procesos de Procesos de Sharepoint negocio negocios Services Formularios dentro de Outllook Flujos de trabajo, Registros, Administración de derechos de información (IRM) Tareas de Workflow asociadas a los formularios Rápido desarrollo y despliegue de soluciones basadas en formularios Independiente de navegadores y plataformas Browsers: IE 6+, Safari, Netscape, Firefox Windows, Mac, Linux, Unix Mobile devices
  22. 22. El propósito del Accessibility Kit for SharePoint es proporcionar herramientas, componentes y documentación para mejorar la accesibilidad de MOSS por medio de la implementación de sitios Web conforme a las guías WCAG 1.0 AA de accesibilidad del "World Wide Web Consortium" (W3C). El Kit consta de cuatro partes: Hojas de estilo para implementar las guías del W3C Paginas Maestras que implementan las hojas de estilo Adaptadores de Control que modifican código HTML ya compilado, para hacerlo conforme a las guías del W3C Un programa para facilitar el cambio de unidades absolutas a relativas para figuras Disponible para su descarga, bajo la licencia Microsoft Public License (Ms-PL) _http://aks.hisoftware.com/index.html
  23. 23. Alternative Rendering Framework (ARF) for SharePoint, es una solución de 30 controles, que incluyen: Panel de compatibilidad XHTML, para asegurar que el HTML es compatible SiteQuery, para desarrollar consultas complejas a listas de contenido Panel QSVisibility, para mostrar u ocultar contenido en función de cadenas de valores Vista Calendario Puede descargarse la solución o el código fuente. _ http://www.spworks.co.uk/arf/default.aspx
  24. 24. Barriere-frei kit for SharePoint (BKS) Desarrollado para cumplir con AA+ y disponible en CodePlex (gratuito) _http://www.codeplex.com/bks
  25. 25. Markup Validation Service del W3C Comprueba el marcado (HTML, XHTML, etc..) _http://validator.w3.org/ CSS Validation Service del W3C Verifica Hojas de Estilo en Cascada (CSS) y documentos (X)HTML con hojas de estilo _http://jigsaw.w3.org/css-validator/ TAW (Test de Accesibiliad Web) del CTIC Validación automática de las pautas de accesibilidad _http://www.tawdis.net Programa PISTA del Ministerio de Industria Turismo y Comercio _http://www.pistaaccesibilidad.com
  26. 26. Cross Browser Cross Platform Plug-In .NET Media Experiences RIA
  27. 27. Para crear y usar el elemento web de Silverlight y hay que entender: XAML Microsoft Silverlight XAML <Button Width="100"> OK <Button.Background> ECMAScript (JScript or JavaScript code) LightBlue </Button.Background> ASP.NET control development. </Button> El entorno para construir aplicaciones con Silverlight para SharePoint, debe tener instalado: C# Windows Server 2003 o Windows Server 2008 Button b1 = new Button(); b1.Content = "OK"; Windows SharePoint Services 3.0 con SP1 b1.Background = new SolidColorBrush(Colors.LightBlue); Microsoft Office SharePoint Server 2007 con SP1 b1.Width = 100; Visual Studio 2008 Professional Edition Silverlight Tools para Visual Studio 2008 Silverlight 2 Runtime VB.NET Windows SharePoint Services 3.0 Tools: Visual Dim b1 As New Button Studio Extensions, Version 1.2 b1.Content = "OK" b1.Background = New _ SolidColorBrush(Colors.LightBlue) b1.Width = 100
  28. 28. New SharePoint for Developers Track msdn.microsoft.com/en-us/rampup/dd221355.aspx NET Development on Microsoft SharePoint Technology (4 parts) msdn.microsoft.com/en-us/office/aa905380.aspx Windows SharePoint Services 3.0 SDK msdn2.microsoft.com/en-us/library/ms441339.aspx Microsoft Office SharePoint Server 2007 SDK msdn2.microsoft.com/en-us/library/ms550992.aspx 7 Development Projects for Microsoft Sharepoint Server 2007 www.netbks.com/programming/general-programming-programming/sharepoint-resources-7-development- projects-for-microsoft-sharepoint-server-2007_15130.html Introducción para desarrolladores a los flujos de trabajo para Windows SharePoint Services 3.0 y SharePoint Server 2007 msdn.microsoft.com/es-es/library/aa830816.aspx Introducción a los Excel Services msdn.microsoft.com/es-es/library/ms519581.aspx InfoPath 2007 referencia para desarrolladores msdn.microsoft.com/en-us/library/bb230145.aspx Silverlight Web Part in ASP.NET for use in SharePoint Server 2007 msdn.microsoft.com/en-us/library/cc627341.aspx AJAX: The Official Microsoft ASP.NET Site www.asp.net/ajax/ Sitio de novedades para desarrolladores en SharePoint www.MSSharePointDeveloper.com
  29. 29. © 2008 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.

×