Archivo de Septiembre de 2014 La creación de Timer Jobs en SharePoint es una potente herramienta para el desarrollo de aplicaciones personalizadas en SharePoint, gracias a los cuales, podemos ejecutar de forma desatendida y planificada el código que deseemos, y además, ejecutarlo fuera del IIS (interesante para código que pueda necesitar ejecuciones de larga duración). El presente artículo describe cómo crear un Timer Job de SharePoint 2010 paso a paso con Visual Studio 2010. El Developer Dashboard es una funcionalidad introducida en SharePoint 2010, que ofrece de una forma sencilla información de diagnóstico relacionada a la ejecución de las páginas de SharePoint, que puede resultar de gran ayuda a desarrolladores y administradores para depurar problemas de rendimiento y/o de ejecución de las páginas (y de sus componentes) en SharePoint, sin tener que recurrir a trazas de SQL Server, Logs de SharePoint (ULS), Logs de IIS, ó Debuggers, con el correspondiente ahorro de tiempo (especialmente en Granjas con muchos Frontales Web). SharePoint nos ofrece desde SharePoint 2007 las Property Bag, un estupendo mecanismo para almacenar y recuperar nuestras configuraciones a distintos niveles jerárquicos de SharePoint, es decir, a nivel de Granja, Aplicación Web, Colección de Sitios, Sitio, y Lista. Una Property Bag es simplemente una Hash Table en la que podremos almacenar parejas de Clave-Valor, de una forma sencilla, desde nuestro código (Visual Studio), sin interfaz gráfico (excepto alguna excepción con SharePoint Designer). Utilizando el elemento HideCustomAction tenemos posibilidad de ocultar muchas cosas en SharePoint, como es el caso de los enlaces de la administración de sitios (Site Settings) o de la Administración Central (Central Admin), algo que nos puede interesar hacer para personalizar nuestra Granja de SharePoint 2010 desde una Solución de Visual Studio. La creación de Definiciones de Sitio (Site Definitions) en SharePoint 2010, ofrece la posibilidad de que un usuario o administrador puede crear un nuevo Site Collection o un nuevo Web partiendo de dicha plantilla de sitio, de tal modo, que podamos personalizar las características que deban activarse automáticamente, la navegación, las Listas y Librerías, Páginas html, etc. Para ello, podemos crear una Solución con Visual Studio que incluya las Definiciones de Sitio que consideremos oportunas con todas sus personalizaciones, para su despliegue sobre nuestras Granjas de SharePoint 2010. Muchas personalizaciones y extensiones de SharePoint 2010 las podremos llevar a cabo a través de las Acciones Personalizadas (Custom Actions), algo que podremos realizar desde Visual Studio 2010 y también desde SharePoint Designer 2010. En el presente artículo describimos la forma de añadir un botón al Ribbon de SharePoint 2010 a través de una Solución de Visual Studio 2010, para que aparezca sólo cuando estemos en una Librería de Documentos. Con SharePoint 2010 tenemos la posibilidad de escribir código de cliente de SharePoint desde JavaScript, utilizando el llamado JavaScript Object Model (JSOM) de SharePoint 2010 (librería sp.js), el cual además nos permitirá realizar otras opciones, como abrir ventanas modales en JavaScript. De este modo, podremos ejecutar código cliente de SharePoint en JavaScript, tanto de Application Pages desplegadas desde Soluciones de Visual Studio, como en Páginas de Web Parts utilizando la Content Editor Web Part (CEWP). |