09 mayo, 2010

Exprimiendo MOSS 2007

Desde hace unos meses que no dedicaba un momento a mi blog personal, para compartir con todos vosotros algunas de mis experiencias.

He estado distraido con un proyecto en el que se ha tocado una parte de la extensibilidad de Sharepoint, que no había palpado con tanta profundidad. Hablo de Infopath junto con Workflow Foundation y todo bajo Sharepoint 2007.

No voy a escribir un relato técnico, sólo quiero compartir porqué escogería o no ésta combinación de tecnologías.

MOSS 2007 + WF 3.5 + Infopath 2007:

Infopath se integra perfectamente con Sharepoint, y presenta una combinación atractiva para realizar formularios de peticion o solicitud de cualquier tipo, amigable y atractivo para el usuario. De hecho, Infopath tiene sus própias plantillas, muy útiles para los procesos de negocio típicos (compras, vacaciones, viajes, etc etc.).
Es una tecnología que considero muy útil para utilizarla "out of the box", de manera que le modifiquemos lo mínimo a los formularios desarrollados.

Soportar los procesos de negocio, con los formularios de infopath, con Workflow Foundation prácticamente podria decir que es un error... Alta complejidad, problemas de despliegue de las soluciones restantes, y un desarollo realmente pesado convierte ésta convinación en innecesária y desestimable.

Lógicamente, es la combinación más potente, pero no por ello debemos elegirla.

Tal como apuntan las nuevas soluciones de Sharepoint 2010, la creación de flujos de trabajo se podrá incluso crear a partir de un visio (en su version 2010, claro).

Qué propondría en su lugar? ASP.NET 3.5 + Workflows de SPD + MOSS2007 / MSS 2010

Por mi experiéncia, os puedo asegurar que si disponemos de unos controles Telerik adecuados, podemos conseguir un resultado mucho más controlado y potente del que Infopath nos ofrece, y como he adelantado antes, desestimaria los workflows del framework para decantarme por los de Sharepoint Designer.

Si ya tenemos Infopath, qué hacemos? el cliente ya está acostumbrado...

No reinventes la rueda, digue con Infopath, y explota al màximo su potencial.
- Utiliza el Code Behind
- Que no te asuste desplegar un formulario. Si lo empaquetas con un WSP, y dentro todo lo que necesita (dlls externas) funcionará bien.
- Modula todo lo que puedas
- EMPAQUETA, sino te pasará factura.

Por último, os dejo algunos links que creo interesantes de Infopath 2007 junto con MOSS y WF:
Video oficial de creación, desarrollo, y despliegue de un formulario de flujo de trabajo, un formulario de tarea y un Workflow:
http://msdn.microsoft.com/es-es/library/cc296354.aspx
(recomendado para tener un overview)

Triquiñuelas y puntos interesantes del Code Behind de un formulario Infopath:

http://panvega.wordpress.com/2009/02/16/how-to-access-infopath-fields-with-codebehind/

Consejos en la publicación de formularios. Diferentes maneras de hacer-lo:


http://geeks.ms/blogs/ciin/archive/2009/08/23/moss-como-automatizar-la-publicaci-243-n-de-formularios-infopath-iii.aspx