September 2008 - Artículos
Hoy de nuevo he estado revisando proyectos bajo la categoría SharePoint y MOSS en Codeplex.
Entre gran numero de proyectos útiles e interesantes he seleccionado algunos que me han llamado la atención.
SilverPart (Beta 2.0)
Este proyecto consiste en un WebPart que permite incluir en las paginas de un sitio SharePoint contenido Silverlight.
El WebPart tiene numerosas propiedades para facilitar al máximo la inclusión de contenido Silverlight.
SharePoint 2007 WCM Web Parts
http://www.codeplex.com/SPWCMWebParts
Este proyecto es una colección de 3 WebPart,cada uno de los webpart cuenta con un documento que explica el código fuente y le funcionamiento:
FAQWebPart v0.9: Este permite configurar listas de FAQ(Preguntas mas Frecuentes)
RandomFlashMovieWebPart v0.9: Reproduce películas Flash almacenadas en una biblioteca. Puede reproducir varias películas en una secuencia aleatoria.
ThumbnailWebPart v0.9: Permite visualizar las miniaturas(thumbinail) de una colección de imágenes. (Pena que las miniaturas no se generan automáticamente:-()
SharePoint Inspector
http://www.codeplex.com/spi
Herramienta muy útil que permite explorar de forma visual los objetos de SharePoint(Granjas, Servidores, Servicios, Características, Soluciones, Bases de Datos, Aplicaciones, Tipos de Contenidos, etc.)
WSS / MOSS Log File Reader
http://www.codeplex.com/wssmosslogfilereader
Esta herramienta hace posible la revisión de los ficheros .LOG de SharePoint directamente desde el Interfaces de SharePoint(para los usuarios que tengan permisos de administración). Me parece muy útil.
Stramit SharePoint 2007 Master Picker
http://www.codeplex.com/SPMasterPicker
Esta herramienta permite seleccionar la una MasterPage para el sitio(o los subistios). Esto es muy interesante para los sitios WSS en los que no se puede cambiar las paginas maestras desde el interfase de usuario(MOSS si cuenta con esta posibilidad).

A Google Mapcontrol for MOSS or Sharepoint WSS3 as a webpart
http://www.codeplex.com/MapCtrlMOSS
Este WebPart permite incorporar mapas de GoogleMap en las paginas de un sitio SharePoint.
MultimediaFieldControl v0.9
http://www.codeplex.com/SPWCMFieldControls/Release/ProjectReleases.aspx?ReleaseId=5038 Se trata de un campo(Custom Field) que permite visualizar contenidos multimedia(SWF, PDF, WMV, MPEG, AVI, MPG, MOV) indicando la URL del contenido. Acompañado de código fuente y comentarios sobre el mismo.

Hace un tiempo comente de un interesante proyecto en CodePlex que contenida una serie de componentes que permite la valoración de recursos(elementos de lista, paginas, etc)
http://jdieguez.wordpress.com/2008/06/28/content-rating-for-moss-2007/
Ayer mi amigo Francisco Alcaraz me comento otros dos proyectos que abordan la misma necesidad, los dos tienen muy buena pinta.
El primero es un proyecto desarrollado por StephaneEyskens,disponible en CodePlex:
SharePoint Document Rating System
El segundo es obra de Tony Berman (MVP) y esta disponible en su blog(por desgracia sin código fuente:-()
http://tonybierman.blogspot.com/2008/07/add-user-ratings-and-rich-html-comments.html
Hace poco conocí a un nutrido grupo de desarrolladores que han creado un componente de valoración aun mas chulo que estos!!!!!!, ahora solo queda que lo liberen y lo publiquen en CodePlex:-)
MOSS es un producto muy potente, se compone de muchos elementos y la implantación de soluciones con esta herramienta es muy diferente en función de si estamos en un entorno Intranet o Internet.
Durante las ultimas semanas estoy repasando cuestiones a tener en cuenta en un portal publico en Internet construido en MOSS, aquí dejo algunas referencias interesantes.
Referencia 1
Empezamos con la siguiente documento:
MOSS Web Publishing and Planning Guide with Microsoft Office SharePoint Server
Una guía de Microsoft donde revisa las funcionalidades y características orientadas a la construcción de los sitios WEB, también describe como Planificar el empleo de estas características.
Entre los temas revisados cabe destacar:
- Definir la estructura de colección de sitios, sitios y sub-sitios.
- navegación MOSS y los elementos de UI para la navegación.
- Distintos formatos de Paginas Web, y los elementos que las pueden componer.
- Uso de variations. Las variations son una característica que permite crear jerarquías de sitios paralelas, en las que MOSS asiste el mantenimiento "sincronizado", esto es muy útil para sitios con Multi-Idioma y Multi-Pais.
- Flujo de aprobación
- Contents Deploy: Característica de MOSS que permite automatizar el paso de contenido de un entorno de autoría(colección de sitios) a un entorno de publicación(otra colección de sitios).
También se puede emplear para sincronizar contenidos que están distribuidos en distintas zonas geográficas.
Referencia 2
Un portal publico en Internet tiene que tener la posibilidad de tener una zona publica(de acceso anónimo). Esto es muy fácil de conseguir, por si alguien no sabe como se hace en el siguiente enlace encuentra la respuesta:
http://ecastrom.blogspot.com/2007/08/habilitar-acceso-annimo-en-moss-2007.html
Referencia 3
Uno de los requerimientos de los portales en Internet es que sean accesibles, este asunto con MOSS no es inmediato(aunque con mucho empeño y desarrollo posible!).
El Kit de Accesibilidad para Sharepoint(AKS) ayuda en algunos de los requerimientos de accesibilidad, pero no en todos:-( mas información sobre la accesibilidad en MOSS:
http://markharrison.co.uk/blog/2008/07/accessibility-and-moss.htm
http://blog.tomaselfving.com/2007/04/web-parts-and-accessibility-in-moss.html
Referencia 4
Los sitios que se acceden desde Internet deben estar preparados para conexiones lentas(también es un requerimiento de accesibilidad Web), para ello es muy importante intentar reducir al máximo el peso de las paginas, en el siguiente enlace encontramos una articulo muy practico que explica como aligerar paginas de MOSS.
How to Optimize a SharePoint Server 2007 Web Content Management Site for Performance
Referencia 5
En el blog del equipo de SharePoint(Microsoft SharePoint Team Blog) encontramos una interesante serie de entradas que describe con mucho detalle y muchas referencias de como se hicieron algunos portales reales de Internet, son lecturas muy recomendadas:
En el mismo blog es muy interesante revisar todas las entradas etiquetadas con el tag WCM(Web Contents Management)
http://blogs.msdn.com/sharepoint/archive/tags/WCM/default.aspx
Yahoo Pipes es un servicio on-line con interfase visual permite a un usuario mezclar distintos servicios externos(XML, RSS, HTML, GOOGLE, CVS) para crear nuevas aplicaciones Web.
Esta forma, en la que las aplicaciones Web se van componiendo en base a la mezcla de datos provenientes de otras aplicaciones Web se denomina Aplicaciones Mashup.
El resultado de la "mezcla" se puede publicar, y de esta posteriormente consultar como URL(esta url será única y permanente para nuestra nueva fuente) o consumir desde un agregador RSS o incluso desde las aplicaciones como IGoogle, NetVibes y otros.
Otra posibilidad interesante es recuperar un fragmento HTML que permite incorporar la salida de YahooPipes en nuestro sitio SharePoint.
Para ello utilizamos la opción de "Get as a Badge" y copiamos el HTML que genera Yahoo Pipes.

En el sitio SharePoint utilizamos el WebPart "Editor de Contenidos".
Teniendo en cuenta la multitud de posibles fuentes, y la facilidad de manipular la información, este servicio puede ser una opción muy interesante para determinados ámbitos.
¿Alguien puede compartir alguna experiencia con YahooPipes o similares en un portal SharePoint?
Este webpart permite agregar y visualizar los contenidos de un determinado tipo de contenido(Content Type) provenientes de distintos sitios(es una especie de alternativa al Content Query Web Part).
El WebPart es desarrollado por la empresa e-Office, es gratuito y se distribuye con el código fuente.
Se puede obtener en Codeplex(la versión actual es la 1.2) ,hay un completo post que describe las características del componente en el blog del autor.
Tiene una completa herramienta de configuración lo que permite ajustar al máximo la visualización y navegación por la información.
La información se puede filtrar, paginar, visualizar en un Tabla(grid) o en Calendario.

Recientemente estoy revisando posibilidades de construir portales basados en Sharepoint(MOSS) y que sean conformes con las normativas de accesibilidad web
La solución mas inmediata para resolver estos requerimientos es el Accessibility Kit for SharePoint (AKS), esta solución es desarrollada por la empresa americana HiSoftwaret(partner de Microsoft).
El kit es gratuito y se distribuye bajo licencia Microsoft Public License (Ms-PL), se puede descargar en Codeplex, por alguna extraña razón en Codeplex solo esta la versión 1.0 y la ultimo(1.1) se tiene que descargar de la pagina de HiSoftware.
Después de descargar el kit el proceso de instalación es muy sencillo. El instalación proporciona una serie de guías y manuales que son de utilidad y nos pueden ayudar conocer como funciona el AKS.
El AKS consiste en una serie de MasterPages, hojas CSS que están construidas para poder cumplir con las normas de accesibilidad.
Además incluye una serie de Control Adapters, estos son unos componentes .NET(con código fuente C#) que permiten modificar el renderizado de controles ASP.NET/WSS/MOSS para que sean "accesibles".
Durante la conferencia SharePoint Conference SPC2008 la empresa HiSofware estuvo presentando el AKS, la presentación se puede obtener aquí, esta bastante bien!!!!!
¿Alguien puede comentar la experiencia en accesibilidad para SharePoint?