Microsoft Visual Studio 2017 es la nueva versión del IDEUn Entorno de Desarrollo Integrado (IDE) es una herramienta esencial para programadores que combina diversas funcionalidades en una sola aplicación. Generalmente, un IDE incluye un editor de código, un compilador o intérprete, un depurador y herramientas de gestión de proyectos. Su principal ventaja radica en facilitar el proceso de desarrollo al ofrecer un entorno unificado donde los desarrolladores pueden escribir, probar y depurar su código de manera eficiente. Ejemplos populares... More 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 que necesita para crear excelentes aplicaciones para dispositivos móviles, escritorio, sitios web y aplicaciones en la nube.
Además, ahora puede escribir código para iOS, Android, Linux, Windows y otros sistemas, aumentando su productividad y facilitando el trabajo como desarrollador autónomo o en equipo.
Visual Studio 2017
La nueva versión del entorno de desarrollo de Microsoft le permite crear aplicaciones más inteligentes, localizar y corregir errores fácilmente, integrarse con la nube, crear aplicaciones móviles de calidad y soporte para más lenguajes de programación.
Mirosoft Visual Studio 2017 tiene 3 ediciones (para Windows y Mac), cada uno para fines específicos:
- Empresa: La edición más completa para las exigentes necesidades de calidad y escala de equipos de todos los tamaños.
- Profesional: La herramienta de desarrollo profesional para equipos pequeños.
- Comunidad: El IDE de código abierto gratuito, ideal para estudiantes y desarrolladores independientes.
Además, cuenta con las siguientes herramientas:
- Prueba profesional: Obtenga calidad y colaboración durante todo el proceso de desarrollo. Gestión de casos de prueba integrada, herramientas de prueba manuales y exploratorias.
- Agente de prueba: Identificadores y componentes para ejecutar pruebas automatizadas y pruebas de carga remota.
- Controlador de prueba: Distribuya pruebas automatizadas a varias máquinas.
- Herramientas de construcción: Proporciona las herramientas necesarias para crear aplicaciones basadas en MSBuild.
- Cliente de comentarios: Los usuarios proporcionan comentarios para Visual Studio Team Services o Team Foundation Server.
Visual Studio para Mac
Con Visual Studio 2017 para Mac Puede 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 Unity multiplataforma.
Dependiendo de la versión que instales (Enterprise, Professiona o Community), obtendrás diferentes funcionalidades como un editor de código, depuración, control de código fuente, etc.
¿Qué lenguajes de programación admite?
De forma predeterminada, es compatible con Idiomas 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 tiene su propio administrador SDKUn Kit de Desarrollo de Software (SDK) es un conjunto de herramientas y recursos que permiten a los desarrolladores crear aplicaciones para una plataforma específica. Generalmente, un SDK incluye bibliotecas, documentación, ejemplos de código y herramientas de depuración. Su objetivo es simplificar el proceso de desarrollo al proporcionar componentes reutilizables y facilitar la integración de funcionalidades. Los SDK son fundamentales en el desarrollo de software moderno, ya que permiten a... More de Android, puede crear interfaces de usuario visualmente desde Diseñador de Android.
Del mismo modo, con el diseñador de iOS, también conocido como Diseñador de iOS, podrá crear interfaces de usuario y transiciones para iOS, tvOS y watchOS.
Pero eso no es todo:
Visual Studio para Mac también admite el desarrollo de juegos multiplataforma con Unity. Si está interesado, puede ver este completo guía de inicio.
¿Qué hay de nuevo?
- 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, SQL ServerSQL Server es un sistema de gestión de bases de datos relacional desarrollado por Microsoft. Su diseño permite manejar grandes volúmenes de datos de manera eficiente, facilitando tanto la administración como la recuperación de información. Ofrece herramientas avanzadas para la seguridad, el rendimiento y la escalabilidad, lo que lo convierte en una opción popular para empresas de diversos tamaños. Además, cuenta con soporte para múltiples lenguajes de programación y se..., Data and Developer Analytics, aplicaciones XAML y herramientas Node.js.
- Herramientas de Visual Studio para Apache Cordova.
- Herramientas para la aplicación universal de Windows.
- .NET Core y ASP.NET Core.
- Herramientas de prueba.
- Una nueva instalación de Team Explorer.
- Herramientas de Visual Studio 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 FrameworkEl .NET Framework es una plataforma de desarrollo creada por Microsoft que permite la construcción y ejecución de aplicaciones en Windows. Lanzada en 2002, proporciona un entorno robusto y seguro, facilitando la integración de diferentes lenguajes de programación, como C# y VB.NET. Incluye una amplia biblioteca de clases y un entorno de ejecución conocido como Common Language Runtime (CLR), que gestiona la ejecución de programas y la gestión de memoria.... 4.7.
- Herramientas de datos de SQL Server (SSDT)
- Nuevas plantillas de proyectos de empaquetado de aplicaciones de Windows.
- Xamarin Live Player para Xamarin.Forms.
- Herramientas ClickOnce de Visual Studio.
- Simulador remoto de iOS para Windows.
- Nuevas plantillas para proyectos iOS y Android.
- Mejoras en la productividad de .NET.
- Compatibilidad con Azure, UWP y otras cargas de trabajo.
- Mejoras en la herramienta Entity Framework.
- Compatibilidad con el emuladorUn emulador es un software que permite reproducir el comportamiento de un sistema o dispositivo en otro entorno, facilitando la ejecución de aplicaciones diseñadas para plataformas diferentes. Comúnmente utilizado en el ámbito de los videojuegos, los emuladores permiten a los usuarios jugar títulos de consolas antiguas en computadoras modernas. Además, son herramientas valiosas para desarrolladores, ya que les permiten probar aplicaciones en diversas configuraciones sin necesidad de hardware específico. Sin... de Android Hyper-VHyper-V es una tecnología de virtualización desarrollada por Microsoft que permite crear y gestionar entornos virtuales en sistemas operativos Windows. Introducida en Windows Server 2008, Hyper-V permite a los usuarios ejecutar múltiples sistemas operativos en una sola máquina física, optimizando el uso de recursos y facilitando la consolidación de servidores. Además, ofrece características como la migración en vivo, la replicación y el soporte para redes virtuales, lo que la convierte... cuando se ejecuta en la actualización de abril de 2018 de Windows 10.
- Visual Basic tiene mejoras de rendimiento.
- Mejoras del compiladorUn compilador es una herramienta esencial en el desarrollo de software, encargada de traducir el código fuente escrito en un lenguaje de programación de alto nivel a un lenguaje de bajo nivel, como el lenguaje de máquina. Este proceso permite que el código sea ejecutado por un ordenador. Los compiladores realizan diversas tareas, incluyendo el análisis léxico, la optimización y la generación de código. Su eficiencia y precisión son cruciales... de F #.
- Compatibilidad con ASP.NET .NET Framework Secrets.
- Nuevas funciones de extensibilidad.
Idiomas admitidos
Como mencionamos al comienzo del artículo, esta versión ahora admite más idiomas, ideal para crear aplicaciones para diferentes plataformas.
En general, estos son los lenguajes de programación compatibles con Visual Studio 2017:
- C #: Un moderno lenguaje de programación orientado a objetos con capacidades de programación funcional para la creación de cualquier aplicación en la plataforma. NETO.
- Visual Basic: Otro lenguaje de programación orientado a objetos, fácil de aprender y basado en plataformas. NET, enfocado a crear aplicaciones Windows sin dificultad.
- Visual C ++: Eficiente 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, enfocado a facilitar la programación funcional para cualquier tarea.
- JavaScript: Un lenguaje de secuencias de comandos ligero y multiplataforma que se usa ampliamente para facilitar la creación de sitios web más interactivos.
- Mecanografiado: Un superconjunto de JavaScript que se compila en JavaScript sin formato y le permite crear código más escalable.
- Python (vista previa): Un lenguaje de programación orientado a objetos dinámico de alto nivel que se utiliza a menudo para el desarrollo rápido de aplicaciones.
- A: Un lenguaje de programación extensible que se usa a menudo para gráficos y cálculos estadísticos.
Herramientas de desarrollo
Esta nueva versión de Visual Studio te permite crear aplicaciones y juegos para Android, iOS, Linux, Windows y otros dispositivos.
Además, puede elegir las herramientas que necesita según las necesidades de su aplicación y el idioma que desea utilizar:
- Xamarin para Visual Studio: Una base de código común en C # para todos y cada uno de los dispositivos.
- Herramientas de Visual Studio para Apache Cordova: Una base de código común para HTML, CSS y JavaScript.
- Herramientas de Visual Studio para Unity: Para el desarrollo de juegos 2D / 3D en C #.
- C ++ para varias plataformas de desarrollo: Bibliotecas y aplicaciones de código compartido en C ++.
- Emulador de Visual Studio para Android: Depura y prueba tus aplicaciones de Android sin importar qué IDE uses.
- Cree juegos con herramientas de desarrollo de Visual Studio, como DirectX, Unity, Unreal, Cocos y más.
Por otro lado, ASP.NET Core es una actualización importante de MVC, WebAPI y SignalR, y se ejecuta en Windows, Mac y Linux.
Plataformas compatibles
La versión 2017 de Visual Studio admite el desarrollo de aplicaciones para Windows, Linux, Android, iOS y macOS (sin depuración), como veremos en detalle a continuación:
Ventanas
Estas son las plataformas de Windows para las que se pueden crear 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
Androide
Crea aplicaciones nativas para Android usando la herramienta Xamarin junto con los distintos lenguajes de programación como C #, Java, C ++, etc.
Además, para el desarrollo de juegos de Android, puede utilizar Visual Studio Tools para Unity y el motor Unreal. También puede usar Xamarin Studio o Visual Studio para Mac para crear aplicaciones de Android con una Mac.
Linux
La versión final de Visual Studio 2017 le permite compilar Aplicaciones Linux usando C ++, Python y Node.js.
En general, podrá desarrollar aplicaciones para las siguientes distribuciones 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
Crear y depurar aplicaciones para iOS con Apache Cordova, C ++, Unity o Xamarin y una Mac configurada para el desarrollo de iOS mediante remotebuild, vcremote, Visual Studio Tools para Unity o Mac Xamarin Agent.
También puede usar Xamarin Studio o Visual Studio para Mac para crear aplicaciones de iOS usando una Mac.
Mac OS
Cree aplicaciones de consola y aplicaciones ASP.NET para macOS. Sin embargo, no se acepta la depuración.
Tanto Xamarin Studio como Visual Studio para Mac le permiten administrar un IDE rico en funciones que le permite crear aplicaciones nativas para MacOS, incluidos ASP.NET y C #.
El software está disponible para PC con Windows 7 SP1, 8.1 (con actualizar 2919355), Windows 10 (versión 1507 en adelante), Windows Server 2012 R2 o 2016.
Por su parte, los usuarios de Mac deben tener Mac OS X El Capitan 10.11 o macOS Sierra 10.12.