[Update] Microsoft libera una máquina virtual gratuita preconfigurada con SharePoint Server 2007 … ahora si que si, esta es la buena!!

 


Buenas a todos.


Madre mía, las 8:00 am y en el ordenador … y lo peor de todo es que aún sigo de vacaciones!!!


Hace poco publicaba un post en el que os comentaba que se podía descargar una máquina virtual pre configurada con SharePoint Server 2007 de forma que te evitas el realizar toda la instalación, configuración, etc y puedes ir directamente a hacer las pruebas que desees realizar con este sistema de colaboración.


Pues bien, en breve recibí comentarios relacionados con que la descarga no existía y que os daba un error de que se había retirado.


Ayer Microsoft re-liberó esta máquina virtual, por lo que ya podéis descargarla en la web de Microsoft Download Center.


 Daos prisa no sea que lo vuelvan a quitar!!!


 


Espero que os sirva de ayuda.


Un Saludo!

Microsoft libera una máquina virtual gratuita preconfigurada con SharePoint Server 2007

Buenas a todos.

Para todos aquellos que están deseando probar SharePoint Server 2007 y les parece que es un tostón realizar toda la instalación y además configurar todo el sistema para que funcione por completo, Microsoft ha liberado una descarga gartuita en la que tenemos al alcance un entorno SharePoint totalmente preconfigurado y preparado para nuestras pruebas.

Os paso el enlace para que podais descargarla en la web de Microsoft Download Center.

Espero que os sirva de ayuda.

Un Saludo!

SharePoint Server 2007 .. On Code!

Buenas a todos.


Disfrutando de unos días de playa y sol me he puesto a revisar un poco el modelo de objetos de nuestro amigo SharePoint ( vamos, lo que hace todo ser normal y corriente … estar en la playa y llevarse el portatil del curro [:-)].


Dentro del entorno web de administración que nos ofrece SharePoint es muy sencillo el crear nuevos sitios, listas y elementos en ellas, pero vamos a ver la forma de crear estos mismos elementos desde .Net.


Recordaros que el modelo de objetos .Net de SharePoint solo puede ejecutarse en una máquina en la que estén instalados los servicios SharePoint ( Windows SharePoint Services ) o Office SharePoint Server, por lo que las máquinas que utiliceis para desarrollo han de tener uno de estos dos productos instalados.


Bien, pues una vez dicho esto vamos a ver cuales serían los pasos necesarios para crear un nuevo sitio SharePoint.


Lo primero que hacemos es instanciar los objetos principales de todo el entorno SharePoint, que son la granja de servidores ( ya sea 1 o varios ), la colección de servidores que hay en la granaja y las aplicaciones web que hay creadas en ellos.







SPFarm _farm = SPWebService.ContentService.Farm;
SPServerCollection _servers = _farm.Servers;
SPWebApplicationCollection _apps = SPWebService.ContentService.WebApplications;

A este nivel tenemos acceso a todo el sistema de administración del servidor SharePoint pudiendo realizar modificaciónes de cualquier aplicación web que tenemos creada en nuestro sistema, así como aplicaciones no manejadas por SharePoint y que podrían estar publicando otras aplicaciones web de nuestro servidor.


El siguiente paso es obtener el objeto que hace referencia a la colección de sitios de la aplicación, abrirlo y obtener la colección de webs que hay configuradas en él.







SPSite _siteCollection = new SPSite(“http://localhost/”);
SPWeb SitioNivelSuperior = _siteCollection.OpenWeb();
SPWebCollection webCollection = SitioNivelSuperior.Webs;

A este nivel tenemos acceso a todos los elementos de la colección de sitios, por lo que podemos crear el nuevo sitio como queríamos hacer.







SPWeb _newWeb = webCollection.Add( “SubSitio”,
                                               “Tiítulo para el nuevo Subsitio”,
                                               “Descripción del nuevo SubSitio”,
                                               Convert.ToUInt32(1033),
                                               “STS#0”,  
                                               false,
                                               false);

El método de creación de nuevos sites requiere los siguientes parámetros:



  • URL del nuevo Sitio
  • Título del nuevo Sitio.
  • Descripción.
  • Identificador del idioma en el que está el servidor.
  • Plantilla que queremos utilizar para la creación del Sitio
  • Utilización de permisos únicos para este sitio o debe heredar del site superior.
  • En caso de existir … ¿debe modificarse el sitio existente para ajustar a la plantilla seleccionada?

 Una vez ejecutado este código, si todo ha ido bien, tenemos nuestro nuevo site creado y preparado para utilizarse.


 Vamos a continuar creando una lista en la que vamos a almacenar nuestra información. Para ello utilizamos el objeto ‘_newWeb’ que hace referencia al nuevo site que acabamos de crear. Vamos a crear una nueva lista.







SPListCollection _lists = nuevaWeb.Lists;
Guid IdLista = listas.Add(“Nueva Lista”, “Descripción de la nueva Lista”, SPListTemplateType.GenericList);

SPList lista = _lists.GetList(IdLista, true);
lista.OnQuickLaunch = true;

lista.Update();

Bien, pues ahora solo nos queda definir las columnas de datos que va a tener esta lista. 







lista.Fields.Add(“First Name”, SPFieldType.Text, true);
lista.Fields.Add(“LastName”, SPFieldType.Text, true);
lista.Fields.Add(“Phone”, SPFieldType.Text, true);
lista.Update();

 Genial! Ya tenemos creada la lista con nuestros campos y todo preparado para almacenar nueva información. Vamos a crear un par de elementos de prueba para ver como de sencillo es:







SPItem newItem = lista.Items.Add();

newItem[“First Name”] = “David”;
newItem[“LastName”] = “Herraiz “;
newItem[“Phone”] = “555 55 55 “;
newItem[“Email”] = “dherraiz@hotmail.com”;

newItem.Update();

Bien, pues si ahora nos acercamos a nuestro sitio SharePoint tendremos un site nuevo, con una lista nueva y nuestros elementos que hemos creado por código.


Espero haber sido de ayuda … me voy a la playa que me lo he ganado 🙂


Un Saludo! 

Enterprise Library 3.1 en Mad.Nug

Mad.NUG: Enterprise Library 3.1


Buenas a todos.


Llegan las vacaciones, la gente se va a la playita, montaña, etc.


Patterns and Practices homeEn el grupo de usuarios Madrid .Net te presentamos la última reunión de esta temporada en la que vamos a hablar de Enterprise Library 3.1 de la mano de David Hernández ( Microsoft Consulting Services ).


Os dejo la agenda de la reunión.



Hace algun tiempo tuvimos la oportunidad de examinar las bondades de Enterprise Library 2.0 de la mano de David Hernández, y para esta ocasión volvemos a contar con su experiencia (ahora como miembro de Microsoft Consulting Services) para mostrarnos las ultimas novedades en la versión 3.1 de la Enterprise Library. En esta sesión, la ultima hasta Septiembre, examinaremos:



  • Introducción a la Enterprise Library
  • Que ha cambiado de la Entlib 2.x a 3.x
  • Introducción a la Programacion Orientada a Aspectos (AOP)
  • Policy Injection Application Block
  • Validation Application Block
  • WCF & Enterprise Library
  • Automation

Os dejo el enlace para el registro del evento.


Un Saludo y que paseis unas buenas vacaciones.


Bye!


 

Dudas generales sobre Virtualización

Buenas a todos.

La verdad es que llevaba algún tiempo sin dejar un poco de mi vida por aqui … pero el trabajo me ha ocupado gran parte de mi tiempo libre.

Eso no ha evitado poder mantener contacto con mucha gente que me ha escrito directamente preguntando sobre algún que otro tema de los que suelo hablar por aqui.

Así, gracias a un correo de Victor ( un saludo! ) me he dado cuenta de que aquellos que estamos acostumbrados a trabajar / crear máquinas virtuales, hay cosas que damos por sentadas, pero que en algún momento hemos tenido que investigar / preguntar.

Además, como me comentaba Victor, algunas de estas cosas apenas se encuentran en blogs, foros, etc. dado que normalmente lo que se encuentra es muy especializado y esto por el contrario es algo más genérico.

Me ha parecido buena idea reflejar estas dudas y mis opiniones sobre ellas para que otros puedan usarlas más adelante.

  • Con una máquina virtual puedo crear un “ordenador” que funcione bajo Windows 98, Windows XP, Linux, etc. Vale. Pero si yo instalo un Win98 o un sistema más antiguo ¿no tendré problemas de drivers?

Cuando montas una máquina virtual lo que estás haciendo es instalar y configurar un sistema operativo que no se apoya directamente sobre el hardware de tu máquina si no contra una capa de abstracción de hardware ( HAL ) que evita todo tipo ( o casi todo ) de incompatibilidades de drivers, etc. Gracias a eso las máquinas virtuales son portables de un ordenador a otro independientemente del sistema operativo que tengan, dado que el propio sistema de virtualización es el que se reaciona con el sistema operativo del host y del cliente.

  • Guardar datos. ¿Si yo trabajo con un PC virtual, puedo utilizar un programa que tenga instalado en mi auténtico PC desde el virtual? Y si guardo datos que son de Linux o de MsDos, ¿cómo los paso a un XP?

El sistema operativo ‘Virtualizado’ no puede utilizar aplicaciones de la máquina que lo virtualiza dado que a nivel lógico ( no físico ) son dos máquinas completamente independientes, lo cual no signfica que no puedan compartir información entre ellas. En Virtual PC tienes una característica que se llama ‘Carpetas Compartidas’ que permite conectar una carpeta de tu máquina real dentro de la máquina virtual. Dentro de la virtual aparecerá como una nueva unidad de disco ( esto en entornos Windows … sinceramente, en entornos linux/unix no se como se comportaría.

  • Si en un Virtual PC tengo varios discos, cada uno con un SO, ¿se crea un menú de arranque para escoger el SO con el que quieres arrancar?

Si te digo la verdad … nunca lo he probado.
Cuando he tenido diferentes sistemas operativos virtualizados lo que hago es creame diferentes máquinas completamente independientes … también puede ser que sea por que una de las pruebas más comunes que hago en esas circumstancias es probar integración entre plataformas.

  • La opción del Disco Deshacer cuando es recomendable?

La opción de deshacer es uno de los mejores inventos de los sistemas de virtualización. El objetivo es poder volver al estado de la máquina evitando que los cambios que has realizado durante la sesión queden almacenados. Yo lo uso mucho mientras estoy haciendo instalaciones / configuraciones de sistema, por que si me equivoco en algo o tengo un problema con algún producto cierro la máquina sin unir los cambios y se que tengo el estado anterior a empezar a trabajar.

También tiene cosas malas. Cuando terminas de trabajar tienen que unirse los cambios ( tarea que suele tardar bastante ), si estás en un proceso de configuración de varios elementos, lo que hago es que cuando completo una tarea cierro … uno los cambios y vuelvo a continuar trabajando ( tiempo … más tiempo ).

Espero haber podido ayudaros en caso de dudas.

Un Saludo