[Noticias] – Novedades en Visual Studio Online

Fecha de la actualización: 1 de Julio de 2014

 

1. Ocultar el trabajo en progreso en el backlog

Esta nueva característica le permitirá cambiar rápidamente los elementos que se muestran en el backlog con la opción mostrar u ocultar elementos en progreso.

image

 

2. Vista de pantalla completa del Backlog y Board

Ahora tanto en la vista de backlog como en board se tiene la opción de vista completa.

image

 

image

 

3. Mover a Posición

Ahora mover un elemento del Backlog a una posición deseada se puede hacer con el menu contextual y mover el elemento del backlog a donde deseamos.

image

[Deploy] – Configurar Release Management con Azure

Antes de empezar revisemos rápidamente de que se trata Release Management, conocido anteriormente como InRelease, desde la versión 2013 de las herramientas de desarrollo se lo nombró Release Management for Visual Studio 2013, compuesto por 3 componentes principales para Servidor, Cliente y agente de despliegue (deployment).

Release Management le permitirá configurar, aprobar y desplegar sus aplicaciones en diferentes ambientes. Si su necesidad es tener un control de sus despliegues y hacerlo más rápido en ambientes de desarrollo, pruebas, pre-producción y producción; pues con Release Management usted podrá crear y orquestar sus despliegues en diferentes ambientes sin importar la complejidad que estos puedan tener.

A partir de ahora revisaremos cuales son los requisitos y cómo agregar a Release Management la información necesaria para utilizarlo con Microsoft Azure.

  1. Debe contar con una suscripción activa de Microsoft Azure.
  2. Contar con el servidor y cliente de Release Management.
  3. Instalar Windows Azure SDK for .NET:  Para Visual Studio 2013. .Net Framework 4.5.
  4. Microsoft Azure PowerShell.

Para configurar es necesario hacer lo siguiente:

  1. Abrir Windows Azure PowerShell
  2. Ejecutar los siguientes comandos:
    • Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
    • Get-AzurePublishSettingsFile
    • El segundo comando abrirá en el navegador la página de inicio de sesión, ingrese sus credenciales y guarde el archivo con extensión .publishSettings. ( Es importante que le coloquen un nombre corto, descriptivo).
    • Import-AzurePublishSettingsFile "Escriba aquí la ruta completa y nombre del archivo incluyendo la extensión"
  3. No cierre la ventana de PowerShell. Crear una cuenta de storage en Azure. Abra el navegador, vaya a su suscripción, y luego cree su cuenta de storage.
  4. De vuelta en PowerShell escriba el siguiente comando: Set-AzureSubscription –CurrentStorageAccount "escriba aquí el nombre de su storage" –subscriptionName "Escriba el nombre de su suscripción de Azure ( el nombre de la suscripción viene también en el archivo publishSettings)"
  5. Select-AzureSubscription -Default "Nombre de sus suscripción de Azure"
  6. Verifique que la cuenta de azure y storage sean las correctas y esten como pre-definidas. Get-AzureSubscription

image

 

Finalmente, abra el cliente de Release Management y vaya a Administración –> Manage Azure –> New.

Name: ingrese un nombre descriptivo para usted de sus suscripción.

Subscription ID: Lo obtiene de la ventana anterior al ejecutar Get-AzureSubscription, en el punto 2.

Management Certificate Key: Escriba el Key de Administración.

Storage Account Name: El nombre de la cuenta de storage.

image

[TF31003 – TF30063] – Error al conectarse a Visual Studio Online con Team Foundation Server Word Add-in

Para quienes están trabajando con Team Foundation Server Word Add-in, en ciertas ocasiones les puede suceder que están trabajando conectados a un TFS On-Premise y cuando seleccionan un Team Foundation Server en la nube ( Visual Studio Online) les aparece un error de acceso no autorizado o que no cuenta con permisos ( como pueden ver en la imagen 1), suele presentarse también en excel pero a diferencia de este segundo el add-in para Word no tiene la opción de Switch user para que puedan re-ingresar sus credenciales. Este post les ayudará a solucionar el problema siempre y cuando el error no se deba efectivamente a una carencia de permisos o algún problema relacionado con el servidor.


image

Imagen 1:  Team Foundation Server Word Add-in

image

Imagen 2:  Team Explorer Add-in for Excel

 

Como comente anteriormente si vamos al Visual Studio veremos que nos presenta una alerta para que re-ingresemos nuestras credenciales. Lo que debemos hacer es ingresarlas nuevamente, cerrar y volver abrir el word. Si tienes abierto excel, tambien pueden re-ingresarlas por esa herramienta.

 

image

[Trabajo] – Team Foundation Server Word Add-in

Última actualización: 3 de Julio del 2014

 

¿Su equipo está capturando los requerimientos en TFS y necesita pasarlos a word para presentarlo, recolectar firmas, etc?

Si su respuesta es afirmativa, le va a ser de mucha utilidad esta herramienta creada por los ALM Rangers, la cual les permitirá importar elementos de trabajo (workitems) hacia word.

image_4

Versiones disponibles al momento:

 

Requerimientos del sistema para la versión 1.2.14.0606:

  1. .NET Framework 4.0 Client Profile o .NET Framework 4.0 (intalación completa).
  2. Visual Studio 2010 Tools For Office Runtime.
  3. Microsoft Team Foundation Server 2013 Object Model (Instalado por el Team Explorer 2013).
  4. Word 2010 o Word 2013

Una vez instalado, cuando abran word les aparecerá el elemento Team en el ribbon.

image

Para personalizar el layout o plantilla para importar los elementos de trabajo seleccione Show Layout Designer.

Para empezar a importar sus elementos de trabajo hacia alguna de las plantillas predefinidas utilice Import.

[Code] – Cómo obtener información e historia del código

La característica que revisaremos en este post se llama CodeLens, disponible en Visual Studio Ultimate, la misma que se adiciona al IDE permitiéndole al desarrollador entender información como referencias, pruebas, el historial de cambios del código que está modificando.

 

image

Figura 1: CodeLens en acción – Obtener información de referencia de la clase CustomersController

 

image

Figura 2: Revisión del historial del conjunto de cambios de la clase. Si la organización tiene Lync podrá contactar directamente a la persona que hizo el cambio.

 

image

Figura 3: Revisión de pruebas unitarias relacionadas al método. Desde aquí también pueden ejecutar una o todas las pruebas relacionadas.

[Noticias] – Disponible Visual Studio 2013 update 3 RC

Desde el 30 de Junio se encuentra disponible para descarga el Release Candidate (RC) del update 3 de Visual Studio 2013. El RC del update 3 también está disponible para los siguientes productos:

  • Agents for Microsoft Visual Studio 2013
  • Agents for Microsoft Visual Studio 2013 Language Pack
  • IntelliTrace Collector for Visual Studio
  • Remote Tools for Visual Studio 2013
  • Release Management for Visual Studio 2013
  • Microsoft Visual Studio Team Foundation Server 2013
  • Microsoft Visual Studio Team Foundation Server Express 2013
  • Microsoft Visual Studio Express 2013 for Windows (requiere Windows 8.1)
  • Microsoft Visual Studio Express 2013 for Windows Desktop
  • Microsoft Visual Studio Express 2013 for Web
  • Microsoft Visual Studio Premium 2013
  • Microsoft Visual Studio Professional 2013
  • Microsoft Visual Studio Ultimate 2013
  • [Integrate] – Integración con otros Servicios con Visual Studio Online

    Ahora con Visual Studio Online pueden integrar su team project con servicios de terceros, tal como se muestra en el siguiente cuadro

    Build/CI

    Collaboration Customer interaction Planning Integration
    AppVeyor Campfire UserVoice Trello Azure Service Bus
    MyGet Flowdock Zendesk   Azure Storage
    Jenkins HipChat     Web Hooks
      Kato     Zapier

    Para conectarse a cualquiera de los servicios anteriores deben ingresar a su team project a traves de su cuenta en Visual Studio Online.

     

    image

    En el panel de control seleccionan Service Hooks y luego “Create the first subscription for this project”.

    image

    [Noticias] TypeScript para Visual Studio 2012 y 2013

    Cualquier navegador. Cualquier host. Cualquier sistema operativo. Open Source.

    Con TypeScript inicias con la misma sintaxis y la semántica que hoy conocen millones de desarrolladores JavaScript.

    Escalable

    TypeScript ofrece clases, módulos e interfaces para ayudarle a crear componentes robustos.

    Se integra con Visual Studio 2012 y 2013

    Puedes descargar el plugin de aquí.

     

    Deseas conocer más sobre TypeScript? visita el siguiente sitio.

    [Insights] – Cómo configurar una aplicación HTML de LightSwitch para Insights

    Última actualización: 16 de marzo de 2014

    Pre-Requisitos:

    Otras posibles publicaciones de interés

    Cómo Configurar una aplicación de LightSwitch para capturar métricas de rendimiento de la aplicación

    Descargar los archivos de instrumentación para PAAS

    Luego creamos una carpeta en el proyecto server llamada AppInsightsAgent

    image

    Copiamos los dos archivos descargados y los incluímos en el proyecto como contenido de la carpeta creada y con la propiedad Copy to Output directory como Always.

    image

    En el proyecto raíz de LighSwitch seleccionamos mostrar todos los archivos

    image

    Agregamos al archivo ServiceDefinition.csdef

    <Startup>
    <Task commandLine="ProjectInfoTool.ServerAppInsightsAgentUnifiedBootstrap.bat" executionContext="elevated" taskType="background">
    </Task>
    </Startup>

     
    <Setting name="Microsoft.AppInsights.AccountId" />
    <Setting name="Microsoft.AppInsights.InstrumentationKey" />
    <Setting name="Microsoft.AppInsights.EnableMonitoring" />
    <!-- Uncomment the following section if you want to change the Display Name of your application on the Application Insights Portal. (Default is your WebRole Name)-->
    <Setting name="Microsoft.AppInsights.DisplayName" />

    image

     
    Agregamos al archivo ServiceConfiguration.cscfg
     
    <Setting name="Microsoft.AppInsights.AccountId" value="SU Account ID Aquí" />
    <Setting name="Microsoft.AppInsights.InstrumentationKey" value="SUKEYAQUI" />
    <Setting name="Microsoft.AppInsights.EnableMonitoring" value="true" />
    <!-- Uncomment the following section if you want to change the Display Name of your application on the Application Insights Portal. (Default is your WebRole Name)-->
    <Setting name="Microsoft.AppInsights.DisplayName" value="Project Info App" />

    image

     

    Configurando una aplicación HTML de LightSwitch para monitorear patrones de uso

    Configurar el proyecto servidor

    Vamos al proyecto del servidor y hacemos doble clic en Usage Analytics Data.

    image

    En el portal seleccionamos web site y damos clic para seguir las instrucciones:

    image

    Copiamos el código como nos indica las instrucciones; con la unica diferencia que en logPageView vamos categorizando las paginas.

    appInsights.logPageView("Services/ApplicationData");

    image

     

    Configurar el proyecto cliente

    Ahora trabajaremos en el proyecto cliente de LightSwitch, en este proyecto toda la configuración la realizaremos manualmente, ya que al momento el tool de Application Insights no lo configura; para esto lo primero que debemos hacer es agregar el paquete NuGet de Application Insights para lo cual realizaremos lo siguiente:

    image

    En el cuadro de búsqueda escribimos application insights e instalamos el paquete. Al finalizar el archivo ApplicationInsights.config será agregado a este proyecto.

    image

    Luego lo que haremos será abrir el archivo ApplicationInsights.config del proyecto de servidor copiamos todo su contenido y lo pegamos en el archivo ApplicationInsights.config del cliente HTML.

    En el proyecto de servidor abrimos el archivo default.aspx y copiamos el script generado por Application Insights y lo pegamos en el archivo default.htm del proyecto cliente antes de cualquier otro script justo después de Title, cambiando el contenido de logPageView por el siguiente.

    appInsights.logPageView("Client/HTML5");

    Compilamos la aplicación y la publicamos en azure nuevamente.

     

    Cómo registrar eventos en Application Insights

    El método logPageView registra las páginas en Application Insights, hasta este punto si navegamos en la aplicación no veremos las llamadas a las pantallas que tenemos en el proyecto cliente de LightSwitch, para poder medir el uso de esas pantallas registraremos un evento de Insights cuando la pantalla es creada, para esto en cada pantalla le haremos doble clic, una vez en el diseñador vamos a Write Code y seleccionamos created. Usaremos la estructura ( Actividad|Proyecto / Acción) en el siguien código que insertaremos en cada una de las pantallas.

    if (appInsights) { appInsights.logEvent("Actividad/AddEditActividad"); }

    image

    Compilamos la solución y publicamos la aplicación en Azure, esperamos unos 20 minutos y empezamos a navegar en nuestra aplicación si es posible desde Internet Explorer y Firefox, por defecto Insights captura información del cliente cuando es posible y nos brindará también información del navegador que utiliza.

    Información de Rendimiento

    image

    Información de uso – Paginas visitadas

    image

    Información de uso – eventos

    image