Configurando el correo Saliente en MOSS 2007

 


Buenas a todos.

En productos tan colosales como SharePoint, uno de los mayores problemas que nos solemos encontrar es la falta de recursos cuando queremos realizar algún tipo de configuración.

Por ello se me ha ocurrido que voy a abrir una nueva línea de posts que se van a dedicar principalmente a configuraciones que empezarán por algunas básicas y poco a poco iremos viendo temas algo más complejos.

En este caso vamos a empezar con algo tan sencillo como configurar el correo saliente de nuestro servidor.

Tened en cuenta que la siguiente configuración afecta por igual a todas las aplicaciones MOSS de la granja de servidores.

Bien, para configurar el sistema de envíos de correos electrónicos debemos seguir estos pasos:

Entramos en el Sitio de administración del portal.


En la barra superior de navegación seleccionamos ‘Operaciones’.



 



  1. En la página de Operaciones, seleccionamos ‘Configuración del correo saliente’ ( Outgoing e-mail Settings ) en la sección de ‘Topologías y Servicios’ ( Topology and Services )

Una vez en la página de configuración de correo saliente, en la sección de configuración de correo introducimos el nombre del servidor SMTP ( encargado del envío de correos ) por ejemplo ‘mailserver.domain’.


En el campo de texto ‘From’, introducimos la dirección de la quiere que parezca que provienen los correos.

En el campo de texto ‘Reply-to address’ introducimos la dirección de correo electrónico a la que queremos que las personas puedan contestar.

En el ‘Character Set’ ( Conjunto de Caracteres ) seleccionar el apropiado para su idioma,

Y pulsar OK.

Y ya tenemos el sistema de correo configurado para todas las aplicaciones de la granja, pero tenemos la posibilidad de sobreescribir esta configuración para una aplicación determinada. De esta forma, para aquellas aplicaciones que queramos que utilicen otro sistema de correo podemos reconfigurarlo.

Para ello hay que seguir estos pasos.

En la barra de navegación superior, seleccione Gestión de Aplicaciones ( Application Management ).


En la página de Gestión de Aplicaciones, seleccione configuración de correo saliente de la aplicación web ( Web application outgoing e-mail settings ) en la sección de Gestión de Aplicaciones Web de SharePoint ( SharePoint Web Application Management section ).

Una vez en la página de configuración de correo saliente, en la sección de configuración de correo seleccionamos la aplicación web a la que queremos sobrescribir la configuración de correos salientes.


En el campo Servidor de correo SMTP ( Outbound SMTP Server ) introducimos el nombre del servidor SMTP ( encargado del envío de correos ) por ejemplo ‘mailserver.domain’.

En el campo de texto ‘From’, introducimos la dirección de la quiere que parezca que provienen los correos.

En el campo de texto ‘Reply-to address’ introducimos la dirección de correo electrónico a la que queremos que las personas puedan contestar.

En el ‘Character Set’ ( Conjunto de Caracteres ) seleccionar el apropiado para su idioma,

Y pulsar OK.


Bueno, espero que os sirva de ayuda.


Un Saludo!!

Which Superhero are you?

Buenas a todos.

Tratando de volver a la vida real despues de un fin de semana ‘durísimo’ en Londres, me he dispuesto a hacer este test que ( por supuesto ) es crítico para todos nosotros.

Os paso mis resultados:

Your results:
You are The Flash

The Flash
100%
Green Lantern
95%
Superman
90%
Spider-Man
75%
Hulk
65%
Iron Man
60%
Supergirl
57%
Batman
50%
Robin
47%
Wonder Woman
42%
Catwoman
30%
Fast, athletic and flirtatious.

Click here to take the Superhero Personality Quiz

Ya me contareis los vuestros!!!

[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

[OffTopic] R2-D2 – Que proyecta películas ( no princesas con ensaimadas en la cabeza )

Buenas a todos.


La verdad es que hace algún tiempo que no posteaba, pero el trabajo es el trabajo y ese si que no puede esperar.


El título me ha encantado, pero el artículo muuucho más!


starwars-thumb.jpg


Pues si, eso es … es un pequeño R2D2 que es capaz de proyectar video digital a escala 1:2 en un rectángulo de 2 metros en diagonal.


No os perdais la frase de publicidad:



Lo único malo, aparte de lo flojo de las características técnicas del proyector: que si intentas poner una película de La Guerra de las Galaxias en R2-D2 podrías crear una paradoja espacio-temporal que podría ocasionar una ruptura en el tejido dimensional. Eso y el precio, que no se conoce pero debe ser una cantidad absurda de créditos imperiales o una par de PlayStation 3.


Para que luego me llamen Friki algunos.


Os dejo el enlace para aquellos que ( como yo ) siempre han soñado con tener un robot de estos en casa. ( aquí… ). Fijaos que el mando a distancia es el Halcón Milenario!!!


Un Saludo

Integrando Reporting Services en MOSS 2007

Buenas a todos.


Una de los objetivos de un entorno como el que ofrece SharePoint es mantener toda la información junta, estructurada y que su acceso sea lo más sencillo y rápido posible ( se que me repito, pero aún ahora me encuentro con gente que me pregunta: ‘y eso del charepoin para que vale?’, claro que … lo que me faltaba a mi … como no me gusta hablar [:P].


Bien, dejando a un lado elementos como los catálogos de datos empresariales, una de las cosas que me comentan es la integración de los informes de SQL Server Reporting Services 2005 y como se gestiona dentro del entorno de Office SharePoint Server 2007.


Una vez instalados los productos, de debemos configurar el sistema de reporting services de forma que esté integrado con SharePoint. Para ello, en el asistente de configuración de Reporting, al crear las bases de datos de reportes, debemos seleccionar el check de compatibilidad.


Yo en mi ejemplo tengo ambos productos instalados en la misma máquina, por lo que en el paso en el que se crean los directorios virtuales en el IIS será necesario excluirlos de las rutas administradas de SharePoint.


Una vez tengamos instalado y configurado nuestro servidor de reportes solo nos queda hacer que SharePoint sea capaz de trabajar con estos elementos.


Para ello nos vamos a las Características de la Colección de Sitios ( ‘Site Collection Features’ ) y veremos que hay una nueva característica que además no está activada. Tenemos que activarla.



Los que acabamos de hacer es que el sistema sea capaz de usar todas las características integradas de Reporting Services como elementos internos del sistema MOSS.


Pues ahora solo nos hace falta empezar a utilizar nuestros informes.


Para ello nos vamos a crear un sitio nuevo de Informes ( ‘Reports Site’ ) en el que vamos a hacer uso de estas nuevas características y en el que podamos ver los tipos de contenidos y librerías creadas específicamente para la generación de informes.


Una vez creado nuestro nuevo sitio de informes, veremos que en el Quick Launch nos aparece la sección de Resources ( ‘Recursos’ ) y dentro de ella el elemento Data Connections ( ‘Conexiones de Datos’ ).


En esta librería se almacenan las diferentes conexiones de datos que nuestros informes requerirán para ejecutarse. Esto es bueno de cara a que si un día se se cambia el servidor de datos que contiene nuestras bases de datos de las cuales tiran nuestros informes, solo tenemos que venirnos a esta librería y modificar la conexión. De la misma forma que en Reporting Services ‘básico’.


Para que esta librería soporte conexiones de datos de SQL Server Reporting Services, es necesario agregar el tipo de contenido de ‘Report Data Source’ ( que contendrá la cadena de conexión a la fuente de datos ) y el ‘Report Builder Model’ que contiene el modelo de datos de la fuente de datos. Este es utilizado luego por el ‘Report Builder’ para poder crear y modificar los informes.


Una vez agregados estos tipos, nos vamos a la librería a crear un nueva conexión de datos de la que tirarán nuestros informes. En mi caso, he decidido utilizar la base de datos de AdventureWorks para mis demos ( así no tengo que preparar una ). Por lo que a mi conexión la llamaré AdventureWorks.


Por otro lado me he creado un modelo asignado a esta conexión que he llamado ‘AdventureWorksModel’



Con estos dos pasos anteriores tenemos configurado el acceso a los datos que consumen los informes y el modelo por el cual se van a poder diseñar los informes.


Ahora solo nos falta empezar a trabajar con los informes ( que es para lo que era esto!! ). Bien, antes de continuar debemos confgurar los tipos de contenidos que soportará nuestra librería de informes para agregar el tipo ‘Report Builder Report’.


Una vez agregado subimos nuestros informes a la librería desde la que se publicarán.


Solo nos queda configurar la fuente de datos con la que van a trabajar.


Para ello, desplegando el menú de opciones de uno de los informes vemos la opción ‘Manage Data Sources’. Al seleccionarla nos mostrará una conexión de datos con un símbolo de admiración simbolizando que la configuración no está disponible en el entorno.


Seleccionamos el nombr de la conexión y nos presenta una pantalla en la que podemos seleccionar entre una fuente de datos compartida y una ‘Custom’. Si seleccionamos en ‘Custom’ el sistema nos pedirá la información necesaria para conectarse con la base de datos.


Vamos a seleccionar la opción de compartida y seleccionamos la ruta hasta la conexión de datos que vamos a realizar.


Pues ya está todo hecho, solo falta empezar a cosumir nuestros informes!!!


Para ello vamos a crearnos un nuevo ‘DashBoard’ en el que vamos a agregar un webPart del tipo ‘SQL Server Reporting Services Report Viewer’.



Este WebPart es encargado de conectarse con el servidor de informes y presentarlo al usuario con tan solo un par de entradas en su configuración.


Editamos las propiedades del WebPart. Por un lado nos pide el informe que queremos mostrar. Seleccionamos el informe en la ventana de diálogo que nos aparece y podemos configurar desde el tipo de menú que queremos que aparezca para manejar el informe hasta el tipo de renderización del mismo, ya sea síncrona o asíncrona ( recomendación … una carga síncrona de un informe significa que la carga de la página COMPLETA se detiene hasta que el informe se ha cargado completamente ) seleccionamos asíncrona.


Pues ya solo queda publicar nuestro nuevo dashboard y disfrutar de nuestro nuevo informe!!


Como nota final, en el caso de que el informe seleccionado requiera parámetros por parte del usuario o permita una navegación por el mismo, el WebPart visor de informes se encarga de mostrarnos campos para introducir estos valores.


Espero que os sirva de ayuda!


Un Saludo 

Creando Discos Diferenciales con Virtual PC 2007


Buenas a todos.


Hace no demasiado veíamos como crear un disco virtual preparado con las herramientas de trabajo que normalmente utilizamos y realizando un SysPrep lo dejábamos preparado para empezar a trabajar.


Vamos a ver una forma de ahorrar espacio y agilizar el trabajo con nuestras máquinas virtuales. Vamos a crear un disco diferencial de forma que solo contenga aquellos ficheros nuevos ( o que han variado ) partiendo de nuestro sistema que montamos en este post.


Bien, pues dentro de nuesto Virtual PC 2007 tememos la opción de crear este tipo de discos que ‘heredan’ el contenido de nuestro disco completamente configurado y nos permiten extender su contenido con nuevos elementos.


Vamos a crear un disco diferencial.


Para ello nos vamos a la consola de Virtual PC y en el Menú File seleccionamos ‘Virtual Disk Wizard’. Seleccionamos ‘Create a new virtual disk’, en la siguiente pantalla seleccionamos ‘A virtual hard disk’ e introducimos la ruta y el nombre del nuevo disco que estamos creando.


En el siguiente paso de la creación de nuestro nuevo disco nos pregunta de qué tipo será, seleccionamos ‘Differencing’, y le damos a ‘Next’.



En este paso nos solicita la ruta completa hasta donde está el disco duro ‘Padre’ del cual va a realizar la herencia de contenido. Seleccionamos el disco y damos a continuar.



 Y ya hemos creado el nuevo disco diferencial!!


Ahora solo faltaría crear una nueva máquina virtual a la que añadiremos este disco como disco primario.


Cuando arranquemos nuestra nueva máquina el sistema copiará aquellos ficheros que varien dentro de nuesta nueva máquina.


Como recomendación, hay 2 datos importantes que hay que tener en cuenta.


1.- Es recomendable que la máquina padre tenga el atributo de solo lectura activo para evitar posibles escrituras en la misma.


2.- También es recomendable que la máquina ‘Padre’ y la ‘Hija’ estén en diferentes discos duros de nuestro ordenador. De esta forma las lecturas y escrituras de información están más diferenciadas y son más ágiles.


Espero que os sirva de ayuda!


Un Saludo