Esta página ou seção foi marcada para revisão devido a incoerências ou dados de confiabilidade duvidosa. (abril de 2018) |
| Microsoft Visual Studio | |
|---|---|
Captura de tela exibindo o modo noturno do programa (Visual Studio 2015). | |
| Desenvolvedor | Microsoft |
| Lançamento inicial | fevereiro de 1997 (29 anos) |
| Lançamento estável | |
| Escrito em | C++ e C# |
| Sistema operacional | Microsoft Windows, Mac OS |
| Plataforma | x86, x64 e ARM |
| Tamanho | ~9 GB (VS 2015 Professional) |
| Disponível em | Multilinguagem |
| Tipo | IDE |
| Licença | Proprietária |
| Website | visualstudio |
Microsoft Visual Studio é um ambiente de desenvolvimento integrado (IDE) multiplataforma da Microsoft para desenvolvimento de software especialmente dedicado ao framework livre .NET e às linguagens Visual Basic (VB), C, C++, C# e F#, foi lançado em 1997 baseado em Visual Basic e Visual C++. Também é um produto de desenvolvimento web, usando a plataforma do ASP.NET, como websites, aplicativos web, serviços web e aplicativos móveis (Android e iOS).
IDE de criação de aplicações computacionais multiplataforma, para os seguintes sistemas operacionais: Windows, macOS, iOS, Android e Linux.
O visual studio é um ambiente de desenvolvimento integrado (IDE) multiplataforma baseado nos antigos Visual Basic e Visual C++. Esta IDE possui suporte para várias linguagens de programação sem uso de extensões, como C++, C#, JavaScript, TypeScript, Python, etc, e também permite a conexão de funcionalidades codificadas como um VSPackage; quando instalada, a funcionalidade fica disponível como um Service. O IDE fornece três serviços: SVsSolution, que fornece a capacidade de enumerar projetos e soluções; SVsUIShell, que fornece funcionalidade de janelas e interface do usuário (incluindo guias, barras de ferramentas e janelas de ferramentas); e SVsShell, que lida com o registro de VSPackages. Além disso, o IDE também é responsável por coordenar e habilitar a comunicação entre os serviços. Todos os editores, designers, tipos de projeto e outras ferramentas são implementados como VSPackages. O Visual Studio usa COM para acessar os VSPackages. O Visual Studio SDK também inclui o Managed Package Framework (MPF), que é um conjunto de wrappers gerenciados em torno das interfaces COM que permitem que os Packages sejam escritos em qualquer linguagem compatível com CLI. No entanto, o MPF não fornece todas as funcionalidades expostas pelas interfaces COM do Visual Studio. Os serviços podem então ser consumidos para a criação de outros pacotes, que adicionam funcionalidade ao IDE do Visual Studio.
O suporte para linguagens de programação é adicionado usando um VSPackage específico chamado Serviço de Linguagem. Um serviço de linguagem define várias interfaces que a implementação do VSPackage pode implementar para adicionar suporte para várias funcionalidades. As funcionalidades que podem ser adicionadas dessa forma incluem coloração de sintaxe, conclusão de instrução, correspondência de chaves, dicas de ferramentas de informações de parâmetro, listas de membros e marcadores de erro para compilação em segundo plano. Se a interface for implementada, a funcionalidade estará disponível para a linguagem. Os serviços de linguagem são implementados por linguagem. As implementações podem reutilizar código do analisador ou do compilador para a linguagem. Os serviços de linguagem podem ser implementados em código nativo ou código gerenciado . Para código nativo, as interfaces COM nativas ou o Babel Framework (parte do Visual Studio SDK) podem ser usados. Para código gerenciado, o MPF inclui wrappers para escrever serviços de linguagem gerenciados.
O Visual Studio não inclui nenhum suporte de controle de origem integrado, mas define duas maneiras alternativas para os sistemas de controle de origem se integrarem ao IDE. Um VSPackage de controle de origem pode fornecer sua própria interface de usuário personalizada. Em contraste, um plug-in de controle de origem usando o MSSCCI (Microsoft Source Code Control Interface) fornece um conjunto de funções que são usadas para implementar várias funcionalidades de controle de origem, com uma interface de usuário padrão do Visual Studio. O MSSCCI foi usado pela primeira vez para integrar o Visual SourceSafe com o Visual Studio 6.0, mas depois foi aberto por meio do Visual Studio SDK. O Visual Studio .NET 2002 usava o MSSCCI 1.1 e o Visual Studio .NET 2003 usava o MSSCCI 1.2. O Visual Studio 2005, 2008 e 2010 usam o MSSCCI versão 1.3, que adiciona suporte para renomear e excluir propagação, bem como abertura assíncrona.
O Visual Studio oferece suporte à execução de várias instâncias do ambiente (cada uma com seu próprio conjunto de VSPackages). As instâncias usam diferentes hives de registro (consulte a definição do MSDN para o termo " hive de registro " no sentido usado aqui) para armazenar seu estado de configuração e são diferenciadas por seu AppId (ID do Aplicativo). As instâncias são iniciadas por um .exe específico do AppId que seleciona o AppId, define o hive raiz e inicia o IDE. Os VSPackages registrados para um AppId são integrados a outros VSPackages para esse AppId. As várias edições do Visual Studio são criadas usando os diferentes AppIds. Os produtos da edição Visual Studio Express são instalados com seus próprios AppIds, mas os produtos Standard, Professional e Team Suite compartilham o mesmo AppId. Consequentemente, é possível instalar as edições Express lado a lado com outras edições, ao contrário das outras edições, que atualizam a mesma instalação. A edição profissional inclui um superconjunto dos VSPackages na edição padrão, e a suíte de equipe inclui um superconjunto dos VSPackages nas outras duas edições. O sistema AppId é aproveitado pelo Visual Studio Shell no Visual Studio 2008.
Microsoft Visual Studio está disponível nas seguintes edições ou SKUs:
A edição Community foi anunciada em 12 de novembro de 2016, como uma versão nova e gratuita com funcionalidade similar ao Visual Studio Professional. Até esta data, as únicas edições gratuitas de Visual Studio eram variantes do Express com limitação de funcionalidades, Diferente das outras variantes Express, Visual Studio Community dá suporte a múltiplas linguagens, e fornece suporte para extensões. Visual Studio Community é orientado para desenvolvedores individuais e pequenas equipes.
O Visual Studio Code ou VSCode, é um editor gratuito que ajuda no desenvolvevimento e depuração do código fonte, que trabalha com o framework electron para os sistemas: Windows, Linux e macOS. Um editor ideal para criação de projetos leves até moderados; possui sugestões inteligentes adaptadas ao código com o IntelliSense; o editor executa o código sem depuração ou com por meio do editor web diretamente no aplicativo; trabalhar com Git que permite fazer commits fáceis; integração com mais de 30.000 extensões disponíveis para personalizar o editor. O VSCode possui suporte nativo ao JavaScript, TypeScript e, Node.js, possui suporte para outras linguagens de programação através de extensões.
Em adição às funcionalidades fornecidas pela edição professional, a Enterprise fornece um novo grupo de ferramentas para desenvolvimento de software, desenvolvimento de banco de dados, colaboração, métricas, arquitetura, testes e relatórios. Possui suporte para várias linguagens de programação sem uso de extensões, como C++, C#, JavaScript, TypeScript, Python, etc.
O Visual Studio possui diversas edições no mercado:
Esta versão foi desenvolvida em 1997. Havia duas edições deste produto: a edição Professional (profissional) e Enterprise (empresarial), que incluía o Visual Basic 5, Visual C++ 5, Visual J++ e Visual FoxPro 5.
Esta versão foi publicada em 1998. Esta contém a versão mais conhecida, e mais usada no mundo até 2012 do Visual Basic e do Visual C++ (6.0). Até essa versão não tinha o.NET Framework. Muitos desenvolvedores ainda usam o VS 6.0 porque o que se faz nele roda em todas as versões de Windows, já nos novos é necessário ter o .NET Framework, o que aumenta bastante o tamanho dos instaladores.
Esta é uma versão focada no desenvolvimento da plataforma .NET. Inclui O Visual C# e o Visual Basic .NET.
A Microsoft lançou o Visual Studio .NET (VS.NET) em Fevereiro de 2002 (A versão beta foi lançada através de Microsoft Developer Network em 2001). A maior mudança foi a introdução de um código gerenciado no ambiente de desenvolvimento utilizando o Framework .NET. Programas desenvolvidos usando .NET não são compilados para linguagem de máquina (como C++, por exemplo), mas em vez de um formato chamado Microsoft Intermediate Language (MSIL) ou Common Intermediate Language (CIL). Programas compilados em CIL só podem ser executados em plataformas que têm uma implementação de Common Language Infrastructure. É possível executar programas CIL em Linux ou Mac OS X com implementações .NET feitas por terceiros, como o Mono e DotGNU.
Esta foi a primeira versão do Visual Studio para exigir um NT. Baseado em plataforma Windows, o instalador impõe esta exigência.
.NET Visual Studio 2002 foi lançado em quatro edições: Acadêmico, de Desenvolvimento, Professional, Enterprise e Enterprise Architect. A Microsoft introduziu C#, uma nova linguagem de programação, que tem como alvo .NET. Ele também introduziu o sucessor do Visual J++ chamado Visual J#. Programas Visual J# usam a sintaxe do Java. No entanto, ao contrário do Visual J++, o Visual J# só pode ser executado em ambiente .NET, não o Java Virtual Machine como as outras ferramentas Java.
O Visual Basic mudou drasticamente para se ajustar ao novo quadro, e a nova versão foi chamada Visual Basic .NET. A Microsoft também adicionou extensões para C++, chamado gerenciador Extensions para C++, então programas .NET poderiam ser criados em C++.
O Visual Studio.NET pode produzir aplicações de segmentação do Windows (usando o Windows faz parte do quadro .NET), a Web (usando ASP.NET e Web Services) e, com um add-in, dispositivos portáteis (usando o .NET Compact Framework).
O ambiente Visual Studio.NET foi reescrito para utilizar parcialmente .NET. No entanto, o MPF não fornece todas as funcionalidades expostas pelas interfaces COM do Visual Studio.
Enquanto o Visual FoxPro 7 começou como parte do Visual Studio .NET 2002, e os primeiros betas VS permitiam depuração dentro do VFP baseados em DLLs, ele foi removido antes da liberação para seguir seu caminho próprio de desenvolvimento. O número de versão interno da .NET Visual Studio 2002 é a versão 7.0. Microsoft lançou o Service Pack 1 para o Visual Studio .NET 2002 em março de 2005.
Em julho de 2003, a Microsoft introduziu uma pequena atualização para o Visual Studio .NET chamado Visual Studio .NET 2003. Ele inclui um upgrade para o quadro Framework, versão 1.1, e é o primeiro lançamento para apoiar programas de desenvolvimento para dispositivos móveis, utilizando ASP.NET ou o quadro .NET Compact. O compilador Visual C++ teve padrões de conformidade melhorados, especialmente na área de especialização de modelo parcial. Visual C++ Toolkit 2003 é uma versão do mesmo compilador C++ .NET fornecido com o Visual Studio 2003 sem o IDE, que a Microsoft fez livremente disponível. Atualmente não estão mais disponíveis pois foram sucedidas pelas versões Express. O número de versão interno da .NET Visual Studio 2003 é a versão 7.1, enquanto a versão de formato de arquivo é de 8.0.
Visual Studio .NET 2003 foi expedido em quatro edições: acadêmica, profissional, Enterprise Developer e Enterprise Architect. O Visual Studio .NET 2003 edição Enterprise Architect inclui uma implementação de Microsoft Visio com tecnologias 2002 de modelagem, incluindo ferramentas para a criação de Linguagem de Modelagem Unificada baseadas em representações visuais de arquitetura de um aplicativo, e um poderoso papel Object ( modelagem de Objetos Papel (ORM)) e uma solução de banco de dados com modelagem de lógica. "Modelos Corporativos" também foram introduzidos, para ajudar as equipes de desenvolvimento maiores a padronizar estilos de codificação e aplicar políticas em torno do uso de componentes e configurações de propriedades.
O Visual Studio 2005, codinome "Whidbey", foi lançado online no final de outubro de 2005, com disponibilidade em lojas nas semanas seguintes. Foi a primeira versão compatível com o .NET Framework 2.0 e marcou o fim da nomenclatura “.NET” no nome do IDE.
Requisitos de sistema incluíam Windows 2000 (SP4), Windows XP (SP2) e Windows Server 2003 (SP1). Foi a última versão compatível com Windows 98 e Me (para projetos em C++), além de ser a primeira a permitir compilação para plataformas de 64 bits (x86-64 e IA-64).
O ciclo de suporte começou em 27 de janeiro de 2006. O suporte principal terminou em 12 de abril de 2011, enquanto o suporte estendido foi encerrado em 12 de abril de 2016. A versão final (Service Pack 1) foi lançada em 14 de dezembro de 2006 e teve suporte até o fim do ciclo.
Entre os principais recursos introduzidos no IDE estão:
A 12 de abril de 2010 a Microsoft lançou o Visual Studio 2010, de nome de código Dev10, e a .NET Framework 4.
Seu lançamento conta com suporte a desenvolvimento de aplicativos Web, aplicativos para Windows Phone, SharePoint, além de aprimorar os já conhecidos Windows Forms, Web Forms e também plataformas como o Microsoft XNA.
Oferece IntelliTrace, Gerenciamento de Ciclo de Vida de Aplicativos (ALM), uma nova interface desenvolvida com WPF (Windows Presentation Foundation), com o objetivo de tornar a IDE mais intuitiva, sistema de busca mais eficaz, dentre outros.
O Microsoft Visual Studio 2012 (ou VS2012) teve seu anúncio final de build em 1° de agosto de 2012 com versão final disponibilizada em 12 de setembro de 2012.
O VS2012 veio com uma remodelação na interface adaptando seu layout ao novo modelo visual da Microsoft para o Windows 8.
Dentre as novidades do software:
O Microsoft Visual Studio 2015 (ou VS2015) foi anunciado em 2014 e teve sua versão final disponibilizada em 20 de julho de 2015.
O VS2015 trouxe como novidade principal o suporte expandido a multiplataforma, incluindo ferramentas para desenvolvimento em Android e iOS através do Apache Cordova.
As novidades do Software foram:
Visual Studio 2019 foi uma atualização do Visual Studio lançada em 02 de Abril de 2019, suas novidades foram:
Lançado a versão estável em 08 de novembro de 2021 é a versão atual da IDE (versão 17), trazendo novidades como Hot Reload.
Dentro da 2022 existem diversos releases, um deles é o modo GitHub Copilot Agente (VS2022 versão 17.14 ou superior), onde o usuário usa o idioma natural para o editor executar uma tarefa de alto nível: criar um plano; editar código; comandos no terminal; invocar ferramentas; monitorar resultados de build, e; monitorar, falhas de teste (de unidade ou saídas de ferramenta).
VS2026 versão 11513.90 insiders ou beta/preview foi lançado em 18 de fevereiro de 2026 com diversos releases como: desenvolvimento nativo com nuvem e IA; beta da ferramenta MSVC-Build versão 14.51 (Microsoft C++ Build Tools), que é desenvolvido em conformidade com o C++ versão 23 e bugs relatados na Comunidade de Desenvolvedores; ampliação da integração do GitHub Copilot com ações de Adaptive Paste, onde o código é adaptado e adicionado automaticamente ao contexto do arquivo; agente de profiler com IA que sugeri melhorias de desempenho e alocação de memória; esta versão beta promete carregamento e ciclos de build/debug 30 % mais rápidos que as versões anteriores; interface baseada no “Fluent UI” com maior clareza e mais acessibilidade; suporte completo aos projetos em .NET 10 e C# 14, com compilador atualizado e melhoria no IntelliSense; suporte completo aos projetos em C++ e workloads de jogo.
VS2026 versão 18.3.2 foi lançado em 24 de fevereiro de 2026, com otimização do compilador removendo a violação de acesso na geração de código e, a correção de bug no otimizador do MSVC removendo a geração incorreta de código assembly.
A extensão Cloud Tools para o Visual Studio permite o desenvolvimento de ASP.NET integrado ao Google Cloud Platform (suíte de computação em nuvem com ferramentas de gerenciamento). Esta extensão possui modelos de projeto do Google Cloud Platform, que permite o usuário criar um programa ASP.NET do tipo MVC e implantá-lo no Google Cloud