Mattheus Hen...
Geek
Registrado
4.5K Mensagens
4 Curtidas
Eu prefiro Java, retorno muito melhor.
jackinabox
Veterano
Registrado
1.1K Mensagens
8 Curtidas
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.
pflynn
Ubbergeek
Registrado
5.5K Mensagens
122 Curtidas
Eu recomendo investir em Java pelos motivos citados. C# é nada mais que uma paródia da linguagem Java e não pode ser levada a sério.
Jarod
Ubbergeek
Registrado
7K Mensagens
52 Curtidas
Java sem dúvidas, alem dos motivos dos amigos citados acima , ela Free :mrgreen:
Julio Cesar...
Tô em todas
Registrado
2.3K Mensagens
30 Curtidas
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?
Jarod
Ubbergeek
Registrado
7K Mensagens
52 Curtidas
Dizer que o C# é uma paródia do Java não é um argumento muito inteligente de defende o Java.
O C# é free também. Vej...
nem sabia que era free tb C#, ja tentei usar mas nao gostei.
de uma olhada no Netbeans, eu uso ele para desenvolver em Java http://www.netbeans.org/
jackinabox
Veterano
Registrado
1.1K Mensagens
8 Curtidas
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.
Bruno Morais...
Veterano
Registrado
1.3K Mensagens
1 Curtida
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
robert_zen
Novo Membro
Registrado
30 Mensagens
0 Curtidas
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.
jackinabox
Veterano
Registrado
1.1K Mensagens
8 Curtidas
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.
Julio Cesar...
Tô em todas
Registrado
2.3K Mensagens
30 Curtidas
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.
robert_zen
Novo Membro
Registrado
30 Mensagens
0 Curtidas
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?