Opinião sobre migração NET x Java

Boa noite pessoal

Atualmente sou desenvolvedor .NET com 3 anos de experiência e estou interessado em aprender Java, com o objetivo de ingressar no mercado nessa tecnologia. Vou desenvolver meu TCC usando Java e conceitos de SOA.

Minha dúvida não é sobre o TCC, e sim sobre esse mudança de “área” que tenho vontade de fazer. Gostaria de saber se alguém aqui já passou por isso, como foi a aceitação no mercado, etc.

Por favor, compartilhem suas opiniões e experiências.

Obrigado!

Se fosse vc ficaria em .NET mesmo, vc já tem 3 anos de experiência, vc já pode pedir um salário bom.
Java é muito ligado a Frameworks que acabaram virando pré-requisito em vagas de emprego.
Como eu já disse aqui, eu prefiro .Net pela linguagem C# e Java pela plataforma.

Além disso, vc pretende ser programador pra sempre? Continue onde vc está. As duas linguagens são bem parecidas, tirando algumas coisas que Java não tem…

As linguagens têm lá a sua diferença, mas basicamente são bem parecidas e isso irá diminuir ainda mais a curva de aprendizado. Eu gosto muito de C#, usando tanto para hobby quanto para uso profissional, porém não gosto muito do Visual Studio.NET, acho o seu editor limitado em relação as IDEs Java que temos, mas o ambiente é bom, e a linguagem é bem interessante.

Acho que o mercado de C# por ser mais restritivo, talvez consiga ser um mercado melhor.

Eu gostaria mesmo de aprender Java como tecnologia web, pois apesar de ter conhecimento com C# nunca fiz um site realmente grande nessa linguagem, e acho a forma de desenvolver em ASP.NET algo não muito confortável.

[quote=Grinvon]As linguagens têm lá a sua diferença, mas basicamente são bem parecidas e isso irá diminuir ainda mais a curva de aprendizado. Eu gosto muito de C#, usando tanto para hobby quanto para uso profissional, porém não gosto muito do Visual Studio.NET, acho o seu editor limitado em relação as IDEs Java que temos, mas o ambiente é bom, e a linguagem é bem interessante.

Acho que o mercado de C# por ser mais restritivo, talvez consiga ser um mercado melhor.[/quote]

Concordo com vc Grinvon, as IDEs Java são um suporte maior ao desenvolvedor, pelo menos no pouco que conheço pude perceber isso. Sobre o mercado em .NET, não sei afirmar se a demanda é maior ou menor que Java (acho que é maior), mas o número de profissionais é bem maior e acaba reduzindo os salários.

Vou conhecer a linguagem, fazer algo realmente concreto com Java e ver com qual das duas tecnologias me dou melhor. Não quero julgar algo antes de conhecer os dois lados da moeda.

Eu não tenho nada contra a sua intenção de aprender java, eu já mexi com Java, dai fui pra .NET e voltei pra Java, e nunca tive problemas com essa mudança, somente alguns padrões que sofrem alterações.

Eu indicaria aprender algo diferente, Ruby, Python, Erlang, Haskell, Ioke, etc. Algo que vc possa se aprimor e adquirir conhecimento, como Java e C# são parecidos não vai ter uma grande ganho de conhecimento aprendendo uma quando se conheçe a outra, muitas coisas são identicas, inclusiva metodos e classes.

[quote=Felagund]Eu não tenho nada contra a sua intenção de aprender java, eu já mexi com Java, dai fui pra .NET e voltei pra Java, e nunca tive problemas com essa mudança, somente alguns padrões que sofrem alterações.

Eu indicaria aprender algo diferente, Ruby, Python, Erlang, Haskell, Ioke, etc. Algo que vc possa se aprimor e adquirir conhecimento, como Java e C# são parecidos não vai ter uma grande ganho de conhecimento aprendendo uma quando se conheçe a outra, muitas coisas são identicas, inclusiva metodos e classes.[/quote]

Entendo que as linguagens são parecidas. Sabendo OOP já é um otimo caminho andado. Quando digo aprender java, isso inclui os frameworks existentes no mercado (spring, struts, JSF, etc…). Acredito que esse é um dos maiores diferenciais pra mim.

Achei interessante sua sugestão sobre Ruby, Python, etc…Vou pensar sobre isso também.

Obrigado

[quote=andreypp][quote=Felagund]Eu não tenho nada contra a sua intenção de aprender java, eu já mexi com Java, dai fui pra .NET e voltei pra Java, e nunca tive problemas com essa mudança, somente alguns padrões que sofrem alterações.

Eu indicaria aprender algo diferente, Ruby, Python, Erlang, Haskell, Ioke, etc. Algo que vc possa se aprimor e adquirir conhecimento, como Java e C# são parecidos não vai ter uma grande ganho de conhecimento aprendendo uma quando se conheçe a outra, muitas coisas são identicas, inclusiva metodos e classes.[/quote]

Entendo que as linguagens são parecidas. Sabendo OOP já é um otimo caminho andado. Quando digo aprender java, isso inclui os frameworks existentes no mercado (spring, struts, JSF, etc…). Acredito que esse é um dos maiores diferenciais pra mim.

Achei interessante sua sugestão sobre Ruby, Python, etc…Vou pensar sobre isso também.

Obrigado[/quote]

OK, só esqueça o struts blz?

eehhehe

Para quem está acostumado com a plataforma .Net e suas “comodidades”, como o próprio VS, Java oferece um grande desafio, principalmente no que diz respeito a(s) IDE(s) e ao grande número de frameworks à serem usados, como citou o amigo acima.
Contúdo, o Java oferece uma plataforma muito mais flexivel, não só por sua interoperabilidade entre diferentes S.O. mas pelo seu potencial de adaptação e as novas tecnologias, um bom exemplo é o JRuby.
Ainda vale ressaltar as novas ferramentas e frameworks que tem facilitado, em muito, a vida dos desenvolvedores, principalmente no que se refere as UI da Web. Bons exemplos são JSF e GWT.
Por fim, creio que sua busca pelo aprendizado de Java não é negativa. Uma vez que você tenha conhecimento da plataforma, mesmo que não siga a carreira, valor será agregado a seu curriculo.

[quote=andreypp]Eu gostaria mesmo de aprender Java como tecnologia web, pois apesar de ter conhecimento com C# nunca fiz um site realmente grande nessa linguagem, e acho a forma de desenvolver em ASP.NET algo não muito confortável.
[/quote]

O que vc quis dizer com nao confortavel ??

De qualquer forma, eu acho que qualquer conhecimento que voce adquirir eh valido. Se vc acha que eh interessante aprender Java e seus frameworks, vai em frente!!
O Java eh uma otima plataforma pra se trabalhar tem seus pontos baixos, assim como .NET mas tem uma comunidade super ativa, muitos projetos opensource que facilitam a vida na hora do desenvolvimento.

Sobre o seu topico migracao .NET para Java eu nao posso opinar muito porque eu fiz a migracao contraria do Java pro .NET

//Daniel

A questão não e migrar de Java para .Net ou vice versa, devemos ser programadores, de qual linguagem ? Não importa a linguagem temos que estar aptos a trabalhar com oque aparecer, não precisa ser um especialista mas vc deve conhecer o máximo de tecnologias possíveis.