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
Aplicativos - para obter ajuda para decidir entre Windows Forms e Web Forms, consulte Escolher entre formulários do Windows e formulários da Web. Detalhes adicionais podem ser encontrados nas páginas a seguir:
Controles - para obter mais informações, consulte Desenvolver Windows Forms Controls at Design Time
Controles Windows Forms - para obter detalhes, consulte Windows Forms Controls by Função
Controles de servidor HTML - para obter detalhes, consulte Controles de servidores HTML
Controle de usuário da Web - para obter detalhes, consulte Visão geral sobre controles de usuário ASP.NET
Controle personalizado da Web - para obter detalhes, consulte Desenvolvendo Controles Personalizados ASP.NET Server
Controles do Windows Presentation Foundation - para obter detalhes consulte Biblioteca de controle
Componentes baseados em Servidores
Serviços do Windows - para obter detalhes, consulte Monitorando Windows Services
Processos - usam o componente Monitoring - para obter detalhes, consulte Monitorando e gerenciando processos do Windows
Contador de desempenho- para obter detalhes, consulte Monitorando limites de desempenho
Log de eventos - para obter detalhes, consulte Registrando eventos do aplicativo, do servidor e de segurança
Sistema de arquivos - para obter detalhes, consulte Respondendo aos eventos do sistema de arquivos
O ativo diretório - para obter detalhes, consulte Visão geral sobre Sistema.DirectoryServices do namespace
Componente sistema de sistema sistema de mensagens - para obter detalhes, consulte Usando componentes de mensagens
Timers no servidor - para obter detalhes, consulte Criando tarefas baseadas no timer do servidor
Timers no cliente - para obter detalhes, consulte O componente de timer (Windows Forms)
Sem Interface
Executável
Aplicativo de linha de comando - para obter detalhes, consulte Modelo de Aplicação de console
Serviço do Windows (anteriormente conhecido sistema autônomo "serviço NT") - um longa executável Windows - para obter detalhes, consulte Aplicativos Windows Service
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:
LINQ para Objetos, para uso com coleções na memória.
LINQ to SQL, para uso com dados em bancos de dados SQL.
LINQ to XML, para uso com o XML. Além disso, o Visual Basic possui funcionalidades adicionais.Para obter detalhes, consulte:XML no Visual Basic.
LINQ to DataSet, para uso com o datasets ADO.NET.
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.
Se você deseja adicionar a funcionalidade de um controle Windows Forms existente, herde diretamente do controle Windows Forms - para obter um exemplo passo a passo, consulte Demonstra Passo a passo: Herança de a Windows Forms Controlar with Visual Basic ou Demonstra Passo a passo: Herdam a Windews Forms Controlar with Visual C#.
Se você deseja agrupar controles existentes em um novo controle, herdam o UserControl classe - para obter detalhes, consulte Como: Herdar de the UserControl Classe.
Se você desejar criar um controle a partir do zero, herdam o Control classe - para obter detalhes, consulte Como: Herdar a classe de Controlarar.
COM
Exponha o seu componente .NET para COM - para obter detalhes, consulte Expor o .NET Framework Components to COM
Exponha o seu componente COM para o .NET estrutura - para obter detalhes, consulte Expondo componentes COM para o .NET Framework
Componentes
serviço Web XML, que não é um componente tecnicamente, mas pode ser chamado a partir de aplicativos do Windows, aplicativos da Web ou outros Serviços Web XML - para obter detalhes, consulte Programação Web com serviços da Web
Componente .NET - para obter detalhes, consulte Criação de 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.
Macro (Visual Basic somente) - para obter detalhes, consulte Automatizando Repetitive Actions by Using Macros
Suplemento - para obter detalhes, consulte Como: Criar um Adicionar - no
Assistente - para obter detalhes, consulte Demonstra Passo a passo: Criando um assistente
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 há de novo no Visual Studio 2008
O que há de novo no implantação
O que Há de Novo nos Projetos de Dispositivos Inteligentes
As alterações no Visual C++ 2005 e as edições anteriores
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 de nível de documento
Exemplos de dispositivos inteligentes