domingo, 25 de maio de 2008

C# .net ou JAVA?

Esta questão vem incomodando algumas pessoas há um bom tempo, o que escolher? Qual linguagem utilizar? Algumas pessoas defendem o JAVA com veemência, outros nem querem ouvir falar de código e ai diz que o C# é a linguagem ideal. Antes de tudo quero deixar claro sou usuário do JAVA e estou começando a programar no C# e posso aqui dizer que em qualquer uma das duas você programador vai ter que digitar código.

Lógico que no C# você vai digitar bem menos, porém vai digitar algumas linhas. Bom, mas a minha opinião é que são duas excelentes linguagens o JAVA é robusto e é muito utilizado em projetos de grande porte, pois sua portabilidade é muito importante e confiável, sem falar que o JAVA é open source. O JAVA hoje é utilizado em soluções como a do gerenciador financeiro do Banco do Brasil, Receita Federal entre outros órgãos que adotam a política do Open Source, mas isto não quer dizer que o C# não seja uma boa.

Você conhece o Visual Studio Express 2005 ou 2008? É uma solução da Microsoft para aplicações de pequeno porte, até 4GB, mas que resolve a vida de muitos programadores, pois podemos utilizar C#, VB, ASP.NET etc. As duas linguagens são excelentes, pois não podemos dizer que esta ou aquela linguagem é melhor e o que eu posso falar é que cada uma tem sua particularidade o JAVA com a portabilidade e o C# a produtividade. C# e JAVA são duas linguagens orientadas a objetos e de excelente desempenho.

Hoje acho que o C# leva uma vantagem em relação ao JAVA, pois o .net e o Visual Studio são muito bons. Estou usando C# faz algum tempo, mas também uso JAVA, e posso dizer que o C# está surgindo forte no mercado e que em algum tempo vai se tornar uma linguagem bastante utilizada assim como Delphi foi e outras.

3 comentários:

Adriano Gianini disse...

Grande Marcelo,

Sem querer provocar (mas já provocando) vale ressaltar o PHP nessa briga tão disputada por essas novas e/ou já conceituadas linguagens.

Uma coisa que você comentou foi o ponto principal: uma análise de projeto para decidir qual linguagem utilizar, em um mercado atual com tantas linguagens e com as promessas de "FAÇA TUDO E NÃO PROGRAME NADA" é o principal. Por exemplo, enquanto você tem todos os seus problemas resolvidos com JAVA e/ou C# eu tenho com o PHP.

Acredito que essa discussão será sempre forte e contínua, visto que cada um vai defender sua linguagem uma vez que esta atenda todas as suas necessidades. Inegavelmente temos o JAVA em fortes aplicações, assim como .NET, PHP, ColdFusion, ActionScript 3 (que vem crescendo muito como concorrente) tem fortes aplicações na web também.

Uma coisa é certa, após ter feito uma análise com uma visão extremamente detalhada (envolvendo licenças de software, hardware, implementação e modelagem, entre outros) aquele que tiver a melhor relação custo/benefício é a solução para a situação. Tal decisão poderá levar ao ASP.NET, ao JAVA, ao PHP, enfim, à solução.

Abraços
Adriano Gianini

Dany disse...

Apesar de não entender do assunto, digo que gostei do texto e mais ainda da polêmica que causa.

Anônimo disse...

Só uma pergunta, Adriano.. como vc faria para acessar um hardware diretamente de um software usando o PHP? Acho que só usando um activeX correto?
Agora faz isso rodar no IE 6 e 7, e no Firefox 2.0 e 3.0.
Ah. Tudo isso em 30 minutos.
Bah.. achei que o PHP fosse bom.