[#VS2015] Evolution: references, services and now #ConnectedServices !!! ;)

Hola!

Si tienes algunos años como developer seguramente que alguna vez te ha tocado acordarte de la madre o abuela de algún compañero que “ha complicado el fácil uso de referencias en un proyecto de desarrollo“. Si bien cambia el término, la funcionalidad de las referencias en diferentes lenguajes es el mismo: importar un módulo que nos brinda una funcionalidad XYZ. Y ojo, que esta importación puede implicar traer módulos localmente o crear proxies para trabajar con los mismos en modo “service“.

Con el paso del tiempo, estos módulos comenzaron a ser cada vez más complejos y claro, ya no era solo un módulo, sino que además tenía dependencias de otros módulos. En ese momento aparecen los gestores de packages del estilo NuGet para .Net o NPM para Node.js. Estas apps nos permitían gestionar paquetes de dependencias de una forma “más transparente” y se hacía más simple trabajar con las mismas.

Sin embargo, el concepto de referencia es algo que ya ha evolucionado mucho. Dicho de otra forma, ya no existe una simple dependencia. Ahora las necesidades de negocio de las apps suelen ser algo como

– Conectarme a Dynamics AX y crear órdenes de Compra

– Crear entradas automáticamente en plataformas como Twitter o Yammer

– etc

Y claro, además de las referencias o paquetes de referencias, hay servicios conectados, scripts y archivos de configuración, y muchas cosas más. Cuando creas o mantienes una app robusta (no el típico hola mundo) te vas dando cuenta de estas acciones de configuración y mantenimiento pueden acarrear bastantes problemas.

Es en este punto donde llega “Connected Services“, como una nueva opción dentro de Visual Studio 2015. Lo primero que nos llama la atención es que la opción está junto a los clásicos “add reference”, “add service reference” y “manage nuget packages”

add cs

Cuando agregamos un nuevo connected service veremos que accedemos a una pequeña “store” con diferentes opciones para agregar servicios de una forma inteligente.

add cs 2

Si por ejemplo seleccionamos un Azure Storage, lo primero que deberemos hacer es ingresar unas credenciales de Azure para poder seleccionar el mismo. En este caso podemos ver una prueba de Machine Learning en una cuenta de prueba de Azure.

add cs 3

También tenemos la posibilidad de crear un nuevo elemento, aunque esto es específico de cada opción dentro de Connected Services.

Finalmente, luego de terminar el proceso vemos que en el proyecto tenemos las referencas y paquetes NuGet ya configurados. Tenemos también un Getting Started, creado específicamente a modo “remember”.

add cs 4

Y lo más importante, esta “store” de servicios conectados es 100% extensible. Si en el paso anterior, decidimos agregar otros servicios, esta acción nos llevará a Visual Studio Gallery donde tenemos una categoría “Services”. A partir de aquí solo tenemos que descargar el VSIX, instalar, reiniciar Visual Studio y listo

add cs 5

Ya podremos ver las nuevas opciones dentro de la ventana de “Connected Services”

Lo dicho … Visual Studio 2015, productividad al límite 😀

Saludos @ Madrid (con una lluvia de esas)

/El Bruno

[#VS2015] Unity PlugIn for VS2015? Oh yeahhh ;)

Hello!

I’ve always said that tests of software or OS must be done directly in a production environment. That download is a demo, try it out and let it is not real. That’s why, for some time, I’m trying to use Visual Studio 2015 as main development tool. Unity projects, as… rummaging them me although of course, now that the plugin for Visual Studio supports Unity3D + VS2015 because I already follow 100% within Visual Studio.

vsunity

Download: https://visualstudiogallery.msdn.microsoft.com/8d26236e-4a64-4d64-8486-7df95156aba9

Greetings @ Barcelona

/El Bruno

[#VS2015] Unity PlugIn for VS2015? oh yeahhh ;)

Hola!

siempre he dicho que las pruebas de software o SO hay que hacerlas directamente en un entorno productivo. Eso de bajarse una demo, probarla y dejarla no es real. Es por eso que, desde hace un tiempo, estoy intentando usar Visual Studio 2015 como main development tool. Para los proyectos de Unity, pues … me las rebuscaba aunque claro, ahora que el plugin para Visual Studio ya soporta Unity3D + VS2015 pues ya puedo seguir 100% dentro de Visual Studio.

vsunity

Download: https://visualstudiogallery.msdn.microsoft.com/8d26236e-4a64-4d64-8486-7df95156aba9

Saludos @ Madrid (solo por hoy)

/El Bruno

[#VS2015] Where are Cross Platform installers? (patience patience everything comes)

Hello!

After the hype of Visual Studio 2015, with their emulators for Android, multi platforms dev tools, etc. Today someone asked me why those options are not available in the installer? (weird one)

The truth is that I had tried VS2015 using Azure VMs and had spent zero time in the installation process. And of course it is better to give a review testing the real stuff.

Once launched the installer, it will request from us a couple of GBs in the disc and the classical development tools options. And “Yes” there are no cross platform options anywhere

vs2015 setup 11

Once installed we need to read the small lettetr for the for Second Installer

vs2015 setup 12

This one is the one with the cross platform options

vs2015 setup 13

And now, we can see all within Visual Studio,

vs2015 setup 14

Along the way, the installer invites us to navigate this page where they explain why this installer 2nd

vs2015 setup 15

Visual Studio 2015 Preview is ready to be used. In upcoming posts I will discuss experiences with the development within it, in a real environment 😀

Greetings @ Madrid

/El Bruno

[#VS2015] Donde estan los instaladores de Cross Platform ? (paciencia paciencia que todo llega)

Hola!

Después del hype de Visual Studio 2015, con sus emuladores de Android, el soporte multitplataforma, etc. Hoy me preguntaban porque no aparecen esas opciones en el instalador. La verdad es que yo lo había probado desde las VMs de Azure y había pasado un poco del proceso de instalación. Y claro, es mejor darle un repaso a ver que me encuentro.

Una vez lanzado el instalador, vemos que nos pide un par de GBs en el disco y las clásicas opciones de herramientas de desarrollo (los he puesto mezclados). Eso sí, no hay opciones de cross platform en ningún lado

vs2015 setup 11

Una vez instalado tenemos que ver la letra pequeña para el 2do instalador

vs2015 setup 12

Es este 2do instalador el que posee las opciones cross platform

vs2015 setup 13

Y ahora sí, podemos ver todo dentro de Visual Studio,

vs2015 setup 14

Durante el camino, el instalador nos invita a navegar esta página donde nos explican el porqué de este 2do instalador

vs2015 setup 15

Visual Studio 2015 Preview está listo para ser utilizado. En próximos posts comentaré las experiencias con el desarrollo dentro del mismo, en un entorno real 😀

Saludos @ Madrid

/El Bruno

[#NUGET] Package at Solutions level now can consolidate between projects and other interesting news for the new #NuGet release

Hello!

I was talking to Victor a couple of days ago about how hard is to keep the NuGet packages updated in a big solution. In example, in a Visual Studio solution that’s been used for plenty of users, when he had to accommodate NuGet packages references. Although the packages dilema is not as complicated as DLL Hell in COM, it can probably give you enough problems when in a solution with multiple projects, versions of a package NuGet are different in each project.

The correct way to add NuGet packages in a solution is in the solution leve. Shortcut menu and voila, the NuGet options are there for the solution.

vsnugetsolpkg

Among all the novelties of yesterday in the Connect event, NuGet friends also released some interesting news. One of them is “version consolidation“, which basically saves you having to accommodate the pkgs of each of the projects in a solution at hand. (according to David are 5 minutes away, for my 2 days, to Victor 5 hours)

Also in the full story tell us about the new modeless tab editor nuGet, the selector for versions, a list of actions to perform against conflicts, etc.

The truth is that having to wait until Visual Studio 2015, or the beta for VS2013 is a little bit of anxiety 😀

Greetings @ Amsterdam

The Bruno

Source: http://blog.nuget.org/20141112/nuget-3.0-preview.html#version-consolidation

[#NUGET] Package at Solutions level ahora pueden consolidarse entre proyectos y otras novedades interesantes para #NuGet

Hola!

hace un par de días el Victor se estaba acordando de los padres de unos compañeros, cuando en una solución de Visual Studio por la que han pasado bastante manos, le tocó acomodar las referencias de los paquetes NuGet. Si bien, el tema de los paquetes no es tan complicado como el DLL Hell de COM, te puede dar bastantes disgustos cuando en una solución con varios proyectos, se comparten diferente versiones de un paquete NuGet.

La forma correcta de agregar paquetes NuGet en una solución es desde la solución misma. Menú contextual y listo, la opciones de NuGet están allí para la solución.

vsnugetsolpkg

Entre todas las novedades del día de ayer en el evento Connect, los amigos de NuGet también soltaron algunas news interesantes. Una de ellas es “version consolidation“, que básicamente te ahorra tener que acomodar a mano los pkgs de cada uno de los proyectos de una solución. (según el David son 5 minutos, a mi me tomó 2 días, al Victor 5 horas)

Ademas en la noticia completa nos cuentan sobre la nueva vista no modal del editor de nuGet, el selector de versiones, una lista de acciones a realizar frente a conflictos, etc.

La verdad es que tener que esperar hasta Visual Studio 2015, o la beta para VS2013 da un poco de ansiedad 😀

Saludos @ Amsterdam

El Bruno

Fuente: http://blog.nuget.org/20141112/nuget-3.0-preview.html#version-consolidation