You are currently browsing the tag archive for the ‘Sharepoint’ tag.

Me hago eco de una noticia que he leído en ..no me acuerdo el blog.. sobre que se ha publicado un nuevo canal en youtube destinado a mostrar tutoriales sobre sharepoint..habrá que echarle un vistazo (ójala lo hubiera tenido antes).

Videos about Microsoft SharePoint Technology

Anuncios

La semana pasada tuve el placer de asistir a las jornadas de Microsoft Innovation Days que se realizaron en el edificio Barcelona Activa sobre las tecnologías emergentes en Microsoft. Los temas que se trataron son los siguientes:

  • Service Oriented Architecture (SOA) en .NET 3.5 – Windows Communication Foundation y Workflow Foundation – Cesar de la Torre
  • Estado del arte de Windows Presentation Foundation – Isabel Gómez
    La Nueva Plataforma de Acceso a Datos – Utilizando ADO.NET Entity Framework, LINQ to Entities y el futuro de Astoria – Jose Murillo
  • Microsoft Dynamics CRM 4.0 Titan – Integrando aplicaciones existentes con Titan o construyendo aplicaciones sobre CRM 4.0 – Cesar de la Torre
  • Office Business Applications – Construyendo aplicaciones OBA con SharePoint 2007, SharePoint Designer, Workflow Foundation y Visual Studio Tools for Office v3 – Jose Murillo
  • Desarrollo Web Extremo – Aplicaciones ASP.NET AJAX con Silverlight y Windows LIVE Services, la combinación perfecta – Isabel Gómez

En general estas jornadas nos permiten ver rápidas prsentaciones sobre los últimos productos pero hay que reconocer que los ejemplos estuvieron bastante logrados aunque faltó tiempo (como simepre para analizar contenidos más personalizados).

De todos modos hay que agradecer a Cesar y Jose sus sonsejos sobre el desarrollo de aplicaciones sobre Microsoft Sharepoint Server 2007 añadiendo algo de luz a esta difícil tarea…

Muchos desarrolladores que queremos trabajar con Sharepoint encontramos dificultades a la hora de implementar nuestras propias aplicaciones dentro de MOSS 2007, por supuesto olvidándonos de web parts, etc.

Tras mucho trastear creo que estos posts son fundamentales para realizar esta tarea…

En unos días publicaré un completo tutorial para mostrar como hemos realizado nuestra última aplicación usando estas técnicas con Sharepoint.

En un proyecto que estamos realizando actualmente basado en Sharepoint nos ha surgido la necesidad de quitar el enlace al sitio principal que aparece en el menu global de Sharepoint. Tras trastear un poco con la MASTER PAGE he encontrado un tag que al comentarlo parece solucionar este pequeño incoveniente (ya que no siempre querremos tener el menú de inicio)..

El tag es el siguiente…

<!– Este control elimina el enlace al sitio raíz de sharepoint que no se puede quitar en el menu
<SharePoint:AspMenu ID=”logoLinkId” runat=”server” DataSourceID=”SiteMapDataSourceRoot”  StaticDisplayLevels=”1″  MaximumDynamicDisplayLevels=”0″ SkipLinkText=”” AccessKey=”1″ CssClass=”logo” />
–>

De forma predefinida los controles ASP.NET generan tablas html para representar gráficamente todos sus elementos.

En el desarrollo de sitios Sharepoint (y en cualquier otro sitio) es muy interesante el poder convertir el menú principal de la aplicación para que sea lo más accesible posible y para que podamos usar hojas de estilos css a nuestro antojo.

Para realizar esta tarea Microsoft ha puesto a nuestro servicio los ASP.NET 2.0 CSS Friendly Control Adapters 1.0 que tras una rápida instalación en Visual Studio podremos usar en nuestros desarrollos.

El proceso de instalación y uso (y sin que srva de precedente para Microsoft…) está muy bien explicado en el White paper disponible en la web y en el SDK.

Podéis consultar más información en la web dedicada.

http://www.asp.net/cssadapters/

Cuando queremos publicar un workflow en Sharepoint 2007 la mejor manera de hacerlo es como una característica (feature) así lo tendremos disponible en todos los lugares de nuestra Aplicación web.

Requisitos iniciales

  • Visual Studio 2005
  • Visual Studio 2005 Extensions for Windows Workflow Foundation (ES)

Pasos previos

  • Firmar el ensamblado (Assembly)
  • Rellenar los ficheros feature.xml y workflow.xml con los datos necesarios

Una vez que hemos creado y desarrollado el proyecto de WF lo tenemos que generar sobre el sitio Sharepoint, tenemos dos opciones:

  • utilizar VS y generarlo directamente sobre MOSS (automática)
  • realizar el proceso manualmente (manual)

Prceso 1 – Automática
La instalación automática se realiza tras generar nuestro proyecto al ejecutarse el archivo PostBuildActions.bat, que es donde se realizan todos los pasos necesarios (registrar ensamblado en el GAC  e instalar la característica en SP)

  • Editamos la propiedades de nuestro proyecto cambiando “NODEPLOY” a “DEPLOY” en la pestaña Eventos de generación en el apartado Línea de comandos del evento posterior a la generación.
  • El proceso de generación puede ser de dos tipos:
    • Debug, se instalará la característica en SP, luego tendremos que ir a Desarrollo > Configuración del sitio > Características del sitio   y activarla para tenerla disponible
    • Release, se instalará y activará la característica en SP y además se genera un archivo .WSP (SharePoint Solution Packages ) que nos servirá para la instalación en los entornos de producción
  •     Para editar el tipo de instalación que queremos realizar iremos a Propiedades>Generar>Configuración

Proceso 2 – Manual

  •  Crear la carpeta de la característca en C:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES
  • Copiar a esta carpeta los archivos feature.xml y workflow.xml
  • Utilizamos la herramienta de VS gacutil para registrar el ensamblado en el GAC

gacutil /i [path de nuestro workflow.dll]

  • Instalar la característica con la herramienta de instalación de Sharepoint stsadm.exe y el comando

-o installfeature -name [nombre del directorio donde están los archivos xml]

  • Activar la característica

-o activatefeature -name [nombre del directorio donde están los archivos xml] -url [url aplicación web]

Una vez instalada y activada la caraCterística y para que esté disponible en nuestra librería deberemos ir a ésta y agregar un nuevo flujo de trabajo.

En el blog oficial de los desarrolladores de Sharepoint hay una serie de post que son básicos para el aprendizaje de workflows para MOSS 2007, esta es la lista de enlaces y descripción de cada uno de ellos:

Además hay una serie de recursos que también os pueden ser interesantes:

Para facilitarnos la tarea a la hora de implementar Features para MOSS 2007 debemos activar el Esquema CAML en Visual Studio, de esta forma podremos utilizar la inteligencia XML cuando estemos definiendo nuestro ficheros (lista desplegable de opciones al introducir un tag en el editor).

El proceso para habilitarlos es el siguiente:

  • Botón-derecho en el ratón sobre el fichero XML en el que queremos añadir el esquema (en mmi caso es un fichero para un feature es decir feature.xml)
  • En el cuadro de propiedades seleccionamos ‘Esquemas’ y pulsamos sobre el cuadro deopción para abrir el desplegable con todos los esquemas disponibles. Como este festure lo estoy realizando en una máquina que no tiene MOOS 2007 instalado deberé buscar el fichero de esquema apropiado en el servidor donde voy a desplegarlo.
  • Pulsamo el botón añadir…
  • En la ruta buscamos ..\12\TEMPLATE\XML directorio y en él el fichero wss.xsd y pulsamos Abrir
  • Finalmente aceptamos y ya tenemos el esquema disponible para editar nuestro fchero XML con el esquema activado.

Nota: En el caso de que no estés trabajando en un servidor WSS deberías copiar el esquema a tu disco duro y repetir el proceso.

La definición de sitios en WSS v3 son básicamente una colección de archivos  XML y ASPX. Para la definición nos encontramos los siguientes tipos:

  • Archivos de la granja de servidores
  • Archivos para la definición de sitios
  • Archivos para manejo de listas

Un aspecto importante a tener en cuenta es que los archivos XML están escritos en CAML (Microsoft Collaborative Application Markup Language)  o WSS v3 XML. Este tipo de lenguaje de marcas se usa tanto para definir objetos como para ejecutar consultas (queries) sobre las listas. Es complicado y Microsoft recomienda no tocar los archivos fundamentales de tu sistio WSS pero hay herramientas que nos facilitan la tarea de escribir consultas en CAML como:

  • Stramit.CamlViewer2007
  • CAMLEditor_v1.0

Global site definition (..\12\TEMPLATE\GLOBAL directory)

En este lugar encontramos todo lo que WSS v3 necesita para trabajar.
ONET.XML (..\12\TEMPLATE\GLOBAL\XML\), definición básica del sitio WSS v3 , tiene las siguientes secciones:

<ListTemplates>
contiene cinco galerias básicas con las que comienza cualquier sitio:

  • mplib, una página maestra (master page) se define para cada web creada
  • users, galerái con información de usuarios
  • webtemp, originalmente vacía, almacena las Sharepoint template package (STP)
  • wplib, web part gallery que viene por defecto con bastantes web parts que podemos incluir en nuestro site
  • listtemp, list template gallery, aquí se almacenan las vistas quecreemos de nuestras listas

<BaseTypes>

  • Type=”0″, lista genérica
  • Type=”1″, biblioteca de documentos
  • Type=”3″, formulario de discusión
  • Type=”4″, votos o revisiones
  • Type=”5″, lista de cuestiones

STDVIEW.XML
Este archivo define las vistas básicas para crear nuevas vistas en WSS.
¡IMPORTANTE! No es recomendable editar este archivo.

VWSTYLES.XML
Define los estilos para ver las listas de datos como por ejemplo:

  • tabla básica
  • newsletter
  • default
  • etc.

default.master
mwsdefault.master

Looking for some free SharePoint training? Tomorrow is your day! The SharePoint Pro Online virtual conference is tomorrow from 11 AM – 4:45 PM EDT (GMT -0500). I’ll be presenting with a handful of other SharePoint professionals on various topics (all times EDT):

  • 11:00 AM – 12:15 PM :: Configuring Content and Document Management Within SharePoint Portal Server by Melissa Fraser
  • 12:30 PM – 1:45 PM :: Introducing Features! A Deep Dive into the New “Feature” Infrastructure in Windows SharePoint Services v3 by Andrew Connell
  • 2:00 PM – 3:15 PM :: Programming Dynamic Applications with the SharePoint AJAX Toolkit by Dan Larson
  • 3:30 PM – 4:45 PM :: Better Together: Microsoft Office Applications as SharePoint Clients by Dan Holme

Again, the price point can’t be beat… this is a FREE conference! I’ve got a solid 15 minutes squared away at the end for Q/A so feel free to submit questions during the presentation!