Desarrollo de Querys en SharePoint

Para la implementación de querys en SharePoint, existe la herramienta CAMLQueryBuilder creada por u2u, que nos permite crear consultas CAML y ejecutarlas en nuestro sitio Sharepoint. Esta herramienta es de gran utilidad  a la hora de hacer consultas contra listas, ya que nos genera el código que debemos insertar directamente en nuestra aplicación y de esta manera acceder a los datos deseados.

Una vez que arrancamos la aplicación, lo primero que debemos hacer es establecer el sitio al que nos queremos conectar y la modalidad que vamos a usar, Modelo de Objetos o Web Services. El primer caso nos sirve si estamos usando la herramienta en un servidor con Sharepoint, la segunda nos permite conectarnos usando los servicios web de Sharepoint y lo podemos hacer desde cualquier máquina de la cual tengamos acceso al portal.

image

Una vez conectados, la interfaz es muy intuitiva, vemos un menú a la izquierda con todas las listas que nuestro sitio contiene, seleccionamos una y presionamos el botón derecho sobre la misma. A continuación dentro del menú contextual seleccionamos la operación que queremos ejecutar. Todas las operaciones que se listan nos permiten realizar selección de datos “GetListItems” o modificar datos “UpdateListItems”.

image

Una vez se lanza la operación debemos empezar a seleccionar los campos que queremos manejar y los mismos se irán cargando, como se puede ver en la imagen anterior, en el editor de texto inferior formando la consulta CAML. Esta se puede testear presionando el botón “Test” o copiarla para llevárnosla a nuestro desarrollo.

Existe otra herramienta de características similares a la anterior. Se trata de Stramit CAML Viewer 2007 y está disponible en codeplex.

El funcionamiento de esta aplicación es parecido a la anterior pero la interfaz de esta última es mucho más completa, lo que lleva consigo una mayor complejidad de uso.

image

Por lo tanto para aquellas personas que no tengan muchos conocimientos sobre el tema, mi recomendación personal es que usen la primera ya que de una manera sencilla, simplifica mucho el desarrollo de querys.

De todas formas os invito a que probéis ambas y valoréis por vosotros mismos;)

MSDN Respuestas

Esta semana, en la publicación que MSDN (Microsoft Developer Network) envia con novedades y cursos interesantes relacionados con Microsoft, se presentaba  MSDN Respuestas, un complemento para Visual Studio que permite encontrar la información necesaria mientras estamos desarrollando.
 
Dado que la mayoría de los desarrolladores se ha visto en algun momento en la situación de no saber como utilizar un comando o un método mientras está programando, me ha parecido un tema bastante interesante como para dedicarle una entrada en mi blog.
 
Hasta ahora, nos ayudabamos de buscadores para encontrar dicha información, acabando la mayoría de las veces redireccionados a páginas de MSDN.  A través de esta herramienta lo que se intenta es conseguir minimizar ese trabajo.
 
Este plugin se implementa desde el propio entorno Visual Studio e integra múltiples fuentes de información como la referencia de MSDN, los principales buscadores,  sitios web de desarrollo y las respuestas más populares a las consultas que realice.
 
Dicho complemento se puede descargar desde aquí, y el único requisito para el uso del mismo, es contar con Visual Studio 2005 / 2008 (versión estándar o superior).
 
 
 
Las funcionalidades que presenta son las siguientes:
 
  • Integración de búsquedas con Visual Studio. 
  • Acceso directo a la referencia de MSDN. Si el texto corresponde a un elemento de la librería de .NET podrás navegar directamente a la referencia en castellano.
  • Búsqueda en sitios web configurables. MSDN Respuestas mostrará los resultados de tu consulta utilizando distintos proveedores de información personalizables. Podrás navegar con un sistema de pestaña entre los resultados de los sitios web definidos como buscadores (Google, Live, Yahoo…), recursos de MSDN (foros, videos de Channel 9, sitio MSDN…) o sitios web de desarrollo (El Guille, Maestros del Web…)
  • Servicio MSDN Respuestas. El sistema sugerirá respuestas directas a tu consulta mientras la escribes y al lanzarla. Las respuestas sugeridas se alimentan por las respuestas marcadas como útiles por los usuarios.
  •  

    ¿Cómo conocer la PublicKeyToken de una web part?

    Siguiendo con el tema que me ocupa esta semana, decir que, para el desarrollo de Web Parts en SharePoint, es muy útil una herramienta conocida como Reflector. Esta herramienta se puede descargar desde la página Red-Gate, para lo cual sólo necesitamos una cuenta de correo electrónico. Reflector nos permite navegar por las distintas bibliotecas(.dll) de nuestro sistema y ver todos sus ensamblados (assemblies) y propiedades, entre ellas la PublicKeyToken (clave pública) una propiedad necesaria para la implementación de nuestras Web Parts.

    Su funcionamiento es muy sencillo. Al arrancar dicha aplicación, se cargan por defecto las librerías básicas de nuestro sistema. Si queremos visualizar alguna biblioteca generada por nosotros mismos, lo único que tenemos que hacer es  File > Open, y seleccionamos la biblioteca deseada.

    Reflector

    Además también nos permite “descompilar” y analizar los ensamblados de .NET en diversos lenguajes: C#, Visual Basic, IL… Como se puede observar en la siguiente imagen:

    disassembler

    Desde mi propia experiencia he de decir que es una herramienta muy recomendable, como todas las que hemos visto hasta ahora.

    “Navegar” con SharePoint Manager 2007

    Tal y como escribí ayer, esta semana voy a comentar una serie de herramientas que se pueden utilizar para facilitar nuestro trabajo con SharePoint.

    Hoy nos toca hablar de una aplicación muy útil para la gestión de sitios, SharePoint Manager 2007. SharePoint Manager 2007 es una potente herramienta para los desarrolladores y administradores, ya que, nos permite navegar por nuestra infraestructura SharePoint y conocer de manera sencilla su organización, contenidos y propiedades. Dichas propiedades se pueden modificar, actualizándose dinámicamente en nuestro sitio. Por eso antes de realizar ningún tipo de modificación, o de eliminar algún elemento, debemos tener en cuenta que es lo que estamos haciendo y con que objetivo, para no tener sorpresas desagradables.

    Este aplicación(.exe) se debe ejecutar desde la máquina en la que tenemos instalados nuestros sitios SharePoint ya que al arrancarla busca por defecto en dicha máquina. En caso de que no tengamos ninguna aplicación SharePoint, esta no funcionará.

    A continuación se puede ver una imagen de SharePoint Manager 2007:

    SPM

    Como todo, la mejor manera de comprobar su utilidad y prestaciones es probarlo, así que desde aquí os invito a que lo hagáis.

    Kumo.com , ¿el buscador definitivo de Microsoft?

    Microsoft se ha propuesto poner fin a la hegemonía de Google como buscador principal. Con este objetivo ha creado kumo.com, lo que vendría a ser la actualización de su motor de búsqueda Live Search.  kumo, que en Japonés significa “nube” o “araña” se está probando internamente. Y entre las novedades que presenta destacan, a nivel de interfaz, la aparición del panel de exploración (al lado izquierdo) en el que se muestran la clasificación de resultados por categorías, el historial de sesión y las búsquedas relacionadas. Y a nivel de búsquedas, presenta una técnica más sofisticada y compleja que la de Google. Mientras que Google ofrece los resultados de una búsqueda basados en un complejo sistema de indexaciones, palabras clave y número de enlaces que apuntan hacia una página, la búsqueda de kumo es semántica.

    ¿Que diferencia hay?que cuando alguien pregunte a kumo "¿De qué color es la hierba?", no recibirá miles de páginas web en las que se repite esta misma pregunta, sino páginas con una respuesta concreta: "La hierba es de color verde". Esto supone una ventaja significativa a la hora de encontrar información relevante, ya que de esta manera se conseguirá concretar los resultados de nuestras búsquedas y ahorrar tiempo.

    De momento, hasta que no se lance dicho servicio, nos tendremos que conformar con la única imagen que tenemos de esta aplicación:

    kumo

    En mi opinión, sin entrar a valorar si el funcionamiento de kumo es bueno o no (ya que todavía no podemos comprobarlo), la aplicación tiene muy buena pinta;)

    Crear soluciones SharePoint ¡Nunca fue tan fácil!

    Últimamente me encuentro inmersa en tareas de desarrollo y mejora de nuestra aplicación SharePoint y he encontrado algunas herramientas que facilitan mucho este trabajo. A  lo largo de esta semana, voy a ir comentando alguna de las que me parecen más interesantes.

    Para comenzar hablaré sobre WSPBuilder, una aplicación de consola disponible en codeplex, que nos permite crear soluciones(.wsp) Sharepoint de manera sencilla. Gracias a ella ya no es necesario crear los archivos manifiest.xml y .DDF, ni tampoco ejecutar la aplicación makecab.exe que nos generaba la solución a partir de dichos archivos. Esta aplicación se encarga de realizar este trabajo por nosotros.

    El funcionamiento de WSPBuilder se basa en seguir la estructura de carpetas generada por defecto en el despliegue de las aplicaciones SharePoint. ¿Qué quiere decir esto? Que cuando creemos un elemento para nuestro sitio, bien sea una feature, un content type o cualquier otro elemento, nuestro proyecto de Visual Studio debe seguir la misma estructura que la raíz:"%Program Files%Common FilesMicrosoft Sharedweb server extensions12", como se puede observar en la siguiente imagen:

    image_8_16F4BDAB

    De manera, que una vez compilada nuestra aplicación, ejecutamos WSPBuilder.exe desde la carpeta de nuestro proyecto, y este se encarga de generar la solución, y los archivos necesarios.

    image_10_44E21063 WSPBuilder_2_44E21063

    Además, también existen las extensiones WSPBuilder para Visual Studio que lo que hacen es generar la propia estructura de nuestro proyecto, de manera que minimizan nuestro trabajo. Cuando instalamos dichas extensiones, al hacer clic con el botón derecho sobre nuestro proyecto, nos aparece el constructor de soluciones(WSPBuilder) y las distintas opciones que nos permite realizar.

    image_12_44E21063

    Para aquellas personas que se dediquen al desarrollo de soluciones SharePoint, esta es una aplicación muy útil y que aporta gran simplicidad a este tipo de desarrollos.