Visual Studio, C# and Microsoft Programming State of the Art

Parece que Abril es el mes elegido para escribir entradas en este blog y aunque intento hacerlo con regularidad siempre estoy corriendo con algo mas. En fin, con el reciente lanzamiento de Visual Studio 2017, C#7 y con la inminente liberacion de la actualizacion de Windows 10 con el famoso “Creators Update” se  me han acercado personas a conversar sobre mi opinion del estado del arte en la programacion en las plataformas Microsoft/Windows y especialmente motivadas porque muchas de ellas han visto con extrañeza que mis ultimas charlas las he estado haciendo bajo Linux y la verdad es que desde hace algun tiempo atras estoy ‘volviendo’ a enamorarme de Linux y muchas de las posibilidades que abre a los desarrolladores.

Image result for windows 10 creators update linux

Visual Studio y C# son las herramientas per-se de aquellos que quieren producir para las plataformas Microsoft, sin embargo desde hace algunos años la hegemonia en el desarrollo ha sido rota por una nueva tendencia (ola), que no hace mas que crecer, el desarrollo basado en javascript, bueno miento, el desarrollo basado en open source, del cual probablemente javascript es el abanderado y liderando las preferencias se encuentra nodejs, si se que hay otros lenguajes y muy populares con increible crecimiento, pero dejenme decir que nodejs ha cambiado para siempre lo que una vez solamente fue C# y Java.

Plot-1

El desarrollo hegemonico que caracterizo la segunda ola, basado en frameworks robustos y cuasi-completos, como .NET y J2EE ha terminado. Pero que quiere decir esto?, que significa para los desarrolladores? Significa ‘evolucion’, nada negativo pienso yo, mas diversion probablemente, mas cosas por aprender, mas cosas por combinar.

Image result for open source

Microsoft esta liberando en la siguiente actualizacion una version estable y lista para los desarrolladores de su “Windows Subsystem for Linux” y aunque lo he estado diciendo en mis conferencias pocos me han prestado atencion, es sin duda alguna, una pieza fundamental en el cambio que Microsoft esta mostrando. La idea es atraer a aquellos desarrolladores que estan disconformes con los altos precios de equipos Apple/Mac, a aquellos desarrolladores que usan maquinas virtuales bajo Windows para hacer desarrollo y a aquellas nuevas generaciones de desarrolladores que estan entrando en el mundo del desarrollo Open Source.

WSL no solo es una estrategia para estar a la ‘moda’, es una cuestion de supervivencia para Microsoft, en unos años el codigo y soluciones C#-only sera ‘legacy-code’ y la mayor parte de las soluciones involucraran una combinacion de diferentes productos y librerias Open Source y los desarrolladores que tengan que lidiar con el mantenimiento de tales sistemas, se estan formando ahora y Microsoft debe mantenerse en camino, quiza no solamente como el proveedor de un unico framework sino con diferentes opciones para estos nuevos desarrolladores.

Image result for linux and mac

El exito de esta iniciativa solo estara dado por la libertad que WSL tenga, meses de foros y de sugerencias a los desarrolladores de WSL espero que hayan alimentado con todo lo necesario para que sea justo lo que todos necesitamos. Solo resta esperar unos dias mas hasta el 11 de Abril donde seguramente sabremos la verdad acerca de como Microsoft se ve a si misma en su ‘State of the art”