Jorge Dieguez Blog

Tecnologías de colaboración

May 2009 - Artículos

LIFERAY 5.2 Gestión de Portal, Contenidos, Colaborativo y Social

Desde hace años sigo la evolución de Liferay, actualmente se trata de un producto open source enfocado a la construcción de portales empresariales con funcionalidades para la gestión de contenidos, colaboración, trabajo en grupo e incluso herramientas sociales y de Web 2.0.

Actualmente Liferay esta teniendo bastante aceptación en las organizaciones, en España por ejemplo la Comunidad de Madrid utiliza Liferay para su portal educativo EducaMadrid, el portal del Ayuntamiento de Almeria y muchos mas.

Recientemente se ha publicada la versión 5.2, las características de esta son bastante impresiónate y me gustaría comentar algunas de ellas.

La versión  5.2 se puede descargar aquí, la distribución que he probado es la que viene preinstalada con Tomcat 6(solo tenemos que descargarla, descomprimir y ejecutar tomcat)

Amigos online.


En todo momento podemos ver los usuarios conectados en este momento, podemos ver lo que hacen(la funcionalidad similar al Facebook) y chatear con ellos.
image image

 

 

Gestión de Páginas


La gestión de los contenidos con Liferay es muy fácil, un usuario administrador añade una nueva página haciendo click en el botón “Add Page” y teclea el titulo que quiere que aparezca en la pestaña de navegación:
image

También disponemos de una herramienta muy completa de administración de páginas, aquí podemos definir la URL que tendrá la página, los metas que queremos que se pinten en el html o el javascript.

 

La superficie de la página


Una vez hemos creado la página podemos añadirle contenidos y aplicaciones, para ello utilizamos la opción “Add Application” del menú de administración.
image 
Podemos ver que el numero de aplicaciones (Portlets) es impresionante.

Por ejemplo contamos con aplicaciones de:

  • Colaboración : Blogs, Agenda compartida, Mail, Foros, wiki.
  • Comunidades: Participantes, Valoración de contenidos, etc.
  • Gestión de contenidos: Elementos de navegación(miga de pan, mapa del sitio, nube de tags), contenidos XSL, bibliotecas de documentos, encuestas, etc.


image image image

 

 

 

Añadimos la aplicación “Web Content Display” para probar las características de Gestión de Contenido.
image
Este portlet visualiza el contenido que se gestiona de forma centralizad desde el catalogo de contenidos del portal.

Gestión de contenidos


Mediante el menú de administración podemos acceder al catalogo de contenidos del portal.
image

 

El contenido se podrá visualizar desde cualquier página del portal(por medio del portlet de contenido) y ofrece características como plantillas de contenido, versionado, soporte multi-idioma, flujo de aprobación, publicación diferida, seguridad, categorización por TAG,  etc.
 image

 

 

¿Que mas?

Muchas cosas, la verdad que se trata de un producto muy completo. Con una usabilidad impresionante y un conjunto de componentes que permiten de forma inmediata construir sitios colaborativos, con gestión de contenido bien planteada y con funcionalidades y características de Web 2.0.
Todo ello sobre una plataforma tecnológica empresarial(JEE) y con arquitectura SOA. Ver un resumen de especificaciones técnicas.

Este producto es una seria competencia a SharePoint, espero que esto haga que los chicos de Microsoft nos sorprendan próximamente con las características de la nueva versión(SharePoint 2010):-)

Otro portal construido con SharePoint

Hace unos días comente sobre algunos de los portales de los ministerios españoles que estaban construidos con SharePoint.
http://jdieguez.wordpress.com/2009/04/16/los-portales-moss-de-los-ministerios-espaoles/

Otra referencia que me acabo de encontrar, se trata del portal de la CAM(Caja Mediterráneo).
https://www.cam.es/ES/Paginas/inicio.aspx

Para comprobarlo nos fijamos en la URL y sobre todo en el código HTML, por ejemplo:
<script type="text/javascript"  src="/_layouts/3082/init.js?r……….

Podemos ver que es una web conforme con la norma de accesibilidad WAI de nivel AA lo que demuestra que se pueden construir portales accesibles con SharePoint.

Patrones de diseño UX(User eXperience)

La empresa Infragistics una de las principales fabricantes de componentes de interfaz de usuario ha habilitado un sitio Web en el que podemos encontrar un catalogo de Patrones de diseño UX.
El catalogo contiene numerosos componentes del interfaz de usuario, junto con la ficha(problema, solución, contexto). El sitio esta construido con Silverlight.

http://quince.infragistics.com

SharePoint Column/View Permission – controlar la seguridad de los campos de una lista.

Entre los usuarios y organizaciones que optan por utilizar SharePoint surge con frecuencia la necesidad de limitar la visibilidad de determinados campos de una lista según el usuario que la esta manejando(una necesidad bastante natural).
Con las funcionalidades Out Of The Box(¿se podrá resolver esto con SharePoint 2010?) esto es imposible solucionar y muchas veces se opta por un desarrollo a medida. En este post dejo una referencia a al producto SharePoint Column View Permission de la compañía SharePointBoost que por 300$ permite resolver esta necesidad.
http://www.sharepointboost.com/columnpermission.html

Posted: 25/5/2009 8:01 por Jorge Dieguez | con 2 comment(s)
Archivado en: ,
[SharePoint] Learning Gateway User Group

image

Learning Gateway es un conjunto de productos(SharePoint Learning Kit por ejemplo) desarrollados por Microsoft y terceros y que permiten utilizar la tecnología SharePoint con fines Educativos y de Formación.

Recientemente se ha credo el grupo de usuarios del Learning Gateway, en el sitio Web del grupo hay información, foros y blogs.

http://www.learninggateway.net/

CompleteSharePoint.NET 2.0 publicación de contenidos con WSS

CompleteSharePoint.Net es un producto gratuito y con código abierto que añade funcionalidades de publicación(similares a ECM de MOSS) en sitios Windows SharePoint Services(donde las características de ECM no están disponibles).

Actualmente el proyecto se encuentra en su versión 2.0(publicada este mes) y ofrece características interesantes, por ejemplo:

  • Un tipo de páginas especial, de publicación que igual que en MOSS se basa en tipos de contenido y páginas layout(layout pages).
    image 

 

  • El menú de acciones de sitio contiene nuevas entradas(Crear página de publicación, Cambiar la página maestra, etc.)
    image

En el blog de Jeremy Thake podemos leer una entrada en la que hace una revisión del producto. Por lo que se puede ver el producto aun contiene ciertos bug’s y no funciona fino:-( esperemos próximas releases:-)

Consultar y visualiza datos de una lista SharePoint con jQuery

En el blog de Jan Telens podemos encontrar varias entradas que nos explican como utilizando código jacascript-jQuery alojado en un WebPart de Editor de Contenido(Content Editor Web Part) podemos leer datos desde una lista(con ayuda de los WebServices de SaherPoint) y visualizar el resultado según nos convenga.


Es una técnica interesante para realizar pequeños "apaños" en los entornos donde no podemos/no queremos desplegar componentes mas intrusivos(webparts, controles, características, etc.).

Las entradas de Jan a continuación:

¿Alguna experiencia con esta técnica?

Windows 7 Release Candidate esta disponible para su descarga

Hoy(5/5/2009) Microsoft a habilitado la versión RC de Windows 7 para que cualquier usuario la descargue de forma gratuita. Esta versión estará funcionando con normalidad hasta el marzo de 2010(cuando indicara al usuario que debe instalarse la versión Release).

http://www.microsoft.com/windows/windows-7/download.aspx

Suerte en la descarga !!!!!!!:-)

Posted: 5/5/2009 7:32 por Jorge Dieguez | con no comments
Archivado en:
Cache de archivos grandes (BLOB Cache) de SharePoint

Hace tiempo ya comente sobre esta característica de SharePoint que nos ayuda en reducir el trafico entre el servidor Web y la base de datos al almacenar los ficheros "pesados" en el sistema de ficheros del servidor frontal.

Es una característica es muy útil sin embargo SOLO esta disponible en MOSS(no en WSS) y además SOLO en los sitios de publicación( no funcionara en sitios colaboraivos ):-(

El cache se activa localizando y modificando(estableciendo el atributo enable al valor true) el siguiente fragmento del fichero web.config:
<BlobCache location="C:\blobCache" path="\.(gif|jpg|png|css|js)$" maxSize="10" enabled="false"/>

MOSS utiliza un modulo HTTP para implementar este cache, podemos localizar la declaración de este  modulo HTTP en el fichero web.config:
<add name="PublishingHttpModule" type="Microsoft.SharePoint.Publishing.PublishingHttpModule, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> 

Este modulo HTTP comprueba si el fichero recurrido(alojado en una biblioteca o lista) esta disponible en la carpeta del sistema de ficheros del servidor, si el fichero aun no esta en la carpeta se recupera de la base de datos y se coloca en esta y a continuación se sirve al cliente.

¡¡¡ Esperamos que la próxima versión de SharePoint permite utilizar un cache similar tanto en WSS como en sitios que no sean de publicación !!!

Posted: 3/5/2009 18:05 por Jorge Dieguez | con no comments
Archivado en: ,
Sharepoint Guidance v2 proyecto muy activo

Hace un tiempo ya comente sobre el proyecto Sharepoint Guidance(SPG), se trata de un proyecto enmarcado en la iniciativa pattern&prcatices de Microsoft y esta orientado a proporcionar un conjunto de guías para los desarrolladores y arquitectos de aplicaciones basadas en tecnología SharePoint.

El proyecto se aloja en Codeplex(también se puede acceder online en MSDN), los entregarles del proyecto se componen de una serie de documentación y código fuente de la aplicación de referencia.
La primera versión se publico en Noviembre del 2008 y contenía un conjunto de guías y recomendaciones apoyadas en una aplicación de referencia "Contoso Training Management Reference Implementation" construida con SharePoint.
Esta primera versión se ha centrado en los siguientes cuestiones:

  • Recomendaciones sobre como configuración los entornos de desarrollo.
  • Decisiones de diseño y aspectos de arquitectura de la aplicación de referencia.
  • Uso de los Patrones de diseño, tales como Model-View-Presenter (MVP), The Repository Pattern, The Service Locator Pattern
  • Ciclo de Vida de la aplicación, Escenarios de despliegue
  • Diferentes cuestiones especificas de desarrollo con SharePoint. Por ejemplo intenta ayudarnos en la pregunta ¿cuando uso una lista y cuando una tabla de base de datos?

Los documentos de SharePoint Guidance es una lectura imprescindible y es de gran ayuda para iniciar un proyecto de desarrollo con tecnología SharePoint.

El sitio Codeplex del proyecto SharePoint Guidance esta activo y ya e pueden ir descargando diferentes piezas que estarán incluidas en la versión 2.

La versión 2 esta orientada a "provide a reference implementation and guide to help developers and solution architects build manageable, enterprise scale applications that extend their existing LOB assets in collaborative and published environment with SharePoint."

También podemos encontrar mucha información sobre distintas novedades que se están incluyendo en el proyecto en el blog Erwin van der Valk's.

En el código fuentes de la segunda versión que se puede descargar , hay interesantes piezas para resolver el tratamiento de excepciones, logging, ajax. 

Me ha parecido muy interesante el uso del patrón Service Locator, este patrón permite tener que el código de aplicación pueda consumir distintos servicios de la arquitectura subyacente sin hacer ninguna referencia a una implementación especifica.
Por ejemplo si la aplicación precisa utilizar el servicio de logger en lugar de este código:

   1: SharepointLogger logger = new SharePointLogger()
   2: logger.LogError("Wrong!");

se utilizara este:

   1: Ilogger = new ServiceLocator.Current.GetInstance<ILogger>()
   2: logger.LogError("Wrong!");

El framework Microsoft Unity permite ofrecer una implementación completa  para hacer uso del patrón Service Locator.

En resumen, el proyecto SharePoint Guidance tanto en su versión actual como en las próximas entregas es una fuente de información que vale la pena tener en cuenta.