Qual é a participação de mercado dos programas escritos em .NET atualmente? [fechadas]


11

No momento, estamos migrando nosso programa Visual Basic 6.0 para o .NET . O público-alvo são apenas usuários normais de desktop em casa. Discutindo isso, percebemos que não podemos criar programas convencionais que parecem escritos em .NET. Estamos enganados? Existe uma boa razão para isso?


6
Eu acho que o Visual Studio e o Paint.NET são dois programas principais escritos em .NET.
Jonas

1
Você pode adicionar código ao seu produto atual que reporte quais bibliotecas .NET os usuários atuais têm?

@ ThorbjørnRavnAndersen: sim, você pode - Richard Grimes fez exatamente isso quando o Vista foi lançado, para que você possa usar suas técnicas para ver quais binários são criados com o carregador CLR para os aplicativos que você instalou. grimes.demon.co.uk/dotnet/vistaAndDotnet.htm (faça o download na parte inferior)
gbjbaanb

Respostas:


3

Dependendo da definição de "programas de fluxo principal", também não parece haver muitos deles escritos no VB6.

Obviamente, C # e VB.NET agora ocupam quase o lugar onde o VB6 estava ~ 10 anos atrás. Pelo menos 98% são softwares individuais que você não pode comprar em sua loja de software local. Mas isso não significa que não há programas .NET por aí. Há muito - mas você terá que procurá-los nos lugares certos.


18

Seu cliente não se importa se o seu programa está escrito em .NET ou não. Portanto, se você pode garantir que a grande maioria do seu público-alvo possa instalar e executar seu software sem problemas, você é bom.

É muito difícil encontrar informações precisas sobre a penetração do .NET Framework , portanto, você não deve confiar em nenhuma.

Por que não segmentar o .NET Client Profile e garantir que ele seja instalado junto com seus binários? É fácil, simples e eficaz.

O .NET Framework 4 Client Profile é um subconjunto do .NET Framework 4 otimizado para aplicativos clientes. Ele fornece funcionalidade para a maioria dos aplicativos clientes, incluindo os recursos Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF) e ClickOnce. Isso permite uma implantação mais rápida e um pacote de instalação menor para aplicativos que têm como alvo o .NET Framework 4 Client Profile.

Vejo outra grande vantagem de portar seu código VB6 para o .NET: a capacidade de criar uma versão do seu software que roda no Linux e OSX usando o Mono . Exemplo notável de aplicativos de desktop escritos em .NET e em várias plataformas está disponível aqui .


11
no ponto importante: os clientes não se importam com a plataforma, desde que ela seja executada em seus sistemas. mas não tão certo no parágrafo final: mono funciona e é uma conquista impressionante; mas é um pesadelo ter instalado nos usuários finais. a promessa de 'plataforma cruzada' do .NET está na água.
Javier

@Javier: Bem, exceto para Windows, Windows Phone e XBox 360. Mas o apelo de um Windows que domina a linguagem de código de código de bytes nunca foi, para mim, código de plataforma cruzada; pelo contrário, é que o Windows não está mais vinculado a uma arquitetura específica (x86 é uma bagunça). A próxima versão do Windows também será executada no ARM . Além disso, é bom que o software agora possa tirar proveito dos recursos específicos da instalação; basicamente, são todas as vantagens da abordagem Linux (compilação de software em todos os novos sistemas), sem nenhum problema.
BlueRaja - Danny Pflughoeft

@ BlueRaja-DannyPflughoeft: à direita, o .net (CLR, na verdade) é uma plataforma "cross-windows-platform". Nada desprezível para, de fato
Javier

@BlueRaja: você esquece que o material mostrado em execução no ARM era o código C ++ da Microsoft. Coisas como drivers de impressora e Office. Como não são aplicativos .NET, o argumento de que o .NET é necessário é completamente falso.
Gbjbaanb

@Javier: O mono é tão ruim na instalação? Instalei um aplicativo mono (Banshee) no meu Mac OSx e não encontrei nenhum problema. Para o Windows, não é necessário instalar o mono. Como desenvolvedor que planeja fazer o aplicativo mono, eu ficaria muito feliz se você pudesse me fornecer artigos ou qualquer referência que demonstre o que você diz.

8

Minha experiência pessoal é que o .NET é dominante no desenvolvimento interno da empresa. A maioria desses aplicativos não é criada para consumo público e, portanto, não faz parte do nosso vocabulário cotidiano.

Ainda assim, há uma razão muito convincente para que tantas grandes empresas tenham adotado essas tecnologias: produtividade e felicidade do programador. O C # é uma linguagem de programação maravilhosa e produtiva e o ecossistema .NET é rico em bibliotecas existentes para nos manter tendo que reinventar rodas. Além disso, o WCF, embora às vezes surpreendentemente complicado, é uma estrutura muito poderosa para criar comunicações entre diferentes sistemas.

Em relação à sua circunstância específica, eu apenas realizaria a portabilidade do seu aplicativo se você fizer muitos aprimoramentos e alterações no futuro. Se estiver estável e no modo de manutenção, você se arrependerá de qualquer decisão, além de deixá-la como está.


2
+1 para "C # é maravilhoso". Sua realmente uma língua maravilhosa
Shashwat

2

Na verdade, de acordo com o TIOBE , o C # (uma linguagem .NET) agora é a quarta linguagem mais popular do mundo.

Além disso, concordo com outro pôster de que os clientes não se importam em qual idioma seu aplicativo está escrito, desde que funcione.


3
Acho que o número de tags no StackOverflow é mais representativo do que o ranking de pesquisa do TIOBE.
Jonas

4
Não, é apenas porque os codificadores C são programadores reais e os programadores reais não pedem ajuda.
11781 Gustav Bertram

2
A leitura de entranhas de cabra é provavelmente mais precisa que o TIOBE. A propósito, de maneira alguma eu advogo o processo de entranhas de cabras por algo que não seja processar substâncias ingeridas por uma cabra.
Adam Crossland

@Gustav: sim, o número de tags em C # sobre Então, só mostra que é uma língua difícil que mais pessoas precisam de ajuda com :)
gbjbaanb

1

Decida se existem recursos que seu mercado deseja que você possa criar apenas ou mais facilmente no .NET. Considere que contratar novos desenvolvedores é outro mercado a considerar. Você pode ou não encontrar mais desenvolvedores do VB.NET adequados às suas necessidades (nível de experiência, conhecimento do domínio etc.). Seus desenvolvedores atuais realmente querem mudar?

Não conheço o mercado de usuários domésticos, mas o mercado de negócios é bastante pesado em aplicativos .net.


0

O VB6 não é mais suportado pelo MS (ref: http://blogs.technet.com/b/lifecycle/archive/2008/04/16/end-of-support-for-visual-basic-6-0. aspx ). Portanto, se você tiver problemas do ponto de vista de desenvolvimento, não obterá suporte da fonte.

O VB.NET, por outro lado, ainda é desenvolvido e suportado ativamente.

A semelhança entre o .NET Framework e o Java JRE, bem como as semelhanças entre o C # e o próprio Java, aumentou a comunidade de desenvolvedores do C # / .NET com extrema rapidez.

O fornecimento de desenvolvedores do VB6 diminuirá, enquanto os do VB.NET/C# provavelmente aumentarão e podem manter o seu produto avançando.


0

não podemos criar programas de fluxo principal que parecem escritos em .Net.

Tenho certeza de que o painel de controle da placa gráfica ATI Catalyst está escrito em .NET - então isso é basicamente todos os PCs que possuem uma placa gráfica ATI. Um grande número de usuários normais de desktop ...

Outro bom exemplo é o Samsung Kies - instalado pela maioria das pessoas que possuem telefones Samsung.


Por favor, explique o voto negativo?
MattDavey

-1

Suponho que não importa - o que mais importa é o que será escrito na maioria dos programas no futuro. Agora que a MS está focada nos aplicativos Win8, é melhor você se preocupar com a adoção do HTML5 + js e do WinRT em vez do .NET legado.

A última coisa que você quer fazer é portar tudo para o .NET e, em seguida, fazer muito mais retrabalho para que funcione bem com o Windows 8.


ha! a verdade dói :) O WinPhone8 realmente mostra que esse é o caso, porém, não mais XNA, se você quiser gráficos 3D sofisticados, precisará do SDK nativo.
Gbjbaanb

Não vejo a correlação entre o suporte ao XNA no WinPhone 8 e o .NET Framework no Windows 8? (btw eu não era a pessoa que você downvoted, mas chamar 'legado' .NET estava meio que pedindo para ele)
MattDavey
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.