Visual Studio 2013: ¿De dónde me descargo la SQL Server Data Tools para Visual Studio?

La respuesta es qué de dos enlaces que tenéis disponible en la siguiente página: https://msdn.microsoft.com/en-us/library/mt674919.aspx. Desde aquí, y para Visual Studio 2013 y SQL Server 2014, tendréis dos enlaces con los elementos a descargar:

Y a partir del segundo enlace, ya estamos listos para instalar las SQL Server Data Tools:

image

Visual Studio: Disponible la RTM del Bing Developer Assistant for Visual Studio!

Esta tarde dando un curso de desarrollo para SharePoint le comentaba a mis alumnos sobre como además de las herramientas de desarrollo específicas del IDE, este es completamente extensible mediante extensiones de terceros y de la propia Microsoft. En concreto, les enseñé como la extensión Bing Developer Assistant for Visual Studio les podía ayudar en el desarrollo para SharePoint y me encontré conque Microsoft había actualizado la extensión desde la última vez que la había utilizado. Y justo ahora acabo de leer que la RTM del Bing Developer Assistant for Visual Studio acaba de ser liberada por Microsoft tanto para Visual Studio 2012 como para Visual Studio 2013 incorporando nuevas características interesantes y útiles para el desarrollo en el IDE como por ejemplo facilitar encontrar el origen de un error cuando compilamos nuestros proyectos:

Contextual Compile Error Assistant

Visual Studio: Disponible la “Summer update” de las Office 365 API Tools para Visual Studio 2013!

Como siempre, Microsoft no para ni en vacaciones :P…desde el pasado día 5 de agosto tenemos disponible la actualización de verano de las Office 365 API Tools para Visual Studio 2013: http://blogs.office.com/2014/08/05/office-365-api-tool-visual-studio-2013-summer-update/. El resumen de novedades de la actualización es el siguiente:

  • Registro simplificado de la aplicación a desarrollar en Microsoft Azure Active Directory cuando se van a añadir las APIs de Office 365.
  • Gestión de URIs de redirección para proyectos de aplicaciones ASP.NET.
  • Mensajes de estado en la ventana de salida Visual Studio.
  • Soporte de la API para proyectos de Windows 8.1
  • Cambios en la API de Office 365 a nivel de mecanismo de autenticación, reorganización de un proyecto que hace uso de la API, …

SharePoint 2013: ¿Se pueden ejecutar scripts y comandos PowerShell desde Visual Studio (I)?

Hacía tiempo que tenía pendiente revisar como poder ejecutar scripts y comandos de PowerShell desde Visual Studio haciendo uso de las PowerShell Tools para Visual Studio (http://visualstudiogallery.msdn.microsoft.com/c9eb3ba8-0c59-4944-9a62-6eee37294597)… el caso es que hoy por fin he encontrado un rato para poder probar estas tools:

  • Tras descargaros las tools e instalarlas en vuestro entorno de desarrollo, veréis que al crear un proyecto en Visual Studio (2013 en mi caso) tenéis disponible una plantilla de proyecto de tipo PowerShell Script Project.
  • Esta plantilla crea una estructura de proyecto con un script PowerShell inicial. Si a dicho script le añadís cualquier comando PowerShell, veréis como se produce el correspondiente error de qué no es posible ejecutar scripts PowerShell…lo curioso del tema es que mi entorno si estaba configurado para permitir la ejecución de scripts, pero parece que al realizar la ejecución desde Visual Studio las herramientas no se enteran…la solución a este problema pasa por seguir las recomendaciones del siguiente enlace: http://rostacik.net/2013/11/13/powershell-tools-for-visual-studio-2012-problem-ps1-cannot-be-loaded-because-running-scripts-is-disabled-on-this-system-for-more-information-see-about_execution_policies/. Básicamente, no tenéis más que añadir el comando Set-ExecutionPolicy con una opción que permita ejecutar scripts, subrayar toda la sentencia y presionar Crtl+F8 para cambiar la política y listo, y podréis ejecutar scripts PowerShell desde Visual Studio.
image image
  • En dichos scripts tendréis la posibilidad de establecer puntos de ruptura para depurar.
  • Y por supuesto, conforme vais depurando podréis ver los valores que vayan tomando las variables que hayáis definido.
image image
  • Finalmente, en las ventanas de Output y de Call Stack podréis ir viendo el resultado de la ejecución de vuestro script. Fijaros que en mi caso está dando errores debido a qué no es capaz de cargar el ensamblado con los comandos PowerShell para SharePoint…esto se debe a que el SnapIn de PowerShell para SharePoint es x64 lo que hace que no se pueda cargar en Visual Studio por el momento…asique nuestro gozo inicial en un pozo :-(.

image

SharePoint 2013: Como crear un Web Performance Test con Visual Studio 2013 Update 1 (I)!

Últimamente he estado bastante metido en la realización de pruebas de rendimiento y de carga para soluciones SharePoint haciendo uso de Visual Studio como entorno para crear y lanzar los Web Tests definidos. En este primer post vamos a ver como crear un Web Performance Test con Visual Studio 2013  (VS 2013) Update 1:

  • Iniciamos Visual Studio 2013 y creamos un proyecto de tipo “Web Performance and Load Test Project” (Nota: Esta plantilla de proyecto está disponible para las versiones 4 y 4.5 de .NET Framework dentro de la categoría “Test” disponible tanto para Visual Basic como para Visual C#).
  • A continuación se muestra el “Web Performance Test Editor” con un Web Test en blanco (todavía no se ha grabado nada) que se corresponde con el archivo “.webtest” que podemos localizar en el explorador de soluciones de VS 2013.
image image
  • En el editor “Web Performance Test Editor” hacemos clic en el botón “Add Recording”.
  • A continuación se abre una ventana del navegador en blanco en la que especificamos la Url del sitio de SharePoint al que vamos a acceder inicialmente. VS 2013 recopila las distintas URLs accedidas en el panel de grabación del Web Test.
image image
  • Supongamos que desde la página principal del sitio realizamos una operación típica de subir algunos archivos a la biblioteca de documentos por defecto. Podremos ver como en el panel de grabación se van registrando las distintas peticiones realizadas y como en función del tipo de petición podremos ver información detallada de la misma como los parámetros de consulta utilizados (Query Parameters) o los parámetros POST de formulario (Form POST Parameters).
  • En este punto, paramos la grabación utilizando el botón “Stop” en el panel de grabación.
image image
  • A continuación se muestra el diálogo “Detecting dynamic parameters…” de VS 2013.
  • El proceso de detección concluye mostrando un diálogo en el que VS 2013 nos indica los parámetros dinámicos del Web Test que se han identificado y qué se pueden promover a Web Test Parameters. Fijaros como por defecto, VS 2013 propone que todos los parámetros identificados sean promocionados a Web Test Parameters
image image
  • Una vez concluido el proceso de generación del Web Test, veremos como en el Web Test Editor se muestra toda la secuencia de peticiones web realizadas y que han sido grabadas como parte del test.
  • Para cada petición web podremos ver los distintos parámetros que se utilizan e identificar los que tienen una naturaleza dinámica. Por ejemplo, para el caso de cargar un documento en la biblioteca de documentos podremos ver que se hace uso de algunos de los parámetros dinámicos identificados por VS 2013.

image image

Y hasta aquí llega este primer post sobre creación de Web Performance Test para SharePoint 2013 con VS 2013. En el siguiente post veremos como realizar la ejecución del test definido y obtener una perspectiva inicial de rendimiento del sitio que estamos testeando.

Referencias:

Visual Studio 2012 / 2013: ¿Para qué sirve la instancia (localdb)\v11.0?

Pues esa pregunta…o más bien ¿dónde está (localdb)\v11.0?  es la que me hice el otro día en mis idas/venidas respecto a la realización de pruebas de carga para SharePoint. Y ahora la explicación_ ¿Qué es localdb? Pues de forma resumida, desde el punto de vista funcional se trata de una versión de SQL Express para desarrollo de manera que no es necesario instalar versión alguna de SQL Server en nuestro entorno de desarrollo. ¿Cómo instalo / obtengo localdb? De dos formas:

  • Instalando SQL Server 2012.
  • Instalando Visual Studio 2012 / 2013.

En el caso particular que me llevó a la pista de localdb, dispongo de un entorno de desarrollo de SharePoint 2010 en el que tengo las siguientes características:

  • Versión de SQL: SQL Server 2008 R2.
  • Versiones del IDE: Visual Studio 2010 y Visual Studio 2012.

Por lo tanto, Visual Studio 2012 es el que ha puesto a mi disposición localdb…y ahora otra pregunta que seguramente os estéis haciendo: ¿Cómo accedo a la instancia (localdb)\v11.0? De dos formas:

  • Mediante SQL Server Management Studio, pero solo si disponéis de SQL Server 2012.
  • Haciendo uso de la ventana “Server Explorer” de Visual Studio 2012 que nos permite añadir conexiones a instancias de SQL.

En mi caso, lo que necesitaba inspeccionar era el esquema de la BD LoadTest2010 que Visual Studio 2012 crea automáticamente en (localdb)\v11.0 cuando empiezas a jugar con la definición de un test de carga y empiezas a realizar distintas ejecuciones para evaluar que los resultados del test son correctos. En dicha BD (LoadTest2010) es dónde se va a recoger la información relativa a cada ejecución:

  • Como comentaba, para acceder a (localdb)\v11.0 desde Visual Studio 2012, simplemente en “Server Explorer” añadimos una nueva conexión de datos con las siguientes características:
    • Nombre de servidor (localdb)\v11.0
    • Nombre de la base de datos: LoadTest2010.
  • A continuación, una vez que tenemos acceso a la BD podemos realizar consultas contra cualquiera de las tablas que incluye. En mi caso, he realizado una consulta a la tabla LoadTestSqlTrace en la que se registra la información de trazas de SQL que recopila el test de carga.
image image

Finalmente, tal y como se describe en el artículo de referencia en el que se explica (localdb) en detalle, podéis descargaros localdb desde el siguiente enlace: http://www.microsoft.com/betaexperience/pd/SQLEXPCTAV2/enus/default.aspx

Referencia:

Visual Studio 2013: Realización de pruebas de carga en la nube!

Siguiendo con el tema de como realizar pruebas de carga utilizando Visual Studio, el otro día me llego una comunicación de Visual Studio en la que se trataba este tema y la posibilidad que, de forma gratuita por el momento, Microsoft oferta de realizar pruebas de carga aprovechando su infraestructura en la nube siguiendo el paso a paso que se comenta en el siguiente enlace: http://www.visualstudio.com/get-started/load-test-your-app-vs. Además, si queréis ver un ejemplo práctico de como realizar estas pruebas de carga en la nube, os recomiendo el WebCast de mañana al respecto: https://msevents.microsoft.com/cui/r.aspx?t=2&c=en-us&r=1314255977&community=0&a=1

image