Decidindo Qual Tecnologias e Ferramentas Usar

Ao projetar seu aplicativo, você pode precisar de ajuda na escolha entre diferentes tecnologias ou métodos.Esta página resume as opções e fornece links para mais informações sobre o desenvolvimento de aplicativos com Visual Studio e a .NET Framework.

O Que Você Deseja Fazer Com o Visual Studio e a .NET Framework?

Crie um aplicativo

Com uma Interface de Usuário

Sem Interface

Executável

Biblioteca

  • XML Web Services - XML Web Services são aplicativos que podem trocar mensagens interoperáveis em um ambiente com acoplamento fraco, usando protocolos padrões como HTTP, XML, XSD, SOAP e WSDL.Serviços Web XML podem ser acessados de um aplicativo Web Web, um aplicativo Web da área de trabalho do Windows ou outro serviço Web XML - para obter detalhes, consulte Programação Web com serviços da Web. Para obter mais informações sobre desenvolvimento com serviços da Web nos designers de sistema distribuído, que fazem parte de Visual Studio Team Edition for Architects, consulte Visão geral sobre ASP.NET Applications on Application Diagrams.

  • Componente .NET - para obter detalhes, consulte Criação de Componentes

Crie um Aplicativo Distribuído

Para obter um exemplo passo a passo, consulte Criar Web Services Walkthroughs.

Crie um Aplicativo de Dispositivos Inteligentes

Desenvolva aplicativos rich-client baseados em Windows CE e Windows Mobile que são executados em dispositivos como Smartphones e Pocket PCs.Para obter mais informações, consulte Desenvolvimento para Dispositivos Inteligentes e Considerações de design para Smart Dispositivo Development.

Se o seu objetivo for o navegador em um telefone celular, PDA (Assistente de digital pessoal) ou pager, em seguida, use Mobile Web Forms - para obter detalhes, consulte Criando páginas de Web móveis do ASP.NET.

Crie um Aplicativo centrado em Dados

Se você...

  • Está navegando entre várias tabelas distintas de resultados  ...

  • Está manipulando dados de várias fontes (por exemplo, de diferentes bancos de dados, de arquivos XML, planilhas, e assim por diante, tudo no mesmo DataSet)... 

  • Está trocando dados com outros aplicativos  ...

  • Está reutilizando o mesmo conjunto de linhas e pretende mantê-los em cache (por exemplo, ordenando, pesquisando, e filtrando resultados em cache)...

  • Está fazendo uma grande quantidade de processamentos por linha  ...

  • Está manipulando os dados usando operações XML, tais como XML transforms ou XPath  ...

  • Deseja facilidade de programação  ...

Em seguida, use um dataset - para obter detalhes, consulte Datasets in Visual Studio Overview.

Caso contrário, use acesso direto (comandos de dados e leitores de dados) - para obter detalhes, consulte Recomendações para estratégias de acesso a dados.

Por exemplo, você usaria comandos de dados e leitores dados para:

  • Executar comandos DDL

  • Executar atualizações ou exclusões baseadas em um critério de seleção

  • Inserir programaticamente registros que não são baseados em interações com o usuário

  • Chamar procedimentos armazenados para executar lógica dentro do servidor

  • Recuperar valores escalares do banco de dados

  • Processar um conjunto de resultados de modo somente para encaminhamento, sem atualizar e sem armazenar em cache os resultados

  • Processar um conjunto de resultados muito grande para caber na memória

Consulta integrada à linguagem (LINQ)

LINQ cria construções de consulta em idiomas do Visual Basic e translation from VPE for Csharp.Para obter detalhes, consulte:Introdução ao LINQ.

Há vários provedores de LINQ:

Aplicativos de Dados baseados na Web

Para obter detalhes, consulte:Criando aplicações Web com acesso a dados.

XML Web Services são aplicativos que pode trocam mensagens interoperáveis em um ambiente com acoplamento fraco, usando protocolos padrões como HTTP, XML, XSD, SOAP e WSDL.Um XML Web Service pode ser acessado de aplicativos da área de trabalho do Windows (Windows Forms), aplicativos da Web, ou outros XML Web Services.Para obter detalhes, consulte:Programação Web com serviços da Web.

Aplicativos de Dados baseados em Windows Forms

Usar Windows Forms - para obter detalhes, consulte Criando aplicativos clientes de dados.

Se você...

  • Está executando comandos DDL ..

  • Está chamando procedimentos armazenados para executar lógica dentro do servidor...

  • Está recuperando valores escalares do banco de dados...

  • Está processando um conjunto de resultados de modo somente encaminhamento sem exibir, atualizar, ou armazenar em cache os resultados  ...

  • Está processando um conjunto muito grande de resultados para caber na memória...

Em seguida, use acesso direto (comandos de dados e leitores de dados) - para obter detalhes, consulte Recomendações para estratégias de acesso a dados

Caso contrário, use um dataset - para obter detalhes, Datasets in Visual Studio Overview.

Por exemplo, você deve usar um DataSet se você:

  • Está vinculando resultados a um formulário para permitir o usuário exibir, inserir, atualizar ou excluir registros

  • Está navegando entre várias tabelas de resultados

  • Está manipulando dados de várias fontes (por exemplo, de diferentes bancos de dados, de arquivos XML, planilhas, e assim por diante, tudo no mesmo DataSet)

  • Está trocando dados com outros aplicativos

  • Está reutilizando o mesmo conjunto de linhas (por exemplo, classificando, pesquisando, e filtrando os resultados recuperados)

  • Está manipulando os dados usando operações XML, tais como XML transforms ou XPath

Aplicativos de Dados baseados em Dispositivos Inteligentes

Para obter detalhes, consulte:Trabalhando com dados em projetos de dispositivos gerenciados.

Aplicativos de Dados baseados no Office

Para obter detalhes, consulte:Dados em soluções do Office.

Criar um aplicativo de serviços da Web

Windows Communication Foundation Web Services

Para começar com os serviços da Windows Communication Foundation Web no Visual Studio, consulte Demonstra Passo a passo: Criando e acessando serviços WCF.

Para entender os conceitos básicos da tecnologia Windows Communication Foundation, consulte Basic WCF Programming.

Serviços Web XML

Existem diversas orientações para ajudá-lo a criar um XML Web Service.Para mais detalhes, consulte Criando e acessando Web Services WalkthroughsConsulte também Acessando Web Services em código gerenciado.

Para obter um exemplo passo a passo de acessar um serviço Web XML de um aplicativos do Windows, consulte Demonstra Passo a passo: Chamar o XML Web Services de Windows Forms.

Para obter um exemplo passo a passo de acessar um serviço Web XML de um aplicativos do Windows, consulte Demonstra Passo a passo: Acessando um serviço da Web usando Visual Basic ou Visual C#.

Para obter um exemplo passo a passo de projetar e avaliar a implantação de Serviços Web XML em Distributed sistema Designers, consulte Introdução Distributed Sistema Designer Walkthroughs.

Criar um aplicativo de fluxo de trabalho

Windows Workflow Foundation é a programação modelo, mecanismo e ferramentas para criação rápida de aplicativos habilitado para fluxo de trabalho no Windows.

Para obter uma visão geral dos diferentes tipos de fluxo de trabalho, consulte Visão geral do Windows Workflow Foundation.

O Visual Studio fornece uma ferramenta que facilita a criação de aplicativos de fluxo de trabalho.Para obter mais informações, consulte Creating Workflow Projects.

Crie uma solução de desenvolvimento do Office

Microsoft Visual Studio Tools for the Microsoft Office system (versão 3.0) permite que você personalize documentos do Microsoft Office e Microsoft Office Outlook usando código gerenciado.

Para obter detalhes sobre como criar soluções usando aplicativos do Office, consulte Tarefas Comuns na Programação para Office.

Crie Controles Personalizados ou Componentes

Para obter detalhes sobre como trabalhar com o Windows Forms a controles (incluindo proteção de aplicativos, definição de propriedades, manipulação de eventos, controles de ancoragem e assim por diante), consulte Controles de Windows Forms.

Para obter ajuda para decidir a maneira de criar um controle, consulte Recomendações de tipo de Controlarar.

Controles de Windows Forms

Para obter detalhes, consulte:Desenvolver Windows Forms Controls at Design Time.

COM

Componentes

Automatize Tarefas ou Estenda o Ambiente

Para obter ajuda para decidir se é necessário uma macro, suplemento ou assistente, consulte The Spectrum do Visual Studio Automation. Além disso, também consulte Escolhendo o método apropriado de automação.

Para mais detalhes, consulte Introdução a extensibilidade de projetos

Da personalização avançada do ambiente de desenvolvimento, tal sistema autônomo criar um novo tipo de projeto ou um editor personalizado - consulte a "integrador programa VSIP (Visual Studio)" seçãoThe Spectrum do Visual Studio Automation

Compile, Depure, ou Teste

Para saber que mais sobre o Visual Studio disponível a você opções de compilação, consulte Criando no Visual Studio.

Para obter informações Geral sobre depuração no Visual Studio, consulte Guia para o depurador.

Para obter detalhes, consulte:

Personalize um Aplicativo

Para obter detalhes, consulte:Rastreamento e intrumentando aplicações.

Implante um Aplicativo

Para obter ajuda sobre como escolher o tipo de projeto de implantação a ser usado, consulte Escolhendo uma estratégia de implantação e Projetos de Instalação e Implantação.

Solução Visual Studio.Para obter detalhes, consulte:Publicando aplicativos ClickOnce.

Aplicativo Web Para obter detalhes, consulte Implantação de um Web Instalação Projeto.

Serviços da Web Para obter detalhes, consulte Como: Implantar serviços da Web no código gerenciado.

Aplicativos Windows Para obter um exemplo, consulte Demonstra Passo a passo: Implantando um aplicativo baseado no Windows.

Componente .NET.Para obter detalhes, consulte:Mesclar módulo de projetos.Para obter um exemplo passo a passo, consulte Demonstra Passo a passo: Instalando componentes usando módulos de Mesclar compartilhados.

Controle ActiveX Para obter detalhes, consulte Cab projetos de arquivo. Para obter um exemplo passo a passo, consulte Como: Criar ou adicionar um projeto CAB.

Avaliar a implantação de um sistema de aplicativos em um data center de destino usando Visual Studio Team Edition for Architects, consulte Demonstra Passo a passo: Validando o sistema de aplicativo para implantação e Avaliar implantação System com criador implantação.

Atualização de uma Versão Anterior

Visual Basic.Para obter detalhes, consulte:Atualizando Aplicativos Criados em Versões Anteriores do Visual Basic.

C++.Para mais detalhes, consulte Portando e atualizando programas

Aprenda sobre Recursos

O que há de novo

O que há de novo no Visual Basic

O que do Novo no Visual C#

O que há de novo no Visual Studio 2008

O que há de novo no implantação

O que Há de Novo em Dados

O que Há de Novo nos Projetos de Dispositivos Inteligentes

As alterações no Visual C++ 2005 e as edições anteriores

O que do Novo em JScript 8.0?

O que Há de Novo nas Ferramentas do Visual Studio para o Office

O que do Novo in Visual Banco de Dados Tools

Novidades do ASP.NET e desenvolvimento da Web

O que há de novo no .NET Framework

Exemplos

Aplicativos de exemplo do Visual Basic 

Exemplos no Visual C#

Exemplos do Visual C++

Exemplos do .NET Framework

Exemplos de nível de documento

Exemplos de dispositivos inteligentes

Consulte também

Outros recursos

Biblioteca de classes do .NET Framework no Visual Studio

Visão geral sobre o .NET Framework