November 2010 - Artículos
Como sabéis, SharePoint 2010 incorpora a nivel de desarrollo un modelo de objetos en cliente formado por tres variantes o sabores (ECMAScript, Silverlight y .NET) que facilita el trabajo con elementos de SharePoint de forma remota (siempre desde el nivel de Colección de sitios hacia abajo) sin tener que recurrir a los servicios web de la plataforma. Para más información sobre el modelo de objetos en cliente de SharePoint 2010, os remito a dos posts previos en torno a esta temática:
En el caso del modelo de objetos ECMAScript, se trata de acceder a elementos de sitios de SharePoint mediante código JavaScript. En este sentido, Una pregunta que me han hecho respecto a este modelo de objetos es si se puede usar sin tener que recurrir a Visual Studio. La respuesta es que si y las posibilidades son dos:
En el caso de la Content Editor WebPart, los pasos para usar ECMA Script son:
-
Acceder a la barra de herramientas de la WebPart y pulsar sobre la opción HTML.
-
De esta forma, se abre una ventana modal en la que podemos pegar nuestro código HTML y nuestro código JavaScript.
1: <script type="text/javascript">
2: ExecuteOrDelayUntilScriptLoaded(ConsultarUsuario, "sp.js");
3: var context = null;
4: var web = null;
5: var UsuarioActual = null;
6: function ConsultarUsuario() {
7: context = new SP.ClientContext.get_current();
8: web = context.get_web();
9: UsuarioActual = web.get_currentUser();
10: UsuarioActual.retrieve();
11: context.load(web);
12: context.executeQueryAsync(Function.createDelegate(this, this.onSuccessMethod), Function.createDelegate(this, this.onFailureMethod));
13: }
14: function onSuccessMethod(sender, args) {
15: alert('Nombre de Usuario: ' + UsuarioActual.get_title() + '\n Login de Usuario: ' + UsuarioActual.get_loginName());
16: }
17: function onFaiureMethod(sender, args) {
18: alert('Petición fallida ' + args.get_message() + '\n' + args.get_stackTrace());
19: }</script><input onclick="ConsultarUsuario()" type="button" value="Consultar Usuario"/>
- Finalmente, comprobamos que nuestro código funciona sin problemas.

Y hasta aquí llega este post sobre como usar el modelo de objetos ECMAScript en la interfaz de usuario de SharePoint.
Referencia: http://praveenbattula.blogspot.com/2010/02/sharepoint-2010-client-object-model.html
Como ya he comentado en otros posts de este blog, en SharePoint (Versiones 2007 y 2010) disponemos de alternativas para construir soluciones sin código a través del uso de SharePoint Designer como herramienta de creación que nos permite modelar flujos de trabajo, crear elementos propios de la plataforma (tipos de contenido, listas, bibliotecas, columnas), conectarnos a datos externos o crear vistas de datos ricas. Precisamente, la idea de este post es recoger algunos ejemplos de como podemos crear esas vistas de datos aprovechando las capacidades que nos brindan la DataFormWebPart/XsltListViewWbPart y la magia del XSLT:
Y muchos otros ejemplos que podéis encontrar en la red.
Esta semana ha tenido lugar en Berlín una nueva edición del Tech-Ed Europa y como no podía ser de otra forma, se han hecho varias sesiones en torno a SharePoint & Office 2010. Si queréis ver estas sesiones, podéis hacerlo a través de este enlace.

Siguiendo con la serie de posts sobre novedades de SSRS 2008 R2, en esta ocasión toca hablar de las nuevas características que nos encontraremos a nivel de visualización de datos. Como siempre, antes de empezar os recuerdo los posts previos de la serie:
Volviendo a las novedades en visualización de datos, tenemos las siguientes:

-
Minigráficos, que frente a las barras de datos permiten mostrar múltiples puntos en el tiempo para mostrar visualmente cuál es la tendencia en un cierto rango de datos. Como sabéis, los minigráficos también aparecen en Excel 2010.



Y hasta aquí llega el cuarto post de la serie de novedades sobre SSRS 2008 R2.
Aunque en SharePoint 2010 las páginas de tipo “Wiki” son las que se consideran como ciudadanas de primera clase a la hora de crear páginas en las que se muestren distintos tipos de informaciones, seguimos contando con la posibilidad de crear páginas de WebParts que no cuentan con los controles de texto enriquecido, pero que nos pueden solucionar otro tipo de problemáticas. Por defecto, cuando creamos una página de WebParts, como ya sucedía en SharePoint 2007, no se muestra el menú vertical en estas páginas por lo que nos toca hacer algo similar. En este caso los pasos para que se muestre el menú vertical son:
- Abrimos la página de WebParts con SharePoint Designer 2010.
- Utilizando la Ribbon, editar la página en cuestión en modo avanzado.
-
En el código de la página, localizamos la sección correspondiente al control que indica que la versión de interfaz de usuario que se está utilizando es la 4. Este control contiene un bloque de CSS que es responsable en parte de que el menú vertical esté oculto en este tipo de páginas. Lo comentamos.
1: <SharePoint:UIVersionedContent ID="WebPartPageHideQLStyles" UIVersion="4" runat="server">
2: <ContentTemplate>
3: <style type="text/css">
4: body #s4-leftpanel
5: {
6: display:none;
7: }
8: .s4-ca
9: {
10: margin-left:0px;
11: }
12: </ContentTemplate>
13: </SharePoint:UIVersionedContent>
- Una vez comentado el bloque CCS, lo que hacemos es buscar el place holder PlaceHolderLeftNavBar que es el otro responsable de que no se muestre el menú vertical y lo comentamos o eliminamos.
1: <asp:Content ContentPlaceHolderId="PlaceHolderLeftNavBar" runat="server"></asp:Content>
- Finalmente, comprobamos que el menú vertical se muestra en la página.

Y hasta aquí llega este post sobre como mostrar el menú vertical en páginas de WebParts. Espero que el post os haya resultado interesante.
Por fin comenzamos a ver cerca la próxima versión de SQL Server cuyo nombre en código es Denali, de hecho ya está disponible para suscriptores MSDN y TechNet la descarga de la primera CTP de Denali. Si queréis conocer las novedades que traerá la nueva versión de SQL Server, os recomiendo este post de Mary-Jo Foley. Los puntos claves que podéis leer en dicho post son:
- SQL Server AlwaysOn, a new high-availability “solution that will deliver “increased application availability, lower TCO (total cost of ownership) and ease of use, according to the Softies
- Project codename “Apollo”, new column-store database technology aiming to provide greater query performance
- Project codename “Juneau”, a single development environment for developing database, business intelligence (BI) and web solutions
- Project codename “Crescent”, a web-based, data visualization and presentation solution, and follow-on to the PowerPivot technology that is part of SQL Server 2008 R2
- SQL Server Data Quality Services (based on technology from Microsoft’s 2008 Zoomix acquisition)
- Other data integration and management tools

Uno de los cambios que mejorarán notablemente la experiencia de usuario al acceder a los servicios de Office 365 comparado con su predecesor BPOS es el inicio único de sesión (SSO, Single Sign On) que se podrá realizar a través del uso de las capacidades de ADFS (Active Directory Federation Services) de forma que utilizando nuestras credenciales de directorio activo podremos acceder a la suite de servicios de productividad en la nube. Podéis leer más información al respecto en este post.

Otra de las características destacadas de la plataforma SharePoint 2010 es la integración con Exchange 2010 y Office Communications Server 2007 R2 que se traduce en una serie de funcionalidades de control de presencia y una gran experiencia en lo que a comunicaciones unificadas se refiere. Por ejemplo:
- Si pasamos el ratón por encima del nombre de un usuario, se muestra un popup con información del usuario y con funcionalidades de mensajería que nos permiten enviar un correo electrónico, convocar una reunión, realizar una videollamada o bien una conversación de chat.

Podéis ver más detalles de la integración en este post. Ahora bien, no todo es tan bonito como lo pintan en la integración ya que presenta un par de limitaciones que tienen que ser conocidas:
- La primera es que el popup que os comentaba es un control Active X que por lo tanto se muestra en Internet Explorer, pero no en otros navegadores.
- Para poder disponer de la funcionalidad de control de presencia, tenemos que iniciar sesión en el Communicator lo cuál implica que lo tenemos que tener instalado en nuestro equipo cliente.
Y hasta aquí llega este post sobre las características de control de presencia de SharePoint 2010.
Conforme van pasando las semanas desde el anuncio de Office 365 y la espera de poder acceder a la beta, nos tenemos que conformar con los recursos online que Microsoft y otras fuentes vayan liberando. En este sentido, podéis encontrar un buen recopilatorio de recursos de Office 365 en este enlace. De estos recursos, me quedo con dos especialmente:

Una pregunta que me han realizado estos días es si es posible utilizar el modelo de objetos de servidor de SharePoint en aplicaciones ASP.NET convencionales. La respuesta es que sí siempre y cuando la aplicación web en cuestión resida en el mismo frontal web dónde tenemos instalado SharePoint como podéis ver en los siguientes ejemplos:
Tal y como podéis leer en el blog del equipo de SharePoint, evitad instalar la reciente cumulative update (CU) de octubre para SharePoint 2010 ya que parece ser que contiene algún tipo de error garrafal que ha motivado la recomendación por parte de Microsoft de no instalar dicha CU. En el caso en que se haya instalado la CU, la única opción que hay disponible es contactar directamente con el equipo de soporte. Podéis leer los detalles en este post del blog del equipo de SharePoint.

Como sabéis, la opción recomendada para realizar labores de administración de la plataforma SharePoint 2010 desde la línea de comandos pasa por el uso de los comandos, o cmdlets, específicos (+ de 600) que vienen de serie con la misma y como parte del ensamblado Microsoft..SharePoint.PowerShell. Si queréis conocer los comandos disponibles y volcarlos en un archivo de texto o en un archivo .csv basta conque ejecutéis el siguiente comando desde la Consola de Administración de SharePoint 2010:
1: Get-Command –PSSnapin “Microsoft.SharePoint.PowerShell” | format-table name > C:\SP2010_Comandos_PowerShell.txt
La ejecución de este comando genera el archivo especificado con todo el listado de comandos que os comentaba (por cierto, en el listado comprobaréis que el total de Cmdlets que aparecen es 562 y no los más de 600 que se afirman, incluido en este blog, que vienen de serie para el trabajo con SharePoint 2010):
Si necesitáis información adicional al nombre de los cmdlets disponibles, podéis volcar por ejemplo la definición del mismo y exportarlo en un formato más tipo tabla usando el siguiente comando:
1: Get-Command –PSSnapin “Microsoft.SharePoint.PowerShell” | select name, definition | format-list > C:\SP2010_Comandos_PowerShell_Detalle.txt
Y hasta aquí llega este post sobre como obtener el listado de cmdlets de PowerShell disponibles para el trabajo con SharePoint.
Siguiendo con la serie de posts sobre novedades de SSRS 2008 R2, en esta ocasión toca hablar de las nuevas características que nos encontraremos a nivel de diseño. Antes de empezar. os recuerdo los posts previos de la serie:
A nivel de características de diseño, en SSRS 2008 R2 tenemos las siguientes novedades:
-
A nivel de paginación, podemos especificar nuevas propiedades para controlar cuando habilitar/deshabilitar las configuraciones de saltos de páginas, resetear la cuenta de páginas a cero o especificar el nombre de una página del informe en función del tipo de renderizado. Por ejemplo, para deshabilitar el salto de página en el caso de usar como renderizado EXCEL y especificar el nombre de cada hoja en el archivo sería:

- Orientación de cajas de texto, la propiedad WritingMode nos permite mostrar el texto normalmente de forma horizontal. En SSRS 2008 R2, dicha propiedad admite el valor Rotate270 que permite mostrar el texto verticalmente. El resultado sería el siguiente:

Y hasta aquí llega este tercer post sobre novedades en SSRS 2008 R2.
Por si quedaba alguna duda o todavía hay alguien que no lo tiene claro, resulta que SharePoint ha sido y está siendo el producto estrella de Microsoft para las empresas de cualquier tamaño. Tal y como podéis leer en este artículo, según la AIIM una de cada dos empresas usa SharePoint lo cuál es algo más que destacable que habla mucho a favor de la adopción de la plataforma de colaboración, comunicación y muchas “más cosas” de Microsoft. Pero no sólo eso, según el mismo artículo las 500 mayores empresas usan SharePoint…ahí queda el dato.

Uno de los componentes clave de la nueva suite de servicios en la nube de Microsoft conocida como Office 365 desde hace unos días es SharePoint Online que como es lógico se basa en SharePoint 2010, lo que desde la perspectiva del desarrollo introduce importantes novedades con respecto a la versión anterior de SharePoint en la nube que formaba parte de la suite de productividad BPOS (Business Productivity Online Suite). Estos cambios, como muchos sabréis o habréis deducido, vienen dados mayoritariamente por las posibilidades que brindan las soluciones SandBox y el modelo de objetos en cliente (implementaciones Silverlight y ECMAScript) para extender de forma natural SharePoint Online, sin olvidarnos por supuesto de los servicios web y las posibilidades que nos brinda SharePoint Designer 2010 para crear flujos de trabajo en sitios creados en SharePoint Online. Para ver un resumen rápido de la perspectiva del desarrollador en SharePoint Online os recomiendo el siguiente artículo de MSDN: SharePoint Online: An Overview for Developers.

Como siempre, después del recopilatorio de enlaces interesantes sobre SharePoint 2010, os dejo el resumen de posts sobre la plataforma que se han publicado en el blog.
Capacidades
Desarrollo
IT
Recursos
Otros
Y hasta aquí llega el resumen. Espero que los posts os hayan resultado interesantes.
Como a principios de cada mes, aquí os dejo una nueva entrega del recopilatorio de enlaces y recursos interesantes sobre la plataforma SharePoint 2010 que han surgido durante el pasado mes de octubre.
Capacidades
IT
Desarrollo
Como siempre, espero que todos estos recursos hayan sido de vuestro interés.
Más artículos
< Página anterior