[SharePoint] Utilidades imprescindibles en nuestro desarrollo

Si hay algo que la gente que no esta acostumbrada a desarrollar con SharePoint o que empieza con nuestro servidor favorito es que echa en falta diversas herramientas que le pueden hacer más fácil la vida. Aunque esto es cierto hoy en día en cualquier desarrollo de cualquier tecnologia siempre tienes estas herramientas que te facilitan la vida, en este post voy a indicar las que a menudo utilizo en los entorno de desarrollo.

Para empezar y dado que Visual Studio es donde realizaré la mayor parte de mi trabajo me gusta instalar una serie de Extensiones que tienen como finalidad tener un desarrollo más ágil:

  • ReShaper: Bueno esta extensión no es solo obligatoria en SharePoint, sino que diría en cualquier desarrollo .NET. Pero aunque esta muy bien que ReShaper se caliente la cabeza por ti, no conviene de más analizar bien lo que te propone, porque no en todos los casos es la mejor opción, pero sí en el 95% de ellos 🙂 http://visualstudiogallery.msdn.microsoft.com/EA4AC039-1B5C-4D11-804E-9BEDE2E63ECF
  • CKS Development: Esta extensión si que es propia de SharePoint y te agiliza un montón, por ejemplo una vez instalas esta extensión ya puedes indicar si cuando desplegas una feature la dll la copia en la GAC, en el aplication web siempre que tu lo quieras. Por defecto cuando no tienes esta extensión instalada puede que muchas veces no se refresca la Web con lo que te vuelves loco en tu desarrollo. Además tiene más utilidades tiene diversas plantillas muy utilies (WCF, Ashx,) y diversas utilidades para darte rapidez en la depuración. Para 2012 y 2013 http://visualstudiogallery.msdn.microsoft.com/cf1225b4-aa83-4282-b4c6-34feec8fc5ec?SRC=VSIDE y para 2010 http://visualstudiogallery.msdn.microsoft.com/ee876627-962c-4c35-a4a6-a4d89bfb61dc Además el proyecto esta en Codeplex donde hay más documentación: http://cksdev.codeplex.com/
  • SharePoint Software Factory Es una extensión implementada por Matthias Eing MVP de SharePoint que tiene como finalidad que usuarios tanto novatos como habituales hacerle más fácil el proceso de desplegar las características (Quizás alguna de estas se solapan con las CKS Development) Aquí el Link http://visualstudiogallery.msdn.microsoft.com/6daef348-197a-43f6-a091-95226e6ea5bc
  • SharePoint Code Analysis Framework (SPCAF)   Esta extensión es de pago, la añado porque hay una versión de trial, esta extensión sirve para analizar la calidad de nuestro código y poderlo integrarlo en un servidor BUILD para controlar todos los aspectos de nuestros desarrollos. Aquí esta el link de descarga http://visualstudiogallery.msdn.microsoft.com/6273311f-d947-4179-be03-fa6a6f9ffa63 Es una herramienta un poco más completa que  MSOCAF (podéis ver el post que escribió  Juan Carlos) Lo importante es que sepamos detectar posibles errores en nuestro código para cada día ser mucho mejor en nuestra materia.
  • SPRemoteAPIExplorer Esta extensión es nueva y ya se ha convertido en una de mis favoritas. Esta implementada por Steven Curran MVP y su objetivo es facilitarte la vida con la API Rest de SharePoint, uno de los grandes inconvenientes que tiene es que falta mucha documentación sobre lo que se puede hacer y lo que no. Además de los parametros que hacen falta para cada llamada, esta extensión te lo indica y además también te indica lo que puedes hacer mediante JavaScript/ C#/Silverlight es decir una autentica joya. La podeis descargar desde este enlace: http://visualstudiogallery.msdn.microsoft.com/26a16717-0c9a-4367-8dfd-bb09e7e2deb5?SRC=Home

 

Aparte de estas extensiones, cuando desarrollamos para SharePoint también necesitamos una serie de aplicaciones fuera de Visual Studio para facilitar la faena:

 

  • SharePoint CAML Query Helper for 2007, 2010, and 2013 Es una herramienta para construir las CAML Query, cuando son las primeras veces que trabajas con SharePoint te adelantaran mucho trabajo. Más que nada porque aprenderás la Sintaxis y tambien el nombre de los campos sobre los que haces la consulta.  La podéis descargar desde este enlace: http://spcamlqueryhelper.codeplex.com/
  • Camlex.NET Este proyecto es una dll, para que en lugar que transforma tu sentencia LINQ a Caml Query, por lo que si estas más acostumbrado a LINQ es una forma mucho más rápida de empezar. Esta extensión no es LINQ-TO-SharePoint, a mi personalmente LINQ-TO-SharePoint me parece que no merece la pena usarlo, más que nada porque puede ralentizar tu desarrollo, ya que posteriormente lo que hace LINQ to SharePoint es tranformarlo a la Caml Query correspondiente. Este componente crea una consulta por lo que no ralentiza. El link de descarga: http://camlex.codeplex.com/
  • SharePoint Manager: Esta es una utilidad que te permite ver todas las propiedades y todos los elementos que tienes en tu granja (incluso los campos ocultos), además de poder modificar directamente alguno de estos valores, incluso hay una versión para Office 365 http://spm.codeplex.com/
  • ULS Logs Viewer: Seguro que más de una vez en busca de un error te has ido directamente al 15, has abierto el fichero log en un bloc de notas/notepad y te has puesto a buscar como un loco el identificador del error. Pues esta herramienta te ayuda y mucho en eso incluso tiene la opción de ir leyendo en tiempo real los logs, filtrar por tipos de error, buscar, etc.. Todo lo que necesitamos hacer cuando buscamos los logs esta en esta aplicación. La podéis descargar desde este enlace http://ulsviewer.codeplex.com/
  • PowerShell ISE: En Windows Server 2012 ya viene incluido de serie, pero en Windows 2008 R2 era necesario activar una característica para poder utilizarlo. Ahora que es más necesario que nunca utilizar correctamente PowerShell y toda su potencia es necesario que tengamos una herramienta que nos facilite la vida. Tiene intellisense, depuración paso a paso, y hoy en día el utilizar PowerShell es como utilizar JavaScript o lo sabes o vas perdido.

En esta selección de utilidades me he centrado solamente para “desarrolladores” esta claro que hay herramientas muy útiles a la hora de montarte un entorno, o herramientas para diseñadores. Pero dado que mi día a día es en entornos de desarrollo quería recopilar las herramientas que utilizo con más frecuencia para facilitar mi trabajo.

Seguro que cada maestrillo tiene su librillo y tu cuales utilizas?

 

Un comentario en “[SharePoint] Utilidades imprescindibles en nuestro desarrollo”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *