Visual Studio

INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDICIPLINARIA DE INGENIERIA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS

Views 185 Downloads 6 File size 624KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDICIPLINARIA DE INGENIERIA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS

Tema: Uso de Microsoft Visual Studio como Herramienta de Desarrollo

Equipo #7 Integrantes:     

Flores Alemán Diego Alejandro Guendolay Villalobos Luis Ángel Merino Santos Brayan Adan Santiago Cigala Jonatán Rafael Silva frías Luis Gerardo

Coordinador: • Guendolay Villalobos Luis Ángel

Fecha: 16/10/17

1

INTRODUCCIÓN Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para sistemas operativos Windows. Soporta varios lenguajes de programación tales como Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, entre muchos otros. Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así como servicios web en cualquier entorno que soporte la plataforma .NET. Así se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, páginas web y dispositivos móviles. Por estas características, es que este software como herramienta de desarrollo es extremadamente útil en la elaboración de proyectos con cualquier tipo de requerimientos.

2

INDICE Historia .....................................................................................................................................................................4 Características ..........................................................................................................................................................6 Lenguajes que Soporta .............................................................................................................................................7 Ventajas ....................................................................................................................................................................8 Versiones ..................................................................................................................................................................9 Relación con la Metodología XP ............................................................................................................................ 10 Tendencias ............................................................................................................................................................. 11 Evolución ............................................................................................................................................................... 12 Conclusión ............................................................................................................................................................. 12 Bibliografía ............................................................................................................................................................. 13

3

Historia Microsoft presentó la primera versión de Visual Studio en 1997, incluyendo por primera vez en el mismo paquete muchas de sus herramientas de programación. Visual Studio 5.0 fue lanzado al mercado en dos ediciones: Professional y Enterprise. Incluía Visual Basic 5.0 y Visual C++ 5.0, para programación en Windows principalmente. Visual Studio 5.0 supuso el primer intento de Microsoft para que varios lenguajes utilizaran el mismo entorno de desarrollo denominado Developer Studio. La siguiente versión, la 6.0, se lanzó en 1998 y fue la última versión en ejecutarse en la plataforma Win9x. Esta versión fue la base para el sistema de desarrollo de Microsoft para los siguientes 4 años, en los que Microsoft migró su estrategia de desarrollo al Framework .NET. Aunque el objetivo a largo plazo de Microsoft era unificar todas las herramientas en un único entorno, esta versión en realidad añadía un entorno más a Visual Studio 5.0. En el 2002 se lanzó al mercado Visual Studio .NET esta versión se produjo un cambio, puesto que supuso la introducción de la plataforma .NET de Microsoft. .NET es una plataforma de ejecución intermedia multilenguaje, de forma que los programas desarrollados en .NET no se compilan en lenguaje máquina, sino en un lenguaje intermedio (CIL - Common Intermediate Language) denominado Microsoft Intermediate Language (MSIL). En una aplicación MSIL, el código no se convierte a lenguaje máquina hasta que ésta se ejecuta, de manera que el código puede ser independiente de plataforma. Las plataformas han de tener una implementación de Infraestructura de Lenguaje Común (CLI) para poder ejecutar programas MSIL. Esta mejora también introdujo lenguajes nuevos como el C# y el J#. Visual Studio .NET puede usarse para crear programas basados en Windows, aplicaciones y sitios web, y dispositivos móviles.

4

Visual Studio 2005 se empezó a comercializar a través de Internet a partir del 4 de octubre de 2005 y llegó a los comercios a finales del mes de octubre en inglés. En castellano no salió hasta el 4 de febrero de 2006. La actualización más importante que recibieron los lenguajes de programación fue la inclusión de tipos genéricos, similares en muchos aspectos a las plantillas de C#. Con esto se consiguió encontrar muchos más errores en la compilación en vez de en tiempo de ejecución, incitando a usar comprobaciones estrictas en áreas donde antes no era posible. Se incluyo un diseñador de implantación, que permite que el diseño de la aplicación sea validado antes de su implantación. También se incluye un entorno para publicación web y pruebas de carga para comprobar el rendimiento de los programas bajo varias condiciones de carga. Visual Studio 2005 tiene varias ediciones radicalmente distintas entre sí llamadas versiones Express. Las ediciones Express se han diseñado para principiantes, aficionados y pequeños negocios, todas disponibles gratuitamente a través de la página de Microsoft se incluye una edición independiente para cada lenguaje: Visual Basic, Visual C++, Visual C#, Visual J# para programación .NET en Windows, y Visual Web Developer para la creación de sitios web ASP.NET. Las ediciones express carecen de algunas herramientas avanzadas de programación, así como de opciones de extensibilidad. Visual Studio 2008 fue publicado el 17 de noviembre de 2007 diseñado para aprovechar las ventajas que ofrece el nuevo sistema operativo "Windows Vista" a través de sus subsistemas "Windows Communication Foundation" (WCF) y "Windows Presentation Foundation" (WPF). El primero tiene como objetivo la construcción de aplicaciones orientadas a servicios mientras que el último apunta a la creación de interfaces de usuario más dinámicas que las conocidas hasta el momento. A las mejoras de desempeño, escalabilidad y seguridad con respecto a la versión anterior, se agregan entre otras, las siguientes novedades. 5

• La mejora en las capacidades de Pruebas Unitarias permiten ejecutarlas más rápido independientemente de si lo hacen en el entorno IDE o desde la línea de comandos. • Con Visual Studio Tools for Office integrado con Visual Studio 2008 es posible desarrollar rápidamente aplicaciones de alta calidad basadas en la interfaz de usuario (UI) de Office que personalicen la experiencia del usuario y mejoren su productividad. Una completa compatibilidad para implementación con ClickOnce garantiza el entorno ideal para una fácil instalación y mantenimiento de las soluciones Office. • LINQ (Language Integrated Query) es un nuevo conjunto de herramientas diseñado para reducir la complejidad del acceso a Base de Datos. Estos han sido los sucesos más relevantes de la historia de este IDE, hasta la fecha se han sufrido cambios en las versiones de .NET las cuales han optimizado y mejorado mucho la corrección de errores.

Características •

Comprender el código,

Una visión global, desde donde se encuentre. Con CodeLens, no es necesario dejar el código para comprender rápidamente la estructura de llamadas ni navegar a otras funciones relacionadas. CodeLens va mucho más allá. Puede averiguar quién modificó por última vez un método o si se superan las pruebas, todo ello desde el sitio del código en el que se encuentre. •

Estado de inspección flexible

Consulte valores de variables en tiempo de ejecución. En cuanto pause la aplicación donde quiera, Visual Studio le ofrecerá distintas maneras de inspeccionar el valor de sus variables para elaborar o comprobar una hipótesis. Supervise un valor mientras revisa su código; eche un vistazo a las variables locales y evalúe expresiones complejas (todo sin abandonar el

6

depurador). Incluso puede consultar de manera interactiva niveles profundos de la estructura de datos. •

Subprocesos más sencillos

Simplifique el control y la inspección de código complejo multiproceso. El código multiproceso es bastante difícil de depurar. Visual Studio le permite controlar la ejecución de varios subprocesos a la vez e inspeccionar el estado en varios subprocesos para arreglar el conjunto. •

Solucionar problemas rápidamente

Llegue al fondo de los problemas y encuentre soluciones. La lista de errores es su “ventanilla única” para navegar y corregir los problemas relacionados con el código en su solución, independientemente de su origen, desde los problemas de análisis del código hasta la compilación. Algunos lenguajes admiten “analizadores” personalizados en tiempo real para detectar problemas específicos de dominio a medida que escribe. •

Colaborar de manera eficiente

Administre directamente sus proyectos de equipo que hospede cualquier proveedor, incluidos Visual Studio Team Services, Team Foundation Server o GitHub. O bien, use la nueva característica Open Any Folder para abrir inmediatamente casi cualquier archivo de código y trabajar con él sin usar ningún proyecto ni ninguna solución formal.

Lenguajes que Soporta Visual Studio le ofrece asistencia en tiempo real a medida que escribe código, sin importar el lenguaje que use, desde C#/VB y C++ a JavaScript y Python.

7

IntelliSense describe las API mientras escribe y usa autocompletar para aumentar la velocidad y la precisión. Una API nueva se puede explorar más rápidamente porque se puede restringir el conjunto de valores por categoría. La herramienta Información rápida permite inspeccionar las definiciones de las API y los subrayados ondulados le notifican problemas, a menudo mientras escribe. Encontrar lo que busca en un código base extenso puede suponer un desafío. Visual Studio le ayuda a encontrar lo que busca con más facilidad, sin perder el contexto del código ni el marcado en el que comenzó, con funcionalidades, como Peek to definition e Ir a (mejorada), que le permite filtrar fácilmente y buscar solo un tipo de elemento. Buscar todas las referencias le permite agrupar, filtrar y buscar contenido fácilmente en los resultados y conservar tantos conjuntos de resultados como quiera. La vista estructurada de 10 000 pies de la barra de desplazamiento mejorada del archivo de código le permite localizar rápidamente los problemas. Además, con Structure Visualizer, siempre sabrá dónde se encuentra de la estructura de bloques del código. Compruebe fácilmente la estructura de objetos de su código con la búsqueda de objetos alineados en el Explorador de soluciones y la búsqueda rápida de archivos en su solución.

Ventajas Arquitectura flexible y ágil de aplicaciones 

Creada para los servicios Web XML



Constituye un modelo sencillo, flexible y basado en estándares para integrar, ampliar y publicar aplicaciones



Facilita la integración en su empresa, el enlace con socios empresariales y la prestación de nuevos y eficaces servicios a sus clientes. 8

Máxima productividad del desarrollador 

Soporta más de 23 lenguajes de programación, y el número crece



Incluye las mejores herramientas del sector y cientos de componentes ya existentes



Pueden compartirse y reutilizarse las aplicaciones escritas en cualquier lenguaje de programación



Permite a los equipos compartir arquitecturas de aplicaciones y fomentar las mejores prácticas para rastrear rápidamente su desarrollo

Operaciones mejoradas 

Garantiza las “capacidades”



Aumenta el rendimiento, la escalabilidad y la fiabilidad



Ofrece al usuario un tiempo en actividad percibido del 100%



Ofrece prestaciones de utilización “No-touch” para la instalación de aplicaciones



Elimina el problema de conflictos entre versiones. Las nuevas aplicaciones pueden ejecutar aplicaciones existentes side-byside (simultáneamente)



Aprovecha una seguridad incorporada fiable

Versiones A partir de la versión 2005, Microsoft ofrece gratuitamente las Ediciones Express, que son versiones básicas separadas por lenguajes de programación o plataforma enfocadas a estudiantes y programación amateur. Estas ediciones son iguales que el entorno de desarrollo comercial, pero sin características avanzadas de integración. Dichas ediciones son: •

Visual Basic Express Edition



Visual C# Express Edition 9



Visual C++ Express Edition



Visual Web Developer Express Edition (para programar en ASP.NET)



Visual F# (Apareció en Visual Studio 2010, es parecido al J#) *



Windows Phone 8 SDKk



Windows Azure SDK

Adicionalmente, Microsoft ha puesto gratuitamente a disposición de todo el mundo una versión reducida de MS SQL Server llamada SQL Server Express Edition, cuyas únicas limitaciones son que no soporta bases de datos superiores a 4 GB de tamaño, se ejecuta en un procesador y no cuenta con el Agente de SQL Server. En el pasado se incluyeron los siguientes productos: •

Visual InterDev



Visual J++



Visual FoxPro



Visual SourceSafe.

Relación con la Metodología XP •

La Programación XP exige cambios constantes Visual Studio permite crear ventanas de manera sencilla y rápida, igualmente pueden ser editadas de manera sencilla.



Soporta Multiplataforma Suponiendo que se necesite hacer una aplicación para Android, y el cliente después quiera publicarla también en IOS. Esta herramienta permite compilar aplicaciones para ambos sistemas.



Tolerancia a cambios de requerimientos La metodología también tiene como característica la comunicación contante con el cliente y dentro de esto entran los deseos del cliente, si desea cambiar los 10

requerimientos se puede hacer, por ejemplo, comenzar haciendo una aplicación telefónica y terminar haciendo una aplicación o página web, esta plataforma nos permite esa flexibilidad de desarrollo.

Tendencias Puede usar Visual Studio para crear muchos tipos de aplicaciones, desde sencillas aplicaciones y juegos de la Tienda para clientes móviles, hasta sistemas grandes y complejos para empresas y centros de datos. 1. Aplicaciones y juegos que se ejecutan no solo en Windows, sino también en Android y en iOS. 2. Sitios web y servicios web basados en ASP.NET, JQuery, AngularJS y otros entornos populares. 3. Aplicaciones para dispositivos y plataformas tan diversas como Azure, Office, Sharepoint, Hololens, Kinect e Internet de las cosas, por nombrar solo algunos ejemplos. 4. Juegos y aplicaciones con gráficos avanzados para una variedad de dispositivos Windows, incluido Xbox, con DirectX. Visual Studio funciona y se integra bien con aplicaciones de terceros a través de extensiones.

Puede

extender

Visual

Studio

usted

mismo

creando

herramientas

personalizadas que realizan tareas especializadas.

11

Evolución Visual Studio 2017 es una solución integrada de extremo a extremo que permite a los equipos de desarrollo de cualquier tamaño convertir, de forma rápida y eficiente, grandes ideas en soluciones empresariales innovadoras para la empresa moderna, contando con la posibilidad de colaborar sin esfuerzo en múltiples equipos y proyectos. Destaca su tecnología disponible para Mac, así como la posibilidad de que los equipos de desarrollo puedan crear aplicaciones móviles nativas para Windows, iOS o Android, sin sacrificar la productividad ni ralentizar el tiempo de lanzamiento al mercado de las mismas, evitando tener que multiplicar el tiempo y el esfuerzo en generar una aplicación para cada uno de los sistemas operativos. Incluye herramientas avanzadas de calidad específicas para móviles que permiten a los desarrolladores ajustar y probar fácilmente las aplicaciones móviles en tiempo real y garantizar que la experiencia de los usuarios sea de la más alta calidad, independientemente del dispositivo o de la plataforma en la que se utilice. Cuenta con las herramientas avanzadas de monitoreo y depuración que ayudan a identificar y solucionar problemas y errores más rápido que nunca.

Conclusión Visual Studio es una herramienta multiplataforma de desarrollo para aplicaciones de sistemas o la web, que nos permite codificar en diferentes lenguajes de programación de una manera más precisa y eficiente además de rápida sin perder el contexto del proyecto, y gracias a las funciones integradas en el entorno de desarrollo nos permiten realizar pruebas y emitir diagnósticos que nos ayuden a identificar y corregir los problemas de código.

12

Bibliografía https://www.visualstudio.com/es/vs/whatsnew/ https://www.visualstudio.com/es/vs/ide/ https://www.visualstudio.com/es/vs/debugging-and-diagnostics/

13