SharePoint 2010: Disponibles los Learning Snacks y + Videos!

Apenas han pasado dos semanas desde la presentación oficial de SharePoint 2010 en la SharePoint Conference 2009 de Las Vegas, y la cantidad de información en torno a las novedades que presenta no deja de crecer. En esta ocasión, tenemos disponibles los Learning Snacks para SharePoint 2010. Se trata de una serie de vídeos cortos agrupados por temática y en los que podremos evaluar las novedades en desarrollo, usabilidad, … en SharePoint 2010. Los enlaces de acceso a los vídeos (a través de un reproductor Silverlight) son los siguientes:

  • Developing Solutions with Microsoft SharePoint 2010
    Microsoft SharePoint 2010 enables developers to build rich solutions easily, rapidly, and efficiently. This Learning Snack demonstrates how you can use Microsoft Visual Studio 2010 to create and deploy your solutions. It also demonstrates how you can build Silverlight applications using the SharePoint 2010 client object model and use LINQ to SharePoint to create SharePoint entities.
  • Experiencing the Microsoft SharePoint 2010 User Interface
    Microsoft SharePoint 2010 includes an enhanced user interface that provides IT professionals with a streamlined administration experience. This Learning Snack describes the features of the SharePoint 2010 user interface. It demonstrates how the new Central Administration console enables you to perform several administrative tasks from one central location. The Learning Snack also describes how Shared Application Architecture can be used for flexible deployments in SharePoint 2010.
  • Managing and Troubleshooting with Microsoft SharePoint 2010
    Microsoft SharePoint 2010 facilitates administration by providing several tools that help IT professionals efficiently manage data and troubleshoot any issues. This Learning Snack describes the Large List Resource Throttling feature, which helps you manage large lists. It demonstrates how a SQL Server logging database can be used to log SharePoint events. The Learning Snack also demonstrates how the SharePoint Best Practices Analyzer can be used to detect and automatically fix common issues.

Versiones_SharePoint_2010

Además de estos Learning Snacks, tenemos disponibles una serie de videos sobre SharePoint 2010 en el sitio oficial de Microsoft para la nueva versión de SharePoint. Además en TechNet tenemos disponibles más videos a través de este enlace.

VS 2010 & . NET Fx 4.0: Novedades en la BCL en la Beta2!

Después de un par de semanas con la Beta2 de VS 2010 y .NET Framework 4.0, son varios los post en torno a las novedades que vienen. En el caso de Base Class Library (BCL), también nos encontraremos con una serie de novedades:

  • Complex Number
  • Location
  • IObservable<T>
  • Stream.CopyTo
  • Guid.TryParse, Version.TryParse, and Enum.TryParse<T>
  • Enum.HasFlag
  • String.Concat and String.Join overloads that take IEnumerable<T>
  • String.IsNullOrWhiteSpace
  • Environment.SpecialFolder additions
  • Environment.Is64BitProcess and Environment.Is64BitOperatingSystem
  • Path.Combine params support
  • TimeSpan Globalized Formatting and Parsing
  • Stopwatch.Restart
  • StringBuilder.Clear
  • IntPtr and UIntPtr Addition and Subtraction operators
  • ServiceInstaller.DelayedAutoStart
  • ObservableCollection<T> moved to System.dll

Podéis ver el detalle de estas novedades en el blog del equipo de BCL.

VS2010

SharePoint 2010: Disponible el Business Connectivity Resources Center!

Microsoft acaba de realizar el lanzamiento de un nuevo centro de recursos dedicado al Business Connectivity Center (BCS) de SharePoint 2010. Os recuerdo que el BCS viene a ser la evolución del catálogo de datos profesionales (BDC) de MOSS y que forma parte no sólo de SharePoint Server 2010, sino también de SharePoint Foundation 2010 (es uno de los dos servicios compartidos disponibles en el core de la plataforma).

image

WSS 3.0 & MOSS: Disponible la cumulative update de octubre!

Microsoft acaba de liberar la cumulative update para WSS 3.0 & MOSS correspondiente a octubre de 2009. Una de las novedades más importantes de esta actualización es que introduce más reglas en la opción Pre-Upgrade Checker de STSADM que está diseñada para preparar la actualización de soluciones de SharePoint 2007 a SharePoint 2010.

Los enlaces de descarga son los siguientes:

Si queréis conocer más detalles de lo que trae la cumulative update:

SharePoint 2010: Mejoras en Usabilidad (II)!

Siguiendo con la serie de posts en torno a las mejoras en usabilidad que aparecen con SharePoint 2010,  en esta ocasión os voy a hablar de las mejoras que se introducen a la hora de trabajar con páginas de SharePoint, con documentos y la nueva vista móvil que incorpora la plataforma.

Edición Inline de páginas

La principal novedad en lo que a uso de sitios de SharePoint se refiere, la podemos encontrar en la página principal de un Sitio que forma parte de una colección de páginas que se almacenan y gestionan en una biblioteca de páginas denominada SitePages. En SharePoint 2007, esta característica solo aparecía en los sitios de publicación de MOSS. SharePoint Foundation 2010 incorpora características de publicación en la edición y creación de páginas almacenadas en la biblioteca SitePages. Precisamente, el mecanismo de edición de páginas de SharePoint 2010 presenta la novedad de que permite que las páginas se editen inline presentando características como las siguientes:

  • Todo el proceso de edición de las páginas está centralizado en la Ribbon de SharePoint 2010.
  • Los cambios en el formato del texto de la página se visualizan de forma instantánea.
  • Se permite la inserción de Web Parts y otros elementos (imágenes, documentos, listas y bibliotecas) en las secciones de texto de la página.
  • La experiencia de trabajo es la misma a la que se experimenta cuando se trabaja con páginas Wiki.
  • Rapidez en la generación de contenidos a través de esta característica de edición in-line.
  • Se puede cambiar en cualquier momento el layout de la página.
image image image

Veamos un ejemplo rápido de algunas de estas características:

  • Cambiar el layout de la página es tan sencillo como elegir el tipo de layout a utilizar. En este caso, yo he elegido un layout de tres columnas.
  • Para insertar un nuevo elemento en una zona de la página, simplemente seleccionamos dicha zona y nos vamos a la pestaña Insert de Editing Tools.
  • Por ejemplo, podemos insertar una lista existente (realmente la WebPart correspondiente). Esto mismo lo podríamos hacer en una sección de texto de la página.
Capitulo_5_EdicionPaginas_3 image  Capitulo_5_EdicionPaginas_6
  Capitulo_5_EdicionPaginas_7  

Vista móvil

La vista móvil de un Sitio de SharePoint 2010 presenta importantes cambios con respecto a SharePoint 2007. Tanto SharePoint Foundation 2010 como SharePoint Server 2010 disponen por defecto de una vista móvil optimizada que es  automáticamente detectada en el momento en el que se intenta acceder a un Sitio de SharePoint 2010 desde un dispositivo móvil. Para acceder a esta vista móvil:

  • Nos vamos Site Actions –> Site Settings.
  • En la página de administración del sitio, pulsamos sobre la url de la vista móvil, y el resultado es el que podéis ver en la última figura.
Vista_Mobil_0 Vista_Mobil_1 Vista_Mobil

Por supuesto, por debajo esta vista móvil incorpora novedades como:

  • Algunas de las Web Parts existentes se han envuelto con un adaptador para su vista optimizada en un dispositivo móvil (por ejemplo, la web part de imagen).
  • Un nuevo Framework de Web Parts para dispositivos móviles.
  • Movile Alerts, o lo que es lo mismo, la posibilidad de recibir alertas de sitios de SharePoint vía SMS.
  • Versión móvil de las nuevas páginas de SharePoint editables al estilo Wiki desde un dispositivo móvil.

Selección múltiple de elementos / documentos

SharePoint 2010 simplifica mucho el trabajo con múltiples documentos y elementos de lista gracias al mecanismo de selección múltiple que incorpora. Así, nos va a permitir seleccionar todos o parte de los elementos de una lista o biblioteca de documentos y realizar operaciones que tienen sentido cuando se trabaja con más de un elemento como borrado múltiple, Check-In y Chec-Out múltiple, etc.

image   image

Y hasta aquí llega este segundo post sobre mejoras en usabilidad en SharePoint 2010. Espero que el post os haya resultado interesante.

Spec Explorer: Herramienta de test en base a modelos!

Uno de los blogs que habitualmente leo es el de Somasegar, y la verdad es que siempre me encuentro sorpresas como la que da título a este post. En este caso se trata de una herramienta denominada Spec Explorer que permite utilizar técnicas de testeo en base a modelos…vamos, que dado un modelo es capaz de testear su validez. La verdad es que la herramienta, disponible en DevLabs, tiene una pinta muy buen y creo que dará que hablar en un futuro no muy lejano:

Spec Explorer

Spec Explorer: Herramienta de test en base a modelos!

Uno de los blogs que habitualmente leo es el de Somasegar, y la verdad es que siempre me encuentro sorpresas como la que da título a este post. En este caso se trata de una herramienta denominada Spec Explorer que permite utilizar técnicas de testeo en base a modelos…vamos, que dado un modelo es capaz de testear su validez. La verdad es que la herramienta, disponible en DevLabs, tiene una pinta muy buen y creo que dará que hablar en un futuro no muy lejano:

Spec Explorer

SharePoint 2010: Eventos disponibles en listas, sitios y flujos de trabajo!

Otra de las novedades de SharePoint 2010 es la relativa al modelo de eventos que ha sido completamente re-hecho y se soportan más eventos añadidos a los disponibles en SharePoint 2007:

  • FeatureUpgrading.
  • WebAdding.
  • WebProvisioned.
  • ListAdding.
  • ListAdded.
  • ListDeleting.
  • ListDeleted.
  • WorkflowStarting.
  • WorkflowStarted.
  • WorkflowPostponed.
  • WorkglowCompleted.

Otra novedad importante es que con Visual Studio 2010 (VS 2010) se simplifica el proceso de creación de un evento ya que disponemos de una plantilla de proyecto para crear dichos eventos:

  • En VS 2010 dispondremos de la plantilla Event Receiver para crear estos elementos. Al seleccionar esta plantilla se inicia un asistente que nos irá guiando en la creación del evento.
  • En la primera pantalla del asistente, especificamos la url del sitio de SharePoint 2010 en el que queremos depurar el Event Receiver y el modo de despliegue. Fijaros que se puede desplegar en modo Sandbox o en modo Full Trust. Si lo desplegamos en modo Sandbox, aparecerá en la galería User code solutuion (Por lo tanto, aquí tenemos otro artefacto más que tiene pinta que se podrá desplegar en SharePoint Online v 2.0…veremos en que queda la cosa). si lo desplegaos en modo Full Trust, aparecerá como una feature.
  • En la siguiente pantalla, podemos ver la categoría de eventos disponibles y los eventos por categoría: List Events, List Item Events, List Email Events, Web Events y List Workflow Events
image image  image
  • Por ejemplo, en la categoría List Workflow Events podemos ver alguno de los eventos nuevos que vienen con SharePoint 2010.
  • Fijaros además que para los eventos de lista, podremos escoger el tipo de lista al que vincular el Event Receiver.
  • Además, podremos elegir más de un evento por categoría.
  • En mi caso, voy a elegir un evento de la categoría List Item Events y en concreto el evento An Item is being deleted para una lista de tipo Tasks.
  • Tras pulsar Finish en el asistente, se creará la estructura de proyecto del Event Receiver (típica de un artefacto de SharePoint 2010 en VS 2010).
image image image
  • El siguiente paso consiste en añadir el código asociado al tipo de evento seleccionado utilizando para ello la vista de código del elemento de tipo Event Receiver. Por ejemplo:

       public override void ItemDeleting(SPItemEventProperties properties)

       {

           if (properties.ListItem["Status"].ToString()!="Completed")

           {

               properties.Cancel = true;

               properties.ErrorMessage = "Sorry " +

                   properties.UserDisplayName +

                   " this task cannot be deleted because is not completed";

           }

       }

  • Tras compilar el código, no tenemos más que desplegarlo en el sitio elegido. El despliegue es tan simple como seleccionar el nombre del proyecto, hacer clic con el botón derecho del ratón y pulsar la opción Deploy.
  • Lo siguiente que haremos es comprobar que el manejador desplegado funciona de forma correcta. Para ello, intentamos borrar una tarea con la columna Status con el valor Completed.
  • Lógicamente, como se cumple la condición que hemos puesto en el código del manejador, el usuario será redirigido a la correspondiente página de error de SharePoint personalizada con el mensaje que hemos añadido en el código. En cambio, si tratamos de borrar una tarea con otro estado, esta se borrará sin problemas.
image image

Y hasta aquí llega este primer post sobre eventos y manejadores de eventos en SharePoint 2010. Espero que el post os haya resultado interesante.

SharePoint 2010: Ejemplos en MSDN Code Gallery!

El equipo de documentación de SharePoint ha decidido que se irán publicando ejemplos sobre desarrollo en SharePoint 2010 en MSDN Code Gallery en lugar de tener que esperar a que dispongamos del SDK. En mi opinión, es una decisión muy acertada ya que dispondremos de dichos ejemplos sin tener que esperar a que se vayan liberando versiones del SDK. Estos ejemplos aparecerán como porte de la RTM del SDK. Os dejo los primeros proyectos que se han ido publicando:

Versiones_SharePoint_2010

SharePoint 2010: Mejoras en Usabilidad (I)!

De cara al usuario final, SharePoint 2010 se ha diseñado pensando en qué el usuario sea lo más productivo posible en el uso de la plataforma. Por eso se han introducido mejoras notables que se irán conociendo durante los próximos meses como:

  • La incorporación de la Ribbon de Office 2007 a la UI de SharePoint 2010 con el objetivo de reducir el número de clics necesarios para operar de forma eficiente con SharePoint 2010.
  • Un nuevo sistema o framework de ventanas modales, que no deja de ser un DIV flotante, que permite que las típicas operaciones de edición, visualización o creación se realicen sin tener que hacer transiciones entre páginas. Así, si editamos estamos trabajando con una lista de SharePoint a través de la Ribbon y el sistema de ventanas modal nos permitirá simplificar notablemente el trabajo con la misma:
    • Así, si lo que vamos a hacer es crear un nuevo elemento en la lista, veremos que la Ribbon nos ofrece sólo la opción de crear un único elemento.
    • Si seleccionamos un elemento existente, veremos que automáticamente tendremos más operaciones disponibles: visualización, edición y borrado del elemento, gestión de permisos, etc.
    • Si editamos el elemento, aparece la ventana modal comentada.
image image Work_With_List_3
    • Si nos vamos a la pestaña Share & Track, podremos realizar operaciones tan habituales con listas como subscribirnos vía RSS, crearnos alertas, …

image

    • Si volvemos a la pestaña List Tools y nos centramos en la subpestaña List, podremos realizar operaciones a nivel de lista como añadir una nueva columna, crear vistas sobre la lista o personalizar los formularios de lista. En el caso de SharePoint Foundation 2010, la personalización de dichos formularios se puede realizar a través de la UI o SharePoint Designer 2010. En el caso de SharePoint Server 2010, el nuevo Infopath Designer 2010 (ya veremos otro post sobre esto) se convierte en la herramienta de personalización y diseño de formularios de lista. Volviendo a los formularios de lista de SharePoint Foundation 2010, tendremos la posibilidad de configurar mínimamente dichos formularios a través de la Ribbon y también las Web Parts que incluyan.

image image image

  • Completo soporte de AJAX, lo que evita recargas innecesarias en las páginas de SharePoint 2010. Además, toda Web Part se puede configurar para que tenga habilitado AJAX o no.
  • Y la última de momento, si por lo que sea tu sito de SharePoint 2010 no carga debido a algún problema de rendimiento, ya no es necesario recargar la página. Basta con cerrar el error para que se inicié de nuevo la carga del sitio…cool!
image Tratamiento_Errores_2

Y hasta aquí llega este primer post sobre usabilidad en SharePoint 2010.