Visual Studio 2013

Visual Studio 2013
Sin comentarios Facebook Twitter Flipboard E-mail

Visual Studio 2013 es el IDE de programación por excelencia de la plataforma .NET y, por ende, de las aplicaciones que corren en los dispositivos del ecosistema de Microsoft.

Transciende las necesidades específicas del desarrollo al construir, junto con otros servidores, un completo y complejo sistema integrado de gestión de programación de aplicaciones informáticas.

El nacimiento de Visual Studio

En 1992, Microsoft entra en liza en el mercado de las herramientas de desarrollo con el editor de su lenguaje estrella: Visual Basic. Este tenía como prioridad el hacer más sencillas las labores de programación, centrándose en un entorno de construcción visual basado en controles que situaban su posición en pantalla por medio de Drag & Drop.

El éxito de este marco de programación fue incrementándose de forma continuada hasta llegar a la versión 6.0 - la más utilizada en su momento, en donde Microsoft dio un potente golpe de timón evolucionando el sistema hacia su nuevo Framework .NET, y en donde aparece la primera versión del Visual Studio moderno.

El núcleo del IDE

Visual Studio 2013

Visual Studio 2013

Visual Studio 2013 es mucho más que un IDE complejo y completo. Con el pasar de las versiones y el crecimiento en cada una de ellas, se ha convertido en un ecosistema de desarrollo que unifica en una sola herramienta servidores de gestión de Ciclo de Vida, de planes de pruebas, laboratorios de testing, sistemas de integración continua, repositorios de código compartido avanzadas, etc.

Constituyéndose en un conjunto de herramientas que comprende todos y cada uno de los aspectos que están relacionados con la mayoría de los escenarios sobre los que puede realizarse programación de aplicaciones informáticas. * Editor de código: el núcleo del IDE de desarrollo, el propio Visual Studio, se erige sobre un editor de código/interfaz que soporta los más variados lenguajes (desde Html5 + JQuery, a C++ para dispositivos embebidos, pasando por Phyton con Django, o XMAL para Windows Phone), proporcionando un completo intellisense predictivo y múltiples herramientas de refactorización y aceleración de la codificación. * Análisis del código y de las "Buenas prácticas": la inclusión de pruebas de rendimiento, y del análisis estático del código, redondean un módulo que orienta al desarrollador hacia las mejores prácticas de codificación y de técnicas avanzadas de programación como el TDD o XP. * Test de las aplicaciones: Para cumplir con las extensas necesidades de la programación actual, incluye un completo framework de test unitario y de integración; acompañado por la gestión completa de los planes de prueba por medio del módulo de Test Manager, e incluyendo test exploratorios grabados y automatizados de las interfaces de usuario, pudiendo ser programados con test CodedUI. * Pruebas de carga y rendimiento: también incluye un módulo con entidad propia para realizar el análisis en profundidad de los diagnósticos de prestaciones que cualquier tipo de aplicación desarrollada en .Net. * Arquitectura: módulo orientado a la documentación arquitectónica que nos permite, por ejemplo, modelar en UML toda la estructura del proyecto, incluso generando código desde los diagramas; navegar por la vista de clases; verificar las referencias circulares, etc. * Team Explorer: desde esta ventana podremos gestionar todo el trabajo almacenado en el Team Foundation Server, sea on-premise u online. Gestionar las tareas, el trabajo, explorar el repositorio de código y las operaciones de branching y merge, lanzar y programar las build, etc. * Construcción y depuración: como todos los IDE modernos, permite construir las aplicaciones para todos los dispositivos, plataformas y sistemas operativos soportados; y realizar decenas de operaciones y validaciones de depuración que permitan encontrar los fallos de manera fácil y sencilla; incluso permite añadirse a un proceso abierto en el equipo de desarrollo (o remotamente) para depurar aplicaciones no soportadas por .NET. * Herramientas: conectarse contra una base de datos sql, comparar los esquemas, comparar los datos, lanzar querys; conectarse contra un SharePoint o un Azure; crear un GUID (identificador único); ofuscar y analizar código; configurar servicios WCF; obtener la ejecución detallada de procesos; y optimizar y configurar el propio IDE, son algunas de las decenas de herramientas que incluye Visual Studio. * Tercera partes: al ser un IDE abierto, extensible y (en gran parte) open source, las herramientas de terceras partes han generado productos de calidad – prácticamente imprescindibles – como Resharper, VS Anywhere, etc. Que, además, permite utilizar Visual Studio con prácticamente toda la tecnología actual del mercado.

El ecosistema de Visual Studio

Visual Studio Suite 2010

Así era en el 2010, ahora ha crecido bastante...

El Team Foundation Server es el repositorio de código de Visual Studio. Con las capacidades esperadas en todo gestor como puede ser el check-in, el check-out, el branching, la ayuda a los merge, y el acceso y recuperación de cualquier punto del historial del desarrollo. * Múltiples repositorios: no solo soporta de manera nativa su propio repositorio, sino que también integra Git de Linus Torvalds, uno de los repositorios más extendido en su uso. Y se le puede añadir de forma sencilla repositorios de terceros como plasticcsm. * ALM: es un completo Gestor de Ciclo de Vida que nos permite, por ejemplo, seguir de forma integral e integrada metodologías de desarrollo Agile como Scrum o MFS Agile, permitiendo explotar esta información, desde el punto de vista de gestión o dirección, a través de las herramientas Office como Excel o Project; accediendo, incluso, al propio cubo OLAP de datos, para explotarlo a más profundidad, a través de los Analisys Services de SQL. * Integración continua: incluye el servidor de Build, dando acceso a las prácticas de Integración Continua, en donde cada vez que se realiza un check-in en Visual Studio, este nuevo código es analizado, compilado, probado y almacenado junto con el resultado de errores y alertas. * Informes y reportes: el uso de SQL como persistencia de los datos, permite utilizar la potencia de esta DB para obtener y construir reportes o informes complejos con Reporting services. Y como portal de documentación, utiliza las capacidades de SharePoint y su modelo de configuración.

Otras plataformas

Visual Studio Online

Visual Studio Online

La llegada de nuevas plataformas ha revolucionado el uso del IDE tanto en los dispositivos objetivos de la programación, como sobre los entornos a los que se está extendiendo.

Así, en las últimas versiones de Visual Studio ha ganado peso Windows 8, apostando por la programación según patrones MVC y MVVM multidispositivos. Pudiendo construir software que, con cambios ligeros (relativamente), puede funcionar tanto en tabletas, teléfonos, consolas de juegos u ordenadores sobremesa; compartiendo un amplio núcleo en común.

Pero, sin duda, la evolución más importante está llegando con la instauración generalizada del concepto tecnológico del Cloud Computing, específicamente con Windows Azure.

Visual Studio incluye el SDK necesario para trabajar y emular el despliegue y funcionamiento de las app en Azure, pero hay ido un paso más allá al funcionar en la Nube una versión del Team Foundation Server llamado "visualstudio online", y el despliegue en Azure de Monaco: un completo editor de código (un pequeño IDE a su vez) para proyectos Web sobre la Cloud de Redmond.

Todo tiene un precio...

Dinero

Aunque el framework .NET es open source, y las versiones Express de Visual Studio permiten acceder a parte de la potencia del IDE de forma gratuita al igual que los servicios online actuales, la mayor barrera de acceso sigue siendo el precio.

No son licencias especialmente baratas, y menos para la mentalidad "rácana" del empresariado español que en promoción se puede gastar millones, pero no quiere invertir ni un euro en las herramientas de trabajo, que son las que generan finalmente la productividad.

Otra crítica reincidente es que Visual Studio es demasiado "pesado". Hace tantas cosas, y más si se le añaden plugin tan potentes como Resharper o similares, que se necesita un verdadero "maquinón" para que se ejecute de forma realmente fluida.

Más información | Web de Visual Studio En GenbetaDev | Visual Studio, Visual Studio 2013 Disponible

Comentarios cerrados
Inicio