introducción desarrollo moss2007

46
Eva Ordoñez Ingeniero SharePoint Como personalizar y extender SharePoint

Upload: eva-ordonez

Post on 13-Dec-2014

3.164 views

Category:

Documents


2 download

DESCRIPTION

Microsoft Office SharePoint Server Extensibility Overview

TRANSCRIPT

Eva Ordoñez

Ingeniero SharePoint

Como personalizar y extender SharePoint

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

LOB Apps, data warehouse, trading partners, etc

To

ols

V

isu

al S

tud

io T

oo

ls fo

r Offic

e

2007 Office system clients

Office SharePoint Server 2007

Office Business Applications

Microsoft Office System

Dynamics SAP

Gestión de contenidos Colaboración y

Comunicación unificada Business Intelligence

Ex

ch

an

ge

Se

rve

r

2007

Offic

e

Co

mm

un

icatio

ns

Serv

er 2

007

Siebel LOB

Dynamics Duet ISV OBAs Custom OBAs

• Búsqueda

• Workflow

• Business Data Catalog

• Sitio y Seguridad

• Excel Services

Formatos de ficheros Open XML e Interfaces fácilmente extensibles

APARIENCIA (BRANDING)

Master Pages

Content types

Custom fields

Layout pages PageContentMain placeholder

Site columns

Site design

Style Sheets

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

Database

Obtener datos de una base de datos y publicarlos en los campos de un formulario.

Email Enviar mensajes al usuario, como la confirmación del envío de un 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.

SharePoint list

Obtener datos de una lista SharePoint y completar los campos de un formulario.

Web service Obtener datos o enviar datos a un servicio Web.

XML Obtener datos de un fichero XML y completar los campos de un formulario.

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).

Type of content File extensions

Office 95 – 2007 Microsoft Office documents doc, docm, docx, dot, ppt, pptm, pptx, pub, vdx, vsd, vss, vst, 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

BÚSQUEDAS

Protocol handlers

iFilters

Tipo Protocolos

File shares file

Web pages http, https

Windows SharePoint Services 2.0 y SharePoint Portal Server 2003

sps, spsimport, spss, sts, sts2, sts2s

Windows SharePoint Services 3.0 y Office SharePoint Server 2007

sps3, sps3s, sts3, sts3s

Business Data Catalog bdc, bdc2

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

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.

SharePoint Features

SharePoint Solutions

Web Part Packages

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.

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

Visual Studio & Workflow SDK

Out-of-the-Box

Solutions (with customization)

SharePoint Designer

Workflow

Routing & Approval

Review

Approval

Signature collection

East Asian workflow

Stru

ctu

red

Ad

Ho

c

Office Server Features

List Moderation

Publishing Process

Document Expiration

Tracking Applications

Issue tracking

LOB

Integration

Custom Form Actions

Email Notification

Exception Handling

Document Processes

Spec Review

Weekly Status Report

Custom Tracking Apps

Service Requests

Asset Tracking

Industry specific

processes

Purchase orders

Product lifecycle mgmt

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.

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.

<Solution SolutionId=“4AFC1350-F354-4439-B941-51377E845F2B”

xmlns=“http://schemas.microsoft.com/sharepoint/”>

<FeatureManifests>

<FeatureManifest

Location=“SpecLibrary\feature.xml”/>

</FeatureManifests>

<TemplateFiles>

<TemplateFile

Location=“ControlTemplates\speclibraryform.ascx”/>

</TemplateFiles>

<RootFiles><!—these files go into the 12\ directory and

can be used for web services and global resources -->

<RootFile Location=“ISAPI\MyWebService.asmx”/>

</RootFiles>

<Assemblies>

<Assembly DeploymentTarget=“GlobalAssemblyCache”

Location=“ms.samples.sharepoint.speclibrary.dll”/>

</Assemblies>

</Solution>

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.

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

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

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

Plataforma

Windows

Sharepoint

Services

Forms y

Procesos de

negocios

Objetivo: llegar a mas usuarios Formularios InfoPath habilitados para el navegador

Conexión de datos offline, nuevos controles, mejor impresión

Intranet, Extranet, Internet

Automatización procesos de negocio

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

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

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

Barriere-frei kit for SharePoint (BKS)

Desarrollado para cumplir con AA+ y disponible en CodePlex (gratuito) _http://www.codeplex.com/bks

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

Cross Platform

Cross Browser

Media Experiences

.NET

Plug-In

RIA

Para crear y usar el elemento web de Silverlight y hay que entender:

Microsoft Silverlight

XAML

ECMAScript (JScript or JavaScript code)

ASP.NET control development.

El entorno para construir aplicaciones con Silverlight para SharePoint, debe tener instalado:

Windows Server 2003 o Windows Server 2008

Windows SharePoint Services 3.0 con SP1

Microsoft Office SharePoint Server 2007 con SP1

Visual Studio 2008 Professional Edition

Silverlight Tools para Visual Studio 2008

Silverlight 2 Runtime

Windows SharePoint Services 3.0 Tools: Visual Studio Extensions, Version 1.2

<Button Width="100"> OK

<Button.Background>

LightBlue

</Button.Background>

</Button>

XAML

Button b1 = new Button();

b1.Content = "OK";

b1.Background = new

SolidColorBrush(Colors.LightBlue);

b1.Width = 100;

C#

Dim b1 As New Button

b1.Content = "OK"

b1.Background = New _

SolidColorBrush(Colors.LightBlue)

b1.Width = 100

VB.NET

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

© 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.