Java nao foi feito para isso

39 respostas
rodolfogs8

Galera, uso java para desenvolver algumas aplicações aqui do trampo e gosto muito de usar esta Tecnologia, so que assim um professor meu disse que java nao foi feito para aplicações muito robustas como grandes como ERPs e por ai vai, como sabemos java foi desenvolvido ser implantados em pequenos dispositivos como aparelhos de controle remoto, microndas e assim vai…

Hj para se rodar java e necessario ter uma super maquina, ou seja exige que o usuario atualize seu hardware…isso nao complica um pouco?

A questao é, java e ou nao a linguagem perfeita para qualquer tipo de aplicação, ou e uma linguagem que foi turbinada e hj esta muito sobrecarregada?

desculpe se estou falando alguma besteira mas e que quando o professor citou isso fiquei com um pouco de duvida…

obrigado galera do GUJ…

39 Respostas

T

rodolfogs8:
Galera, uso java para desenvolver algumas aplicações aqui do trampo e gosto muito de usar esta Tecnologia, so que assim um professor meu disse que java nao foi feito para aplicações muito robustas como grandes como ERPs e por ai vai, como sabemos java foi desenvolvido ser implantados em pequenos dispositivos como aparelhos de controle remoto, microndas e assim vai…

Hj para se rodar java e necessario ter uma super maquina, ou seja exige que o usuario atualize seu hardware…isso nao complica um pouco?

A questao é, java e ou nao a linguagem perfeita para qualquer tipo de aplicação, ou e uma linguagem que foi turbinada e hj esta muito sobrecarregada?

desculpe se estou falando alguma besteira mas e que quando o professor citou isso fiquei com um pouco de duvida…

obrigado galera do GUJ…

Java é Cobol, mas não é Fortran, nem C nem Assembler. Entendeu?

Você pode viver sua vida confortavelmente só com Java - pergunte isso para qualquer desenvolvedor de aplicações bancárias ou comerciais com IBM WebSphere ou Sun Java System Application Server.

danieldestro

Hahahahahah… seu professor deve usar a mesma apostila desde 1995.

fabiel

Acho q seu seu professor nao consegue eh acompanhar as
evoluções de tecnologia !!!

Java_Vinicius_Machin

E o mesmo psicotrópico.

T

De fato Java vem incorporado nos DVD players que são compatíveis com BluRay, e muito provavelmente no seu celular (se não for diretamente, talvez no SIM GSM chip). Mas nunca vi Java em um forno de microondas, nem em um “set-top box” … Acho que ele está um pouco desatualizado.

rodolfogs8

realmente o cara deve ta um pouco fora da realidade, mas que e verdade que java para rodar 100% necessita de um super pc isso e verdade ne?

T

nem esquenta… ouvi cada uma na faculdade que dava medo tb…

T

Depende - acho que ele roda no seu celular, não? Mas de fato uma aplicação Java costuma gastar mais recursos que uma aplicação nativa (C++, Delphi) equivalente.

italo.vendrameto

Salve salve rodolfo, bom vamos por partes

Quanto ao comentário do seu professor, acredito que ele esteja um pouco desatualizado sobre a tecnologia java, ou derrepente ele não soube explicar o ponto de vista dele.

Na minha opinião não existe linguagem perfeita para qualquer tipo de aplicação.
É claro que java é hoje a linguagem que oferece o maior numero de soluções, mas é claro que alguns problemas podem ser melhor resolvidos com C ou Cobol

Quanto esse ponto de Java em dispositivos como microondas, controle remotos e outros dispositivos senão me falha a memória em 98/99 surgiu uma tecnologia chamada JINI se não me engano que tinha como objetivo de integrar qualquer dispositivo utilizando java, para ser utilizado no projeto da casa do futuro, onde vc poderia controlar qualquer ponto(dispositivo) da sua casa via computador.
Mas não sei que fim teve esse projeto. Talvez seja a isso que seu professor tenha se referido, mas essa era apenas uma das linhas de pesquisa Java na época.

Para finalizar, quanto aos sistemas robustos feitos em Java, bom digamos que ERP temos o Compiere
Aplicações de home baking do BB e do HSBC
Existem muitos projetos espalhados pelo Brasil de empresa de Médio e Grande porte para substituição ou integração de sistemas legados por sistemas Java

Essa história do super PC o que é um super PC?
Aplicações J2EE rodam bem em qualquer máquina classificada como servidor de aplicações e não em micros chingling montados no paraguai
aplicações Swing rodam bem em micros com pelo menos 512 mb de memória, desde que o mesmo não tenha 1000 programinhas inúteis na memória

Grinvon

juro que pensei a mesma coisa!

maior_abandonado

por um acaso esse kra ta tentando empurra rpa vcs um VB, .NET ou algum alguma coisa cujo foi criada pela Microsoft???

geralmente quando o kra fala uma coisa dessas ou ele esta bem desatualizado, ou ele é um desses fanaticos por microsoft…

só pra constar, eu to num pc com processador de 2 giga e ram de 736 que acabei de olhar aqui… ele ta rodando numa boa…

no otro pc aki do lado, uma carroça por sinal, processador de 1.2 giga e 128 de ram, eu instalei o windows xp, jdk+jrk, tirei certos serviços inuteis da inicialização pra fica mais rapido e acredite se quiser…não ta lento… claro q não ta a mesma coisa mais…ta até q usavel…windows xp service pack 2 em um pc de 128 de ram…

liga não ta…eu tb faço facul e ja ouvi certas perolas que são horriveis…geralmente em universidades tem profissionais mto bons, e um ou outro paguá achando q ta dando aula…

pyro

Quando o Java estava apenas em projeto (e por sinal se chamava Oak) teve a idéia de projeta-lo somente para dispositivos eletronicos como microondas, televisores, etc, porém essa idéia não vingou por n fatores, Java era uma tecnologia que nasceu morta, mas num salto ela foi aproveitada e teve seu foco alterado e chegou onde está hoje.

Temos sim grandes ERP´s em Java, para ter uma idéia, toda a aplicação de back-end da corretora Suporbroker (mesa de ações do Santander) e a parte Web para seus clientes é feito em Java, grande parte dos sistemas internos do Santander e Banespa são também em Java, isso só para citar alguns, até a Nasa pensa em abandonar ADA e portar tudo para Java.

Quando ao seu hardware a JVM evolui muito mais ainda sofre com programadores que conhecem pouco a linguagem e produzem código esquizofrênico que com certeza atrapalha todo o processo de otimização que a JVM tem. Já vi em exemplos códigos em C mais lentos que Java e o contrário também é válido. Nessa parte depende muito do desenvolvedor.

marcelomartins

isso me faz lembrar do porque desisti da faculdade de tecnologia.

lucifeler

Primeiramente não ha linguagem perfeita, se fosse assim não haveria o porque de lançar novas versões como java 1.2, 1.4, 5.0, 6.0.

Nas primeiras versões do java ele realmente era lento e utilizava muita memoria (para os computadores daquela epoca), mas com o tempo e com a evolução dos pcs esses problemas diminuiram muito a ponto de alguns casos voce nao perceber a diferença de um sistema em java ou em outra linguagem. Hoje voce necessita de uma maquina boa para rodar plataformas de desenvolvimento como netBeans e Eclise que essas sim consomem muita memoria porque a cada versão agregam mais funcionalidades e ferramentas para auxiliar o desenvolvimento.

Sinceramente, não aceite tudo que uma pessoa fala sempre questione.

neofito

Das áreas mais utilizadas, só há uma em que o Java não é muito performático e usa muuuita memória: aplicações desktop, ou mais especificamente, swing. Mas se comparar com uma inteface feita em .Net, a diferença é muito pequena. Ou seja, o .Net parece com o java nesse ponto (pelo menos essa foi a minha impressão quando rodei uma interface em .Net).

Quanto ao resto, ahahahah, o java é lento sim!!! Aliás muuuuito lento!!! O java é tão lento, que esses dias fiz um código de testes que inseriu cem mil registros em um banco de dados feito em java que demorou 1,3 segundos para ser executado!!! ahahahahahah!!! O java é muito lento!!! (para quem não entendeu, isso foi ironia)

Ah, o bando de dados usado foi o H2. Muito bom mesmo.

TheMask

Não ter tido aulas de Java lá é que não me fez arrepender de ter feito.

farribeiro

Não ter tido aulas de Java lá é que não me fez arrepender de ter feito.
i++

Mas conheci java na facul… mas meu projeto estava avançado e os demais não queriam arriscar uma nova linguagem :cry:

W

Acho que depende do que vc vai fazer tb, na ultima empresa que eu trabalhei tinha um baiano la que pra um projetinho meia boca queria usar a mais avancada tecnologia possivel.
Acho que isso eh um dos papeis do analista de sistemas avaliar direito que tipo de tecnologia usar eh desnecessario vc ter um controle remoto com 3000 opcoes se vc so aperta o on/off pra ligar a desligar a sua tv.

Tem coisas que o java eh otimo, tem coisas que um shell script nojento resolve em dois minutos, tudo depende do que vc quer fazer.

//Daniel

T

O que sei é que para aplicações desktop fica um pouco mais lento porque a JVM usa funções do SO para criar as telas (me corrijam se eu estiver errado), mas para aplicações web, não existe problema de ficar lento.

Mas assim, em relação a performance, não acredito que máquinas fracas não consigam rodar uma aplicação java…a não ser que seja um 386 com DOS…rs…

Duende_Macabro

Java também não foi feito pra isso…
[youtube]http://www.youtube.com/v/ho_b18HRmGA[/youtube]

Emerson_Macedo

Acho que seu professor nunca escreveu uma linha de código Java e muito menos sabe direito o que é e pra que serve

T

Esse é o problema de caras extremamente acadêmicos… Não sou muito a favor disso…

peczenyj

Cara, essa comparação é complicada.

Enquanto uma aplicação desktop vc renderiza e desenha partes de uma aplicação usando recursos do S.O. uma aplicação web usa protocolo http e envia uma cacetada de html e javascript pra um browser que precisa renderizar isso decentemente. sem falar que a aplicação web pode ser acessada por um número muito grande de usuarios ao mesmo tempo - sem falar no acesso ao banco de dados.

deniswsrosa

Aproveitando o comentário sobre a JVM, se eu gerar um EXE ao Invés de gerar um jar, eu deixo de precisar da jvm/?? Um professor meu me perguntou isso na facul, e eu sinceramente naum soube responder com certeza…

marcushlm

vai continuar precisando sim.

peczenyj

Acho que, se vc compilar com o GCJ, não vai precisar, mas nem um hello world eu consegui compilar nele entao…

RaulCarlin

Não importa com quem você compila, sempre sai um .class que precisa de uma JRE, seja ela qual for, to errado?

Existem sim programas para transformar seu Java em .exe com uma JRE embutida, se não me engano o Launch4J faz isto(só não sei exatamente se ele faz um .exe ou alguma outra coisa, mas ele monta sim este pacote)…

Em tese, com a nova JRE de 4 MB que a Sun prometeu combinado com esses programinhas, teremos como fazer pequenos Java como se fossem executáveis… :smiley:

Eduardo_Bregaida

haahuuhahauhua boa, mas acho q é de 74 uhahuahuahua

Kknd

Java ocupa uma boa quantidade de RAM, porém é bem eficiente quanto à velocidade de processamento.

Sobre aplicações grandes.: Java é uma das melhores linguagens para este tipo de desenvolvimento (ok, não se deve fazer este tipo de comparação e etc, mas aqui na região, quase todos os ERPS são em Java).

guigouz

Pergunta pro seu professor por que a SAP tá abandonando o ABAP e desenvolvendo ferramentas em Java agora.
O ERP deles é fraquinho, franquinho.

neofito

Errado.

http://www.excelsior-usa.com/articles/java-to-exe.html

:wink:

RaulCarlin

Eu achava que esse cara convertia o programa e não compilava ele… :frowning:

neofito

É, mas sinceramente não vejo tantas vantagens assim em compilar um programa java para código de máquina, de modo a gerar um .exe. Se amanhã ou depois sai um processador novo ultra-mega-blaster, o programa compilado para uma plataforma antiga não vai aproveitar todos os recursos do mesmo, já um programa java rodando sobre um JVM com JIT, sim.

:wink:

danieldestro

Espertão, não tinha Java antes de 1995… acorda!

Eduardo_Bregaida

Espertão, não tinha Java antes de 1995… acorda!

eu sei, mas se nao é bom fazer em Java ele ta usando uma paostila de Fortran uhauhauhauha :smiley:

italo.vendrameto

Bom acho que a galera provou que seu professor deve estar no mínimo desatualizado.

Só não podemos generalizar a comunidade acadêmica com base nesse professor eu tive muitos professores que adodaram java para o ensino em universidades e que discutem sim o comportamento da linguagem em relação a seus concorrentes no mercado

everson_z

Java se atualiza dia a dia… mande seu prof tb se atualizar

Nenhuma linguagem serve p/ tudo, seu prof é doente

everson_z

O que é super PC ?
O problema do Java é que ele roda em cima da maquina virtual, isso deixa o processo lento e usa mais memoria.

everson_z

Depende - acho que ele roda no seu celular, não? Mas de fato uma aplicação Java costuma gastar mais recursos que uma aplicação nativa (C++, Delphi) equivalente.

Por isso não existe linguagem perfeita para qualquer tipo de aplicação, se o cliente não quer usar mouse e suas maquinas tem pouca memoria tipo 100 pcs (P2 2.66, 128 mem)

  • O melhor é clipper [:P]
Criado 1 de outubro de 2007
Ultima resposta 1 de out. de 2007
Respostas 39
Participantes 27