miércoles, 29 de septiembre de 2010
El pasado lunes 27 de septiembre se ofreció en Microsoft Barcelona una presentación de los servicios de productividad para empresas (BPIS/BPOS). En líneas generales el significado de estas dos siglas es:
- BPIO (Business Productivity Infrastructure Optimization): incluye una serie de tecnologías destinadas a la optimización de la productividad en la gestión y control de los datos de la empresa. La mejora de la productividad se traduce en Comunicaciones Unificadas, Colaboración, Gestión de contenidos corporativos, Procesos de Búsqueda de Información en el ámbito corporativo y Business Intelligence.
- BPOS (Business Productivity Online Services): básicamente son las versiones on-line de los servicios de mensajería Exchange, SharePoint, Office Live Meeting y Office Communication.
La palabra clave en todo ello es Productividad. Las nuevas tecnologías y servicios de Microsoft buscan hacer más eficiente el trabajo realizado por los trabajadores de la información. Lo más novedoso de la presentación fueron los servicios online (BPOS). Ofrecidos por Microsoft desde hace ya año y medio como servicios de alquiler y que permiten a las empresas disfrutar de las tecnologías de productividad de Microsoft, todo ello sin necesidad de los productos instalados en un servidor propio con toda la inversión de gestión e infraestructura necesaria para ello.
Esta estrategia de migración a la nube encaja con los últimos movimientos de Microsoft, como la plataforma Windows Azure, y supone para la compañía un nuevo rumbo comercial en su estrategia de negocio.
Podéis conocer más sobre BPOS en http://www.microsoft.com/online. Encontrareis información sobre los productos, condiciones de los servicios, precios, etc.

jueves, 23 de septiembre de 2010
Si alguna vez estáis en el desarrollo de un proyecto, y mientras estáis diseñando una página os aparece de buenas a primeras el error: << 'child' is not a child of this parent >>, y no os deja acceder al diseño del fórmulario lo que deberíais hacer es acceder al "Designer" del formulario y dentro del procedimiento InitializeComponent() localizar la definición del formulario y añadir una línea por cada control existente en el formulario que tenga la siguiente estructura:
this.Controls.Add(this.myControlName);
Con esta sencilla instrucción para cada uno de los controles existentes solventaréis el error y podréis seguir trabajando con el formulario que se había corrompido.
jueves, 16 de septiembre de 2010
El caso con el que me encontré es el siguiente:
Tenía una lista de SharePoint y el identificador de un elemento de dicha lista. Lo único que quería era encontrar un elemento en concreto mediante este identificador.
Mi código era el siguiente:
oList = oWeb.Lists ("ListaDeSharePoint")
oItem = oList.Items.GetItemById (idElemento)
Bien, descubrí que NUNCA se debe usar esa construcción para acceder al elemento concreto, sinó que se debe implementar de la siguiente forma:
oList = oWeb.Lists ("ListaDeSharePoint")
oItem = oList.GetItemById (idElemento)
Si se utiliza la primera opción, que es la incorrecta, se crea un objeto SPQuery para leer todos los elementos de la lista y luego el GetItemById() ejecuta un bucle, en busca del elemento con el identificador que buscamos.
En cambio, si se ejecuta la segunda opción, recordemos que es la correcta, se crea un objeto SPQuery para leer solamente un objeto cuyo identificador es el que le pasamos.
miércoles, 15 de septiembre de 2010
lunes, 13 de septiembre de 2010
jueves, 09 de septiembre de 2010
Microsoft Visual Studio LighSwitch, un nuevo producto para desarrolladores, hace su aparición, de momento en beta. Dentro de la almágana de pequeños productos y tecnologías con las que nos bombardea Microsoft encontramos esta pequeña joya que nos permite la creación hiper-rápida de aplicaciones de negocio en Silverlight.
LightSwitch se integra dentro de Visual Studio 2010 como nuevas plantillas de proyecto, con sus propios asistentes y herramientas de desarrollo específicas. El objetivo de LightSwith es permitirnos a partir de un modelo de datos diseñar como queremos que sean las pantallas de gestión de estos datos, trabajando a alto nivel. El resto, la aplicación en sí, la genera automáticamente LightSwith.
Hemos probado el producto y la verdad que impresiona poder crear toda una interfaz de gestión en Silverlight para todo un modelo de datos en apenas 5 minutos. ¿Nos quedaremos sin trabajo los desarrolladores de aplicaciones? No lo creo. El producto está todavía verde y deberá probarse en desarrollos reales para ver hasta que punto permite la personalización de su funcionalidad y si resulta realmente eficiente fuera de un entorno puramente de test. De momento, aquí lo tenéis… a disfrutarlo!

jueves, 09 de septiembre de 2010
Ya disponemos del Pattern & practices para el desarrollo de aplicaciones en Microsoft SharePoint 2010. El documento, de más de 500 páginas, se puede descargar en diversos formatos (CHM, PDF) y es una recopilación de consejos, buenas prácticas, técnicas y muchas otras cosas muy interesantes a tener en cuenta si desarrollamos aplicacions en la nueva versión de SharePoint. La verdad es que las novedades respecto la versión anterior son muchas y vale mucho la pena hecharle un vistazo.
Podéis descargarlo de http://spg.codeplex.com/
Y recordad que Pattern & practices no se limita a SharePoint. Existen multitud de documentación del mismo estilo para multitud de tecnologías y plataformas. Es una de las cosas muy buenas que ha hecho Microsoft, os lo recomiendo.

miércoles, 01 de septiembre de 2010
Seguro que os habeís encontrado, que nuestras soluciones Sharepoint no nos permite abrir los archivos PDF directamente en el navegador al pinchar sobre un documento.
La solución a ello, es muy sencilla, únicamente hemos de modificar desde la administración central de portal, la manera de como se comporta el navegador con los archivos.
Para ello, en primer lugar nos deplazamos a la adminsitración central y desde el menú "Administrar aplicaciones web"
Una vez dentro, en la pestaña configuración general, nos dirigimos a la propiedad "Manejo de archivos del explorador" y la marcamos como permisiva.
Esto será suficiente para podaís abrir directamente los archivos en nuestro portal.