Está en la página 1de 23

OFFICE 2010: MAYOR PRODUCTIVIDAD EN MICROSOFT OFFICE 2010 ...................

Vol. 5 Septiembre 2010

Espaol

ADMINISTRADOR: MOTOR DE BSQUEDA DE SHAREPOINT 2007 .............................. 16

DESARROLLO: MANEJADORES DE EVENTOS EN SHAREPOINT 2010........... 6

REVISTA ESPECIALIZADA EN TECNOLOGIAS SHAREPOINT

Comparti MOSS

Bienvenidos a CompartiMOSS, la primera revista electrnica sobre SharePoint dirigida al mundo de habla hispana.

Editorial
El quinto nmero de nuestra revista especializada en SharePoint est renaciendo despus de una etapa difcil, utilizando nuevas ideas y colaboradores (Contina en la primera pgina)

En esta Edicin:

Mayor productividad en Microsoft Office 2010 Manejadores de Eventos en SharePoint 2010 Automatizacin de pruebas de interfaz de usuario con Visual Studio 2010 Ms, mucho ms

01 - Editorial

Staff
CompartiMOSS es una publicacin independiente de distribucin libre en forma electrnica. Las opiniones aqu expresadas son de estricto orden personal. Direccin General Gustavo Vlez Fabin Imaz Contctenos gustavo@gavd.net fabiani@siderys.com.uy

Este nmero es muy especial ya que despus de varios contratiempos hemos vuelto como el ave Fnix, hemos resurgido de las cenizas y estamos de vuelta con esta revista que significa mucho para nosotros y sabemos que significa mucho para ustedes. Tambin coincide con el lanzamiento de SharePoint 2010, Microsoft Office 2010, Visual Studio 2010 y es por eso que hemos decidido ampliar un poco el contenido de este y los prximos nmeros. Si bien el objetivo seguir siendo el mismo, hablar y escribir sobre SharePoint, tambin entendemos que la nueva versin de la plataforma involucra directamente otras tecnologas; por eso hemos incluido secciones fijas, donde expertos como Fernando Machado nos hablara de Visual Studio 2010 y Alejandro Garrido de Microsoft Office 2010, donde nmero a nmero encontrar consejos, ejemplos, artculos y tutoriales que le ayudarn a conocer toda la nueva tecnologa que estamos usando hoy en da. Adicionalmente queremos presentarle a las personas que trabajan para que la revista este a su alcance: encontrar una entrevista nica en cada nmero que le permitir conocer a las personas que lee y sigue, para que vea que detrs de todo esto hay alguien como usted, alguien que es un apasionado por la tecnologa y que nos contara todo acerca de l. Por ltimo queremos invitarle a que sea parte de este proyecto, que sea parte de CompartiMOSS y que no tenga miedo en expresar y compartir con sus pares sus conocimientos, ya que es as como todos aprendemos y crecemos tecnolgicamente. Si le interesa colaborar, contctanos que ser bienvenido. Que disfruten este nmero, como nosotros disfrutamos hacindolo... Fabin y Gustavo

Blogs http://www.gavd.net http://blog.siderys.com/ Escrbanos: compartimoss@gavd.net Vistenos: http://www.gavd.net/servers/compar timoss/compartimoss_main.aspx

Contenido
Office 2010 Desarrollo Entrevista Visual Studio Infraestructura Pgina 3 Pgina 5 Pgina 10 Pgina 12 Pgina 16

Septiembre, 2010 Fabin Imaz - fabiani@siderys.com.uy Gustavo Vlez gustavo@gavd.net

CompartiMOSS

02 Office 2010
Mayor productividad en Microsoft Office 2010
Microsoft Office 2010 permite aumentar la productividad para llevar las ideas a la realidad, potenciar la colaboracin entre los equipos de trabajo, y acceder a los documentos desde cualquier lugar y cualquier dispositivo. Cada vez que Microsoft lanza una nueva versin de la suite Office las primeras y reiterativas preguntas que me hacen surgen espontneamente tanto entre los usuarios del Hogar, los Profesionales y las Empresas: Qu se ha incorporado que Office ya no tenga?, Para qu ms funcionalidad si uso un pequeo porcentaje de todo lo que tiene y me es suficiente?, Ms funcionalidad que no sabr cmo utilizar?, Qu puede tener de nuevo que me justifique cambiar la versin? Y conociendo desde hace bastante tiempo una importante cantidad de diferentes usuarios de Microsoft Office, creo que las mismas son ms que acertadas, pero esta vez intentar explicarles brevemente porque s Microsoft Office 2010 los sorprender e incluye revolucionarias novedades que harn del uso de Microsoft Office un antes y un despus de esta nueva versin. entregas veremos las novedades relacionadas con la colaboracin y la accesibilidad. Cuando hablamos de productividad, Microsoft Office 2010 se destaca por hacer que muchas de las tareas que realizamos habitualmente se realicen de manera ms sencilla, y eliminemos la necesidad de utilizar otras herramientas o aplicativos.

... crear una nueva versin que permitiera aumentar la productividad de manera de producir trabajos ms profesionales de manera ms sencilla y en menor tiempo...

CINTA DE OPCIONES
Lo primero a destacar es que ahora la Cinta de opciones (Ribbon) se encuentra en todas las aplicaciones de Office, esta interfaz incluida por primera vez en Office 2007 se encontraba en slo algunas de las aplicaciones, y segn estudios de usabilidad ha permitido que los usuarios y principalmente los menos expertos utilicen entre 4 y 5 ms funcionalidades que en las versiones anteriores, ya que es ms fcil encontrar los comandos y herramientas, sin necesidad de andar navegando entre los diferentes mens que posean las versiones anteriores.

VISIN
La visin sobre la cual se basa Office ha sido la de crear una nueva versin que permitiera aumentar la productividad de manera de producir trabajos ms profesionales de manera ms sencilla y en menor tiempo facilitando la tarea de plasmar nuestras ideas, mejorar la colaboracin entre las personas y los equipos de trabajo dado que segn estudios un 52% de los usuarios trabajan en por lo menos en 2 proyectos dentro de un equipo de trabajo, y brindar accesibilidad a los documentos desde cualquier lugar y cualquier dispositivo de manera que los usuarios que requieren acceder a sus documentos, puedan hacerlo simplemente con una conexin a Internet y el uso de dispositivos ms sencillos de transportar y de mayor autonoma como por ejemplo porttiles y celulares.

PRODUCTIVIDAD
Dada la cantidad de novedades, en esta primera entrega comenzaremos con los beneficios relacionados directamente con el aumento de nuestra productividad que nos ofrece Microsoft Office 2010 y en prximas

02 Office 2010

Copiar y Pegar
Dentro de las mejoras significativas, en todas las aplicaciones Office se ha mejorado considerablemente el copiar y pegar, tarea que est comprobado que es una de las ms utilizadas por los usuarios. Quin no ha tenido que copiar un texto de un documento a otro, y se encuentra con que el contenido copiado no posee el formato adecuado, y debemos copiar, pegar, borrar, volver a copiar y formatear?, la vista preliminar al ejecutar el comando Pegar desde el men del botn derecho del ratn, permite seleccionar entre diferentes opciones que permiten ver cmo va a quedar el resultado, incluyendo la posibilidad de copiar con el formato del documento original o el de destino, para luego seleccionar la ms adecuada, tarea que en mi caso particular insuma de varias tareas hasta lograr el resultado adecuado.

Impresin
Otros de los aspectos relacionados con la productividad es la mejora significativa con la que nos encontramos al momento de imprimir un documento, el botn Office que se encontraba en la Cinta de opciones ha sido cambiado por un men Archivo el cual abre una nueva pantalla denominada Backstage, desde donde es posible en el mismo lugar

Traduccin
Y cuando de leer un documento en otro idioma se trata, o de copiar y pegar un contenido que est en un idioma diferente, la herramienta de traduccin de Word 2010 se encuentra notablemente mejorada, dentro de la solapa Revisar, el botn Traducir permite habilitar un Minitraductor, el cual al posicionarse sobre una palabra, e incluso seleccionar un texto completo permite que aparezca automticamente y sin molestar una ventana que muestra el texto traducido con muy buena calidad de traduccin, y adems permite escuchar el texto en el idioma original de manera de consultar la pronunciacin de las palabras o las frases completas. Incluso para escuchar una parte de un documento sin necesidad de tener que leerla.

seleccionar la impresora, el tamao del papel, los mrgenes y la orientacin y visualizar como quedar el documento impreso, lo que antes requera de diferentes pasos para llegar hasta la vista previa, cerrar, cambiar y volver a actualizar.

Imgenes

Para incluir imgenes en cualquiera de las aplicaciones de Office 2010, se incorporan nuevas herramientas que permiten editar las mismas con suma facilidad, tanto cuando se necesite corregir una fotografa, quitar el fondo, recortar un sector, dar un toque de color diferente o aplicar efectos artsticos, lo que antes requera de tener aplicaciones especficas en muchos casos complejas de utilizar, para mejorar las imgenes y luego de modificadas insertarlas en los documentos, lo que ahora se realiza de manera mucho ms sencilla, sin necesidad de contar con otras aplicaciones y sin salir del documento.

02 Office 2010

Videos
En PowerPoint 2010 adems, cuando se desee incluir un vdeo para enriquecer la presentacin, es posible no slo incluir vdeos que se posean localmente en el PC, sino que tambin vdeos que se encuentren en Internet, por ejemplo en MSN Video o YouTube, y por si esto fuera poco, los vdeos pueden ser editados de forma de tomar una parte del mismo, y establecer la forma con la cual desea que se muestre en la presentacin aplicndole formas y efectos, de manera por ejemplo de mostrar el mismo con una formas de elipses, tringulos, flechas, estrellas o llamadas, aplicar efectos de sombra, reflexin, iluminacin, biselado o tridimensionales, y adems poder realizar correcciones y ajustes de color al igual que con las imgenes.

Los minigrficos incluidos en Excel 2010 permiten analizar rpidamente tendencias en filas y columnas, incluyendo un grfico con el tamao de una celda representando los diferentes valores numricos en forma de barras, lneas y ganancia/prdida, pudiendo establecer los colores con los cuales representar los valores mnimos, mximos y promedios.

Anlisis
Dentro de Excel 2010 se incluyen nuevas herramientas para mejorar el anlisis de la informacin, las cuales permiten por ejemplo realizar consolidaciones de datos que permiten en el caso que se posean dos conjuntos de valores diferentes con los mismos datos como puede ser el caso de tener informacin de diferentes sucursales o empresas, permitiendo que se analicen los totales, promedios, mximos y mnimos entre otros sin necesidad de copiar y pegar la informacin o realizar frmulas manuales.

Y si de analizar datos se trata, las tablas dinmicas de Excel 2010 incluyen la posibilidad de definir segmentadores de la informacin que permiten aplicar filtros dinmicos combinados de manera muy sencilla e intuitiva para el usuario, de forma de poder profundizar el anlisis de la informacin para la toma de decisiones.

Alejandro Garrido
Consultor Senior TOTVS Uruguay http://garridoalejandro.blogspot.com/

03 Desarrollo
Manejadores de Eventos en SharePoint 2010
Introduccin
Los manejadores de eventos constituyen una de las tantas caractersticas que SharePoint 2010 posee a la hora de extender una aplicacin mediante programacin. En lo personal, estoy convencido de que la mejor forma de potenciar SharePoint es aprovechando al mximo las funcionalidades que la plataforma nos ofrece out of the box y reservar la programacin para los casos en que se justifique. De esta manera obtendremos aplicaciones ms robustas, en menos tiempo, con menor costo y menos propensas a errores. Bajo este punto de vista, considero que los manejadores de eventos nos ofrecen una funcionalidad con una muy buena relacin costobeneficio, ya que son sencillos de programar y a cambio nos ofrecen funcionalidad ms que interesante. Para qu necesitamos un manejador de eventos? En principio debemos entender que los manejadores de eventos agregan comportamiento a listas e tems (entre otras entidades). Se ejecutan automticamente como respuesta a un evento como agregar una columna en una lista o modificar un tem en una lista. Los usos ms comunes, segn mi opinin, son: 1. Validaciones de datos, previas a la transaccin de alta o modificacin de un tem (lo que no podemos resolver con la nueva funcionalidad de SharePoint 2010: Custom Validation). Control de integridad para fortalecer las reglas de negocio que no pueden ser manejadas con los campos de bsqueda (lookup). Control de unicidad de columnas o conjunto de columnas (lo que no podemos resolver con la nueva funcionalidad de SharePoint 2010: Enforce unique values ). 1. Ejecucin de procesos de negocio, acciones que puedan ser automatizadas y que no necesiten intervencin de un usuario (en cuyo caso quiz sea ms acertado programar un flujo de trabajo)

... manejadores de eventos nos ofrecen una funcionalidad con una muy buena relacin costobeneficio...

2.

3.

4.

2.

Lo que no puede resolver un campo calculado: con eventos disponemos de toda la potencia de .Net para calcular en forma automtica el valor de nuestras columnas. Proteccin de la parametrizacin, al impedir, por ejemplo, que un usuario con permisos de administracin pueda eliminar una columna de una lista. Controles en la seguridad, til cuando necesitamos aplicar (o controlar) determinados permisos sobre un tem basados en un elemento dinmico como un dato en una columna (u otra regla de negocio ms sofisticada).

3.

Si me permiten la simplificacin, creo que la mejor manera que tiene el lector de comprender qu es un manejador de eventos es recordar lo que nos ofrecen los triggers de un sistema de base de datos relacional.

03 Desarrollo

Eventos en SharePoint 2010


En la seccin anterior enumer ideas de problemticas que podemos resolver con los manejadores de eventos, pero para entender la potencialidad de esta funcionalidad, lo primero que necesitamos es conocer la lista de eventos que soporta SharePoint 2010, que a continuacin enumero: Eventos de lista Columnas: creacin, eliminacin y modificacin. Listas: creacin y eliminacin. Eventos de tem lista tem: creacin, eliminacin, modificacin y proteccin. Archivos adjuntos: creacin y eliminacin. Archivos: movimiento y conversin. Recepcin de un evento de contexto de lista. Eventos de e-mail Recepcin de mensaje de e-mail. Eventos de web Coleccin de sitios: eliminacin. Sitio: aprovisionamiento, eliminacin y movimiento. Eventos de flujo de trabajo Comienzo, suspensin y desactivacin. Eventos de caracterstica Activacin, desactivacin, instalacin, desinstalacin y modificacin. SharePoint 2010 posee una nueva propiedad que permite alterar el tipo de sincronizacin del evento (slo en los eventos after): eventReceiver.Synchronization.

Ejemplo en Visual Studio 2010


Afortunadamente, Visual Studio 2010 nos ofrece un entorno de desarrollo totalmente integrado con SharePoint 2010. En la versin de 2007, necesitbamos realizar mucho trabajo manual, que ahora se ve reemplazado por un amigable asistente. Nuestro primer paso ser crear un proyecto de tipo Event receiver tal como indica la figura:

Tipos de eventos
En casi todos los casos existen dos tipos de eventos, los que se ejecutan antes (before) de que se efecte la confirmacin de la transaccin en la base de datos de contenido (terminan en ing) y los que se disparan despus (after) de que se ejecute la confirmacin (terminan en ed). Los primeros son sincrnicos y los segundos a-sincrnicos en forma predeterminada. Los eventos after no admiten cancelacin por parte del usuario. Los eventos asincrnicos se ejecutan en un thread distinto.

03 Desarrollo
Luego elegimos nuestro sitio y si se trata de una solucin standboxed o farm. La siguiente pantalla nos permite elegir el tipo de evento (tem de lista en nuestro caso) y la fuente (Anuncios en nuestro caso) tal como muestra la siguiente imagen: Ahora que tenemos el esqueleto armado, haremos un ejemplo para entender cmo funciona el manejador de eventos. Vamos a implementar una sencilla regla de negocio: los anuncios de nuestra librera Announcements slo pueden ser modificados los das mircoles. Crearemos un evento que valide que la accin de modificacin se est realizando ese da. Para ello agregamos las siguientes lneas de cdigo dentro del esqueleto que nos haba construido el asistente de Visual Studio 2010:

Al finalizar el asistente nos genera automticamente una solucin con las referencias y clases correspondientes, quedando de nuestro lado escribir el cdigo personalizado.
using using using using using using System; System.Security.Permissions; Microsoft.SharePoint; Microsoft.SharePoint.Security; Microsoft.SharePoint.Utilities; Microsoft.SharePoint.Workflow;

DateTime Ahora = DateTime.Now; string Dia = Ahora.ToString("ddd"); if (Dia != "Wed") { properties.Status = SPEventReceiverStatus.CancelWithError; properties.ErrorMessage = "Los anuncios slo pueden ser modificados los mircoles"; properties.Cancel = true; }

namespace EventReceiverProject1.EventReceiver1 { /// <summary> /// List Item Events /// </summary> public class EventReceiver1 : SPItemEventReceiver { /// <summary> /// An item is being updated. /// </summary> public override void ItemUpdating(SPItemEventProperties properties) { base.ItemUpdating(properties); } } }

Como nuestro evento es de tipo before la validacin se ejecutar antes de que la modificacin se confirme en la base de datos de contenido, permitiendo cancelar la operacin e informar mediante un error lo sucedido al usuario. Para desplegar el evento en nuestro ambiente de desarrollo, el siguiente paso es presionar F5. Visual Studio 2010 nos abrir Internet Explorer con nuestro sitio cargado, herramientas de debug incluidas.

03 Desarrollo
Buscamos la lista de anuncios, elegimos uno e intentamos la accin de modificacin:

Conclusin
En este artculo vimos una introduccin rpida a la caracterstica de programacin de manejadores de eventos en SharePoint 2010 y sus posibles usos. Luego vimos un ejemplo muy sencillo con el objetivo de transmitir al lector tranquilidad respecto al costo de programacin asociado. Adems vimos como Visual Studio 2010 nos ayuda notoriamente en el trabajo con SharePoint a travs de sus asistentes y facilidades para desplegar. Espero que esta herramienta sea de utilidad para aquellos que necesiten extender SharePoint, especialmente programando reglas de negocio. En caso que tu plataforma sea SharePoint 2007, tambin puedes programar manejadores de eventos con un poco ms de esfuerzo y algunas limitaciones en cuanto a los eventos disponibles. Si este es tu caso, te dejo un enlace con un artculo y webcast que dict sobre eventos en WSS 3.0: http://surpoint.blogspot.com/2009/12/manejadoresde-eventos-en-sharepoint.html. Como siempre, espero haber sido til. Hasta la prxima!

Como en nuestro ejemplo, la accin se est ejecutando un viernes, el evento cancelar la edicin y generar el siguiente mensaje de error:

Juan Pablo Pussacq Laborde


RMyA http://surpoint.blogspot.com/ http://twitter.com/jpussacq

04 Entrevista

Entrevista con Gustavo Velez


Biografa Introduccin
Supongo que un biografa empieza por el nombre, as que me llamo Gustavo Velez (bueno, el nombre completo es Gustavo Adolfo Velez Duque, pero Gustavo es simplemente ms corto). Nac en Latinoamrica antes de que Microsoft existiera, y Bill Gates es ms viejo que yo, exactamente 2662[octal] das. Adems, llevo viviendo por algo ms de la mitad de mi vida (2432[hex] das) andando por el mundo, fuera del sitio en donde nac. Actualmente trabajo para una compaa multinacional llamada Avanade (http://www.avanade.com) especializada en implementacin de soluciones de software basadas en tecnologas de Microsoft, de la cual Microsoft mismo es propietario de algo as como 25% (10.000 empleados repartidos en 21 pases). En el momento trabajo en dos proyectos, el primero es una implementacin de SharePoint FAST 2010 para una empresa farmacutica en Suiza y el segundo la intranet empresarial (SharePoint 2010) de un fabricante de electrnica en Holanda. A propsito, mi "foto" fue dibujada por Patricia Segura, la hija de Carlos Segura Sanz (MVP SharePoint) cuando tena tres aos... hasta ahora es el mejor retrato que me han hecho en la vida...

Por qu y cmo empezaste en tecnologa?


Empec desde que nac, desbaratando todos los juguetes que me caan en las manos (y volvindolos a armar para que funcionaran mejor). Estudi Ingeniera Mecnica en Latinoamrica y luego Ingeniera Electrnica en Europa, y termine trabajando exclusivamente con software despus de pasar por una etapa de trabajo en la que estuve metido solucionando problemas en el mundo de las maquinashardware-software. Finalmente, por esas cosas de la vida, cada vez me dirig ms y ms hacia el software, hasta ahora, en donde tengo abandonada la parte de hardware.

Cules son tus principales actividades tecnologas hoy en da?


SharePoint al 100%. Comenc a trabajar con SharePoint antes de que se llamara de esa forma: en 1998 se llamaba Site Server, y no era ms que una serie de herramientas desperdigadas que lo nico que tenan en comn era el nombre. Despus de trabajar muy poco con SharePoint 2001 (bueno, no es mi culpa, es que SharePoint 2001 era tan malo que no haba forma de trabajar con l), desde el primer Beta de SharePoint 2003 (principios de 2002) estoy trabajando exclusivamente con este servidor. De vez en cuando, cuando tengo insomnio, me da por leer sobre teora de la informtica (me duermo en 10 minutos), instalar alguna versin de Linux para tratar de entender porque Linux nunca resulto ser lo que todo el mundo esperaba (sigo sin entenderlo), y descubrir nuevos y exticos lenguajes de programacin (el ltimo fue Vulcan, www.govulcan.net, con el que inclusive pude programar WebParts para SharePoint).

04 Entrevista

Cules son tus principales actividades No tecnolgicas hoy en da?


Que yo sepa no existen actividades-no-tecnolgicas hoy en da. Estamos tan metidos en un mundo tecnolgico, que aunque no lo queramos estamos haciendo actividades-tecnolgicas. Por otro lado, el mantenimiento de mi sitio (http://www.gavd.net) me toma algunas horas por semana lo mismo que otras actividades al redor de SharePoint: escribir artculos tan frecuentemente como puedo, libros (dos publicados este ao), videos, conferencias, etc.

Cules son tus hobbies?


Desafortunadamente no me queda mucho tiempo libre para cosas de ese tipo. Pero como buen geek, sigo Formula 1 si puedo y me encanta leer libros de Ciencia Ficcin ms o menos lo que todos hacemos, si no me equivoco

Cul es t visin de futuro en la tecnologa de ac a los prximos aos?


Visto desde el punto de vista humano, cada vez ms dependencia de la tecnologa. Hasta el momento en que algo va a dejar de funcionar, y vamos a tener grandes problemas. Ciertas capacidades bsicas las estamos olvidando a pasos acelerados: alguien se acuerda como dividir dos nmeros con lpiz y papel? Desde el punto de vista tecnolgico, cada vez ms dependencia de computadores y, peor an, de software. Cada vez podemos crear hardware ms y ms poderoso y confiable, y software que es menos inteligente y confiable porque nos apoyamos demasiado en las ventajas del nuevo hardware. Para no ir ms lejos, SharePoint: la versin 2003 se poda hacer ejecutar en un servidor no muy poderoso usando menos de 500 MB de RAM; para SharePoint 2007 necesitbamos por lo menos 2 GB, y SharePoint 2010 se niega a funcionar si no tiene por lo menos 4 o 5 GB y un servidor de 64 bits. Por supuesto que cada versin puede hacer ms cosas, pero siempre me acuerdo del tiempo en el que programaba con Assembly y me pasaba horas y horas tratando de mejorar la eficiencia de un loop para que usara un par K menos de memoria. En el software moderno simplemente creamos ms y ms lgica, variables, mtodos sin tener que pensar en restricciones de hardware, lo que tiene como efecto colateral que nuestro software es cada vez ms complicado, menos eficiente y ms frgil y vulnerable. Fabian Imaz

05 Visual Studio 2010

Automatizacin de pruebas de interfaz de usuario con Visual Studio 2010


Para algunos desarrolladores programar pruebas de unidad para probar cdigo es tan normal como programar el propio cdigo y durante su jornada hacen tanto de una cosa como de la otra. Otros desarrolladores creen que el cdigo de mejor calidad que obtendran al hacer pruebas de unidad no paga el costo adicional de programarlas y no lo hacen. Ambos pueden o no tener razn, dependiendo de una cantidad de factores prcticamente innumerable. Lo que seguramente todos los desarrolladores hacen, tanto los que estn a favor de las pruebas de unidad como los que estn en contra, es probar la funcionalidad de las aplicaciones como lo haran los usuarios finales: ejecutando un comando para llegar a un formulario, ingresando algunos valores y comprobando que la aplicacin los procesa correctamente. Estas pruebas de funcionalidad a travs de la interfaz de usuario, a diferencia de las de unidad, son rara vez automatizadas. Hacer las pruebas de unidad a mano sera como poner puntos de ruptura en los lugares del cdigo que quiero comprobar, usar el depurador para llegar a esos lugares, e inspeccionar los valores de las variables que me interesan para comprobar que son los que deben ser. Podemos tomarnos el trabajo de hacer todo esto para encontrar un bug, pero jams lo haramos una y otra vez a mano para probar nuestro cdigo. O decidimos no hacerlo y confiamos que el cdigo que escribimos funciona como debe, o programamos pruebas de unidad que hagan todo ese trabajo por nosotros. Sin embargo, cuando de probar la funcionalidad se trata, en la mayora de los casos se opta por hacer las pruebas, pero a mano. Automatizar las pruebas de funcionalidad requiere no slo de la capacidad de manipular la aplicacin desde otro programa para repetir los comandos y valores ingresados, sino tambin de poder comprobar que la aplicacin los procesa correctamente. Adems, puede ser necesario generar los valores, o leerlos desde alguna forma de almacenamiento persistente. Esto implica algunos desafos para las herramientas de prueba automtica, as como para nosotros, los usuarios de esas herramientas: Tienen que poder interpretar la interfaz de usuario, para detectar cundo se ejecutan comandos y cundo se ingresan valores. Esto generalmente es posible para los controles bsicos de la interfaz de usuario, pero suele ser prcticamente imposible para los controles de terceros. Tienen que grabar la secuencia de acciones realizada durante una prueba, para poder repetirla automticamente, pero tambin tienen que permitir generar esta secuencia desde cero. Esto, junto con la necesidad de determinar si la aplicacin procesa los valores ingresados correctamente, requiere algn tipo de cdigo en algn lenguaje de scripting, generalmente con su propia sintaxis para aprender, sus propias limitaciones para descubrir, etc. Tienen que permitir tomar los valores a ingresar, as como los resultados esperados, de un archivo o una base de datos, nuevamente con su propia sintaxis, sus propias limitaciones, etc.

Las pruebas de funcionalidad a travs de la interfaz de usuario, a diferencia de las pruebas de unidad, rara vez son automatizadas

05 Visual Studio 2010


Visual Studio 2010 introduce un nuevo tipo de prueba -ya tena las pruebas de unidad- llamado coded UI test o pruebas codificadas de interfaz de usuario. ejemplo, la siguiente imagen muestra las acciones grabadas al hacer clic en los botones 2, +, 2 e = en la Calculadora de Windows:

Figura 1. Cuadro de dilogo para agregar un nuevo caso de prueba a un proyecto de prueba.

Figura 4. La secuencia de acciones generada al hacer clic en 2, +, 2 e = en la Calculadora de Windows.

Cmo funcionan? Al agregar una prueba codificada de interfaz de usuario, Visual Studio ofrece la opcin de grabar las acciones con el Coded UI Test Builder o usar una secuencia de acciones previamente grabada con Test Manager 2010. En este artculo voy a cubrir la primera de las opciones.

Figura 2. Las pruebas codificadas de interfaz de usuario pueden crearse con el Coded UI Test Builder incorporado en Visual Studio 2010 o a partir de secuencias de acciones grabadas con Test Manager 2010.

Es posible ver las acciones que estn siendo grabadas durante la grabacin haciendo clic sobre el segundo botn de la barra de herramientas. Noten un par de cosas interesantes: la primera es que la barra de tareas de la Calculadora muestra un icono para indicar que sa es la aplicacin que est siendo probada; la segunda es que las acciones hacen referencia a los nombres de los controles de la Calculadora, lo que implica que el Coded UI Test Builder es capaz de interpretar la interfaz de usuario, en este caso de una aplicacin Win32 como es la Calculadora. Registrar las acciones realizadas con la aplicacin durante la prueba es una parte importante de la automatizacin de las pruebas de funcionalidad, pero no servira de nada si no es posible comprobar que la aplicacin se comporta como se espera. Para ello es posible agregar afirmaciones sobre el estado de los controles, arrastrando el tercer botn de la barra de herramientas sobre el control que interesa. Por ejemplo, la siguiente imagen muestra lo que sucede al arrastrar el botn mencionado sobre el cuadro de texto de la Calculadora que muestra el resultado de la operacin:

Al elegir grabar una secuencia de acciones, Visual Studio inicia el Coded UI Test Builder; una pequea barra de herramientas aparece en la esquina inferior derecha del escritorio.

Figura 3. La barra de herramientas del Coded UI Test Builder.

Al hacer clic en el primer botn de la barra de herramientas, el Coded UI Test Builder comienza a grabar las acciones que el usuario realiza con la aplicacin que est siendo probada: el texto ingresado en los controles, clics del mouse, etc. Por

Figura 5. Cmo agregar afirmaciones sobre el estado de los controles de la aplicacin.

05 Visual Studio 2010


El botn Add Assertion permite agregar una afirmacin sobre el estado del control seleccionado que involucra alguna de sus propiedades. Noten nuevamente cmo el Coded UI Test Builder es capaz de reconocer el control y as mostrar sus propiedades. La siguiente imagen muestra cmo se afirmara que el cuadro de texto debe mostrar 4 como resultado de sumar 2 ms 2: descrito ms arriba. Esta clase contiene tambin objetos proxy que se corresponden con los controles de la aplicacin que est siendo probada; es posible manipular los controles a travs de esos objeto proxy. Una clase que implementa el caso de prueba invocando los mtodos contenidos en el UIMap. Esta clase est decorada con el atributo CodedUITest en forma similar a como una clase de prueba de unidad est decorada con el atributo TestClass.

Vean fragmentos del cdigo generado en las siguientes imgenes:

Figura 6. La afirmacin que el resultado de sumar 2 ms 2 debe ser igual a 4.

El ltimo botn de la barra de herramientas permite generar un mtodo para repetir la secuencia de acciones o verificar la afirmacin en cdigo C#:

Figura 8. Parte del cdigo de la clase UIMap generada automticamente. Figura 7. Generacin de cdigo para una secuencia de acciones.

El cdigo generado tiene dos componentes: Una clase UIMap que contiene los mtodos generados automticamente por el procedimiento

El mtodo AddTwoNumbers fue generado como resultado de hacer clic en los botones 2, +, 2 e =. El mtodo CheckAddResult fue generado como resultado de agregar la afirmacin que el texto del control que muestra el resultado debe ser 4.

05 Visual Studio 2010

No hay necesidad de aprender un nuevo lenguaje -aunque s algunas nuevas clases del ambiente de pruebas- para programar pruebas complejas. Todas las formas de acceso a datos disponibles en el .NET Framework pueden ser utilizadas para cargar tanto los datos a pasar a la interfaz de usuario, como los resultados esperados.

Figura 9. El caso de prueba codificada de interfaz de usuario generado automticamente.

Adems de generar automticamente el cdigo para la secuencia de acciones y las afirmaciones, es posible crear el cdigo manualmente, usando las clases de los espacios de nombres Microsoft.VisualStudio.TestTools.*. Estas clases permiten manipular por cdigo la interfaz de usuario de la aplicacin, usando los objetos proxy mencionados anteriormente. Como vemos, las pruebas codificadas de interfaz de usuario se parecen a las pruebas de unidad: Se agregan en un proyecto de pruebas. Visual Studio genera el esqueleto del cdigo. Se programan en C# o Visual Basic. Aparecen en la lista de pruebas del proyecto. Se pueden ejecutar automticamente con las dems pruebas. Los resultados aparecen en la ventana de resultados de las pruebas. Estas pruebas codificadas de interfaz de usuario no tienen la mayora -y en ciertos casos ninguna- de las limitaciones de las herramientas de automatizacin de pruebas de funcionalidad que veamos antes: Interpretan correctamente la interfaz de usuario en cdigo administrado de .NET Framework (WinForms, WPF, Silverlight) o no administrado (Win32), incluyendo la mayora de los controles de terceros.

Muchas de las novedades ms importantes de Visual Studio 2010 estn relacionadas con pruebas y depuracin; estas pruebas codificadas de interfaz de usuario son un claro ejemplo de ello. Al incluir la posibilidad de automatizar las pruebas de interfaz de usuario desde el propio entorno de desarrollo, en un lenguaje y con tecnologas de acceso a datos bien conocidas por los desarrolladores, Visual Studio 2010 baja la barrera de entrada y facilita la adopcin de la prctica de automatizacin de pruebas de funcionalidad a travs de la interfaz de usuario. Una vez automatizadas estas pruebas, es posible hacer tambin pruebas de regresin tal como sucede con las pruebas de unidad; y tambin pruebas de carga, donde las pruebas de funcionalidad son empleadas para generar transacciones automticamente contra la aplicacin que est siendo probada. Ejercitar la aplicacin y grabar las secuencias de acciones y las afirmaciones durante las pruebas de interfaz de usuario requiere relativamente poco esfuerzo adicional comparado con hacer las pruebas solamente ejercitando la aplicacin. Sin embargo, para hacer pruebas complejas, donde los datos a ingresar durante las pruebas sean recuperados de una base de datos u otro almacenamiento persistente por ejemplo, requiere codificacin y recursos adicionales. Como dije al principio, si la automatizacin de las pruebas (tanto de unidad como de funcionalidad) genera un incremento en la calidad del cdigo que pague ese esfuerzo adicional, valdr la pena incorporarlas; de lo contrario, tal vez deban continuar haciendo las pruebas a mano. Pero en caso que decidan automatizarlas, Visual Studio 2010 ofrece las herramientas para hacerlo.

Fernando Machado
MVP C# http://fernandomachadopiriz.com/

06 Infraestructura

Motor de bsqueda de SharePoint 2007 y aplicaciones personalizadas para el acceso de la informacin


Hoy quiero compartir con ustedes cmo podemos configurar el motor de bsqueda de SharePoint y cmo podemos consumir el mismo. En artculos anteriores que estuve compartiendo en mi blog, Siderys Elite Software, estuve mostrando el poder el motor de bsqueda y su utilizacin desde los portales de SharePoint. En esta ocasin vamos a consumir y buscar informacin en el ndice, pero utilizando una aplicacin externa y una WebPart personalizada para desplegar los resultados. Para este artculo que se basa en un WebCast que estuve dictando, la aplicacin ser una aplicacin de escritorio confeccionada en WPF que mediante los Servicios Web de SharePoint podemos buscar informacin dentro del motor. En la imagen 1 podemos observar la aplicacin WPF que vamos a construir para consumir el motor de bsqueda de SharePoint, como podrn observar, no solo tenemos acceso a la informacin almacenada por el ndice, sino que tambin podemos acceder a los mbitos creados y utilizarlos para realizar bsquedas especficas.

[Imagen 1]

Para configurar un origen de contenido, debemos seleccionar el link llamado "Orgenes de contenido y programacione s de rastreo" y as acceder a la pgina principal de configuracin...

En la imagen 2, vemos la WebPart personalizada que hemos creado para desplegar los resultados. Esta WebPart utiliza un componente que resuelve las consultas contra el motor de bsqueda de SharePoint utilizando el modelo de objetos.

[Imagen 2]

06 Infraestructura

Lo primero que tenemos que hacer es configurar nuestro motor de bsquedas para poder utilizar las dos aplicaciones, as que nos vamos a la administracin central de SharePoint y despus a los servicios compartidos, donde encontraremos una seccin especfica para la configuracin de nuestras bsquedas, como podemos ver en la imagen 3.

[Imagen 3]

Una vez accedamos a la pgina principal de nuestro Proveedor de servicios compartidos, recordar que podemos tener ms de uno, vamos a seleccionar el link llamado Configuracin de Bsquedas bajo la seccin Bsqueda para acceder a la configuracin del motor de bsqueda, como podemos ver en la imagen 4.

anteriores expuesto en el blog mencionado. Para este ejemplo en particular vamos ver cmo podemos crear un origen de contenido, hacia una carpeta en el sistema de archivos del servidor y que el motor nos rastree todo el contenido del mismo. Esto es vital cuando nos encontramos en un escenario que la informacin que queremos indexar no est en un sitio web de internet o portal de SharePoint, si no que los documentos son almacenados en un directorio (Repositorio) y todos los usuarios acceden a los mismos a travs del sistema de archivos. Todos sabemos lo tedioso que es, cuando tenemos que buscar un documento en ese repositorio y la nica forma que tenemos de hacerlo, es ir documento por documento, viendo el nombre y as poder abrir el que estamos buscando. Con el uso de SharePoint y su motor de bsquedas, podemos construir una solucin que nos permita buscar informacin en distintos repositorios fsicos en servidores y que el usuario pueda a travs de una simple aplicacin o incluso un portal de SharePoint, buscar lo que necesita y acceder de forma inmediata a o los documentos que est buscando. Para configurar un origen de contenido, debemos seleccionar el link llamado Orgenes de contenido y programaciones de rastreo y as acceder a la pgina principal de configuracin como podemos ver en la imagen 5.

[Imagen 4] [Imagen 5]

Esta es la seccin principal de configuracin del motor de bsqueda para todo nuestro Proveedor de Servicios Compartidos y donde todos los portales que estn bajo el mismo tendrn acceso al contenido que se rastree. Tenemos la posibilidad de crear orgenes de contenido, reglas de rastreo, crear mbitos de bsqueda y muchas cosas ms, que como comente pueden verlas en artculos

Lo prximo es crear un nuevo origen de contenido en nuestro motor de bsqueda y configurarlo, para lo cual debemos seleccionar el link Nuevo origen de contenido que se encuentra en la parte superior de la pantalla y accederemos a la pgina donde vamos a crear un origen nuevo como podemos ver en la imagen 6. En esta pgina debemos ingresar un nombre para el origen de contenido, mi recomendacin es usar un nombre nemotcnico que nos permita identificarlo rpidamente, ms cuando podemos tener decenas de origines configurados en nuestro proveedor de servicios compartidos y si necesitamos modificar la configuracin deberamos tener acceso rpido. Una vez cargado el nombre, vamos a seleccionar el tipo de origen que estamos creando, como comente anteriormente, la idea es rastrear

06 Infraestructura
incrementales en periodos cortos, por ejemplo cada 5 minutos, una vez realizada toda la configuracin, aceptamos los cambios para que se cree el nuevo origen de contenido como podemos ver en la imagen 7. .

[Imagen 6]

[Imagen 7]

Lo prximo y ltimo que vamos hacer es, realizar un rastreo completo por primera vez de la nueva ubicacin para que el motor nos pueda adicionar la informacin al indicie. Para realizar esto, la forma ms sencilla es desplegar el men contextual del nuevo origen de contenido creado y seleccionar la opcin Iniciar rastreo completo como podemos ver en la imagen 8.

[Imagen 8]

contenido en un directorio especfico dentro de un servidor, por lo tanto seleccionamos la opcin Recursos Compartidos de Archivos. Bien ahora tenemos que ingresar la ruta al directorio que queremos rastrear con el motor de bsqueda, as que en la seccin direcciones de inicio, debemos ingresar la misma. Vale la pena destacar que cuando usamos el tipo de contenido que seleccionamos, las rutas que debemos cargar son rutas de red, por lo tanto el formato debe ser de la siguiente forma \\Server\Carpeta Compartida. Podemos ingresar todas las rutas que queremos que se rastreen, simplemente debemos colocar una por rengln y listo. En la prxima seccin, vamos a configurar como se va a llevar el rastreo, es decir, si queremos que el mismo se realice solo dentro de la carpeta que hemos indicado en la seccin anterior o que tambin se contemplen todas las subcarpetas que esta contenga. Ac va a depender el tipo de repositorio que tengan y si desean indexar todo o solo una parte del mismo. Por ltimo vamos a configurar la frecuencia con la cual se llevara a cabo el rastreo y debemos indicar con qu frecuencia el motor deber crear el ndice de nuevo o realizara rastreo parciales. Ac tambin dependern de lo que ustedes necesiten modelar y con la frecuencia que el repositorio de documentos cambia. Si es un repositorio que tiene una frecuencia de variacin muy alta, entonces lo conveniente es que el motor realice indexaciones

Si queremos ver como se realiz el rastreo y si hubo algn error en el mismo, en la pgina principal de la configuracin de las bsquedas podemos acceder al log y ver que se indexo y si hubo algn problema cuando se ejecut el mismo. Una vez configurado nuestro motor de bsqueda y el contenido del repositorio indexado, podemos proceder a trabajar con las aplicaciones mencionadas. La solucin de ejemplo que cree cuenta con 5 proyectos, como podemos ver en la imagen 9 y que paso a detallar a continuacin. Siderys.Blog.Search.Engine -> En este proyecto consumimos el motor de bsqueda de SharePoint usando el modelos de objetos. Las clases necesarias para poder realizar bsquedas personalizadas se encuentran dentro del espacio de nombre llamado Microsoft.Office.Server.Search y Microsoft.Office.Server.Search.Query y pertenecen al ensamblado Microsoft.Office.Server.Search .

06 Infraestructura

[Imagen 9]

que nos devuelve un string. Ambos mtodos reciben como parmetro un esquema particular que debemos armar para y que podemos ver a continuacin en la Seccin 1.

[Seccin 1] <QueryPacket xmlns='urn:Microsoft.Search.Query'> <Query> <SupportedFormats> <Format>urn:Microsoft.Search.Response.Document. Document</Format> </SupportedFormats> <Context> <QueryText language='en-US' type='STRING'>SharePoint</QueryText> </Context> </Query> </QueryPacket>
Siderys.Blog.Search.Engine.Resultado-> Este proyecto contiene una clase que mapea los propiedades devueltas en el esquema de resultado. La misma es instanciada y cargada para devolverse a las aplicaciones que estarn mostrando los resultados. Siderys.Blog.Search.Engine.WebService-> Este proyecto realiza bsquedas en el ndice creado por SharePoint utilizando los servicios que se pueden consumir a travs de search.asmx, servicio web nativo de SharePoint. Siderys.Blog.Search.UI.WebPart-> Este proyecto es la Webpart que usamos para mostrar los resultados de forma personalizada una vez que el usuario realiza un bsqueda en el portal de SharePoint. La instalacin de la WebPart debe realizarse como cualquier WebPart. Siderys.Blog.Search.UI.WPF-> Este proyecto es la aplicacin en WPF, aplicacin de escritorio creada para buscar informacin en el ndice de SharePoint, para lo cual consume los mtodos expuestos en el componente Siderys.Blog.Search.Engine especialmente creado para realizar bsquedas y el resultado le es devuelto en una coleccin de objetos ObjetoResultado del componente Siderys.Blog.Search.Engine.Resultado Para las consultas basadas en el servicio Web usamos el mtodo Web llamado QueryEx, puesto que el resultado de la ejecucin de dicho mtodo es devuelto en un DataSet, pero tambin podramos usar el mtodo Query, Las consultas a travs del modelo de objetos son usando el texto introducido por el usuario directamente y pasndoselo al motor para que realice la bsqueda dentro del ndice. Para llevar a cabo esto, debemos usar la clase KeywordQuery, la que debemos instanciar y pasarle el nombre del proveedor de servicios compartidos donde queremos que se realice la bsqueda. Esta clase nos expone una propiedad llamada QueryText donde le debemos cargar el texto que deseamos buscar y el mbito donde se llevara a cabo la bsqueda. Una vez que la propiedad est cargada debemos ejecutar el mtodo llamado Execute y el cual nos devolver un objeto del tipo ResultTableCollection donde estarn todos los resultados devueltos por el motor. En el cdigo fuente adjunto al artculo encontraran todo el desarrollo descripto y solo debern el nombre del proveedor de servicios compartido de la clase ConsultaDOM para que usen el que ustedes configuren. Quiero darles las gracias a lvaro Affonso que me ayudo con la creacin y animacin de la aplicacin WPF, puesto que l es el exporto en la materia, muchas gracias lvaro.

Fabin Imaz
Director Siderys www.siderys.com

07 Infraestructura

Herramientas para SharePoint de Recuperacin, Bsqueda, Restauracin y Migracin


Lejos quedan los das en los que Microsoft Office SharePoint Servers (MOSS) se consideraba simplemente un sitio para compartir documentos. Ahora, SharePoint es uno de los productos de colaboracin de ms rpido crecimiento disponible en el mercado. Hasta la fecha, Microsoft ha vendido ms de 10 millones de licencias y sobrepasado los mil millones de dlares en ventas. Este crecimiento exponencial de las ventas de SharePoint es debido al uso de la aplicacin como una potente herramienta de repositorio que sirve tambin como distribuidor de informacin en un mundo en el que las comunicaciones en tiempo real y los espacios de trabajo colaborativo son fundamentales para el funcionamiento de cualquier empresa. Los sitios de SharePoint almacenan y ponen a su disposicin datos vitales para la empresa que son creados, manipulados, almacenados y archivados mediante el uso de un conjunto cada vez mayor de funciones; por ello se ha convertido en una aplicacin fundamental para los negocios de hoy en da y una herramienta estrella para los nuevos modelos de TI, que promueven el uso de aplicaciones y almacenamiento de datos basados en la Web (especialmente ahora con la llegada de Office Web Apps). De este modo, los sitios de SharePoint deberan tambin adecuarse a los procedimientos recomendados y exigidos por la normativa de la industria y la continuidad del negocio. Al evaluar la gestin de los sitios de SharePoint y su contenido con el fin de asegurar la continuidad de negocio y la gestin del ciclo de vida de los datos, a menudo se pasan por alto algunas reas importantes, y eso es lo que queremos tratar hoy.

Prdidas de datos en sitios de SharePoint


Con un nmero creciente de personas accediendo y utilizando los mismos datos, cualquier caso de borrados de datos, sobreescritura o inaccesibilidad puede afectar simultneamente a diferentes reas del negocio. Especialmente al haber cada vez ms documentos creados y almacenados exclusivamente en el sitio de SharePoint. La falta de acceso rpido a los datos puede afectar negativamente al funcionamiento del negocio. Desgraciadamente, ya sea por error, por actos intencionados o por intervencin divina, los accidentes ocurren y los datos se pierden. Cuando se pierde informacin vital en un servidor de SharePoint, qu opciones de recuperacin de datos tiene la compaa? Existen dos opciones de recuperacin disponibles: Se pueden recuperar los elementos directamente desde la papelera de reciclaje siempre y cuando estos elementos hayan sido simplemente borrados y se descubran antes de que se vacen las papeleras de reciclaje.

SharePoint... se ha convertido en una aplicacin fundamental para los negocios de hoy en da y una herramienta estrella para los nuevos modelos de TI...

07 Infraestructura
Sin embargo, si no tiene tanta suerte, su otra opcin es restaurar los datos desde una copia de seguridad o a partir de un Snapshot del contenido de la base de datos. Esto se puede hacer de la siguiente manera: 1. Puede restaurar por completo la copia de seguridad o el Snapshot a su servidor de produccin. Esta accin elimina la necesidad de un servidor de recuperacin, pero puede llevar muchas horas, durante las cuales la disponibilidad del servidor puede verse comprometida. Adems, se debe considerar el impacto y el riesgo que conlleva una restauracin directa a su servidor de produccin ya que se efecta una reescritura de todo el contenido existente. Configurar un servidor de recuperacin que realice una rplica de la configuracin del servidor de produccin de SharePoint. Esto elimina los riesgos que conlleva la restauracin directa a su servidor de produccin. Sin embargo, los servidores son caros y, para conseguir que la restauracin tenga xito, la configuracin del servidor de recuperacin debe ser idntica a la del servidor de produccin. Utilizar herramientas de terceros para recuperar cualquier copia de seguridad anterior del contenido de la base de datos. Herramientas propietarias pueden buscar archivos NDF, LDF y MDF directamente desde una base de datos SQL o desde una copia de seguridad nativa de SharePoint, y restaurar listas, bibliotecas, carpetas o sitios al completo a un servidor de produccin o a otra ubicacin. Con la nueva generacin de herramientas de TI para SharePoint es posible restaurar desde elementos individuales hasta servidores completos sin desperdiciar tiempo y dinero restaurando granjas de servidores completas.

2.

3.

Sin embargo, cuando llega el momento de migrar a MOSS en busca de las funciones adicionales que proporciona, los profesionales de TI se enfrentan a la lenta tarea de tener que realizar la migracin manualmente y recrear bibliotecas de SharePoint o sitios completos. Lo mismo sucede cuando es necesario realizar una migracin debido a actualizaciones de la aplicacin, lo que ocurre en la actualidad ms a menudo dado el crecimiento de herramientas que permiten el flujo de trabajo colaborativo. Usar una herramienta de terceros posibilita la migracin de los metadatos junto con las estructuras, las bibliotecas o sitios completos, lo que a su vez facilita la conformidad con la normativa y el almacenamiento de datos, ya que se crear la estructura y la configuracin del servidor de produccin de SharePoint, incluyendo perfiles de usuarios y permisos, usando el mismo modelo que siguen las guas de empresa y las regulaciones de la industria. Las herramientas de terceros pueden proporcionar a su vez una solucin eficaz para realizar la migracin de sitios colectivos y bases de datos de diferente contenido desde WSS a un sitio de MOSS estructurado y empaquetado de contenido nico, eliminando la necesidad de recurrir a alternativas poco fiables, tales como la restauracin de copia de seguridad o las funciones de copiar y pegar. Adicionalmente, cuantos ms empleados empiecen a utilizar SharePoint, mayor ser el tamao de los sitios. Los administradores se vern obligados a reestructurar los sitios con mayor frecuencia, de modo que la necesidad de migrar fcilmente bibliotecas se vuelve imprescindible. Ya sea por escalabilidad, por la reestructuracin de un sitio o la actualizacin del hardware, las herramientas de terceros pueden proporcionar una solucin rpida, rentable y conforme a la normativa para los administradores de SharePoint.

Conformidad de los datos con la normativa


Uno de los efectos casi inevitables de la restauracin de los datos de SharePoint es la prdida o la transformacin de los metadatos originales. Esto ocurre porque el elemento recuperado se crea con el nombre de la persona que realiza la recuperacin, en lugar del nombre del autor original del elemento. A nivel nacional, la LOPD exige una garanta de seguridad de los ficheros que contengan datos personales, que

Migracin de sitios de SharePoint


Muchos administradores de TI empiezan usando WSS (Windows SharePoint Services) que proporciona un portal de colaboracin basado en la Web y que se ofrece como extensin para Microsoft Servers 2003 y 2008.

07 Infraestructura
contempla su acceso slo por aquellas personas que disponen de los permisos adecuados y su recuperacin en caso de prdida. A nivel internacional, las leyes The Sarbanes-Oxley (2002) y EuroSox (2008) establecieron normativas y requisitos a los que deben adherirse toda empresa que cotice en bolsa con el fin de informar de su gestin de cuentas, incluyendo la correcta retencin de los informes originales. Con la creacin, edicin y almacenamiento en SharePoint de tal cantidad de archivos, es ms importante que nunca mantener la integridad de los metadatos de los elementos, incluso tras la recuperacin. De este modo, es fundamental que el personal de TI comprenda y se adecue a las normativas relativas a la produccin de documentos y otros elementos, tales como informes de carcter formal, en lugar de restaurar estos elementos nicamente por motivos empresariales internos. Las herramientas de terceros se han desarrollado con este objetivo en mente y permiten realizar bsquedas especficas en todo el contenido de las bases de datos, incluyendo los archivos de SharePoint almacenados, manteniendo la integridad de los datos restaurados para fines legales. Existen varias opciones creadas con el fin de ayudar a los profesionales de TI a gestionar los datos de SharePoint y as asegurar la continuidad del negocio y el cumplimiento de las normativas. Son los administradores de TI quienes deciden cual es la mejor solucin para la empresa en cada caso. Sin embargo, el amplio abanico de herramientas ofrece una buena alternativa a otros mtodos de gestin, almacenamiento y recuperacin de datos de SharePoint que resultan anticuados, caros y que consumen una gran cantidad de recursos. A medida que los portales de SharePoint crecen en popularidad y se aumenta el almacenamiento de datos en estos sitios, la necesidad de una herramienta que pueda ubicar y restaurar de manera eficiente los elementos, listas, bibliotecas y carpetas de SharePoint al servidor de produccin de SharePoint o a cualquier otra ubicacin se vuelve fundamental para una correcta continuidad de negocio.

Rafael Jimnez
Business Development & Partner Account Manager Kroll Ontrack

Desea colaborar con CompartiMOSS?


La subsistencia del magazine depende de los aportes en contenido de todos. Por ser una revista dedicada a informacin sobre SharePoint en espaol, todo el contenido deber ser directamente relacionado con Microsoft SharePoint Services (WSS) y/o Microsoft Office SharePoint Server (MOSS) y escrito en castellano. No hay limitaciones sobre el tipo de articulo o contenido, lo mismo que sobre el tipo de versin. Si desea publicar algo, por favor, utilice uno de los siguientes formatos: Artculos de fondo: tratan sobre un tema en profundidad. Normalmente entre 2000 y 3000 palabras y alrededor de 4 o 5 figuras. El tema puede ser puramente tcnico, tanto de programacin como sobre infraestructura, o sobre implementacin o utilizacin. Artculos cortos: Mximo 1000 palabras y 1 o 2 figuras. Describen rpidamente una aplicacin especial de SharePoint, o explica algn punto poco conocido o tratado. Experiencias de aplicacin de SharePoint en empresas o instituciones puede ser un tipo de artculo ideal en esta categora. Ideas, tips y trucos: Algunos cientos de palabras mximo. Experiencias sobre la utilizacin de SharePoint, problemas encontrados y como solucionarlos, ideas y trucos de utilizacin, etc.

Los formatos son para darle una idea sobre cmo organizar su informacin, y son una manera para que los editores le den forma al magazine, pero no son obligatorios. Los artculos deben ser enviados en formato Word (.doc o .docx) y las figuras por separado en un formato de alta resolucin (.tif), todo comprimido en un archivo (.zip o .rar) con el nombre del autor y del artculo. Si desea escribir un artculo de fondo o corto, preferiblemente enve una proposicin antes de escribirlo, indicando el tema, aproximada longitud y nmero de figuras. De esta manera evitaremos temas repetidos y permitir planear el contenido de una forma efectiva. Enve sus proposiciones, artculos, ideas y comentarios a la siguiente direccin: fabiani@siderys.com.uy gustavo@gavd.net compartimoss@gavd.net

También podría gustarte