WSS 3.0 & MOSS: Recopilatorio de enlaces interesantes (XX)!

Pues nada, dicen que las tradiciones están para mantenerlas en el tiempo y eso es lo que espero hacer con este recopilatorio sobre SharePoint tan típico del blog del CIIN. En este ocasión, destacamos los siguientes contenidos:

Artículos & Documentación

Tips & Tricks

Recursos & Novedades

  • En MSDN tenemos dos nuevos Virtual Labs relativos a desarrollo en SharePoint:
    • MSDN Virtual Lab: Event Handlers, en el que se detalla como crear manejadores de eventos asociados a listas de SharePoint de manera que asíncronamente o síncronamente podremos ejecutar nuestro código personalizado en respuesta al evento capturado. Podéis acceder a este virtual lab en este enlace.
    • MSDN Virtual Lab: Workflow, en el que veremos como construir workflows simples asociados a una biblioteca de documentos, e incluso como modificar el estado de un workflow en ejecución. Podéis acceder a este virtual lab en este otro enlace.
  • De la mano de Jorge Dieguez hemos podido conocer esta estupenda web part: Quickalerts web part.
  • De nuevo gracias a Jorge Dieguez nos hemos enterado de la disponibilidad de la Office SharePoint Server 2007 Technical Library en formato chm.
  • Héctor Hinsua nos presenta una interesante web part: ORG CHART.

Orgchart1

  • Una vez más, podemos encontrar en Codeplex otra interesentate web part: AD Password Changer.

image

FreeWebPArt1 FreeWebPArt2

clip_image001

Como siempre, espero que todos estos recursos os sean de utilidad.

Actualizado el modelo de licencias de SharePoint para entornos Virtualizados!

Microsoft, en un anuncio que podéis encontrar en este post del equipo de SharePoint, acaba de anunciar de manera oficial el soporte de la plataforma SharePoint (WSS 3.0 & MOSS) para su ejecución en entornos virtuales, así como la correspondiente actualización en el modelo de licencias…esta actualización no sólo afecta a SharePoint, sino también a otros productos relacionados como Exchange Server y SQL Server, y no relacionados de manera tan directa como Microsoft Dynamics CRM 4.0 Enterprise o Microsoft System Center.

Como podéis leer en el post, se ofrece soporte completo para instalaciones de SharePoint virtualizadas corriendo sobre Hyper-V o bien software de virtualización de terceros siempre y cuando esté certificado de acuerdo al Server Virtualization Validation Program (SVVP) de Microsoft.

S+S: Microsoft Dynamics CRM On-Premise vs On-Demand!

Cómo sabéis, uno de los productos que Microsoft ofrecerá en modalidad S+S es Microsoft Dynamics CRM Online. De esta forma, hablaremos de dos posibles opciones de uso de Microsoft Dynamics para los usuarios:

  • On-premise, es decir, los clientes compran las licencias y ejecutan las aplicaciones en sus propios servidores.
  • On-demand, es decir, los clientes se suscriben a un servicio de software en modalidad por usuario y por mes. Dos son las posibilidades de ofrecer este servicio de software por uso:
    • Partner-hosted, es decir, son los partners de Microsoft los que se encargan de realizar el hosting de la aplicación y todos sus componentes, proporcionando servicio de soporte y atención al cliente.
    • Microsoft-hosted, es decir, es Microsoft quien ofrece el servicio de hostiong de Microsoft Dynamics CRM Online en los cpds corporativos, y quien se encarga de proporcionar el servicio a los usuario a través de Internet.

Pero, ¿Qué diferencias y similitudes hay entre las modalidades On-premise y On-demans?. De acuerdo a este post del equipo de Microsoft Dynamics CRM, las similitudes son:

  • Ambas soluciones están basadas en el código base de Microsoft Dynamics CRM 4.0, lo que facilita a los clientes la migración de despliegues on-demand a on-premise.
  • La funcionalidad central de Microsoft Dynamics CRM es la misma independientemente del tipo de despliegue puesto que ofrece una suite completa de ventas, marketing y atención al cliente, así como capacidades de automatización en base a workflows y personalización.

En cuanto a las diferencias, estas se resumen en la siguiente tabla comparativa:

On-Premise

Partner Hosted

CRM Online

Authentication Method

Active Directory

Active Directory

Windows Live ID

Authentication Interface

Integrated Active Directory / Forms based

Forms based

Windows Live ID

Custom Entities

Yes

Yes

Yes (100/200)*

Custom Workflow

Yes

Yes

Yes (100/200)*

Form Scripting & Events (Jscript)

Yes

Yes

Yes

Custom Reports Built with Ad-hoc Wizard

Yes

Yes

Yes

Dynamic Export to Excel

Yes

Yes

Yes

* The number of customer entities and workflows depends on the product edition

¿Y qué opción es mejor? Pues la respuesta es que depende de una serie de factores como el presupuesto, la infraestructura y recursos IT existentes, etc. Para ayudarnos a elegir la mejor opción, tenemos la siguiente url: http://www.crmchoice.com.

SharePoint y SQL Server 2008!

El otro día Gustavo nos contaba sus experiencias (positivas ;-)) con SharePoint y SQL Server 2008. Pues bien, el equipo de SharePoint ha anunciado a través de su blog que SharePoint (WSS 3.0 & MOSS) soporta SQL Server 2008. Un punto importante es que el soporte oficial lo tenemos con WSS 3.0 SP1 y MOSS SP1. La información actualizada de este soporte están en los siguientes enlaces:

Tal y como se comenta en el blog del equipo de SharePoint, algunos de los principales beneficios que SQL Server 2008 aporta a la plataforma SharePoint son los siguientes:

Nuevo resource center para MOSS: Backup, Recovery, and Availability Resource Center for SharePoint Server 2007!

Microsoft acaba de liberar un nuevo resource center destinado a temas de backup, recovery y availability en MOSS. En este nuevo centro de recursos podremos encontrar los siguientes tipos de información:

  • Planningand how-to content for backup and recovery.
  • Pointers on how to use versioning and the recycle bins.
  • Content describing how to use System Center Data Protection Manager to protect Office SharePoint Server.
  • Availability content, including a great white paper and case study on using database mirroring in a single farm.

Además, podremos encontrar interesantes posters que nos proporcionaran un resumen gráfico de conceptos claves y puntos de decisión. Como muestra, aquí os dejo los enlaces a un par de documentos visio:

image image

Podéis leer la información original en este post del blog To the SharePoint.

Actualizados el training kit para .NET Framework 3.5 SP1 y Visual Studio 2008 SP1!

Microsoft acaba de liberar una versión actualizada de los training kit para el SP1 de .NET Framework 3.5 y Visual Studio 2008. En esta nueva versión dispondremos de versiones actualizadas al SP1 de las presentaciones, hand-on labs, demostraciones y otras características  que nos permitan explorar a fondo las novedades de .NET Fx 3.5 SP1 y Visual Studio 2008 SP1. Podéis encontrar más detalles del contenido de los kits en este enlace.

Podéis descargaros el .NET Fx 3.5 Enhancements Training Kit en este enlace. Como veréis, se tratan de uns 100 MB de información que os permitirán probar características como el MVC, AJAX, ADO.NET EF, Visual Studio 2008 SP1, …

Actualizados los ejemplos + Proveedores de Terceros de ADO.NET Entity Framework!

Una de las novedades más importantes que forman parte de la reciente release del SP1 de .NET Framework 3.5 y Visual Studio 2008 es la inclusión de la RTM de la primera versión de ADO.NET Entity Framework (ADO.NET EF). Pues bien, el equipo de ADO.NET nos anuncia a través de su blog de que ya tenemos disponibles  la actualización de los ejemplos para la RTM de ADO.NET EF. Podéis acceder a los ejemplos y las correspondientes descargas en este enlace.

Además de la actualización de los ejemplos de ADO.NET EF, en otro post del blog del equipo de ADO.NET se anuncia los proveedores de terceros que se están desarrollando para la RTM de ADO.NET EF. Estos proveedores son:

  • Para los dos últimos trimestres de 2008, tendremos los siguientes proveedores:
    • Devart (formerly Core Lab) – Providing connectivity to Oracle, MySQL, PostgreSQL and SQLite databases.
    • Firebird – Providing connectivity to Firebird databases.
    • IBM – Providing connectivity to both IBM DB2 data server and Informix Dynamic Server (IDS) database.
    • Npgsql – Providing connectivity to PostgreSQL database versions 7.3+ and 8.x.
    • OpenLink Software – Providing connectivity to OpenLink Virtuoso, Oracle, Informix, Ingres, Sybase, MySQL, PostgreSQL, DB2, Progress and Microsoft SQL Server databases, and any data source accessible via OpenLink ODBC or JDBC bridge drivers.
    • Phoenix Software Solutions – Providing connectivity to SQLite databases.
    • Sun Microsystems – Providing connectivity to MySQL databases.
    • Sybase – Providing connectivity to SQL Anywhere databases.
    • VistaDB Software – Providing connectivity to VistaDB database.
  • Para principios de 2009 están previstos los siguientes proveedores:
    • Synergex – Providing connectivity to Synergy/DE databases.
  • Otros posibles:
    • DataDirect Technologies – Providing connectivity to multiple data stores including Oracle, Sybase, Microsoft SQL Server and DB2 via DataDirect Connect® for ADO.NET. 

SQL Server 2008: Mejoras para desarrolladores (III)!

Para concluir la serie de post sobre algunas de las mejoras que trae para los desarrolladores SQL Server 2008, en esta tercera entrega os voy a hablar de los GROUPING SETS (Nota: Puedes leer también las partes I y II de la serie). El operador GROUPING SETS es una extensión de la cláusula estándar GROUP BY del ANSI SQL 2006. Permite definir múltiples grupos en la misma consulta, lo que es particularmente útil cuando se quiere devolver sólo un subconjunto de datos de un cierto resultado. Como veremos, esta nueva cláusula habilita la definición en una misma columna grupos agregados sobre diferentes conjuntos de columnas de agrupamiento:

GROUB BY CLAUSE

RESULTS SETS

GROUP BY (col_A, col_B, col_C)

(col_A, col_B, col_C)

GROUP BY GROUPING SETS

((col_A, col_B), (col_A, col_C), (col_C))

(col_A, col_B)

(col_A, col_C)

(col_C)

Otras características de esta cláusula son:

  • Es como un UNION ALL de varias consultas con la cláusula GROUP BY que referencian diferentes partes del mismo conjunto de datos.
  • Más rápido y sencillo en consultas e informes.
  • Pueden ser concatenados para generar combinaciones de agrupamiento largas.

GROUB BY CLAUSE

RESULTS SETS

GROUP BY (col_A, col_B, col_C)

(col_A, col_B, col_C)

GROUP BY GROUPING SETS

(col_A, col_B) (col_C, col_D)

(col_A, col_C)

(col_A, col_D)

(col_B, col_C)

(col_B, col_D)

GROUPING SETS en acción

Vamos a comprobar cómo funciona este operador realizando la siguiente consulta sobre la BD Adventure Works:

select ST.Name as Territory,C.CustomerType,                                   

                               COUNT(*) as Sales

                               from Sales.Customer C

                               inner join Sales.SalesTerritory ST on

                               ST.TerritoryID=C.TerritoryID

                               GROUP BY GROUPING SETS (( ST.Name,C.CustomerType), ( ST.Name))

                               ORDER BY  ST.Name, C.CustomerType               

El resultado de ejecutar la sentencia anterior es el siguiente:

image

Como vemos, gracias a GROUPING SETS obtenemos los niveles de agrupación deseados y además nos devuelve el subtotal para cada subconjunto de agrupación. Y hasta aquí llega lo que os quería contar sobre novedades para desarrolladores en SQL Server 2008. Lógicamente, os he contado las novedades relativas a T-SQL, hay otras como LINQ y ADO.NET Entity Framework de las que ya se está hablando largo y tendido en Geeks.Ms. Espero que el post os haya resultado interesante.

Visual Studio 2008 Service Pack 1 (SP1) and .NET Framework 3.5 SP1 Downloads!

Visual Studio 2008 Logo Aunque ya se ha anunciado en Geeks.Ms la disponibilidad del SP1 de Visual Studio 2008 y .NET Framework 3.5 SP1, faltaba un enlace directo a la descarga de los mismos. Como podéis ver en en el enlace anterior, tenemos para descarga el SP1 de: