Escolher entre formulários do Windows e formulários da Web
Quando você começa o desenvolvimento de aplicativos com uma interface de usuário, você pode usar Windows Forms ou formulários da Web.Ambos oferecem suporte completo Design-time dentro do ambiente de desenvolvimento, e pode fornecer uma rica interface de usuário e funcionalidade do aplicativo avançada para solucionar problemas de negócios.Devido a essa paridade recurso, pode ser difícil de decidir qual tecnologia é adequada para um determinado aplicativo.
Certas considerações do aplicativo pode tornar a opção óbvia.Por exemplo, se você está criando um site da Web Comércio-que poderá ser acessada para o público através da Internet, você deseja desenvolver o aplicativo usando páginas de formulários da Web.Se você estiver criando um aplicativo de processamento intenso, orientado a muitas respostas, que precisa da funcionalidade completa do computador cliente — como um aplicativo de produtividade de escritório — você usaria Formulários do Windows.No entanto, em outros casos a opção pode não estar tão clara.
As seções a seguir abordam os recursos e características de cada tecnologia para ajudá-lo a determinar qual a melhor opção para seu aplicativo.
Quando se usar Windows Forms
Você desenvolve aplicativos com Windows Forms quando você desejar que o aplicativo cliente seja responsável por grande parte da carga de processamento em um aplicativo.Esses aplicativos cliente incluem aplicativos desktop Win32 desenvolvidos tradicionalmente nas versões anteriores do Visual Basic e Visual C++.Exemplos incluem aplicativos de desenho ou gráficos, sistemas de entrada de dados, sistemas de ponto-de-venda e jogos.
Esses aplicativos todos contam com energia computador de mesa para exibição Conteúdo Processing e de alto desempenho.Alguns aplicativos Windows Forms pode ser completamente independentes e executar todos os aplicativos processamento em computador do usuário.Jogos geralmente são gravadas dessa maneira.Outros aplicativos podem fazer parte de um sistema maior e usar o computador de mesa principalmente para processar a entrada do usuário.Por exemplo, um sistema de ponto-de-venda geralmente requer uma interface de usuário responde, sofisticados que é criado no computador de mesa, mas está vinculado a outros componentes que executam processamento back-end.
Porque você criar um aplicativo Windows Forms Windows ao redor uma estrutura do Windows, o aplicativo terá acesso aos recursos do sistema no computador cliente, incluindo arquivos locais, o Registro de Windows, a impressora, e assim por diante.Esse nível de acesso pode ser restrita para eliminar qualquer riscos de segurança ou possíveis problemas que surgirem contra acesso indesejado.Além disso, Formulários do Windows pode usar as classes gráficas .NET Framework GDI+ para criar uma interface graficamente rica, que é normalmente um requisito para aplicativos de mineração de dados ou de jogos.
Quando se usar formulários da Web
Você usar Formulários da Web ASP.NET para criar aplicativos que primariamente têm uma interface do usuário no navegador.Naturalmente, isso inclui aplicativos destinado a estarão disponíveis publicamente a World Wide Web, como aplicativos de comércio eletrônico.Mas você pode usar Formulários da Web para criar mais do que apenas sites da Web — muitos outros aplicativos dão-se o direito de ter uma "from-end fina" , como aplicativos de manual do funcionário baseados na Internet ou aplicativos de benefícios.Uma vantagem importante de qualquer aplicativo formulários da Web é que ele tem não há custos de distribuição.Os usuários já têm instalado o único aplicativo de que precisam — o navegador.
Aplicativos de Fomrulários da Web são independentes de plataforma — ou seja, elas são aplicativos "de alcance".Os usuários podem interagir com seu aplicação independentemente do tipo de navegador eles ter e até o tipo de computador eles está usando.Ao mesmo tempo, você pode otimizar aplicativos formulários da Web para tirar proveito dos recursos incorporados à navegadores mais recentes, como o Microsoft Internet Explorer 6.0, para aprimorar o desempenho e receptividade.
Observação: |
---|
Em muitos casos, esta otimização é criado para você usar os componentes de formulários da Web.Esses componentes pode detectar níveis navegador e processar páginas acordo automaticamente. |
Aplicativos formulários da Web oferecem alguns recursos que são úteis mesmo em contextos que não sejam da Web.Porque elas contam com HTML, aplicativos de formulários da Web são adequados para aplicativos uso intensivo texto de qualquer classificação, especialmente aqueles na qual o texto a formatação é importante.Enquanto aplicativos baseadas em navegador geralmente têm limitada acesso aos recursos do sistema dos usuários, essa limitação torna aplicativos formulários da Web útil nas situações onde você deseja impedir o acesso dos usuários a partes do seu aplicativo.
Comparando Windows Forms e formulários da Web
A tabela a seguir fornece uma comparação lado a lado-de critérios de aplicativos diferente, e como tecnologias Windows Forms e formulários da Web endereço esses critérios.
Recursos / Criterion |
Windows Forms |
Formulários da Web |
---|---|---|
Implantação |
Os Formulários do Windows permitem implantação "sem-toque" com o ClickOnce, onde os aplicativos podem ser baixados, instalado e executados diretamente nos computadores dos usuários sem qualquer alteração do Registro.Para obter mais informações sobre o ClickOnce, consulte Visão geral sobre a implantação do ClickOnce. |
Formulários da Web tem não implantação de clientes; o cliente requer apenas um navegador.O servidor deve estar executando o Microsoft .NET Framework.Atualizações para o aplicativo são feitas por atualizar código no servidor. |
Elementos gráficos |
Os Formulários do Windows incluem GDI+, que permite sofisticados elementos gráficos para jogos e outros ambientes gráficos extremamente ricos. |
Elementos gráficos interativos ou dinâmico requer viagens rodada para o servidor para atualizações quando usado em formulários da Web.GDI+ pode ser usado no servidor para criar elementos gráficos personalizados. |
Capacidade de resposta |
Windows Forms pode executar inteiramente no computador cliente; IT pode fornecer a velocidade de resposta mais rápida para aplicativos que requerem um alto grau de interatividade. |
Se você sabe que os usuários serão ter o Internet Explorer 5 ou posterior, um aplicativo de formulários da Web pode usar dinâmico recursos do navegador HTML (DHTML) para criar uma interface ricos, responde usuário (UI).Se os usuários tiverem outros navegadores, a maioria dos (incluindo tarefas relacionadas diretamente-, como validação) requer um processamento para o servidor Web, que pode afetar a capacidade de resposta. |
Controle de fluxo formulário e texto |
Windows Forms grade posicionamento lhe preciso controle bidimensional (. coordenadas) sobre o posicionamento de controles x e y Para exibir texto em Formulários do Windows, você inserir o texto em controles (por exemplo, o controle Label, o controle TextBox ou o controle RichTextBox).Formatação é limitado. |
Formulários da Web é baseado no layout fluxo estilo HTML e portanto oferece suporte todos os recursos do layout da página da Web.Ele é particularmente Rich no texto formatação suporte. Layout controle pode ser gerenciada adequadamente (com algumas limitações, como controles sobrepostos não).Se os usuários tiverem navegadores capacidade DHTML-, você pode especificar layout muito mais preciso com layout bidimensional x (-coordenada) e y. |
Plataforma |
Os Formulários do Windows requerem o .NET Framework em execução no computador cliente. |
Web requer apenas um navegador.Navegadores capacidade DHTML-pode usar recursos adicionais, mas formulários da Web podem ser criados para trabalhar com todos os navegadores.O servidor deve estar executando o Microsoft .NET Framework. |
Acesso a recurso local (sistema de arquivos, Registro de Windows, e assim por diante) |
Aplicativos, quando permitido, poderá ter acesso completo aos recursos do computador local.Se necessário, o aplicativo, com precisão, pode ser restringido de usar recursos específicos. |
Segurança navegador impede que o aplicativo de acessar recursos no computador local. |
Modelo de programação |
Windows Forms é baseado em um modo Pump mensagem-Win32 do lado do cliente,, onde instâncias de componentes são criados, usado, e descartados pelo desenvolvedor. |
Formulários da Web conta com um modelo amplamente assíncrona, desconectadas, onde componentes flexíveis são e até o final frontal aplicativo.Normalmente, os componentes do aplicativo são chamados via HTTP.Esse modelo pode não ser adequado para aplicativos que requerem transferência extremos do usuário final ou para aquelas com transações de alto volume.Da mesma forma, aplicativos de formulários da Web não podem ser adequado para aplicativos de banco de dados que exigem altos níveis de controle de simultaneidade (por exemplo, pessimista bloqueio). |
Segurança |
Windows Forms usa permissões em sua implementação de segurança do acesso ao código para proteger recursos do computador e informações sigilosas.Isso permite cuidado exposição de funcionalidade, mantendo a segurança.Por exemplo, permitiria a permissão de impressão, permitiria que em um nível que imprimir em apenas, a impressora padrão no outro nível que imprimir em qualquer impressora.Usando ClickOnce, os desenvolvedores podem facilmente configurar quais permissões os aplicativos devem e não devem demandar do cliente.Para obter mais informações, consulte ClickOnce Implantação and Segurança. |
Autorização para obter acesso aos recursos de um aplicativo da Web geralmente é controlada em uma base por-URL pela autenticar as credenciais (por exemplo, um par nome / senha) do solicitante.Formulários da Web permite que o desenvolvedor para controlar a identidade sob qual código do aplicativo servidor é executado.Aplicativos pode executar código com a identidade da entidade solicitante, que é conhecido como representação.Aplicativos também dinamicamente pode adaptar conteúdo com base na identidade do solicitador ou função.Por exemplo, um gerente pode receber acesso a um site, ou um nível maior de conteúdo que alguém com permissões inferior. |
Consulte também
Conceitos
Visão geral sobre a implantação do ClickOnce