Visual Studio 11 y SharePoint 2010: Novedades en desarrollo para SharePoint (VII)!

Siguiendo con la serie de artículos sobre novedades a nivel de desarrollo que tenemos en Visual Studio 11 Beta (VS 11 Beta) para SharePoint 2010, en esta nueva entrega vamos a ver otra de las plantillas disponibles para facilitar la creación de artefactos para SharePoint 2010. Pero antes, os recuerdo los posts previos de la serie:

En concreto, vamos a ver los nuevos SharePoint Project Items (SPIs) para crear columnas de sitio y tipos de contenido:

  • Como siempre, creamos un proyecto de tipo SharePoint 2010 Project en VS 11 Beta.
  • Añadimos al proyecto un elemento de tipo Site Column, lo que nos crea el correspondiente SPI con la definición de una columna de sitio básica (de tipo TEXT). Configuramos los atributos según necesitemos y guardamos los cambios.
  • Añadimos al proyecto un elemento de tipo Content Type.
image image image
  • En este caso se inicia un asistente que inicialmente nos permite especificar el tipo de contenido padre del que hereda el tipo de contenido a crear y que ya teníamos en Visual Studio 2010 (VS 2010).
  • La novedad en este caso es que en lugar de mostrarse el esquema del tipo de contenido, se muestra un diseñador visual que nos permite añadir columnas de sitio existentes en nuestro sitio o columnas que hayamos definido en el proyecto.
  • Por supuesto, si editamos el tipo de contenido con un editor  de XML veremos un esquema y estructura más que familiar.
image image image
  • Configuramos el tipo de contenido con las columnas de sitio y de la solución que necesitemos añadir.
  • Configuramos dichas columnas con el atributo “Required” o no marcado.
  • Examinamos el XML que se genera con el editor XML. Como vemos, se agregan las referencias a las columnas indicadas en la configuración del tipo de contenido.
image image image
  • Configuramos las propiedades del tipo de contenido relativas a nombre, descripción, etc.
  • Empaquetamos y desplegamos la solución (ya sea de tipo Farm para SharePoint Onpremise o de tipo Sandbox para SharePoint Online o SharePoint Onpremise). Accedemos a la galería de tipos de contenido y verificamos que se ha desplegado nuestro tipo de contenido de forma correcta.
  • Accedemos al detalle del tipo de contenido.
image image image

Visual Studio 11 y SharePoint 2010: Novedades en desarrollo para SharePoint (VI)!

Siguiendo con la serie de artículos sobre novedades a nivel de desarrollo que tenemos en Visual Studio 11 Beta para SharePoint 2010, en esta nueva entrega vamos a ver otra de las plantillas disponibles para facilitar la creación de artefactos para SharePoint 2010. Pero antes, os recuerdo los posts previos de la serie:

La plantilla que vamos a revisar en este artículo es la relativa a la creación de listas de SharePoint 2010:

  • En VS 11 Beta creamos un proyecto de tipo SharePoint 210 Project.
  • Añadimos un elemento de tipo List al proyecto (Nota: Posiblemente haya que cambiar la Url de http://<Nombre_Maquina> a http://localhost en las propiedades del proyecto para que deje crear un elemento de tipo lista.
  • Una vez creado el proyecto, le añadimos un elemento de tipo List.
image image image
  • Seleccionamos el tipo de lista en qué nos queremos basar. Ente caso una lista de tipo Links.
  • A continuación se muestra el diseñador de listas que nos permite por ejemplo configurar las columnas de la misma.
  • También podremos configurar las vistas por defecto y añadir nuevas vistas.
image image image
  • En el explorador de soluciones podemos ver los elementos que forman parte del proyecto y configurarlos de forma adecuada. Por ejemplo, podemos configurar la característica correspondiente.
  • Si volvemos al diseñador de la lista, podremos personalizar el título de la misma, la Url relativa para mostrar y su descripción.
  • Una vez que hayamos realizado todas las personalizaciones, podemos desplegar el correspondiente .WSP y activar la característica que hará que la lista estçe disponible en nuestro sitio de trabajo.
image image image

 

  • Comprobamos que la lista está operativa como se esperaba.

image

SharePoint 2010: Problemas al desplegar artefactos desde VS 11 Beta!

Si como en mi caso, estáis empezando a usar VS 11 Beta (cada vez me gusta más) para crear y desplegar artefactos para SharePoint 2010, puede ser que os encontréis con algún que otro error relativo a la URl especificada para el despliegue en el asistente inicial de configuraicón del proyecto. Para solucionarlo simplemente reemplazar la url de la forma http://<NombreMaquina&gt; por http://localhost y listo.

image image

Visual Studio 11 y SharePoint 2010: Novedades en desarrollo para SharePoint (IV)!

Siguiendo con la serie de posts sobre las novedades en desarrollo para SharePoint 2010 que tenemos en Visual Studio 11 (VS 11) Beta, en esta ocasión vamos a ver que cambios podemos encontrarnos con respecto a la preview de VS 11. Pero antes, os recuerdo los posts previos de la serie:

Para ver las novedades:

  • Iniciamos VS 11 Beta. El primer cambio es el ya conocido de interfaz del que tanto se ha hablado por la red.
  • A continuación procedemos a crear un proyecto para SharePoint 2010. Como veis, disponemos de 5 tipos de proyectos: SharePoint 2010 Project (el equivalente al proyecto vacío para SharePoint en VS 2010), SharePoint 2010 Silverlight Web Part, SharePoint 2010 Visual Web Part, Import SharePoint 2010 Solution Package  e Import Reusable SharePoint 2010 Workflow. Elegimos la plantilla SharePoint 2010 Project.
  • En el asistente de configuración elegimos como tipo de despliegue “Deploy as a sandboxed solution”.
image image image
  • La estructura del proyecto que se crea es la esperada, aunque con el nuevo Look & Feel de VS 11Beta.
  • Añadimos al proyecto un elemento de tipo WebPart (clásico).
  • A continuación se muestra el editor de código para que dotemos de la correspondiente lógica a la WebPart.
image image image
  • Codificamos el método CreateChildControls()…por ejemplo:
   1: protected override void CreateChildControls()

   2: {

   3:     Label lblInformation =

   4:         new Label();

   5:     lblInformation.Text =

   6:         "Hellow world from CloudShare Dev";

   7:     this.Controls.Add(lblInformation);

   8: }

  • Compilamos y depuramos la WebPart en el entorno de desarollo y cuando estemos listos, procedemos a publicarla ya sea en SharePoint On-Premise o en SharePoint Online (SPO) utilizando la opción “Publish”.
  • En mi caso he especificado un sitio de SPO.
  • Cuando se soliciten las credenciales de Office 365, las añadimos.
image image image
  • Por supuesto, el proceso de despliegue de la WebPart en SPO es el mismo que tenemos en nuestro entorno local.
   1: ------ Build started: Project: CloudShareWP, Configuration: Debug Any CPU ------

   2:   CloudShareWP -> c:\users\jgonzalez\documents\visual studio 11\Projects\CloudShareVSDemoProject\CloudShareWP\bin\Debug\CloudShareWP.dll

   3:   Successfully created package at: c:\users\jgonzalez\documents\visual studio 11\Projects\CloudShareVSDemoProject\CloudShareWP\bin\Debug\CloudShareWP.wsp

   4: ========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========

   5: ------ Publish started: Project: CloudShareWP.wsp ------

   6: Add Solution:

   7:   Uploading solution 'CloudShareWP.wsp' ...

   8: ========== Publish: 1 succeeded, 0 failed, 0 skipped ==========

  • Concluido el proceso de despliegue, se abre el navegador mostrando la galería de soluciones Sandbox. Localizamos la solución en cuestión y la activamos.
  • En una página de SharePoint, insertamos la WebPart.
  • Comprobamos que la WebPart está operativa en dicha página.
image image image

Visual Studio 11 y SharePoint 2010: Novedades en desarrollo para SharePoint (III)!

Como punto final de la serie de artículos sobre las novedades en desarrollo para SharePoint 2010 que tenemos disponibles en la preview actual de Visual Studio 11, en esta ocasión evaluaremos los dos nuevos tipos de artefacto que se pueden crear: Site Column y Silverlight Web Part. Pero antes de empezar, os recuerdo los dos artículos previos de la serie:

Comenzando con el elemento de tipo Site Column:

  • Tras crear un proyecto para SharePoint en Visual Studio 11, veremos que se crea el correspondiente SPI (SharePoint Project Item) que contiene un archivo Elements.xml en el que definir la columna.

image

  • Ese archivo Elements.xml ya tiene el esqueleto básico de definición de una columna de tipo Single Line Of Text:
   1: <?xml version="1.0" encoding="utf-8"?>

   2: <Elements xmlns="http://schemas.microsoft.com/sharepoint/">  

   3:   <Field

   4:        ID="{151966d8-d525-4962-b95c-b5d44761ee12}"

   5:        Name="SPVs11Project - CustomSiteColumn"

   6:        DisplayName="Custom Site Column"

   7:        Type="Text"

   8:        Required="FALSE"

   9:        Group="Custom Site Columns">

  10:   </Field>

  11: </Elements>

En el caso de la WebPart de Silverlight:

  • Nos encontraremos con qué disponemos del correspondiente asistente que nos pregunta si queremos crear un proyecto de Silverlight o bien añadirlo más tarde. En el caso de la primera opción, podremos elegir entre las versiones 4.0 o 5.0 de Silverlight.
  • Una vez concluye el asistente, se muestra el diseñador de Silverlight 5 listo para que empecemos a crear la aplicación.
image image image
  • Además, en el proyecto de SharePoint se crea el correspondiente SPI relativo a la WebPart de Silverlight…y de momento ese SPI contiene simplemente dos archivos:
    • Un archivo Elements.xml.
    • Un archivo .webpart con las propiedades de la WebPart (que no aparece).

image

  • Si examinamos el archivo Elements.xml nos encontramos conque contiene la definición de dos módulos para provisionar el .xap de la aplicación Silverlight y el archivo .webpart de la WebPart.
   1: <?xml version="1.0" encoding="utf-8"?>

   2: <Elements xmlns="http://schemas.microsoft.com/sharepoint/" >

   3:   <Module Name="SPSLWebPartSample" List="113" Url="_catalogs/wp">

   4:     <File Path="SPSLWebPartSample\SPSLWebPartSample.webpart" Url="SPVs11Project_SPSLWebPartSample.webpart" Type="GhostableInLibrary">

   5:       <Property Name="Group" Value="Custom" />

   6:     </File>

   7:   </Module>

   8:   <Module Name="SPSLWebPartSample">

   9:     <File Path="SPSLWebPartSample\MySilverlightApp.xap" Url="SiteAssets/SPVs11Project/SPSLWebPartSample/MySilverlightApp.xap" />

  10:   </Module>

  11: </Elements>

Visual Studio 11 y SharePoint 2010: Novedades en desarrollo para SharePoint (II)!

Siguiendo con las novedades en desarrollo para SharePoint que tenemos disponibles en la preview de Visual Studio 11 (puedes ver el primer artículo en este enlace), en esta ocasión me voy a centrar en ver de forma detallada el proceso de publicación de solucio0nes Sandbox que tenemos disponible en el IDE:

  • Para poner en marcha el proceso de publicación, simplemente seleccionamos el nombre del proyecto y pulsamos sobre la opción Publish que aparece en el listado de opciones posibles. En la ventana que se abre especificamos el sitio de SharePoint Online u On-Premise y pulsamos “Publish”.
  • En el caso de un sitio de SharePoint Online, se abre una ventana adicional para que especifiquemos las credenciales de Office 365.
  • Una vez finaliza el proceso de publicación, se abre el navegador con el inicio de sesión en Office 365.
image image image
  • Tras especificar las credenciales, seremos redirigidos a la galería de soluciones del sitio en la que podremos encontrar nuestra solución desplegada.
  • En el caso de un sitio de SharePoint On-Premise, especificamos la Url del mismo y pulsamos “Publish”.
  • En este caso, se abre una ventana de solicitud de credenciales para logearnos en nuestro sitio On-Premise.
image image image
  • Una vez validados On-Premise, somos redirigidos a la galería de soluciones Sandbox correspondiente.

image

Visual Studio 11 y SharePoint 2010: Novedades en desarrollo para SharePoint (I)!

Aunque la preview de la nueva versión de Visual Studio ya lleva un par de meses circulando, no me había dado cuenta hasta hoy de que en lo que desarrollo  para SharePoint se refiere ya viene con alguna novedad que indica por dónde irán los tiros en este área. Lógicamente, la idea como podéis ver en este post del blog de Somasegar es seguir mejorando el soporte al desarrollo para SharePoint en Visual Studio. Por ejemplo, la creación de listas se simplifica de manera que de trabajar con el clásico XML para su definición pasamos a utilizar una diseñador específico que facilita la creación de una lista:

  • Se incluye el List Designer que facilita la creación de la lista de una forma muy visual.
  • Tenemos un asistente que nos permite crear una lista a partir de un tipo de contenido o de otra lista existente.
  • Por ejemplo, definir los campos de la lista tiene una experiencia similar a la de añadir columnas a una tabla de SQL Server usando el propio Visual Studio o SQL Server Management Studio. De hecho, podremos modificar las columnas existentes o bien añadir nuevas a partir de cambiar el tipo de contenido inicialmente seleccionado en el asistente.
image image image
  • Podemos configurar las vistas de la lista.
  • Y podemos modificar propiedades de la lista.
  • Por supuesto, las capacidades de depuración y despliegue siguen siendo las mismas ya conocidas en VS 2010. Por supuesto, con IntelliTrace habilitado de serie.
image image image

Aparte de estas novedades a nivel de creación y despliegue de artefactos para SharePoint, por fin es posible desplegar soluciones (entiendo que por defecto de tipo Sandbox) contra sitios remotos incluyendo sitios de Office 365.

image

Otras novedades que se pueden ver en la preview

  • Plantilla para la creación de columnas.
  • Plantilla para crear y desplegar WebParts de Silverlight.