El monstruito no soy yo, es el SharePoint

El Blog de Luis Mañez, dedicado a tecnologías MS, principalmente SharePoint y Office 365

January 2010 - Artículos

Instalando sitio demo Adventure Works para MOSS

Para aquellos que trabajan con Sharepoint, seguro que les suena el nombre de Andrew Connell. Pues bien, hace ya algún tiempo que sacó un material muy interesante, que consiste en una serie de presentaciones teóricas sobre el ECM de MOSS, además de un sitio totalmente operativo y unos hands on lab para practicar algunas de las cosas que usa en el sitio demo.

Todo esto lo tenéis en el siguiente enlace:
http://code.msdn.microsoft.com/spotw/Release/ProjectReleases.aspx?ReleaseId=2702

Y aquí tenéis el post del propio Andrew, donde lo comenta:
http://www.andrewconnell.com/blog/archive/2009/06/23/Sample-MOSS-2007-WCM-site-now-available-ndash-Adventure-Works.aspx

Pese a que no ha publicado el código fuente, el material es buenísimo, y muy recomndable para todo aquel que trabaje con MOSS y quiera hacer las cosas bien. Aún sin código, se puede ver muchas cosas tiando de SP Dessigner, explorador de archivos, y... reflector!!

Ahora bien, el tema de la instalación es algo complicado. Os cuento como ha sido mi experiencia, por si le sirve a alguien.

Lo primero de todo, hazte con una máquina que tenga bastante RAM, ya que la máquina virtual (supongo que lo montarás en una virtual), necesita al menos 1,5Gb (yo le he asignado 1,6Gb). Esto es necesario ya que el proceso de instalación, poco a poco va consumiendo mucha RAM (en mi caso ha llegado hasta 1,3Gb).

Lo siguiente importantísimo, es que lo instales TODO en Inglés, tanto el SO, como el MOSS. El motivo es sencillo. El instalable tiene embebido, todos los comandos stsadm que lanza (no usa un .bat, por ejemplo), por lo que va a lanzar comandos del estilo:

stsadm -o ... addgroup... "Full control"

Si intentas eso en un MOSS en Castellano, obviamente te dirá que no encuentra el permiso "Full control", ya que a nosotros nos gusta más decir "control total".

Tras esto, asegúrate de cumplir todos los pre-requisitos del documento de instalación. Básicamente son:

  • MOSS instalado en modo granja y todo en el mismo servidor. De tal forma que use un SQL Server no Express. Con el SQL Server Express, creo que tb es posible instalarlo, pero ya te adelanto que el instalable asume que el SQl Server tiene el nombre del servidor, por lo que si tienes un SQL Express, el nombre de tu servidor será SRV\SQLEXPRESS, y el instalador, no funcionará. Para ello, puedes crearte un alias utilizando el protocolo de Pipeline. Hay una buena explicación de como hacerlo, aquí: http://netindonesia.net/blogs/jimmy/archive/2006/11/02/Using-Alias-on-SQL-Server-2005-Express.aspx
    Yo lo probé primero con un Express, y creando un alias, el instalable pasó la instalación de la BD de la solución, aunque luego terminó fallándome por otro lado. Si quieres puedes probarlo, aunque a mi me ha funcionado con un SQL Server no Express.
  • MOSS con parche concreto. Yo lo que he hecho ha sido instalarle el SP2, tanto de WSS 3.0, como de MOSS.
  • Silverlight SDK 2.0. Además, hay que poner la .dll de Silverlight en la GAC, y añadir el MIME al ISS (esto está sobradamente explicado en el doc, así que no me extiendo).

Tras esto, ya estás en condiciones de lanzar el ejecutable. Y píllate una bolsa de pipas, porque puedes estar cerca de 1h. En mi caso, la instalación me ha fallado un par de veces, mientras lanzaba comandos stsadm. Curiosamente, tras el fallo, lanzaba a mano el comando desde MS-DOS, y funcionaba, por eso os recomiendo que tengáis bastante RAM. Ah, el instalable va haciendo un log del avance, si algo falla, puedes revisar el log y ver todos los pasos que ha hecho, y en cuál se ha quedado, para ver si es algo que puedas arreglar y volver a empezar. Sobre lo de volver a empezar, luego al final os cuento qué cosas hay que tener en cuenta.

Si la instalación termina OK, es posible que al intentar acceder al sitio, os de un error del estilo: "No se puede conectar a la BD de contenido" (os aparecerá tan sólo esa frase y una página totalmente en blanco). Si esto os ocurre, la forma en la que lo he solucionado (no muy ortodoxa), ha sido cambiado el usuario en los Pool de aplicaciones que tiene que ver con Adventure-works (si no recuerdo mal, tendrás un para el site, otro para el site de authoring, y otro para el SSP). El instalable crea unos usuarios, que luego utiliza para los Pools, pero a mi no me funcionaba así, y lo cambié por el usuario "Administrator".

En principio, con esto os debería funcionar, y al finalizar, tendréis instalado el site de www.adventure-works.com, una web de temática "viajera", con blogs, wikis, reserva de viajes, etc.

Y con el site funcionando y los hands on lab, ya podemos pasar horas y horas de diversión, viendo como hacen estas cosas los cracks! :)

Como os decía antes, si el proceso os falla en algún punto, antes de volverlo a intentar (no decaigas!!), hay que limpiar todas las operaciones que ha hecho el instalable, y que podéis ver en el log de la instalación. Hasta donde a mi me ha fallado, he tenido que:

  • Eliminar la BD de FBA que te crea
  • Eliminar el SSP de Adventure works
  • Eliminar el web de Authoring (marcando la opción de eliminar tb el site de IIS y la BD de contenido)
  • Eliminar el web de Adventure-works (marcando la opción de eliminar tb el site de IIS y la BD de contenido)
  • Eliminar las features de los stscommands de Lapointe y AdventureWorks.StsadmCommands
  • Eliminar los usuarios de Active Directory que lleven AdventureWorks en su nombre (1 grupo y 3 usuarios)

Nada más, espero que os sirva. Si alguien lo intenta y ha tenido que hacer algo más que no está aquí, que lo comente y ampliamos los casos!

Un saludo!!

Posted: 31/1/2010 21:40 por Luis Mañez | con 2 comment(s)
Archivado en:
Grupo en Linkedin - Comunidad de SharePoint de habla hispana

Hago eco de la iniciativa que ha tenido Juan Pablo Pussacq, que ha creado un grupo en linkedin para todos aquellos que maldecimos SharePoint en la lengua de Cervantes ;)

Os dejo la entrada en su blog, que lo explica mejor: http://geeks.ms/blogs/jpussacq/archive/2010/01/14/comunidad-de-sharepoint-de-habla-hispana.aspx

Yo ya me he apuntado, quién más se anima?

Saludos!!!

Posted: 14/1/2010 22:01 por Luis Mañez | con 2 comment(s)
Archivado en: ,
Disponibles los videos del Codecamp 2009

Será porque estuve allí, o porque me cae muy bien la gente que lo organizó, pero os informo de que ya están disponibles los videos de las sesiones del codecamp 2009 que se celebró el pasado mes de octubre (y que fue una pasada!!!!)

Tenéis más info en el blog de Marc Rubiño (uno de los organizadores):

http://geeks.ms/blogs/mrubino/archive/2010/01/12/los-videos-del-codecamp-09-disponibles.aspx

los videos están en:

http://secondnug.blip.tv

A disfrutar!!!

PD: para cuando el próximo???? :)

Posted: 12/1/2010 9:55 por Luis Mañez | con no comments
Archivado en: ,
Codigo fuente "Hola mundo IoC con spring .net"

A petición popular (popular = 1 persona, jeje). Os dejo adjunto el código fuente que he utilizado para el video del post anterior.

 Saludos!!

Video Inyección de dependencias con Spring.net (y presentación en Geeks)

Hola a todos!!

Mi nombre es Luis Máñez y soy un geek más recién llegado a esta comunidad. Desde este rinconcito os contaré mis experiencias con tecnología .net, sobre todo asp.net y SharePoint.
Hasta ahora he estado escribiendo en un blog compartido (EmocionanTIC), que ahora dejo, pero que sigue muy vivo y que recomiendo a todo aquel interesado en temas de desarrollo profesional. Quisisera dar las gracias a Rodrigo, por permitirme entrar en Geeks.

Para mi primer post, os dejo un enlace a un webcast que he grabado y está publicado en channel 9 Spain (agradecer tb a David Salgado la oportunidad de colaborar en Channel 9).

Patrón IoC e inyección de dependencias con Spring.net
(http://channel9.msdn.com/posts/channel9spain/Patrn-IoC-e-inyeccin-de-dependencias-con-Spring-net/)

Os pido disculpas por la calidad del video. Es la primera vez, así que seguro que el siguiente me sale mejor :)

Espero que os sirva.

Nos vemos en el próximo post!!