Logo Hardware.com.br
Julio Cesar C G
Julio Cesar... Tô em todas Registrado
2.3K Mensagens 30 Curtidas

Qual linguagem investir: C# ou Java?

#1 Por Julio Cesar... 25/02/2006 - 14:31
Estou planejando em aprender Java ou C#. Tenho um bom conhecimento de C++. Lendo artigos a respeito do C#, só vi elogios à linguagem da Microsoft, do tipo: está tendo uma boa aceitação pelos programadores, que leva alguma vantagem com relação ao Java e de herdar alguns recursos poderosos do C++, como Sobrecargas de Operadores (o que Java não tem). Também é uma linguagem compilada por padrão, enquanto Java é interpretado; C# suporta strutcs ao estilo C++. Sei que Java também é poderosa, mas, pessoalmente, estou percebendo que C# está ganhando força no desenvolvimento de aplicações na plataforma .NET. Deixando o sentimento anti-Bill Gates de lado, o que vocês acham do C#?
1997: Compaq: Cyrix 133MHz, 16MB, 2GB, 95/98
2001: Asus A7V133-C, Athlon 1.2GHz, TNT2 32MB, 128MB, 20GB, 98/XP
2008: ECS GF 6100SM-M, Athlon 64 X2 4000+, 2GB, 160GB, XP/Vista/7
2009: Asus M4A78-EM, Athlon II X2 240, 4GB, 500GB, W7 HP
2010: Note: Dell Inspiron 14: C2D P8700, 4GB, W7 HP, Centrino 2 | 2014: Note: Dell Inpiron 15: Core i7-4510U, 8GB, W8
Responder
peczenyj
peczenyj Geek Registrado
3K Mensagens 75 Curtidas
#2 Por peczenyj
25/02/2006 - 15:41
C# só roda em plataforma windows (ok, tem o mono pra linux...). Pode ser muito boa mas para rodar em servidores parrudos usando IBM UNIX AIX o bom e velho Java dá conta do recado.

Eu investiria em Java, Tem muito caminho pela frente - e muito emprego também, mas se vc gostou de C#, investe nisso !

Esse papo de 'sobrecarga de operadores' e 'compilado x bytecode' são importantes mas... depende do projeto em que vc for trabalhar. Se java fosse tão ruim por isso ninguem usava... então...
jackinabox
jackinabox Veterano Registrado
1.1K Mensagens 8 Curtidas
#4 Por jackinabox
25/02/2006 - 21:09
Como sempre, tudo é relativo e depende de seus objetivos pessoais, capacidade, oportunidades, etc.
Com relação a Java, desenvolvedores corporativos J2EE hoje devem saber tanta coisa, que a linguagem Java passa a ser um mero detalhe.

Há várias ofertas de emprego baseadas na tecnologia Java? Sim. Mas um desenvolvedor que conhecer apenas Java e OOP ainda terá um longo caminho pela frente, por exemplo:

- Para implementação de aplicações web, provavelmente tenha que aprender JSP e taglibs, ou JSF, ou Struts, ou Webwork.
- Para implementação de serviços transacionais, provavelmente tenha que aprender EJB ou Spring (e provavelmente noções de AOP).
- Para implementação de autenticação e autorização, JAAS ou talvez Acegi (novamente noções de AOP).
- Para implementação do domain model, Hibernate ou talvez EJB, quem sabe JDO ou TopLink.

Ou seja, em se tratando de desenvolvimento corporativo na tecnologia Java, quem souber apenas OOP + linguagem Java tende a entrar na base da pirâmide. E obviamente não há nada de errado nisso, mas é necessário ter essa consciência, o que nem todos têm.
Jeferson Charles Mayer

"Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?"
Julio Cesar C G
Julio Cesar... Tô em todas Registrado
2.3K Mensagens 30 Curtidas
#7 Por Julio Cesar...
26/02/2006 - 19:27
Dizer que o C# é uma paródia do JAVA não é um argumento muito inteligente de defende o JAVA.
O C# é free também. Veja como prova o projeto MONO ( http://www.mono-project.com/Start ).
Eu ainda sou ignorante com relação ao Java, mas parece que não há um ambiente RAD para desenvolver suas aplicações, enquanto o C# tem o benefício do MS Visual Studio .Net. Ouvi falar o Eclipse como um ambiente de desenvovimento para Java. Ele é um ambiente RAD?
1997: Compaq: Cyrix 133MHz, 16MB, 2GB, 95/98
2001: Asus A7V133-C, Athlon 1.2GHz, TNT2 32MB, 128MB, 20GB, 98/XP
2008: ECS GF 6100SM-M, Athlon 64 X2 4000+, 2GB, 160GB, XP/Vista/7
2009: Asus M4A78-EM, Athlon II X2 240, 4GB, 500GB, W7 HP
2010: Note: Dell Inspiron 14: C2D P8700, 4GB, W7 HP, Centrino 2 | 2014: Note: Dell Inpiron 15: Core i7-4510U, 8GB, W8
jackinabox
jackinabox Veterano Registrado
1.1K Mensagens 8 Curtidas
#9 Por jackinabox
26/02/2006 - 22:02
Julio Cesar C G
Eu ainda sou ignorante com relação ao Java, mas parece que não há um ambiente RAD para desenvolver suas aplicações, enquanto o C# tem o benefício do MS Visual Studio .Net.

A verdade é que a tecnologia Java ainda tem uma notável carência com relação à facilidade de desenvolvimento.

Falando um pouco mais sobre sistemas corporativos: dependendo das necessidades, perfil e filosofia da empresa, optar por uma solução proprietária como .NET pode ser proibitivo, em virtude de alguns fatores, como por exemplo o infinito merry-go-round de licenças e upgrades, para uma plataforma limitada.

Por outro lado, no atual estágio das ferramentas de desenvolvimento J2EE, cada empresa irá precisar montar sua própria "colcha de retalhos", utilizando frameworks de terceiros e/ou tecnologias padrão J2EE, levando a uma curva de aprendizado e necessidade de customização que também pode ser um merry-go-round enorme.

Na escolha entre .NET e J2EE, cada empresa deverá fazer sua própria avaliação, levando em conta seus critérios particulares. Na empresa em que trabalho, a opção de migração de todo o sistema corporativo (vários milhões de linhas de código e 7 mil tabelas no banco de dados) foi para J2EE. E já faz tempo que estamos sentindo as dores do parto. A aposta é que, depois que a arquitetura for estabilizada, seja possível obter os benefícios dessa escolha.

Ouvi falar o Eclipse como um ambiente de desenvovimento para Java. Ele é um ambiente RAD?

Não.
Jeferson Charles Mayer

"Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?"
Bruno Morais Aliste
Bruno Morais... Veterano Registrado
1.3K Mensagens 1 Curtida
#10 Por Bruno Morais...
02/03/2006 - 08:28
Julio Cesar C G
Estou planejando em aprender Java ou C#. Tenho um bom conhecimento de C++. Lendo artigos a respeito do C#, só vi elog...


Colega, o C# está ganhando terreno no ambiente de desenvolvimento por unir facilidade de uso e por ser praticamente idêntico ao Java.

No entanto se vc deseja aprender a fundo POO recorra ao Java pois com ele vc realmente irá entender o funcionamento da Tecnologia, não é a toa que ela é a preferida das academias universitárias, pois vc tem acesso as classes contidas no pacote src.zip.

[]'s
ASUS M4A87TD EVO

Phenom II X4 955 Black Edition [EMAIL="3.2@4.1Ghz"]3.2@4.1Ghz[/EMAIL]

8GB G.Skill Ripjaws @1.7Ghz

Radeon HD5670 1GB

SB X-Fi Titanium + Edifier R251

LG W2353V HD

Corsair 430w
robert_zen
robert_zen Novo Membro Registrado
30 Mensagens 0 Curtidas
#11 Por robert_zen
04/03/2006 - 11:32
Com certeza eu investiria em JAVA se fosse vc. Tem excelentes ferramentas de desenvolvimento como Eclipse e Netbeans, este ultimo vem com editor de janelas e tudo, melhor que ambiente RAD.
JAVA tem framework para acesso a bancos de dados, relatorios e tudo que vc precisar. Quer desenvolver para web? Use JSP.
Aplicações corporativas? J2EE.
O C# deve ter o mesmo grau de dificuldade que o JAVA, mas so roda em sistema Windows.
Vc nao quer ficar de fora da programação para Linux, quer?
Quem precisa de ambiente RAD? Isso e coisa do passado. Hoje em dia ate a Microsoft admite isso.
O mais importante na programação e a qualidade do codigo.
"Just for Fun" smile.png
jackinabox
jackinabox Veterano Registrado
1.1K Mensagens 8 Curtidas
#12 Por jackinabox
04/03/2006 - 12:22
robert_zen
Tem excelentes ferramentas de desenvolvimento como Eclipse e Netbeans, este ultimo vem com editor de janelas e tudo, melhor que ambiente RAD.

OK, concordo que o conceito de "RAD" é algo relativo, mas vamos lá:

"Melhor que ambiente RAD"? Melhor em que sentido? E melhor do que qual ambiente RAD?
Quem utiliza uma ferramenta RAD provavelmente está interessado justamente nisso: RAD.

Não posso dizer para alguém que está interessado em comprar uma máquina fotográfica SLR que ele deve comprar uma view camera, "porque é melhor". É melhor em vários aspectos, mas serão esses os aspectos relevantes para todo mundo, uma verdade universal?


Quem precisa de ambiente RAD? Isso e coisa do passado. Hoje em dia ate a Microsoft admite isso.

Vamos dizer isso para um gerente de TI que esteja buscando aumentar a produtividade de sua equipe. Vamos convencê-lo de que ferramentas de aumento de produtividade são bobagem, e que o dinheiro da empresa não precisa ser poupado dessa forma. Para reforçar a idéia, vamos dizer que até a Microsoft pensa assim (apesar de surpreendentemente agir de forma diferente).


O mais importante na programação e a qualidade do codigo.

No mundo real, muitas vezes o mais importante no desenvolvimento de software é o time-to-market, é atender a uma exigência de um órgão governamental em um prazo hábil, e coisas desse tipo.
Obviamente isso não justifica em nada a produção de código de baixa qualidade. Mas é a realidade. Código de excelente qualidade que levou tempo excessivo para ser desenvolvido, a ponto de causar prejuízo para a empresa pode ser pior do que código-lixo funcional e right-on-time.
Jeferson Charles Mayer

"Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?"
Julio Cesar C G
Julio Cesar... Tô em todas Registrado
2.3K Mensagens 30 Curtidas
#13 Por Julio Cesar...
04/03/2006 - 14:19
Bom, eu já decidi. Este ano eu vou dedicar a C#, pois estou com um excelente livro aqui ( C# como programar, do Deitel ). Claro que não vou deixar o JAVA de lado, mas fica pra mais tarde. Agradeço a opinião de todos.
1997: Compaq: Cyrix 133MHz, 16MB, 2GB, 95/98
2001: Asus A7V133-C, Athlon 1.2GHz, TNT2 32MB, 128MB, 20GB, 98/XP
2008: ECS GF 6100SM-M, Athlon 64 X2 4000+, 2GB, 160GB, XP/Vista/7
2009: Asus M4A78-EM, Athlon II X2 240, 4GB, 500GB, W7 HP
2010: Note: Dell Inspiron 14: C2D P8700, 4GB, W7 HP, Centrino 2 | 2014: Note: Dell Inpiron 15: Core i7-4510U, 8GB, W8
robert_zen
robert_zen Novo Membro Registrado
30 Mensagens 0 Curtidas
#14 Por robert_zen
06/03/2006 - 10:25
Tudo bem, este topico ja esta praticamente encerrado, mas eu gostaria de esclarecer minha posição.
Reconheço que fui impreciso ao falar de RAD. Eu quero dizer: ferramentas como o Delphi e VB.

Em geral, os inciantes em programação optam pelo mais facil, uma escolha natural, por isso preferem ambientes de programação com facilidades graficas, como criacao de janelas.
Na opiniao de especialistas no desenvolvimento de software, essas ferramentas RAD citadas, produzem programas de baixa qualidade, dificil manutenção e uma serie de problemas, devido ao foco excessivo na interface.

Nao sei se isso inclui o C# por que nao conheço.

A evolução natural do desenvolvimento de software foi a criacao da XP - Programação Extrema, que reune principios consolidados de gerenciamento de projetos e foco na qualidade do codigo e desenvolvimento agil voltado ao cliente.

Conclusao, somente com experiencia e um processo organizado se faz software de qualidade e dentro do prazo. Codigo de qualidade nao significa atraso na entrega. A ferramenta e uma decisao a parte.
Para quem entra no mundo da programação, ambientes mais facil podem ser uteis. Mas podem nao ser a solução definitiva.

Vou criar um novo topico para essa discussao, OK?
"Just for Fun" smile.png
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal