Estou interessado em saber quantos servidores de aplicativos da web do mundo real são hospedados pelo Windows?
Vou aprender C # e ASP.NET e quero me converter de um desenvolvedor incorporado em um desenvolvedor de aplicativos da web.
Meus amigos me disseram que existem muito mais servidores baseados em Linux do que servidores Windows. Ele também mencionou que a pilha de habilidades Java é muito mais útil que o .NET no mundo dos aplicativos da web.
Minha experiência em Java e C # é grosseira a mesma. Eu sou um desenvolvedor experiente de C ++.
Alguém pode me dar alguma sugestão sobre isso?
Muito Obrigado
Respostas:
Em contraste com @John Fisher (+1), sou um cara de Java.
Estou sempre com inveja do mundo Windows / .Net, porque tudo parece ser muito mais integrado, pelo menos para alguém que não é familiar com todos os detalhes e armadilhas.
O lugar do Java é um pouco mais caótico, portanto, produz várias idéias bastante inovadoras (pense no hadoop, Spring etc.) fora do JCP, que promove os padrões oficiais do JavaSE e JavaEE. Como o JCP é conduzido por várias organizações (comerciais) diferentes, às vezes está muito atrasado (por exemplo, funções lambda em Java), pois leva tempo para encontrar acordos entre todos os diferentes participantes.
Existem vários prós e contras de ambos os lados. No entanto, de um ponto de vista técnico, não importa se Java ou .Net deve ser muito mais pensado em escalabilidade e complexidade geral quando, por exemplo, 10 mil usuários simultâneos acessando seu sistema.
Do ponto de vista da arquitetura de software .Net e Java (estruturas EE +) são bastante semelhantes, ambas fornecem APIs para resolver todos os problemas comuns (por exemplo, MVC, Rest, JSON, Persistence, sistema de mensagens - apenas para citar alguns) nós ' está enfrentando no mundo de hoje.
Para concluir - dê uma olhada nos dois conceitos e escolha um. Não é uma decisão para toda a vida.
fonte
Não tenho certeza se o número de servidores realmente importa. O que importa é: você pode atingir os objetivos de maneira confiável, rápida e barata o suficiente com {x}?
No que diz respeito ao .NET, seria raro obter uma resposta "não" a essa pergunta. (Eu não sou uma pessoa Java, por isso não posso ajudar muito lá.)
Os servidores Linux vs. Windows também não são relevantes. Você pode desenvolver aplicativos da web .NET para execução em servidores Linux, usando o Mono .
fonte
Bem, tendo trabalhado extensivamente em Java e um pouco em .NET, eu diria categoricamente e absolutamente que o .NET é um ambiente muito melhor para se trabalhar.
É um ambiente de programação muito mais coerente e integrado e a estrutura ".NET" está completa . O Java é muito mais parecido com uma caça ao tesouro; existem boas bibliotecas e estruturas por aí, mas você precisa pesquisar e avaliar ativamente quase tudo o que precisa para um projeto prático; apenas conseguir um ambiente de desenvolvimento configurado corretamente pode levar dias.
Existem muito mais servidores * nix por aí do que o servidor Windows (e eles são mais baratos para alugar), mas não muitos deles hospedam um servidor J2EE - portanto, a contagem de servidores é irrelevante. É muito mais um caso de .ASP vs PHP.
O principal motivo para favorecer o Java sobre o .NET é que muitas das empresas da Fortune 500 padronizaram uma das grandes plataformas J2EE: Webshpere da IBM ou Weblogic da Oracle. Fora isso, reconhecidamente gigantesco, o nicho Java como plataforma de aplicativos da Web parece ter caído em desuso.
fonte
Hoje em dia o debate é mais php vs asp.net do que asp.net vs jsp. Não vejo muitas soluções jsp / tomcat atualmente. De qualquer forma, por que não aprender asp.net e jsp? São idéias semelhantes e acho que o jsp estabelece uma boa estrutura para entender o asp.net. Concordo com @ John que linux vs windows é realmente irrelevante. O .NET roda bem no linux e no apache. Se você conhece JAVA, talvez passe algumas semanas escrevendo algum código JSP e depois faça a transição para asp.net e c #. Veja qual você gosta e vá a partir daí.
fonte