Pq JAVA é melhor do que outras linguagens

Pessoal conversando com uns amigos meus, tive problemas em poder explicar e defender pq o JAVA é atualmente a melhor linguangem de programação. Pq é melhor do que COBOL, NATURAL e todas as outras linguagens que existiam ? Um programa em Natural leu os dados de uma tabela em 0,001 um centezimo de segundos e em JAVA levou 9 segundos. Como explicar isso ?

Pergunta para eles se já trabalharam com interface visual com COBOL ou com sockets em Natural. É muito estranho acessar em tão pouco tempo em uma linguagem e em outra tão lento. Poderia nos dizer com que bases fizeste o teste.
Cada linguagem tem seu uso, então não compare tão simplesmente com: “Qual é a melhor?” ou “Como provo que essa é melhor que aquela?”.

Até!

assim, cara na minha opniao “nao existe” linguaguem melhor que outra e sim linguaguens que possui caracteristicas melhores que outra, vc pode desenvolver paginas para web em php ou asp no pode? e pq usa o php ao inves do asp, e virse-versa…
Diga para seus colegas que java possui suas caracteristicas, como facilidade de manutenção, reutilização entre outras caracteristicas JAVA nao eh apenas aquele aplicativo para desktop… e nao eh possivel comparar java com cobol, java eh uma linguaguem OO e o cobol nao… vc pode comparar o java com c++. A questao de o java ter ganhado mercado nos ultimos anos está em: ser livre, ou seja, vc nao paga para usar, multiplataforma, vc pode usar linux e ou windows nao é preciso adpatar seu programa para rodar so em windows ou linux roda da mesma forma em ambos S.O. E lembre-se as organições usa o lema “diminuição de custo” quando vai procurar um sistema, o java oferece isso, apesar de os pre-requisitos de hardware ser um pouco mais aprimorado que outra linguaguem, mas nada fora do real.
é mais ou menos que posso falar sobre a tecnologia java, e assim eu programava em php, e venho estudando o java desde agosto cara… nao consigo nem mais instalar o php na minha maquina nem consigo…trabalhei dois anos com php… infelizmente tive que abondar… apos conhecer os conceitos de OO em java.
acho que isso ai…

flw!!

Depende dos seus requisitos funcionais, dos requisitos não funcionais, do ciclo de vida da sua aplicação, do tipo de aplicação (web, desktop, celular, etc), da experiência da sua equipe de programação, etc, etc, etc…

Como os amigos já disseram não existe linguagem melhor que a outra. O que existe são linguagens que são melhores EM DETERMINADAS SITUAÇÕES.

Abraços,
Guilherme Chapiewski

diga pra pra eles “porque sim”, :stuck_out_tongue:

Essa coisa de melhor/pior superior/inferior, vc não chega em lugar nenhum com isso. Java tem uma curva de aprendizado relativamente curta, demanda ampla no mercado e uma plataforma bem sortida pra você usar.

Não caia na mera questão do “selecionar a coisinha na tabela”, porque uma vez selecionados os dados irão migrar de camada de aplicativo como quem migra entre dimensões do universo. Se esse processo for demasiadamente complexo as chances de você elaborar um sistema realmente grande (um ERP em toda sua glória, por exemplo) dentro de um tempo aceitável e de boa manutenibilidade são pequenas.

Não é porque determinada linguagem é “rápida” ou “simples” que ela é melhor que outra. o que torna a linguagem mais indicada para tarefa A ou B é o que exatamente você precisa. Meu professores de matemátia usam C para trabalhar com renderização de imagens, ao passo que aplicações do mundo real (da farmácia até a operadora celular) necessitam de algo mais robusto e sortido.

entendi… na verdade não estava defendendo o melhor ou o pior. O que queria mesmo era poder explicar o pq da empresa trocar um linguagem como Natural que segundo seus especialistas, faz tudo que o java faz, inclusive rodar em varias plataformas e tb na web. Na minha concepção, não deveria se trocar uma ferramenta só por causa de modismo. Modismo, essa é a palavra chave. Pq tantas outras linguagens com o tempo foram “…sendo substituídas se com umas três linhas de código eu poderia ler um arquivo e jogar os valores em tabelas. Fazendo isso com java levo mais tempo e escrevo bastante…”. Essas foram as palavras dos amigos ao qual estava dialogando e que infelizmente não sei explicar…

Se for pra olhar eficiência de codigo, assembly é uma ótima linguagem.

Porém há mais para se levar em consideração que isso, como robustez, disponibilidade, produtividade, disponibilidade de serviços e ferramentas, entre outras coisas.

belo tópico, acredito que os demais amigos já definiram muito bem o pq das coisas, concordo e assino em baixo, mesmo pq multiplataforma, recurso aprimorado para evitar vazamento de memória, free, oo, etc, etc, etc, somente o java…

Se a empresa ja tem um sistema estavel, que atenda as necessidades, e dispoe de equipe capacitada, pq voce quer ir para o Java?

Qual eh o real motivo? O que a empresa ganharia com isso? Quais os problemas que atualmente existem que o Java resolveria e que nao seja possivel resolver com a plataforma atual?

Rafael

Até hj ninguem conseguiu provar para nenhum banco que alguma linguagem é melhor que Cobol, pelo menos não ao ponto de convence-los a sair do Cobol, portanto, não se preocupe que você não conseguiu provar que Java é melhor pros seus amigos.

Tudo bem, tem o lance do modismo. Mas, se vc parar pra pensar, NINGUEM usa Natural pra fazer sistemas Web em 2007, se puder escolher a plataforma e sem requisitos bizarros de integracao com sistemas legados.

Modismo ou nao, tem motivo: Natural pode ser uma linguagem bacana, assim como Tupi-Guarani, mas se vc quiser se comunicar com o mundo, saber Portugues e Ingles vai ser bem mais simples.

o engraçado de tudo é que varias pessoas quando estão aprendendo o JAVA se pergunta: “pq sou obrigado a trocar de linguagem se essa me faz escrever muito mais…” Mesmo ensinando,mostrando e explicando tudo sobre facilidade de manutenção, reusabilidade e outras coisas, mesmo assim, as pessoas não aceitam e dizem que não conseguem entender o pq da troca no mundo…

eu acho q é porque eles nem sabem o q é OO direito…

o q é essa tal de Natural? Nunca ouvi falar… :?

Lich King wrote:[quote]o q é essa tal de Natural? Nunca ouvi falar…[/quote]
De uma olhada nesse link.:
http://www.aaai.org/AITopics/html/natlang.html

sds
William Silva

Velocidade não é tudo :wink:

Bancos não saem do COBOL porque não podem, o legado é muito grande e crítico.

COBOL e NATURAL são estáveis e performáticas por causa do mainframe. Quantas vezes você já viu um programa COBOL para PC?

De qualquer forma, a resposta do Rafael foi a melhor: por que mudar, em primeiro lugar?

Mas alguns Bancos já estão migrando suas aplicações mesmo que parcialmente, as transações continuam sendo Cobol mas a interface visual já estão em Java, com relação ao Java, zilhoes de frameworks free uma comunidade muito forte inclusive no Brasil, aplicações web com riqueza de padrões, com os Webservices esses sistemas antigos se comunicaram atravês do SOA com a Web por exemplo, ou seja as coisas críticas continuaram nas atuais linguagens e projetos novos tendem a ser em Java ou .Net de acordo com a empresa.

Em que planeta você vive?

Uma locadora perto da minha casa conta?