August 2009 - Artículos
Si habéis instalado la CTP de julio de Microsoft Office 2010 y disponéis de un sitio de SharePoint, os habréis dado cuenta que la integración con Office 2010 no funciona en cuanto a que al intentar abrir un documento Office subido a un sitio de SharePoint, Office 2010 no abre el documento y no queda otra que descargar al escritorio los documentos para poder trabajar con ellos. Por suerte, siempre hay alguien avispado que encuentra con la solución y lo publica en su blog o aparece en alguno de los foros de Microsoft (en este caso el de Office 2010).
Tal y como aparece en el post en el que he encontrado la solución al problema de integración de Office 2010 con SharePoint, los pasos necesarios para habilitarla son:
-
Abrir Internet Explorer.
-
Ir a Herramientas –> Opciones de Internet.
-
En la pestaña conexiones, hacemos click sobre Configuración de LAN.
-
Marcamos el check de Usar un servidor proxy para la LAN y especificamos 127.0.0.1 como dirección.
- Pulsamos en opciones avanzadas y en excepciones ponemos *.*.
- Cerramos todas las ventanas de configuración.
Si probamos ahora a abrir un documento Office desde SharePoint, veremos como si que es abierto con Office 2010.
Fuente: http://www.benstegink.com/2009/08/28/office-2010-and-sharepoint-2007/
Siguiendo con las novedades que en torno a SharePoint 2010 están apareciendo poco a poco, en esta ocasión os dejo un post más que interesante sobre el diseño de workflows con Visio 2010 para luego llevarlos a SharePoint 2010…y hasta aquí podemos contar, porque el NDA no da más de sí. Las plantillas de creación de workflows dentro de Visio 2010 son más que interesantes, así como las acciones definidas, el diseñador de workflows, validación del workflow, ….
Aunque personalmente no he tenido oportunidad de probar Hyper-V, creo que la disponibilidad de la RTM de Hyper-V Server 2008 R2 me “obliga” a probarlo y compararlo con VMWare, así como evaluar las nuevas prestaciones que incorpora como el soporte para live migration y alta disponibilidad. Podéis descargaros Hyper-V Server 2008 R2 desde este enlace. Os recomiendo también que visitéis la página de sistemas operativos soportados por Hyper-V.

Seguro que a alguno el proyecto de nombre en código “Madison” no le pillará por sorpresa como lo ha hecho en mi caso y tras leer varios artículos al respecto estos últimos días. Madison es la nueva solución que Microsoft ha creado para Data Warehouse en SQL Server 2008 R2. El caso es que SQL Server 2008 R2 sigue creciendo, y Madison ha alcanzado ya el nivel de CTP por lo que en breve podremos empezar a probar esta tecnología. Básicamente la idea que hay bajo Madison, creado por DATAllergo comprada por Microsoft el año pasado, es proporcionar una solución de Data Warehouse con capacidad para soportar cantidades de datos del orden de petabytes usando para ello procesamiento paralelo masivo (MPP).
De momento no he encontrado el enlace de descarga de la CTP de Madison, pero supongo que durante los próximos días estará disponible para empezar a probarlo.
Siguiendo con las novedades que hoy me he encontrado en torno a la plataforma SharePoint, a través del blog de Héctor Insua me he enterado de una excelente noticia: Microsoft acaba de liberar una máquina virtual que contiene una implementación de la Citizen Service Platform creada por Microsoft para dar servicios a los ciudadanos y que se basa en SharePoint 2007. Si queréis saber más sobre este proyecto, daros una vuelta por la correspondiente sección en Codeplex. Para descargaros el VPC (tras el correspondiente registro), no tenéis más que ir a este otro enlace.
![image[4] image[4]](http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ciin/image4_5F00_thumb_5F00_63B4C0B4.png)
Microsoft ha liberado recientemente un nuevo e interesante recurso orientado hacia la formación del usuario final: el Productivity Hub para SharePoint. Se trata de una colección de sitios completamente personalizable que contiene una serie de materiales formativos pensados para el usuario final, y que se aprovecha de las capacidades + sociales de SharePoint para crear un entorno centralizado de formación.

El equipo de SharePoint acaba de anunciar la disponibilidad de la 4ª versión del SharePoint Administration Toolkit. Esta 4ª versión del Toolkit será la última hasta que SharePoint 2010 vea la luz, ya que dispondrá de un SharePoint Administration Toolkit. Volviendo a la versión 4 del SharePoint Administration Toolkit, contiene mejoras y novedades en las siguientes herramientas que incluye por defecto:
-
SharePoint Diagnostics Tool (Mejora), que se ha actualizado para que sea una herramienta más efectiva a la hora de detectar problemas en nuestra granja de SharePoint.
-
Permissions Reporting Tool (Novedad), que nos permite conocer de forma sencilla dónde se han roto permisos en una colección de sitios dada.
-
Quota Management command (Novedad), que permite automatizar el cambio en el valor de la quota aplicada a colecciones de sitio frente a tener que hacerlo de forma manual (única opción hasta ahora).
-
Security Configuration Wizard Manifests (Novedad), es decir, manifiestos de SharePoint 2007 para la SCW introducida con Windows Server 2003 SP1 y cuyo cometido es reducir la superficie de ataque.

Ya tenemos disponible una nueva cumulative update (cu) para SharePoint 2007, aunque de momento sólo la tenemos para WSS 3.0. Podéis descargaros la CU desde este enlace. En lo que a aspectos a tener en cuenta a la hora de aplicar esta CU, os recuerdo que es necesario tener actualizada la máquina al menos hasta el SP2.

El equipo de Gemini, uno de los componentes destacados de SQL Server 2008 R2, acaba de publicar un excelente resumen de las características de Gemini disponibles en la CTP de agosto de 2009. Este resumen gira en torno al Add-In de Gemini para Excel 2010, que nos permite explotar de forma eficiente cantidades masivas de datos sin salirnos de un entorno tan familiar como es el de Microsoft Excel. Básicamente, este Add-In embebe en Excel 2010 un pequeño motor de datos que permite:
-
Gestiona de forma eficiente cantidades masivas de datos superando los propios límites de Microsoft Excel.
-
Permite importar datos de diferentes fuentes.
-
Se pueden modelar distintas operaciones como especificar relaciones entre tablas, expresiones de lógica de negocio.
-
…
Siguiendo con la serie de post en torno a las novedades de Windows Workflow Foundation 4.0 (WF 4.0, puedes leer también las partes I y II), en esta ocasión voy a tratar sobre lo fácil que resulta definir argumentos y variables en Visual Studio 2010 para poder comunicarnos con un workflow de WF 4.0. Empecemos.
Diseñando el workflow
Como siempre, lo primero que vamos a hacer es diseñar el workflow de WF 4.0 con Visual Studio 2010:
-
Iniciamos Visual Studio 2010 y creamos un proyecto de workflow (de tipo secuencial).
-
En el diseñador de workflows, arrastramos una actividad de tipo Assign a la superficie de diseño.
-
Para crear argumentos y variables en un workflow de WF 4.0, disponemos en el diseñador de dos botones que nos permiten añadirlos de forma muy sencilla.
-
Por ejemplo, para añadir argumentos basta con pulsar el botón Arguments y añadir los argumentos que necesitemos. Estos pueden ser de entrada o de salida. En nuestro caso, crearemos un argumento de entrada y otro de salida.
-
A continuación, configuramos la propiedad To de la actividad Assign añadiéndole uno de estos argumentos que acabamos de crear utilizando para ello el editor de expresiones (os recuerdo que dicho editor usa sintaxis VB.NET).
- Seguimos el mismo procedimiento para configurar la propiedad Value de la actividad Assign.

Codificando la gestión de los argumentos
Una vez que hemos definido los argumentos de entrada y salida del workflow, ya solo nos falta definir las clases de gestión correspondientes:
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WFActivitiesDemo
{
public class SayHelloInArgs: Dictionary<string,object>
{
public SayHelloInArgs(string name)
{
this.Add("Name", name);
}
}
}
|
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WFActivitiesDemo
{
class SayHelloOutArgs
{
IDictionary<string, object> _outArgs = null;
public SayHelloOutArgs(IDictionary<string, object> outArgs)
{
if (outArgs == null)
{
throw new ArgumentNullException("outArgs");
}
_outArgs = outArgs;
}
public string Greeting
{
get
{
return _outArgs["Greeting"].ToString();
}
}
}
}
|
Probando el workflow
Una vez que hemos definido las clases de gestión de los argumentos de entrada y salida, solo nos queda probar el workflow. Para ello:
|
namespace WFActivitiesDemo
{
using System;
using System.Linq;
using System.Threading;
using System.Activities;
using System.Activities.Statements;
class Program
{
static void Main(string[] args)
{
AutoResetEvent syncEvent = new AutoResetEvent(false);
Console.Write("Introduce tu nombre: ");
string name = Console.ReadLine();
string greeting=null;
WorkflowInstance myInstance = new WorkflowInstance(new Sequence1(),
new SayHelloInArgs(name));
myInstance.OnCompleted = delegate(WorkflowCompletedEventArgs e)
{
SayHelloOutArgs outArgs =
new SayHelloOutArgs(e.Outputs);
greeting = outArgs.Greeting;
syncEvent.Set();
};
myInstance.OnUnhandledException = delegate(WorkflowUnhandledExceptionEventArgs e)
{
Console.WriteLine(e.UnhandledException.ToString());
return UnhandledExceptionAction.Terminate;
};
myInstance.OnAborted = delegate(WorkflowAbortedEventArgs e)
{
Console.WriteLine(e.Reason);
syncEvent.Set();
};
myInstance.Run();
syncEvent.WaitOne();
Console.WriteLine(greeting);
Console.ReadLine();
}
}
}
|
Finalmente, el resultado de ejecución del workflow es el siguiente:
Y hasta aquí llega la tercera entrega sobre novedades en WF 4.0. Espero que el post os haya resultado interesante.
Para finalizar la serie de posts sobre como automatizar la publicación de formularios Infopath en MOSS (puedes ver las partes I y II de la serie), os voy a dejar una serie de enlaces en los que me basé para realizar los posts y las pruebas de publicación de formularios así como una serie de herramientas creadas en la comunidad para facilitar la publicación de formularios Infopath.
Recursos sobre automatización de la publicación de formularios Infopath
Los recursos más interesantes al respecto son los siguientes:
Herramientas para facilitar la publicación de formularios Infopath en MOSS
La comunidad de SharePoint ha creado varias herramientas pensadas para hacer más fácil la publicación de formularios Infopath. A continuación os detallo los recursos que he encontrado como más interesantes:
Y hasta aquí llega el tercer y último post sobre automatización de la publicación de formularios Infopath. Espero que el post os haya resultado interesante.
En mayo de este año publiqué un post en torno a los primeros vídeos sobre Gemini, el nuevo componente de la plataforma de BI de Microsoft. El caso es qué ya empiezan a aparecer los primeros materiales en castellano. Se tratan de un par de vídeos realizados por Juan Alvarado a los que llegué gracias al blog de Fernando García Loera, MVP Lead para Latinoamérica. Los dos vídeos en cuestión son los siguientes:
Además de estos vídeos, aprovecho el post para dejaros una serie de enlaces relativos a Gemini:
El equipo de interoperabilidad de Microsoft acaba de anunciar una excelente noticia: la disponibilidad del PHP Toolkit para ADO.NET Data Services. Se trata de un nuevo “puente” entre el mundo PHP y el mundo .NET que en este caso posibilita que los desarrolladores de PHP puedan utilizar la tecnología de acceso a datos en modo REST de Microsoft, o lo que es lo mismo, ADO.NET Data Services. El kit, del que ya os podéis descargar una versión en codeplex se asienta sobre la siguiente arquitectura:

Por hacer un resumen de lo que permite este Toolkit:
-
En tiempo de diseño, se trata de generar clases proxy basados en la metadata expuesta por los servicios de ADO.NET Data Services que se han implementado con Visual Studio. La clave de la generación de estas clases Proxy es la utilidad PHPDataSvcUtil (cuya filosofía es similar a su equivalente para ADO.NET Data Services)
-
En tiempo de ejecución, lo que hará el desarrollador PHP es llamar estas clases proxy de forma sencilla desde código PHP.
Os recomiendo leeros el post del equipo de interoperabilidad ya que incluye un paso a paso sobre como utilizar el Toolkit.
De la mano de Arpan Shah, director de SharePoint en Microsoft, y como parte del WPC (World Partner Conference) del mes pasado, tenemos disponible el vídeo de la presentación que en torno a SharePoint 2010 realizó justo al día siguiente de aparecer los primeros videos en torno a la nueva versión de SharePoint. En el vídeo no hay ninguna novedad destacable, pero nos sigue dejando los dientes largos hasta que SharePoint 2010 alcance la beta pública para finales de este año.
Building Solutions on SharePoint
Un blog que leo habitualmente porque me permite estar al tanto de las últimas novedades en tecnologías y plataformas Microsoft es el blog de Mary-Jo Foley en ZDNet. Os recomiendo que os suscribáis a su RSS si queréis estar al tanto de las últimas novedades. El caso es que Mary-Jo en uno de sus últimos posts nos pone al día de las últimas novedades de estos días en torno a algunas plataformas y tecnologías en las que los equipos de producto de Microsoft están trabajando. Aunque os animo a leeros el post para más detalles, las novedades son relativas a:
- Microsoft Security Essentials (MSE)
- Windows Live Movie Maker
- SQL Azure Database
- SQL Server StreamInsight
- Microsoft Deployment Toolkit (MDT) 2010
Siguiendo con los habituales cambios de nombre que Microsoft realiza con las tecnologías y plataformas que va sacando al mercado, nos encontramos conque la próxima versión de Windows Mobile (6.5) se comenzará a llama Windows Phone. En teoría, Windows Phone estará disponible para finales de este año, pero entretanto podemos ir viendo algunos avances en este vídeo.

Aunque las capacidades de SharePoint 2007 como plataforma Enterprise 2.0 son limitadas de base, podemos superar estas limitaciones gracias a que SharePoint es una plataforma abierta completamente extensible. Y como prueba, aquí os dejo un vídeo en torno a como una empresa global como Accenture (y que cuenta con más de 180.000 trabajadores) ha utilizado SharePoint 2007 como base para su herramienta Enterprise 2.0: Accenture People.

Si eres de los que no te conformas y quieres personalizar aún más tu Windows 7, no te puedes perder los 26 temas que ha liberado AddictiveTips para facilitarte el tuneado rápido de tu escritorio ;-)…y gratis. A mi uno de los temas que más me ha gustado de los que aparecen en la página de AddictiveTips es el waterbomb…:D:

Aparte de estos 26 temas, no os olvidéis del de Ferrari ;-).

Y ahora a tunear el Windows 7.
Aunque normalmente las aplicaciones web no tienen teclas de acceso directo, resulta que SharePoint (que por otro lado no es una aplicación web convencional) si las tiene. Por ejemplo:
- Alt-1 + Enter, Ir a la página Home.
- Alt-6 + Enter, ayuda.
- Alt-l + Enter, menú de bienvenida.
- Alt-o, OK o Crear.
- Alt-c, Cancelar.
- Alt-s, Buscar – mover cursor a la caja de búsqueda.
Tenéis el listado completo de teclas de acceso rápido en este enlace.
Fuente: Blog de Mike Smith.

A la hora de crear sitios de SharePoint tenemos varias posibilidades:
-
Mediante la interfaz de usuario de SharePoint, ya sea desde la administración central de SharePoint si estamos creando una colección de sitios o bien desde un sitio de SharePoint si estamos creando un subsitio.
-
Utilizando el comando STSADM y las opciones createsite o createweb.
-
De forma programática mediante el modelo de objetos.
Cualquiera de las tres alternativas comentadas implica que vamos a necesitar especificar una plantilla de sitio en la que basar el sitio de SharePoint a crear.
Plantillas disponibles a través de la UI de SharePoint
A través de la UI de SharePoint podremos crear colecciones de sitios (administración central) o subsitios (desde un sitio de SharePoint) utilizando una serie de plantillas pre-definidas o bien las que hayamos creado de forma personalizada. El número de plantillas disponibles varia dependiendo de si hablamos de WSS 3.0 o de MOSS. Lógicamente, en MOSS disponemos de un mayor número de plantillas con respecto a WSS 3.0. Así, en WSS 3.0 sólo tendremos plantillas de Colaboración y de Reuniones. En MOSS tendremos plantillas de Empresa y de Publicación.
Plantillas disponibles a través de STSADM
En el caso de que vayamos a crear un sitio de SharePoint con STSADM y las opciones createsite o createweb, tendremos que utilizar el parámetro –sitetemplate ya que nos permite especificar la plantilla de sitio a utilizar.
Como veis, en ambos casos el parámetro –sitetemplate especifica la plantilla a utilizar. Pero, ¿cuáles son los códigos de las plantillas que podemos utilizar con este parámetro? Pues un resumen rápido (también os recomiendo este otro enlace) es el siguiente:
|
Valor
|
Plantilla de Sitio
|
Aplica a
|
|
STS#0
|
Team Site
|
WSS /MOSS
|
|
STS#1
|
Blank Site
|
WSS /MOSS
|
|
STS#2
|
Document Workspace
|
WSS /MOSS
|
|
MPS#0
|
Basic Meeting Workspace
|
WSS /MOSS
|
|
MPS#1
|
Blank Meeting Workspace
|
WSS /MOSS
|
|
MPS#2
|
Decision Meeting Workspace
|
WSS /MOSS
|
|
MPS#3
|
Social Meeting Workspace
|
WSS /MOSS
|
|
MPS#4
|
Multipage Meeting Workspace
|
WSS /MOSS
|
|
WIKI#0
|
Wiki
|
WSS /MOSS
|
|
BLOG#0
|
Blog
|
WSS /MOSS
|
|
BAS#0
|
Business Activity Services Team Site
|
MOSS
|
|
SPS#0
|
SharePoint Portal Server Site
|
MOSS
|
|
SPSPERS#0
|
SharePoint Portal Server Personal Space
|
MOSS
|
|
SPSMSITE#0
|
SharePoint Portal Server My Site
|
MOSS
|
|
SPSTOC#0
|
Contents area template
|
MOSS
|
|
SPSTOPIC#0
|
Topic area template
|
MOSS
|
|
SPSNEWS#0
|
News area template
|
MOSS
|
|
SPSNHOME#0
|
News Home area template
|
MOSS
|
|
SPSSITES#0
|
Site Directory area template
|
MOSS
|
|
SPSBWEB#0
|
SharePoint Portal Server BucketWeb template
|
MOSS
|
|
SPSCOMMU#0
|
Community area template
|
MOSS
|
|
_GLOBAL_#1
|
sitetemplate <- Can’t use this one! Just so you know it exists.
|
MOSS
|
|
BDR#0
|
Document center template
|
MOSS
|
|
OFFILE#0
|
Records center template
|
MOSS
|
|
CMSPUBLISHING#0
|
Publishing site
|
MOSS
|
|
BLANKINTERNET#0
|
Publishing site
|
MOSS
|
|
BLANKINTERNET#1
|
Press releases site
|
MOSS
|
|
BLANKINTERNET#2
|
Publishing site with workflow
|
MOSS
|
|
SPSREPORTCENTER#0
|
Report center template
|
MOSS
|
|
SPSPORTAL#0
|
Starter hierarchy for an intranet division portal
|
MOSS
|
|
PROFILES#0
|
Profile site that includes page layouts with zones
|
MOSS
|
|
BLANKINTERNETCONTAINER#0
|
Publishing portal preconfigured for revision-controlled, secure content creation and publication
|
|
|
SPSMYSITEHOST#0
|
My Site host
|
MOSS
|
|
SRCHCENTERLITE#0
|
Search center
|
MOSS
|
|
SRCHCENTERLITE#1
|
Search center without navigation bars
|
|
Creación programática de sitios de SharePoint
Finalmente, y como siempre, tenemos la opción de crear colecciones de sitios o subsitios de forma programática mediante el modelo de objetos de SharePoint. Algunas alternativas posibles para la creación de sitios son:
|
SPWeb mySite = SPContext.Current.Web; SPWebCollection subSites = mySite.Webs; string currentTemplate = mySite.WebTemplate; string siteUrl = TextBox1.Text.ToString(); string siteTitle = TextBox2.Text.ToString(); string siteDescription = TextBox3.Text.ToString(); subSites.Add(siteUrl, siteTitle, siteDescription, 1033, currentTemplate, true, false);
|
|
SPContext.Current.Web.AllowUnsafeUpdates = true; SPWebCollection objWebs = SPContext.Current.Web.Webs; objWebs.Add("GAME ZONE", "Games Site", "This is the Games Site", 1033,"STS#0", true, false); SPContext.Current.Web.AllowUnsafeUpdates = false
|
-
Otra opción interesante es la que podéis encontrar en
este post de Sahil Malik.
Y hasta aquí llega este post sobre plantillas de sitio disponibles en SharePoint. Espero que el post os haya resultado interesante.
Más artículos
Página siguiente >