A web é um espaço democrático e, quase, universalmente reconhecido. Qualquer computador ou dispositivo com um mínimo de inteligência é capaz de acessar sites. Com isso, cresce cada vez mais o uso da web como plataforma para aplicações, no lugar dos programas offline que estamos acostumados a usar.
A web, por sua natureza, á uma plataforma muito melhor do que o desktop para as aplicações universais, que rodem exatamente da mesma forma em qualquer sistema operacional. Basta você fazer uma única aplicação web, e ela rodará no Windows, Linux, Mac, Solaris, React OS, e muitos outros sistemas operacionais. E ainda com a vantagem de seus dados do programa poderem ser acessador de qualquer computador, já que todas as informações estão salvas na web.
Mas… criar aplicações que rodem em todo lugar não é justamente a proposta do java? Nós temos aqui, então, uma concorrência, uma disputa entre duas plataformas que, embora distintas, possuem um mesmo objetivo. Sendo ainda que o java perde pontos por ser lento como um dinossauro de pantufas.
A previsão de muita gente na área é de que o Java será usado cada vez menos, sendo substituído pelas aplicações online. E, pelo que parece, isto já começou. A nova versão do Mac OS (Leopard) não possui qualquer suporte ao Java 6, e ainda possui um suporte mínimo (e insuficiente) ao Java 5.
A reação de muitos usuários do Mac a isso não foi tão ruim. Muitos só disseram que nem usavam java mesmo, e seguiram adiante. Se pararmos pra pensar, o Java realmente faria falta hoje em dia? Quanto programas java você usa que não possuem um substituto equivalente para seu SO, e nem possuem um correspondente online? Será que ele não poderia ser reconstruído como uma aplicação web e você nem sentiria a diferença?
Eu queria ver opinião de leitores sobre isso, e o que acham do futuro as aplicações java e das aplicações online. Será que o java continua pelos próximos anos sem perder uma boa parcela do mercado?
Se interessou pelo assunto? Encontre livros de java com os melhores preços no JáCotei!
No related posts.
December 23rd, 2007 at 11:04 pm
Olá , seu blog é muito bom.
Só não entendi a parte em que se refere a java como algo ‘offline’(”A previsão de muita gente na área é de que o Java será usado cada vez menos, sendo substituído pelas aplicações online.”), e quando fala sobre a concorrencia entre 2 plataformas(”Nós temos aqui, então, uma concorrência, uma disputa entre duas plataformas que, embora distintas, possuem um mesmo objetivo.”) se refere a java x web(o que no meu ver não teria sentido pois se usa java para ‘fazer web’) ou java x desktop(o que ainda não seria adequado)?
desculpe se fiz mal interpretação de sua palavras, por motivos de interesse gostaria de ser esclarecido, obrigado.
December 23rd, 2007 at 11:32 pm
É, infelizmente este artigo foi escrito meio às pressas e acabou ficando aquém do esperado. Acabei me expressando mal em alguns momentos.
Quando eu me referi a aplicações offline, eu me referia a aplicações de desktop, também chamadas como aplicações stand-alone.
Quando falei da concorrência de plataformas, eu falava de uma concorrência no lado do usuário, e foi mesmo entre o java e a web. Note que claro que o tal site web pode estar sendo alimentado no lado do servidor pelo java, gerando html e javascript, mas eu me referia mesmo ao lado do cliente.
Obrigado por gostar do blog.
February 25th, 2008 at 10:09 pm
Acho mesmo que o java se distanciou da sua proposta inicial. Até por que quando se ve aplicações java, você tem no mínimo duas versões: windows e linux. Talvez por falta de prática do programador, mas não vem ao caso.
Quando penso em fazer alguma aplicação sempre me pergunto se tem como fazer na web, na maioria das vezes sim! Temos frameworks javascript fantásticos que permitem coisas que deixam no chinelo qualquer gui toolkit. Sinceramente acho que o futuro não está na web, já está acontecendo agora.
May 17th, 2008 at 4:54 pm
Java sempre terá seu lugar e tem grande importância para a web atual, tanto rodando em servidores como do lado cliente em appletes.
July 9th, 2008 at 2:40 pm
o java é a melhor linguagem e acredito que esta apenas no comerço.
July 9th, 2008 at 7:07 pm
Java, no começo?? O Java??
Você ao menos sabe quando o java começou? Tem idéia do que está acontecendo no mercado? Você sabe em que ano estamos?
April 2nd, 2009 at 9:06 am
O ponto forte do java é na verdade a web/mobile e não o desktop, quanto ao lado cliente temos frameworks como gwt/jsf que nos ajudam a lidar muito bem com o lado do client.
April 2nd, 2009 at 9:12 am
Os frameworks como gwt/jsf até permitem lidar com o lado do cliente, mas não lidar bem. O aplicativo fica feio.
April 3rd, 2009 at 10:24 am
ehhehe fica feio???
tem certeza que voce conhece esses frameworks?É realmente uma pena ver esse tipo de artigo sem nenhuma base.
um pouco de gwt
http://www.gwt-ext.com/demo/
Abraços.
April 28th, 2009 at 4:34 pm
O Java nunca conseguiu se tornar padrão por diversas razões, e a mais notável de todas: Java é extremamente lento.
Dou um doce para quem provar o contrário. Dizer que a JVM é eficiente é conversa que nem o usuário mais leigo engole. Java Suckz!
E à parte dos xiitas que discordam do artigo, eu assino e dou fé.
Tá chegando a hora de tocar as certificações no lixo, ainda mais agora que a Oracle comprou a Sun!
May 28th, 2009 at 8:44 am
Java é lento?
Voce quis dizer tem grande consumo de memoria não é? é muito comum usuarios leigos confundirem esse tipo de coisa.
May 28th, 2009 at 8:49 am
Não não, eu quis dizer que é lento mesmo. Porque o java é lento. E TAMBÉM consome muita memória.
E eu acho difícil usuários leigos confundirem as duas coisas, porque lentidão você sente enquanto usa. Consumo de memória você não percebe.
May 28th, 2009 at 9:06 am
Em relação a que?
Pode dizer que o swing tem um carregamento demorado mas dizer que é lento implica em processamento de dados que tenho certeza que voce não faz a minima ideia da velocidade do java uma solução para seu problema com swing seria usar swt.
May 28th, 2009 at 9:08 am
Nem vou falar de escalabilidade e outros conceitos porque ja percebi que esse nivel de conhecimento passa longe aqui…
May 28th, 2009 at 9:10 am
Sério, faz mesmo algum bem na sua vida ser fanboy de java? Vai mesmo te deixar mais feliz me atacar só porque eu falei que sua linguagem favorita é lenta?
Você mesmo já citou o primeiro caso de lentidão que todo mundo percebe: demora pra carregar.
É só aceitar. Java É lento. Isso não faz com que Java seja uma merda, e nem vai tornar a sua vida pior por causa disso. Minha linguagem preferida é ruby, que também não é rápida.
Só que eu sou maduro o bastante pra admitir que é lenta e gostar da linguagem mesmo assim.
May 28th, 2009 at 9:15 am
Em meu primeiro post estava apenas esclareci o ponto forte do java e citei maneiras de facilitar o trabalho do lado cliente voce e o diego que tentaram contrariar minha citação logo não fui eu que ataquei…
May 28th, 2009 at 9:24 am
Mas vamos lá, repita comigo “java é lento”.
Pode assumir, seu mundo não vai cair.
Java é lento. Diz, bota pra fora isso. Tira isso que está enterrado fundo no seu peito.
Java é lento. Você vai ver como vai até se sentir mais leve.
Java é lento. Vamos, você consegue.
Diga isso, e sem ficar cuspindo buzzwords como se tivessem algo a ver com o assunto.
Java é lento… vamos!
May 28th, 2009 at 9:28 am
Crie um sistema de I/O de grande porte ou sistema com grande processamento em java depois teste em ruby e em c++ veja os resultados e me diga o que voce viu…
Repito swing tem carregamento demorado e grande consumo de memoria esses sao grandes problemas mas voce confunde as coisas.
May 28th, 2009 at 9:34 am
OK, criei. O benchmark disse que o C++ venceu em velocidade. Se não acredita, crie um você mesmo. Eu espero.
Sério, em que mundo você acha que “crie um sistema de I/O de grande porte” é um argumento sério?
E eu repito… o que é que consumo de memória tem a ver com o assunto? Você acha que alguém usa um programa com um gráfico de consumo de memória do lado, olhando pro gráfico e pensando “hummm, está ocupando bastante memória, então deve estar lento”?
Será que é por isso que eu acho Java lento? Ou será que eu digo que é lento por que as coisas demoram?
May 28th, 2009 at 9:39 am
Mas viu a diferença que java e c++ ficaram de ruby?
Infelizmente falar com voce e com um leigo total não tem muita diferença, espero que voce tenha sucesso com suas aplicações e melhore seus artigos quando for citar outras linguagens.
Att
May 28th, 2009 at 9:40 am
Da uma olhada nesse joguinho em java depois, é brasileiro
http://www.taikodom.com.br/
May 28th, 2009 at 9:48 am
Poxa, vai mesmo desistir? É tipo de quem não tem mais argumentos. Ofende o outro lado da discussão e sai, tentando se achar o maioral. Tudo isso pra não admitir que Java é lento.
Eu sentiria pena de você, se eu tivesse o coração mole.
Taikodom tem apenas parte do sistema feito em Java. É claro que ele é divulgado por aí como “o primeiro grande jogo em java” porque isso provoca polêmica. Sinto muito.
E eu já imaginava que fugiria da discussão. Depois de usar como argumento o I/O do Java (que teve que tentar várias vezes até ter um I/O decente), seus argumentos estavam acabando.
Já reparou que só quem não admite que o Java é lento são fanboys, e que geralmente saem da discussão com ofensas?
Java é uma boa linguagem para alguns casos. Mas Java é lento. Eu repito, sou fã de Ruby e admito que é lento. Admita também. Não fuja assim, como um covarde.
May 28th, 2009 at 9:52 am
Tenho coração mole por isso tenho pena de voce hehehe
Eu que não tenho argumentos???
estava lendo seus posts e percebi que voce não tem argumento algum nem conhecimento, so sabe atacar e criticar e é melhor não falar sobre taikodom porque voce não tem conhecimento pra falar sobre isso.
Att
May 28th, 2009 at 9:54 am
Ei, peraí… agora você está até dizendo sobre quais jogos eu tenho ou não tenho conhecimento?
Eu preciso mesmo rebater esse argumento?
May 28th, 2009 at 9:59 am
Falo sobre a parte da programação não sobre o jogo…
Eu por meio de um amigo pude fazer algumas perguntas sobre a parte da programação do mesmo e um dos programadores em c garantiu que as partes da engine feitas em c poderiam ter sido feitas em java sem percas ja que todo o resto e em especial a parte grafica que tem grande peso tambem foi.
Att
May 28th, 2009 at 9:59 am
Numa discussão, seu objetivo é vencer os argumentos do adversário.
Mas agora os seus argumentos já estão vindo vencidos. Você está tirando toda a graça de te vencer na discussão, já que está perdendo pra você mesmo.
May 28th, 2009 at 10:01 am
Ah sim… claro… As partes que precisavam de rapidez foram feitas em C, mas o programador prometeu pra você que poderiam ter feito em Java que não haveria nenhuma “perca” (sic) de desempenho.
E eles quiseram fazer um jogo em 2 linguagens ao mesmo tempo só pra divertir, não é? Porque fazer tudo em Java não teria emoção suficiente.
Na verdade, todas as desenvolvedoras de jogos são é implicantes. Elas fazem todos os jogos em C ou C++ só porque não gostam de Java, e não por causa do desempenho.
May 28th, 2009 at 10:03 am
Que triste cara… eu mostrei exemplos de cases, expliquei detalhes da linguagem expus fraquezas da mesma e enquanto isso voce so sabe falar que java é lento que eu não tenho argumentos que ver é melhor que azul e bla bla bla, realemente tenho pena de voce.
May 28th, 2009 at 10:05 am
O jogo foi feito quase totalmente em java detalhes da engine foram em c… voce tem dificuldades de leitura usam c rpa fazer jogos porque ainda é mais rapido que java e porque existem centenas de engines fantasticas feitas no mesmo mas java começa a aparecer nesse meio devido a vantagens no gerenciamente de memoria e maior simplicidade.
May 28th, 2009 at 10:06 am
Mostrou exemplo de que cases?
Você mostrou o Taikodom, e inventou que seu amigo imaginário disse eles fizeram uma parte do jogo em C sem motivo.
Isso que deve ser o verdadeiro Extreme Programming, misturar duas linguagens só pela emoção e pelo trabalho extra, já que Java teria dado conta do recado numa boa.
É mesmo… acho que eu que não entendi o case direito.
PS: “Ver” é melhor que azul? Sério, você já não está mais fazendo sentido.
May 28th, 2009 at 10:09 am
I’m Ken Gosling, and, as you probably know, I’m the original creator of Java. I’m here to say that Java is really slow. In fact,I would like to recommend that Odilio Noronha Filho begins to code in C++. That’s a really fast language, much faster than that crapy language that Sun paid me to built.
Regards.
May 28th, 2009 at 10:10 am
O C++ permite gerenciar a memória muito melhor que o Java, sinto muito. Só que dá mais trabalho manual.
Só que em jogos, que é no que você usou o argumento da memória, eles tem esse trabalho manual extra, porque PRECISAM gerenciar melhor a memória.
Sinto muito, mas falhou de novo.
May 28th, 2009 at 10:10 am
Tipico dos ignorantes…
Compreendeu minha citação mas ataca por um erro de portugues, voce não tem nem nunca teve argumento.
May 28th, 2009 at 10:12 am
Sério, por favor, você está usando os argumentos nos piores lugares!!!
Jogos são um dos poucos lugares onde as pessoas vão preferir ter o trabalho manual de gerenciar a memória pelo C/C++, por ser melhor do que o gerenciamento de memória do java.
Se tivesse usado o argumento de memória em outra coisa…
May 28th, 2009 at 10:14 am
Obrigado, Ken Gosling.
May 28th, 2009 at 10:15 am
Eles deve ter usado java pra fazer taikodom porque não queriam que ficasse muito rapido, ai usando java ia ficar no ponto pra ser jogado ja que os algoritmos deles eram super velozes…
Trecho editado pelo Bighi:
O comentário acima não foi feito por mim usando nome falso. Nem por outra pessoa usando nome falso. Eu até fiz questão de checar o IP, e foi feito pelo Odilio mesmo.
May 28th, 2009 at 10:17 am
Humm…. sério, acabo de declarar esta discussão encerrada, então. Já que você mesmo acabou de zoar com o absurdo do case apresentado no seu próprio argumento, está admitindo derrota.
Vou deixar pegar suas coisas e sair, de cabeça erguida. Sem calças, mas de cabeça erguida.
May 28th, 2009 at 10:18 am
Cara o blog é seu e voce diz as “verdades” que quizer mas esse espaço aqui em embaixo serve para os leitores colocarem citações sobre o texto que por sinal ficou péssimo… sinto muito se esse espaço não deveria ser usado para isso ja vi que voce ficou muito sentido pelos esclarecimentos e que vai querer levar essa discussão no cansaço.
May 28th, 2009 at 10:19 am
Voce é uma piada mesmo hehehe to rindo baldes aqui com voce.
May 28th, 2009 at 10:20 am
E é analista de sistemas…
May 28th, 2009 at 10:21 am
Bom, o texto era justamente pra atrair fanboys que iam querer me atacar.
Já achei um.
E sinceramente, depois que voce disse que o Taikodom foi feito em C sem motivo, ou a equipe que desenvolveu o jogo era composta de fugitivos do Asilo Arkham, ou você não faz idéia do que está falando.
Como o segundo caso é o mais provável, eu nem preciso me esforçar mais pra sair vitorioso na discussão. Estou continuando só por estar entediado e por adorar incitar fanboys.
May 28th, 2009 at 10:22 am
De novo me atacando? Reparou que não precisei uma única vez questionar sua capacidade como profissional?
Sou um analista de sistemas sim. Um que nunca faria um jogo em 2 linguagens sem motivo, já que a linguagem principal funcionaria sem “percas”.
May 28th, 2009 at 10:22 am
Hehehe é serio, voce escreve pessimos artigos de proposito pras pessoas criticarem?
Fantastico isso prova sua competencia, parabens!
May 28th, 2009 at 10:24 am
Voce não me atacou?? “amigos imaginarios” “não faz ideia do que esta falando”
May 28th, 2009 at 10:26 am
Ataquei seus argumentos sim. Nunca falei que é um péssimo cabelereiro. Ou programador de Grails. Ou sei lá o que você faz.
May 28th, 2009 at 10:26 am
Cada post seu é ofensivo de alguma maneira e perceba que no começo apenas estava citando maneiras de solucionar os problemas que citou e não lhe contrariando.
May 28th, 2009 at 10:26 am
Mas vamos lá, pode continuar.
May 28th, 2009 at 10:27 am
Mas voltando ao assunto… já admitiu que Java é lento?
May 28th, 2009 at 10:30 am
E se eu disser que estou realmente ofendido com suas tentativas de me agredir, você admite que o Java é lento?
May 28th, 2009 at 10:30 am
Olha como estou ofendido:
:´(
Uma lágrima.
May 28th, 2009 at 10:31 am
I admit, Java is very slow. Join the team, Odilio Noronha Filho, let’s sing the song “Java is very fucking slow” together.
May 28th, 2009 at 10:32 am
Olha, você ainda não ofendeu minha mãe e não citou Hitler.
Não pode sair de uma discussão assim.
May 28th, 2009 at 10:35 am
cada post seu é ofensivo, voce precisa aprender bons modos ja que este é seu blog deveria tentar manter o nivel…
May 28th, 2009 at 10:38 am
Sinto muito, mas manter o nível significaria deletar boa parte dos seus comentários.
Na verdade, eu não sinto não.
Mas tudo isso é dificuldade de admitir que Java é lento? Será que é tão difícil de dizer “Java é lento sim, mas é uma linguagem muito boa em X e Y e Z”?
May 28th, 2009 at 10:40 am
Só admitir, e mais nada. Não precisa inventar baboseiras sobre Taikodom. Cada baboseira que você inventa só enfraquece seus argumentos.
Eu nem precisei de muitos argumentos, foi só mostrar como você estava falando besteira. Até agora continua inexplicado porque fariam parte da engine de Taikodom em C se Java seria igualmente capaz.
É tão difícil deixar seu lado fanboy de lado?
May 28th, 2009 at 10:41 am
Estava tentando agregar conhecimento dando soluções para os problemas com interfaces ricas e tentando esclarecer o ponto da lentidão, voce pode dizer que java é lento em relação a assembler mas se comparar com ruby java é extremamente rapido.
May 28th, 2009 at 10:42 am
Não invento “baboseiras”, mais uma vez seu post é ofensivo a minha pessoa apenas estou compartilhando o que sei.
May 28th, 2009 at 10:44 am
Porque não existiam bons cases de java em engines de fisica ou similares, logo preferiram utilizar algo mais consolidado.
May 28th, 2009 at 10:45 am
Ou vc compara Java com Assembly, ou compara a JVM com Assembler. Comparar Java com Assembler é como comparar laranjas com pregos.
E mesmo comparando com ruby, não chega a ser “extremamente” rápido. E quando digo ruby, espero que estejamos nos referindo ao MRI, e não à linguagem em si. Mesma coisa com Java.
E por último… você compara Java com Ruby, só pra não admitir que ambos são lentos?
May 28th, 2009 at 10:48 am
Quando falamos de performande do java ou do ruby é obviu qua vm esta implicitamente por tras e comparo a ruby porque voce programa em ruby se comparasse a python seria o mesmo que nada pra voce a menos que voce tambem programe python.
May 28th, 2009 at 10:48 am
Bighi, I must to disagree. Java is a crap in X, Y and Z (the 3 dimensions of 3D graphics). I know it, I really tried to make Doom 3 with Java, but it was impossible.
May 28th, 2009 at 10:51 am
Ok, vamos lá, Odilio.
Java é lento… diga.
May 28th, 2009 at 10:53 am
Não tenho cases que provem essa afirmaçao, posso dizer que java é mais lento que c++ apenas isso.
Att
May 28th, 2009 at 10:55 am
Certo, então vamos te dar exemplos.
Baixe um programa em Java. Qualquer um. Use o programa. Aí está seu case. Obrigado.
May 28th, 2009 at 10:57 am
Posso sugerir que use SWT a swing, isso ira reduzir seu problema com a parte grafica do java, ao que parece a sua queixa é com os componentes do swing.
May 28th, 2009 at 11:00 am
É, acho que me expressei mal. Eu acho que disse “baixe um programa em java que usa swing” no meu comentário anterior, sem querer.
Não, espera, não disse não.
Agora baixe outro programa em Java. Qualquer um. Opa, Taí a lentidão de novo.
May 28th, 2009 at 11:05 am
Não é comum se encontrar programas java utilizando SWT, não possuo grandes problemas utilizando os mesmos como disse seu problema parece ser com os componentes graficos do swing até porque o swt tem a aparencia dos componentes do so logo é comum que caso venha a usa-lo não perceba que o fez
Att
May 28th, 2009 at 11:10 am
Ok, lá vem você insistindo de novo.
Você está querendo dizer que Java é até rápido, mas as pessoas que não percebem?
May 28th, 2009 at 11:16 am
O que eu disse é que aplicativos com SWT teem a cara do so diferentemente de aplicações com swing que tem um layout proprio do java.
May 28th, 2009 at 11:18 am
Sem falar que ser lento não é em relação so a telinhas, como disse no começo desktop não é a principal area do java