26 octubre, 2011

Nintex Connect

Today I was finding some resources related with Nintex Workflow 2010. Remember that it's a powerfull and low cost platform wich enables SharePoint to create complex workflows.

Searching thought Google Bing, I've met Nintex Connect. It's a complete bank of information wich has a lot of documents, guides, whitepapers, etc. about Nintex technologies, not only Workflow.

I strongly recommend to visit it: http://connect.nintex.com/files/folders/tutorials_and_how_tos_nw2010/default.aspx

Enjoy It!!!

25 octubre, 2011

Activando los cubos OLAP para Project Server 2010

Hoy ha tocado pelearseconlos cubos OLAP de Project Server 2010....
Bien, aparentemente sencillo:
  1. Instalamos el cliente nativo de SQL Server en los Web Front End de PS
  2. Instalamos el SQL Server Analysis Services Analysis Management (AMO)
  3. Server Settings en Project Server, y vamos a la sección de configuración de cubos OLAP.
  4. Informamos la instancia del servidor SQL que corre el Analysis Services, nombre BBDD,... etc etc.
  5. Hacemos un "Buil it!" y......... castaña. No funciona. Nos dice que nos falta instalar una dll que curiosamente lleva el paquete MSI que acabamos de instalar (AMO)!!

"Failed to build the OLAP cubes. Error: The attempt to build the OLAP database on server yourservername failed, the SQL Server Analysis Services Analysis Management Objects (AMO) client software may not be installed on this server, please install/update the client on this server and retry. The underlying exception was: Could not load file or assembly ‘Microsoft.AnalysisServices, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91′ or one of its dependencies. The system cannot find the file specified."

Como en cualquier situación anómala, la solución siempre es "reiniciar". Pues bien, la solución para por reiniciar los servicios de project server:

  • Microsoft Project Server Queue Service 2010
  • Microsoft Project Server Event Service 2010

Espero que os haya ayudado el aporte.

Fuente: http://epiciw.wordpress.com/2011/06/03/sql-analysis-services-cube-still-doesnt-build-after-installing-the-amo-components/

24 octubre, 2011

Qué hay de nuevo en ASP.NET 4.0 y 4.5?

La nueva versión liberada por microsoft desde el pasado setiempbre plantea dudas acerca de las nuevas incorporacioes que éstos habrán realizado al Core de su plataforma de desarrollo.

Centrándonos en la plataforma de desarrollo web, tenemos los siguientes cambios en ésta versión del framework:

http://msdn.microsoft.com/en-us/library/s57a598e.aspx

¿Hácia dónde vamos?


  1. Estandarización y accesibilidad. De hecho, la versión 4.5 ya "saca" HTML5.

  2. MVC

  3. Experiencia de usuario: JQuery + Ajax y mejoras en UpdatePanels.

Será cuestión de no quedarse atrás no? :)


Ahora, si me permitís, voy a decir algo que muchos pensáis... "Ya sólo queda ver que SharePoint 20XX corre sobre Framework 4.0" ;)

Tenemos nuevo evento muy interesante

Tenemos una nueva entrega de los eventos que publicita SUGES. Ésta vez nos van a hablar de cómo han realizado el nuevo portal público de SharePoint.
Creo que es una muy buena ocasión para entender y ver cómo funciona un Publishing Portal de SharePoint, probablemente la vertiente más interesante y compleja de SharePoint.

Disfrutadlo:

http://www.suges.es/Lists/Calendario%20de%20Eventos/DispForm.aspx?ID=50

02 agosto, 2011

Cambiar el aspecto de Project Server 2010

Si necesitas cambiar el aspecto básico y típico de Project Server 2010, tendrás que hacer 2 cosas:
1. Habilitar el código servidor en las páginas de SharePoint (http://www.projectserver2010blog.com/2010/01/project-server-2010-changing-master.html)
2. Habilitar la caractarística de publicación de Site Collection (Site Settings)
3. Hacer una solución para desplegar la masterPage que quieres poner

A partir de ahí verás que cuando pones la masterpage de publicación, te habilitará las secciones de SharePoint únicamente. Si luego lo configuras de manera que la misma masterpage también actúe como MasterPage de sistema funcionará, pero cuando se abran cuadros de diálogo tendrás un problema....

Hay varias opciones, pero una muy sencilla es incorporar un Control de Usuario que, agregado a la MasterPage, inserte un CSS que oculte todas las secciones que no queremos visualizar en las lightbox que muestra SharePoint.

Siguiendo con los pasos:

4. Crear un UserControl que en el RenderWebpart(...) tenga un código parecido al siguiente:

protected override void Render(HtmlTextWriter writer)
{
base.Render(writer);

if (Page.Request.QueryString["IsDlg"] != null && Page.Request.QueryString["IsDlg"] != string.Empty && Page.Request.QueryString["IsDlg"] == "1")
{
Page.Response.Output.WriteLine("




");
}
}

5. Desplegamos la solución con el UserControl que hemos creado y lo registramos en la masterpage. Para éste último paso os facilito una referencia muy útil:
http://2010help.wordpress.com/2011/02/16/add-a-custom-user-control-to-a-sharepoint-2010-master-page/

No deja de ser una imitación de un cambio real de masterpage, aunque fijaros que podemos ocultar sólo parte de la masterpage customizada, que eso sí suele resultar útil.

Si preferís cambiar la masterpage en tiempo de ejecución deberéis hacerlo en el PreInit de la página, cosa que en SharePoint no estña soportada po rlo que deberéis interceptar vía HttpModule el evento y sobreescribir el código que ejecuta.

Project Server 2010 una herramienta que no es para todos

Desde la primera de mis experiencias con Project Server ya ha pasado tiempo.

Actualmente la pelea sigue y éta vez con un producto libiano, montado sobre una plataforma colaborativa como es SharePoint 2010 Enterprise.

¿Porqué escoger Project Server?

Porqué es una herramienta completa para la gestión Integral de proyectos totalmente pensada para configurarse y entrar en funcionamiento desde el minuto 1.

De igual forma, no es recomendable caer en el error de que ésta plataforma ofrece la versatilidad de una solución genérica como es SharePoint, por lo que sería erróneo verla como una solución a medida.

La solución Enterprise Project Management de Microsoft, en su versión 2010, consiste en la unión de dos productos diseñados para gestionar los proyectos empresariales:

- Project Professional 2010
- Project Server 2010



Os recomiendo que visitéis éste producto en su site oficial y que os intereséis en descubrirla.
Tal y como apunta el estudio de Gartner, es la solución líder del mercado en gestión integral de proyectos.

23 diciembre, 2010

Nintex y Sharepoint 2010

Nintex, software para desarrollar VISUALMENTE workflows complejos totalmente integrado con Sharepoint 2010. Es una herramienta que permite de manera simple el desarrollo de workflows complejos sobre Sharepoint 2010. Personalmente, lo clasifica entre las posibilidades que ofrece Sharepoint Designer y las capacidades de Workflow Foundation.

Una imagen vale más que mil palabras:



La creación/edición del anterior workflow se realiza directamente desd ela própia librería de infopath. Configuración --> Manage Workflows [opción que está disponible después de desplegar Nintex].

En el WF anterior se han utilizado actividades de muchas clases:
- Tareas de aprobación con reminders
- Tareas de revisión
- Notificaciones vía mail
- Asignación de valores a campos
- Lookup's a listas
- Cambios de estado en la maquina de estados
- Condicionales
- etc.

Recomiendo la utilización de dicha herramienta, dado que es de fácil instalación, y su potencia es muy notable.

Particularidades como "Lazy Approval" (responder al mail de notificación de aprobación con un "aprobado" automaticamente aprueba la tarea), conexiones con sistemas externos (CRM, ERP's), personalización de los mails de notificaciones, delegación de tareas o incluso de rol (vacaciones, p.e.) hacen de ésta herramienta una opción muy interesante cuando, por ejemplo, no se tiene acceso al servidor o ni tan solo a la Site collection.

Podéis empezar viendo e investigando a través de la web del fabricante: http://www.nintex.com/en-US/Products/Pages/NintexWorkflow2010.aspx

14 diciembre, 2010

Lync & Office 365

El mes pasado estuve en el C.E.U.S VI, donde se pudieron ver dos nuevas tecnologías que Microsoft está promocionando: Lync y Office 365.



Lync es la evolución de Office Communicator Server (OCS 2007 R2) a un sistema orientado a la comunicación unificada entre equipos de trabajo, todo de una manera completamente descentralizada y remota. Reuniones online, meetings, ponencias, compartición de información, discusiones en tiempo real, son algunas de las muchas prestaciones de Lync.

El nombre de Lync proviene de la unión de Synch junto con Link, que vendría a ser enlace sincronizado.

Una referencia exquisita de Lync la encontramos en su página oficial: http://lync.microsoft.com/es-es/Paginas/default.aspx

Office 365: La era de la nube es como le llaman al nuevo producto renombrado como BPOS en su versión anterior. Tendremos suite de office online, servicios de Exchange, mensajerís instantánea (Lync Cloud) y Sharepoint Online.
El producto verá la luz a mediados de 2011 y se plantea como la revolución de las soluciones Cloud del momento.
Para los existentes en BPOS, la migración la realiza Microsoft con incluso un tiempo récord de corte de conexión (segundos).



Para más información, no dudéis en consultar: http://office365.microsoft.com/en-US/online-services.aspx

27 octubre, 2010

Pensar en motivación es pensar en SCRUM

Recientemente, estuve en una formación sobre una metodología que, curiosamente, se hacia llamar ágil. Ante la sorpresa de haber sido víctima, en pasadas ocasiones, de dicho modo de trabajo, descubrí una, entre muchas, metodología que SI creo sinceramente que lleva al éxito una empresa mediana-grande dedicada al desarrollo de software i consultoría. Sorprende pero es así.

La formación me sirvió para entender el fundamento teórico y el pensamiento que hay detrás de una metodología "ágil".

SCRUM viene de una postura que adoptan los jugadores de rugby en forma de muralla que les permite absorver todo el impacto del equipo contrario.
No es casualidad dicho nombre, ya que las bases del scrum se fundamentan en ésto:
  • Equipo
  • Cohesión
  • Ambición
  • Objetivo único
  • Seguridad y firmeza
La primera reflexión que debemos hacer es analizar la situación actual del mundo de la informática. Desgaste, Estrés, Exceso de dedicación,... pérdida clara de motivación.. y por último, pérdida clara de productividad.
Está probado que el humano, bajo una situación cómoda y apta para concentrarse, es capaz de rendir hasta 6 horas de las 8 que componen una jornada laboral. NO más.

Señores, entonces, porqué nuestra única preocupación es ver como teclea el analista o detectar el intruso que se levanta de la silla a las 19:00 de la tarde...?

No,no,... no estamos entendiendo nada.. Tenemos un problema, y éste se sirve con el nombre de Motivación.

Debemos centrar nuestros esfuerzos en la pérdida de motivación que sufren los empleados de nuestro sector, y la mejor solución no es apretar, sino preparar el mejor ambiente, para que rindan al máximo!

¿Porqué SCRUM? Porqué nos ayudará a mejorar la motivación de la gente y ese será la solución a la rotación de personal, los malos resultados de rendimiento y finalmente, a dedicar menos horas para hacer lo mismo MUCHO mejor.

Espero que os haya despertado el interés. Para dar el último "toque" os facilito a continuación la presentación de la ponencia que realicé. Espero vuestros más sinceros comentarios.

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