Revisión: Visual Studio 2017 es el mejor de todos

Hace dos años, cuando revisé Visual Studio 2015, salí pensando que el IDE de Microsoft se había convertido en el producto más complicado de todos los tiempos, y Microsoft tendría que simplificarlo en el futuro. Me equivoqué en un aspecto: aunque Microsoft eliminó algunas características para Visual Studio 2017, agregó muchas más. Pero, efectivamente, Microsoft logró ofrecer un IDE más simple y ágil en Visual Studio 2017, a pesar de aumentar sus capacidades.

A diferencia de algunas versiones anteriores de Visual Studio que se centraban en la introducción de nuevas y complicadas tecnologías específicas de Microsoft, como Windows Communication Foundation y Windows Workflow Foundation, Visual Studio 2017 se instala y funciona mejor y más rápido, admite más lenguajes de programación y plataformas, mejora la productividad de los desarrolladores y aplica a cargas de trabajo multiplataforma de forma natural.

Para la mayoría de los usuarios de Visual Studio 2015, la actualización a Visual Studio 2017 será una obviedad. Exploremos por qué.

Más grande y más pequeño

En algunos aspectos, Visual Studio 2017 parece incluso más una gran bolsa de sorpresas de productos tenuemente relacionados que las versiones anteriores de Visual Studio. Su colección en expansión de objetivos de desarrollo ahora incluye Windows, Android, iOS, Linux, MacOS, .Net Core, Anaconda, aplicaciones web y servicios conectados de Azure, Docker, Office y desarrollo web con ASP.Net, HTML5 / CSS3, JavaScript, Node .js, Python o (gran aliento) TypeScript. Qué lista, y ni siquiera está completa, ya que existen tecnologías adicionales compatibles, como SQL Server, Visual Studio Extensions y R.

¿Cómo se puede empezar a vincular el desarrollo web con ASP.Net al desarrollo de Android e iOS? Bueno, hay una manera de hacer todo lo anterior en C #, con Xamarin y Mono como tecnologías para el lado móvil. Sin embargo, esa no es la única opción para dispositivos móviles en Visual Studio 2017.

Quizás no le guste C # pero aún así quiera desarrollar para Android e iOS. Entonces, ¿qué tal usar C ++ o JavaScript? Ambos lenguajes han admitido cargas de trabajo para el desarrollo móvil. A medida que profundiza, la estrategia de Visual Studio de tener algo para todos unidos con interfaces comunes (tanto UI como API) comienza a tener sentido. Después de todo, la mayoría de los desarrolladores de software son necesariamente multilingües cuando se trata de lenguajes de programación y tecnologías relacionadas. Los días de poder escribir todo en Fortran han quedado atrás. Y la mayoría de las empresas tienen opiniones sólidas sobre sus lenguajes y entornos de desarrollo "estándar".

Pero ¿qué pasa con la instalación? El enorme tamaño de la instalación de Visual Studio ha sido un problema desde el primer producto de Visual Studio hace 20 años. Visual Studio 2017 presenta un instalador mucho más modular que las versiones anteriores (consulte la figura a continuación), una mejora bienvenida. La instalación mínima es, sorprendentemente, unos pocos cientos de megabytes relativamente esbeltos. Sin embargo, una instalación completa de Enterprise Edition requiere de 30 GB a 40 GB, según los requisitos previos que ya estén en el sistema. Microsoft me dice que la instalación promedio es aproximadamente la mitad.

El tamaño de la instalación completa no es solo culpa de Microsoft. Por ejemplo, el emulador de Android de Google solo utiliza más de 17 GB. Eso implica que Visual Studio en sí es mucho más pequeño de lo que solía ser, aunque cubre todos los sistemas de destino adicionales.

¿Qué hay de nuevo?

¿Qué hay de nuevo y emocionante en Visual Studio 2017 que podría tentarlo a actualizar desde Visual Studio 2015 con el Service Pack actual? Microsoft afirma que el IDE es más rápido "desde el inicio hasta el apagado" y ahora proporciona una forma de ver, editar y depurar código sin proyectos ni soluciones. Microsoft también afirma que las mejoras en la navegación de código, IntelliSense, la refactorización, las correcciones de código y la depuración le ahorran tiempo y esfuerzo en las tareas diarias independientemente del idioma o la plataforma. Ciertamente, es bueno tener todos esos, pero ¿la productividad mejorada es suficiente para hacer que se actualice? Intentaré describir cómo se sienten en la práctica cuando hablo del IDE.

Si no desea realizar una instalación completa, ya sea porque carece de espacio en disco o no está interesado en todos los aspectos del producto, el instalador modular es mucho más conveniente que el instalador de Visual Studio 2015. Por otro lado, ¿con qué frecuencia instala Visual Studio? ¿Un par de veces al año, con actualizaciones cada pocas semanas? Aprecio la mejora, pero no debería tener mucho impacto a menos que tenga limitaciones de espacio en el disco, por ejemplo, si desarrolla en una computadora portátil que viene con un disco de estado sólido de 128 GB.

Un IDE más rápido, por otro lado, tiene un gran impacto. El inicio de Visual Studio y la carga de la solución se han vuelto notablemente más rápidos en las últimas iteraciones, pasando de "Mejor voy a hervir agua y preparar té mientras se abre mi proyecto" en Visual Studio 2008 al actual "Déjame levantarme y estirarme unos segundos mientras se abre mi proyecto ". En cuanto a trabajar con código menos proyectos y soluciones, bueno, solo lo he querido durante 20 años, desde Visual Studio 97.

Microsoft promociona un conjunto integrado de herramientas de Azure que le permiten configurar, crear, depurar, empaquetar e implementar aplicaciones y servicios en Microsoft Azure directamente desde el IDE. Si usa Azure, es una victoria: saltar entre la consola de Azure, la línea de comandos de Azure y Visual Studio puede distraer e interrumpir su flujo. Sin embargo, si AWS es su nube principal, es posible que esto no le importe en absoluto.

Finalmente, Microsoft promete que con Visual Studio 2017 y Xamarin, es más rápido y fácil que nunca construir, probar y depurar aplicaciones móviles para Android, iOS y Windows. Si Xamarin finalmente ha sido sacudida manos a la obra en Android y iOS sin errores (que he no probados extensivamente), y si el diseñador XAML se ha vuelto lo suficientemente rápido para su uso sin que me dan ganas de tirar el ordenador a la calle, que la voluntad ser una gran ventaja.

Sobre el último tema, Microsoft afirma que aproximadamente el 90 por ciento de la sobrecarga de abrir el diseñador XAML se ha ido. De acuerdo con esa afirmación, ahora observo una pausa de cinco segundos con un mensaje de "cargando al diseñador ...", que sin duda es mejor que el minuto que el diseñador solía tardar en cargar. También veo una respuesta más rápida al arrastrar widgets a la superficie de diseño y al escribir en la ventana de código XAML. El retraso al sincronizar las dos ventanas sigue siendo notable, pero ya no me hace pensar que Visual Studio podría haberse bloqueado.

También puede desarrollar aplicaciones móviles multiplataforma en Visual Studio 2017 con Apache Cordova o Visual C ++. El caso de uso para el desarrollo móvil con JavaScript y Cordova es claro, y muchas personas ya confían en él para aplicaciones móviles multiplataforma. Pero, ¿por qué necesitamos el desarrollo de bibliotecas multiplataforma de Visual C ++ entre iOS y Android? Resulta que hay muchos desarrolladores de C ++ móviles que lo apreciarán. Para los juegos móviles y las aplicaciones de consumo, el código común, generalmente en C o C ++, resulta ser un porcentaje significativo del proyecto, con una interfaz de usuario escrita en Objective C ++ o Java en la parte superior.

Aunque Visual Studio 2017 es compatible con algunos desarrollos de iOS y MacOS de Windows, aún necesita una Mac. ¿Por qué? Para depurar aplicaciones de consola y ASP.Net para MacOS, para crear GUI para MacOS y para crear y depurar aplicaciones para iOS.

C ++ es el modelo mismo de un lenguaje portátil moderno y, a menudo, se usa para desarrollar aplicaciones que se ejecutan en múltiples sistemas operativos. En parte, esa es la razón por la que Microsoft también agregó compatibilidad con C ++ para el desarrollo de Linux en esta versión y mejoró su cumplimiento del estándar C ++.

¿Qué se ha ido?

Visual Studio 2017 ha prescindido de varias funciones poco utilizadas. Sin embargo, actualmente puede confiar en algunas de las características que suspiraban por los fiordos; todavía están disponibles, pero solo si ejecuta una versión anterior junto con la nueva. Eso aún puede obstaculizar su adopción, porque la instalación de múltiples instancias de Visual Studio (especialmente las versiones anteriores) en un solo disco prácticamente suplica un problema de espacio en disco.

Silverlight, un subconjunto inadecuado de Windows Presentation Foundation para entregar medios y aplicaciones interactivas enriquecidas desde un complemento de navegador, hizo furor a principios de la década de 2010 y ahora está en desuso. Pasaré por alto la lucha de poder interna de Microsoft entre el campo de Silverlight y el campo de HTML5; Basta decir que Silverlight perdió. Por lo tanto, no sorprende que Visual Studio 2017 omita el soporte de desarrollo de Silverlight. Si necesita mantener aplicaciones antiguas de Silverlight, deberá seguir usando Visual Studio 2015.

De manera similar, Microsoft ya no fabrica teléfonos inteligentes con Windows Phone y está desaprobando las versiones anteriores de Windows Phone y Windows Store a favor de Windows 10. Dependiendo de la versión de Windows Phone que necesite mantener, quédese con Visual Studio 2015 o Visual Studio 2012.

Microsoft ha eliminado el modelado UML de Visual Studio 2017 y no tiene planes de invertir más en UML. En cambio, tiene modelado de capas, diagramas de dependencia y verificaciones de capas de arquitectura para el código. También puede crear e implementar extensiones de modelado de capas.

Si realmente necesita UML en Visual Studio 2017, puede usar una de las cientos de herramientas UML disponibles en la actualidad, muchas de las cuales son gratuitas y de código abierto, y algunas de las cuales actualmente incluyen extensiones de Visual Studio.

Instalación de Visual Studio 2017

Instalé Visual Studio 2017 en dos máquinas con Windows 10: una computadora portátil con un SSD muy pequeño y una torre con un disco duro de tamaño decente. Tenga en cuenta que estaba usando un candidato de lanzamiento de febrero, no la versión de lanzamiento final para la segunda semana de marzo. La computadora portátil ya tenía instalado Visual Studio 2015; la torre tenía instalada la vista previa de Visual Studio 15, que fue la predecesora de Visual Studio 2017. Usé el instalador web de MSDN. De hecho, nunca vi una imagen de instalación ISO en oferta, aunque eso no significa que no exista.

Esperaba que el instalador de Visual Studio 2017 fuera lo suficientemente inteligente como para ofrecer eliminar Visual Studio 2015 cuando vio que no había suficiente espacio en el SSD de la computadora portátil para ambas versiones. No tuve tanta suerte. Debido a que hay casos de uso para tener Visual Studio 2017 y Visual Studio 2015 en la misma máquina, la instalación de Visual Studio 2017 básicamente me rescató. Tuve que recurrir a desinstalar manualmente cualquier cosa que se pareciera a Visual Studio 2015 y versiones anteriores de tecnologías relacionadas como SQL Server, un trabajo que me llevó alrededor de una hora y requirió intervenciones constantes. Luego pude instalar una parte útilmente grande de Visual Studio 2017. El instalador mantuvo una pestaña en ejecución de los requisitos de espacio en disco de las cargas de trabajo y los módulos que había elegido, y no continuaría hasta estar seguro de que todo lo seleccionado encajaría.

Honestamente, pensé que tener que realizar la desinstalación manual era una dificultad innecesaria. Por otro lado, lo único que se me ocurrió que hubiera facilitado mi trabajo hubiera sido un asistente de desinstalación para las versiones antiguas de Visual Studio.

En la torre, pude seleccionar todas las cargas de trabajo de Visual Studio 2017 y presionar Instalar. El proceso puede haber durado una hora. No lo sé con certeza porque pude alejarme y regresar para encontrarlo completo. Creo que es la primera vez que puedo decir eso sobre una instalación de Visual Studio.

La nueva instalación modular parece una gran victoria. Las opciones que ofrece se dividen lógicamente en "cargas de trabajo", y dentro de cualquier carga de trabajo puede incluir o excluir fácilmente componentes específicos, como el emulador de Google Android que inicialmente tuve que excluir en la computadora portátil para instalar el resto de la carga de trabajo de Xamarin Mobile. Supuestamente, puede instalar tan solo unos pocos cientos de megabytes y aún tener un entorno de trabajo, lo cual es bueno para los miembros del equipo con responsabilidades enfocadas y discos pequeños.

Más rápido, más inteligente, mejor

Durante el tiempo que he usado (y desarrollado) IDE, que son más de 25 años, el nombre del juego ha sido la productividad del programador. Incluso en los viejos tiempos de las miniordenadores y estaciones de trabajo, el mayor costo de crear software eran los salarios de los desarrolladores. Ahora que los costos de hardware y software se miden en miles de dólares en lugar de decenas de miles, y los salarios anuales de los programadores superan los $ 100,000 en lugar de menos de $ 50,000, la productividad del programador es aún más importante para el resultado final. Veamos las características de Visual Studio 2017 que tienen como objetivo mejorar la productividad y "deleitar" al desarrollador, para citar a Microsoft.

Tanteador Capacidad (30%) Rendimiento (30%) Facilidad de uso (20%) Documentación (10%) Valor (10%) Puntaje general (100%)
Visual Studio 2017 10 10 9 8 9 9.5