Microsoft Visual Studio 2017 es la nueva versión del IDE de Microsoft que ahora permite desarrollar aplicaciones para Windows, Mac y Linux, así como para otras plataformas.
El software, disponible para Windows y macOS, tiene todo lo necesario para crear grandes aplicaciones para dispositivos móviles, para escritorio, para sitios web y aplicaciones en la nube.
Además, ahora podrás escribir código para iOS, Android, Linux, Windows y otros sistemas, aumentando tu productividad y haciendo que sea fácil trabajar como desarrollador independiente o en equipo.
Visual Studio 2017
La nueva versión del entorno de desarrollo de Microsoft te permite crear aplicaciones más inteligentes, localizar y corregir errores fácilmente, integración con la nube, crear aplicaciones móviles de calidad y soporte para más lenguajes de programación.

Mirosoft Visual Studio 2017 cuenta con 3 ediciones (para Windows y Mac), cada una para propósitos específicos:
- Enterprise: La edición más completa para las exigentes necesidades de calidad y escala de equipos en todos los tamaños.
- Professional: La herramienta de desarrollo profesional para equipos pequeños.
- Community: El IDE gratuito de código abierto ideal para estudiantes y desarrolladores independientes.
Además, cuenta con las siguientes herramientas:
- Test Professional: Obtén calidad y colaboración durante todo el proceso de desarrollo. Manejo de casos de prueba integrado, herramientas de prueba manuales y exploratorias.
- Test Agent: Identificadores y componentes para ejecutar las pruebas automatizadas y las pruebas de carga remota.
- Test Controller: Distribuir pruebas automatizadas a varias máquinas.
- Build Tools: Proporciona las herramientas necesarias para construir aplicaciones basadas en MSBuild.
- Feedback Client: Los usuarios proporcionan retroalimentación para Visual Studio Team Services o Team Foundation Server.
Visual Studio para Mac
Con Visual Studio 2017 para Mac podrás desarrollar aplicaciones para Android, iOS, tvOS, watchOS (tecnología .NET), programas de escritorio para Mac, aplicaciones .NET Core, aplicaciones web ASP.NET Core e incluso juegos multiplataforma de Unity.
Según la versión que instales (Enterprise, Professiona o Community), obtendrás diferentes características como un editor de código, depuración, control de código fuente, etc.

¿Qué lenguajes de programación soporta?
De forma predeterminada, admite los lenguajes C# y F#. Aunque también es compatible con la plataforma .NET Core (para crear aplicaciones para Windows, Linux y Mac) y Xamarin (aplicaciones para Android, macOS, iOS, tvOS y watchOS).
Gracias a su compatibilidad con Xamarin, que cuenta con su propio administrador de Android SDK, puedes crear interfaces de usuario visualmente desde Android Designer.
De igual manera, con el diseñador de iOS, también conocido como iOS Designer, podrás crear interfaces de usuario y transiciones de iOS, tvOS y watchOS.
Pero eso no es todo:
Visual Studio para Mac también soporta el desarrollo de juegos multiplataforma con Unity. Si estás interesado, puedes ver esta completa guía de iniciación.
Novedades

- Página de inicio rediseñada.
- Nueva experiencia de instalación.
- Navegación de código mejorada.
- Mejoras en las herramientas de desarrollo de Office para Visual Studio, análisis de desarrollador, datos y servidor SQL, aplicaciones XAML y herramientas de Node.js.
- Visual Studio Tools para Apache Cordova.
- Herramientas para Universal Windows App.
- .NET Core y ASP.NET Core.
- Herramientas de prueba.
- Una nueva instalación de Team Explorer.
- Visual Studio Tools para Unity.
- Mejoras en la carga de trabajo de desarrollo de Python.
- ReSharper Ultimate 2017.1.
- Mejoras de accesibilidad.
- Azure Stack y Azure Government Clouds.
- Herramientas de desarrollo .NET Framework 4.7.
- Herramientas de datos de SQL Server (SSDT)
- Nuevas plantillas de Proyecto de empaquetado de aplicaciones de Windows.
- Xamarin Live Player para Xamarin.Forms.
- Visual Studio ClickOnce Tools.
- Simulador de iOS remoto para Windows.
- Nuevas plantillas para proyectos de iOS y Android.
- Mejoras de Productividad .NET.
- Soporte para Azure, UWP y otras cargas de trabajo.
- Mejoras de herramientas de Entity Framework.
- Compatibilidad con el emulador Android Hyper-V, cuando se ejecuta en Windows 10 April 2018 Update.
- Visual Basic cuenta con mejoras de rendimiento.
- Mejoras del compilador F#.
- Soporte de ASP.NET .NET Framework Secrets.
- Nuevas características de extensibilidad.
Lenguajes soportados
Como mencionamos al principio del artículo, esta versión ahora soporta más lenguajes, ideal para construir aplicaciones para diferentes plataformas.
En general, estos son los lenguajes de programación soportados por Visual Studio 2017:
- C#: Un lenguaje de programación moderno orientado a objetos con capacidades de programación funcionales para la creación de cualquier aplicación en la plataforma. NET.
- Visual Basic: Otro lenguaje de programación orientado a objetos, simple de aprender y dirigido a la plataforma. NET, centrado en crear aplicaciones de Windows sin dificultad.
- Visual C++: Eficaz y flexible para crear aplicaciones para Windows, Linux, iOS y Android.
- F#: Un lenguaje de programación moderno y funcional con capacidades orientadas a objetos para la plataforma. NET, centrado en facilitar la programación funcional para cualquier labor.
- JavaScript: Un lenguaje de scripting ligero y multiplataforma que se emplea de manera frecuente para facilitar la creación de webs más interactivas.
- TypeScript: Un superconjunto de JavaScript que se compila en JavaScript sin formato y le deja crear código más escalable.
- Python (versión preliminar): Un lenguaje de programación orientado a objetos dinámico y de alto nivel que a menudo se usa para el desarrollo veloz de aplicaciones.
- R: Un lenguaje de programación extensible que con frecuencia se emplea para cálculos estadísticos y gráficos.

Herramientas de desarrollo
Esta nueva versión de Visual Studio permite crear aplicaciones y juegos para Android, iOS, Linux, Windows y otros dispositivos.
Además, podrás escoger las herramientas que necesita en función de tus necesidades de aplicaciones y el lenguaje que quieras utilizar:
- Xamarin para Visual Studio: Una base de código común en C# para todos y cada uno de los dispositivos.
- Visual Studio Tools para Apache Cordova: Una base de código común para HTML, CSS y JavaScript.
- Visual Studio Tools para Unity: Para el desarrollo de juegos 2D / 3D en C#.
- C++ para varias plataformas de desarrollo: Las bibliotecas y aplicaciones de código compartido en C++.
- Emulador de Visual Studio para Android: Depurar y probar sus aplicaciones de Android sin importar el IDE que utilices.
- Crear juegos con las herramientas de desarrollo de Visual Studio, como DirectX, Unity, Unreal, Cocos, y más.

Por otro lado, ASP.NET Core es una importante actualización de MVC, WebAPI y SignalR, y se ejecuta en Windows, Mac y Linux.
Plataformas soportadas
La versión 2017 de Visual Studio soporta el desarrollo de aplicaciones para Windows, Linux, Android, iOS y macOS (sin depuración), como veremos en detalle a continuación:
Windows
Estas son las plataformas de Windows para las que se pueden construir aplicaciones:
- Windows 10/ 8.1/8/7/Vista/XP
- Windows Server 2016/2012 R2/2012/2008 R2/2008/2003
- Xbox One
- Hololens
- Windows 10 Móvil
- Windows Phone 8.1
Android
Crea aplicaciones nativas para Android utilizando la herramienta Xamarin junto con los distintos lenguajes de programación como C#, Java, C++, etc.
Además, para el desarrollo de juegos Android, puedes usar Visual Studio Tools para Unity y el motor Unreal. Asimismo, puedes utilizar Xamarin Studio o Visual Studio para Mac para construir aplicaciones de Android con un Mac.
Linux
La versión final de Visual Studio 2017 te deja construir aplicaciones para Linux utilizando C++, Python y Node.js.
En general, podrás desarrollar aplicaciones para las siguientes distribuciones de GNU/Linux:
- CentOS 7.1 y Oracle Linux 7.1
- Debian 8
- Fedora 23
- Linux Mint 17
- openSUSE 13.2
- Red Hat Enterprise Linux 7.2
- Ubuntu 14.04 y 16.04
iOS
Crea y depura apps para iOS utilizando Apache Cordova, C++, Unity, o bien Xamarin y un Mac configurado de cara al desarrollo de iOS utilizando remotebuild, vcremote, las Visual Studio Tools para Unity, o bien el Agente de Mac Xamarin.
También puedes utilizar Xamarin Studio o Visual Studio para Mac para construir aplicaciones de iOS usando un Mac.
macOS
Construye aplicaciones de consola y aplicaciones ASP.NET para macOS. No obstante, no se acepta la depuración.
Tanto Xamarin Studio como Visual Studio para Mac permiten administrar un IDE con múltiples funciones que te permite construir aplicaciones nativas para MacOS, incluyendo ASP.NET y C#.

El software está disponible para PCs con Windows 7 SP1, 8.1 (con update 2919355), Windows 10 (versión 1507 en adelante), Windows Server 2012 R2 o 2016.
Por su parte, los usuarios de Mac deben contar con Mac OS X El Capitan 10.11 o macOS Sierra 10.12.