As linguagens .NET estão realmente causando algum tipo de impacto nos aplicativos de desktop do consumidor?

StackOverflow https://stackoverflow.com/questions/82022

  •  09-06-2019
  •  | 
  •  

Pergunta

Fazer você escrever aplicativos de desktop para consumidores com linguagens .NET? Se sim, que tipo?

Minha impressão é que a maioria dos aplicativos de desktop de consumo ainda são aplicativos nativos compilados em C, C++ e similares.

Embora as linguagens .NET estejam crescendo em aceitação e popularidade, será que esse novo tipo de aplicativos já saiu do domínio corporativo e da Web para se tornar aplicativos de consumo de rua?

Por exemplo, olhe para sua área de trabalho agora?quantos aplicativos são escritos em linguagens .NET, Firefox?Microsoft Office?Pássaro Trovão?iTunes?MicrosoftVisual Studio?

Minha empresa desenvolve aplicativos CAD/CAE de ponta, aproveitamos novas tecnologias, mas nosso desenvolvimento principal ainda é feito com C++.

Foi útil?

Solução

Eu construí e manter uma aplicação grande área de trabalho escrito em .NET (1.1, 2.0 agora). A aplicação é para dentistas e funciona através da utilização da tecnologia de tinta encontrados no namespace MIcrosoft.Ink no TabletPC SDK. Alguns dentistas usam Tablet PCs para facilitar as coisas e alavancar o poder dessa tecnologia.

Por outro lado, desde que eu encontrar o Windows UI não é bom olhar (XP / Vista) e achar que cada aplicação tem a mesma aparência e inconsistente, eu escrevi o meu próprio GDI + biblioteca de controles e respeitando mais ou menos as "janelas UI diretrizes", eu vim com muito agradáveis ??botões e outros elementos da interface que fazem meu olhar App 'muito melhor' do que qualquer outro 'aplicativo' janelas normais.

Nós executado em tela cheia (maximixed, nenhum controle, nenhuma barra de aplicativos), mas fazemos isso porque é um muito específica aplicativo usado em máquinas de dedicada para a tarefa . clínicas dentárias não use o Microsoft Excel e ALT-TAB para a nossa aplicação. O aplicativo funciona como um "ATM", toque toque, feito. Muito simples. Ele tem sido um sucesso na Europa onde estou.

Então eu tenho que dizer que estou contente que o aplicativo é não uma aplicação web, porque quando nós começamos, o para Windows Forms .NET GDI + era muito superior a qualquer coisa que WEB poderia ter oferecido ; até hoje, o Ajax não é capaz de reproduzir a experiência de desktop completo (não que deveria, mas ...).

Java tinha uma UI feio naquela época (não sei agora) portanto, eleito .NET e C # usado desde então.

Os aplicativos de desktop não vai morrer tão cedo, algumas coisas ainda não pode ser reproduzido dentro de uma webrowser.

Eu considerei Java, C ++, Delphi, entre outros, antes de iniciar com este há seis anos. Nenhum oferecido a simplicidade e poder de c # .NET com poucas desvantagens (como o quadro que ninguém tinha naquela época). Agora, a cada janelas caixa irá certamente ter o .NET Framework 2.0.

Mais uma vez, a minha aplicação do consumidor é muito específico e direcionado para um mercado fechado, mas não temos nada contra .NET.

Outras dicas

Como mencionado, eu sei de Tomboy, Beagle, e, além disso, o F-Spot. Todos vêm como parte da maioria das distribuições Linux. Paint.NET é outra aplicação.

Talvez você está vendo isso porque muitos dos aplicativos de desktop populares têm uma base de código mais velho do que 2001?

Edit:. Eu deveria ter dito mais velho do que 2003 ou 2004 ... eu duvido que alguém teria começado um grande aplicativo de desktop no primeiro ano ou dois de liberação .NET

TurboTax 2007 e 2008 da Intuit são ambos escritos em .NET. Ao contrário da demonstração de uma ferramenta de edição de vídeo nicho de mercado que reclamou em um comentário para outra resposta, ele realmente instalado completamente limpa e sem incidentes (incluindo o seu truque auto-atualizador) na minha caixa de XP ligeiramente envelhecimento aqui em casa.

UI deste ano é substancialmente diferente dos anos passados, e para a maior parte seu melhor. Desde a transição para .NET parece ter acontecido no ano passado, sem alterar a interface do usuário muito em tudo, a nova interface do usuário não pode ser responsabilizado (ou creditada a) o interruptor para .NET.

Eu sou apenas um usuário, e não tenho idéia o que motivou a sua equipe de desenvolvimento de switch.

eu acho que é o primeiro pacote de software de varejo que eu capturados na natureza que foi claramente baseado em .NET.

Isso é uma vergonha. A única razão para voltar influência sobre o desenvolvimento desktop com .net é o requisito do .NET Framework na máquina desktop, mas IMHO que é um pequeno preço a pagar para os demais benefícios que você começa quando Ser capaz de trabalhar no ambiente .NET.

Visual Studio (pelo menos 2008) é escrito em .NET

Enquanto você não precisa de desempenho über, eu não posso ver nenhuma razão para não usar .NET. Com os novos super pequeno redistriutables você pode incluir um instalador .net que ocupa um par cem KB.

Eu diria que os ganhos de produtividade de um lixo coletado linguagem moderna, só deve fazer C ++ uma boa opção se você já tem os desenvolvedores que são proficientes em que língua ou existem requisitos técnicos específicos que torna necessário ou se os clientes 'máquinas são bloqueados de forma que a plataforma .NET não pode ser utilizado.

Enquanto eu não sou uma parte da força de trabalho ainda (ou seja, eu sou um estudante), tudo que eu posso fugir com I escrever em C #. Nada mais que eu tentei se aproxima do nível de eficiência e limpeza proporcionada por esta linguagem (e que fornece toda a produtividade apresenta de Visuall Studio).

Eu tenho notado que em Process Explorer mais e mais dos meus aplicativos de desktop estão sendo destacadas em amarelo (o que significa que eles são Net). Como mencionado acima, Catalyst ATI é, o Windows Live Mesh, muitos jogos têm motores de atualização ou configuração .Net, assim como a maioria dos bits que eu escrevo que não fez muito para a arena pública ainda (porque eu não tenho tanto tempo como eu gostaria para a codificação e teste). Além disso, grande parte do Visual Studio .NET SÃO -., Pelo menos de acordo com o Process Explorer

Eu acho que, como alguém mencionado acima, há uma série de área de trabalho já apps lá fora que têm código-bases mais velhos que seus proprietários não irá converter a menos que haja algum valor fantástico ao fazê-lo.

Bem, existem aplicativos como o Tomboy e Beagle que estão disponíveis como parte de algumas distribuições Linux, então eu não tenho certeza se eles contam como aplicações de consumo de rua. Venha para pensar sobre isso eu não sou realmente que ciente de quaisquer outras aplicações "não-empresariais" escritas em linguagens .NET.

Não é o aplicativo de desktop tradicional, mas o ATI Catalyst Control Center é .NET base.

Na verdade, eu encontrei algumas aplicações que requerem Net no meu desktop.

O mais famoso é Paint.Net, mas também entre eles é "Catalyst Control Center", entregue com a minha placa gráfica ATI.

E, naturalmente, a nossa empresa está escrevendo nossa aplicação .Net próprio ambiente de trabalho. Nosso público-alvo são os usuários de negócios.

Há provavelmente não vai ser um monte de WinForms aplicações no sentido tradicional sendo escrito, mas a próxima versão do o Windows Messenger ao vivo serão escritos em fundação janelas presnetation e acho que isso é o que a tendência será no sentido.

Windows Media Center foi escrito em C # que é bastante impressionante, mas tendo dito isso, não é o seu winforms tradicionais app também.

Jing de TechSmith é .NET, e na verdade é WPF por isso é 3.5, bleeding edge NET.

Quase todos os programas cliente escrito aqui onde eu trabalho estão em .NET; é uma plataforma excelente para aplicações de negócios. Dito isto, a maioria dos programas lá fora, que .NET seria um bom alvo para estão sendo implementados como aplicativos web em vez; o resto são tipicamente aplicações gráficas e de uso intensivo da CPU que normalmente são implementados em C ++ por motivos de desempenho. Pela mesma razão, você não vê muitos aplicativos de desktop escrito em Java, qualquer um.

A maioria de vocês se referem a código aberto. Eu concordo, existem alguns projetos que utilizam .NET (estou usando RSSBandit por exemplo), mas eles não importa (a maioria). Mas o que dizer de aplicativos corporativos? Recentemente eu escrevi aplicativo que é como MS superfície e é para fins publicitários. Antes disso eu tinha que escrever um aplicativo para manter armazém por exemplo. Algo diferente? Em tempos de WinForms Eu escrevi um aplicativo para apoiar ebay-like página. Precisa mais?

Pessoalmente, acho que .NET é extensamente uso nos negócios (o que você não vê todos os dias) e não é usada por open source (por quê? Eu não sei, talvez contribuidores odeio MS?). No entanto, eu também acho que ele vai mudar para a NET, especialmente com os próximos lançamentos da plataforma Windows. E, quase me esqueci - a instalação do .NET framework não é um problema, a sério, os usuários não são assim tão estúpidos e preguiçoso

E é verdade que área de trabalho está a perder a sua mojo para ambiente web, mas nunca morrerão;)

Microsoft InfoPath - parte do Microsoft Office também está escrito no .NET

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top