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).
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…
- SharePoint 2007 – /_layouts and how to create pages that run in site context
- Creación de paginas aspx para SharePoint
- How To Publish an ASP.NET Page with Code and Master Page to a Doc Library
- Using ASP.NET 2.0 Code Behind Files in SharePoint v3 Sites
- how to integrate ASP.NET codes inside SharePoint
En unos días publicaré un completo tutorial para mostrar como hemos realizado nuestra última aplicación usando estas técnicas con Sharepoint.
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.
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:
- Developing Workflows in VS: Part 1 – Workflow Objects and A Crash Course on Mechanics
- Developing Workflows in VS: Part 2 – Planning Your Workflow: Two Things to Keep in Mind
- Developing Workflows in VS: Part 3 – Five Steps for Developing Your Workflow
- Developing Workflows in VS: Part 4 – Design and Bind Your Forms
- Developing Workflows in VS: Part 5 – Code Your Workflow
- Developing Workflows in VS: Part 6 – Deploy and Debug your workflow
- Developing Workflows in VS: Part 7 – Summary and Final Thoughts
Además hay una serie de recursos que también os pueden ser interesantes:
- MS E-Learning releases Collection 5385: Developing Solutions with Windows SharePoint Services 3.0 and Visual Studio 2005
- May 2007 content on MSDN for WSS 3.0 and MOSS 2007
- Microsoft IT Showcase Technical Case Study: Streamlining Records Management Using SharePoint Server 2007 Workflow – now available
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!
