Nova vulnerabilidade no Java afecta todos os SOs
Foi descoberto um novo Trojan que explora uma falha encontrada no Java, deixando vulneráveis os computadores com Windows, Mac OS X e Linux a ataques. O malware JavaJar-B permite que os atacantes consigam, de forma remota, manipular o sistema prejudicando o seu correcto funcionamento, abrindo portas à instalação de malware "convencional" e até mesmo a ransomware.
A Oracle ainda não corrigiu a vulnerabilidade, que afecta também a última versão do Java.
O problema é tão grande que o departamento de segurança do Computer Emergency Readiness solicitou aos seus utilizadores para desactivar o Java. A organização não-governamental diz em comunicado que a vulnerabilidade "está a ser explorada activamente" e que "o código de exploração está disponível publicamente". O US-CERT recomenda que o Java deva ser desactivado no Browser até que exista uma actualização disponibilizada pela Oracle.
Na prevenção pró-activa, a Apple já deu passos para proteger os seus utilizadores do Mac OS X. A empresa de Cupertino colocou já esta nova versão do Java na lista negras, XProtect.plist, que apenas actualiza o mínimo necessário do Java, até que uma versão seja lançada e corrija o problema já detectado.
A vulnerabilidade funciona em todas as versões do plugin Java 1.7.0_10 até à b18. A Apple actualizou a sua lista negra também com a versão b19. Como resultado, o serviço Anti-Malware instalado no Mac OS X impede o Browser de correr tudo o que tenha plugins Java. [Via The Verge]
Este artigo tem mais de um ano
Não sei porque mas nunca olhei para o java com bons olhos, isto para mim já devia ter acabado, arranjar uma alternativa como está acontecer com o flash.
Então para ti o que o deveria substituir??Não me digas que seria a curiosa pseudo-criada linguagem C#?
Pois essa é baseada no Java e de que maneira!!
Curioso…é mais ou menos desde que surgiu o C# que o Java não tem tido descanso…
cmps
Pseudo linguagem c#? Poupa-me!
O Java não tem tido descanso porque a estabilidade da framework tem vindo a piorar, já não tem a estabilidade que tinha em tempos…nem de perto nem de longe. Agregado aos problemas de segurança é o que se vê.
Acho sinceramente desde que a Oracle comprou a Sun a framework tem vindo sempre a descer.
Quer querias quer não o C# neste momento é uma linguagem de topo, leste bem de topo.
É baseada no Java? Queres dizer por ser uma linguagem multi-plataforma.
Actualmente estou a programar com Java a 100%, não toque em C# a mais de 2 anos, mas tenho que confessar que em performance C# bate java de longe.
Pode ser baseado, mas o C# certamente olhou para o Java e não cometeu os mesmos erros, alem do mais é executado em mais baixo nível que o Java, só ai já leva vantagem. (O mesmo caso de objective-c vs dalvik/java).
Se o C# é uma boa linguagem de programação, que mais tem que se tenha baseado em algo? Não copiou código… é mais uma alternativa, é sempre bom.
Por esse pensamento só tínhamos uma marca de carros, uma marca de frigoríficos, de televisões.
A desvantagem do C# é que em na parte servidor precisa de servidor Windows e que trás custos.
Menos “fan-boysismo”
Cumprimentos.
Foi muita coisa copiada do Java para o C#…obviamente que mais de 10 anos depois a M$ tem moldado o C# para ser cada vez mais diferente…a sua medida, mas partiu duma copia…atenção que não estou a falar em fork!!!!
Isso da velocidade depende…usas compilação dinâmica…tens código so em Java?Nã estas a correr código em C/C++ e java??
Depende muito, estas a compilar para a arquitectura nativamente(só vai funcionar na quela arquitectura…), depende de muita coisa…
Eu quando alguém me diz que o C# mais rápido que Java, percebo logo que padrão de conhecimento esta pessoa tem acerca dos vários mecanismos de compilação existentes…
cmps
Falando de uma forma geral, ou seja por norma, sim o C# é mais eficiente que o Java. O que parece-me é claramente não sabes do que falas, e já nem falo do teu comentário abaixo sobre o visual studio…é de uma tamanha ignorância que me assusta.
Uma dica, quando não se sabe do que se fala o melhor é não comentar…ou ao menos não fingir que é um dominado na matéria, só fica é mal.
Boas …o problema é mesmo esse…
Não podes falar de uma forma geral, porque de uma forma geral o Java dá 10 a zero ao C# a nivel de portabilidade….e essa portabilidade teem um custo…performance…não é exagerado, mas existem algumas situações onde se pode notar!!
Se queres comparar as duas lado a Lado…compila um programa em Java com um Compilador nativo, compila um em C# e depois corre os 2…
Porque da forma que estas a comparar…estas a comparar alhos com bugalhos….
A JRE do java na sua versão standard não usa sequer JIT(embora possa usar, mas não de forma implícita…tens que se tu a activa-lo), quem quiser optimização em Java pode ter…
O Java é mais vasto que o C#, foi pensado para varias plataformas e por isso mesmo os bytecodes(IL no C#), são um pouco menos optimizados(para uma arquitectura em concreto)…preferiu-se ganhar em portabilidade, e sacrificar alguma coisita em performance…por isso não os podes comparar…para os comparar só compilando o Java para uma arquitectura expecifica onde corre o C#…claro que depois não podes portar o código(é o que acontece no C#).
cmps
Quanto ao Visual Studio…dei-te a minha opinião!!
Aquilo programa por ti…é uma treta, sabes quantos gigas ocupa esse IDE, olha que são vários!!É ridículo…
Apesar do Java não ter nenhum IDE free que seja extremamente bom, tem alguns razoáveis, muito mais leves e que não chegam a metade do tamanho ocupado(estou a ser simpático com a metade…).
cmps
@Marcelo Barros…
Nesse aspecto concordo contigo…houve muitos erros que não cometeu(no java foram cometidos porque quem “arregaça” novos caminhos não tem linhas de orientação, e nesse apecto a M$ teve o java como linha de Orientação).
O java fui criado com o intuito de ser portável(o programa), tendo em conta esse aspecto as intrucções em bytecode podem ser menos optimizadas que as instruções em IL, mas também podes compilar o programa nativamente em Java…só que ai perdes um dos grandes trunfos do Java que é a portabilidade.
Eu não disse que o C# era uma má linguagem de programação, eu até acho que é uma boa linguagem de programação, apesar de não gostar do rumo que a sua sintaxe tomou, mas isso é um gosto, a maioria de vocês dirme-a o contrario…
cmps
Com o Tux como icon e dizeres que c# é pseudo-linguagem, cheira-me a fan-boy. Muito imparcial essa opinião. Existem vários tipos de programadores, de vários “temas” para várias plataformas, podes gostar mais de Linux, mas dizeres que c# é pseudo-linguagem demonstra que, se fores programador, és muito inculto. Caso sejas programador, diria que o fanatismo está a prejudicar-te mais do que a ajudar, pois o que dizes não só não tem fundamento como é completamente descabido.
Lê lá o que eu escrevi!!!
PSEUDO_CRIADA
Referindo me ao facto da M$ ter copiado o Java, só isso!!
pseudo-criada por isso, porque foi copiada, logo não foi criada de raiz!!
Olha para a sintaxe de uma e da outra…
cmps
Normal que ambas tenham sintaxes parecidas, porque ambas têm uma sintaxe que é basicamente a do C.
Aliás, o C# originalmente chamava-se Cool: C-like Object Oriented Language.
Se olhares bem para o C#, o que vês é muito parecido com o Object Pascal (na versão Delphi da Borland), só que em vez de ter a sintaxe do Pascal, tem a sintaxe do C.
Não é uma surpresa porque o Delphi e o C# têm o mesmo pai.
@Carlos,muitas das ideias implementadas no C#, vieram do Java, muitas mesmo…
O C# só surgiu…porque a M$ tinha copiado montes de coisas e tecnologia da SUN, para uma linguagem chamada Visual J++ da M$….a SUN meteu-os em tribunal como é óbvio, e a Microsoft com tanto burburinho, lá deixou cair o Visual J++(vê la que nem imaginação tinham para lhe chamar outra coisa)…
O C# surge de varias tentativas falhadas pela M$ de ter uma coisa idêntica ao Java, recordo-me perfeitamente que quando o C# surgiu tinha profs que eram Loucos por Productos da M$(de notar que cheguei a fazer cadeiras em que me retiraram 3 valores de nota final…por exemplo porque utilizei o DIA…um programa, em vez do Visio(Que é da M$)…entre muitas outras coisas…mas n importa agora).
Alguns destes profs quis o destino que fossem dar aulas de Java, e eles diziam…ok C# é uma copia de conceitos, mas a Microsoft inovou em algumas coisas…era de matar a rir, porque parecia que diziam aquilo como se fosse uma coisa muito triste admitir tal facto vindo da M$, uma Empresa que quando o Java Surgiu fartou-se de o deitar abaixo e afirmar a pés juntos que nunca iriam criar algo idêntico, mas o desejo era tão grande que não conseguiram cumprir a promessa por varias vezes(pelo menos Visual J++, C#)…
É verdade que o C# evoluiu para uma coisa própria, muitos anos passaram, mas no inicio meu deus, eram por demais as evidencias…
Sim a M$ seguiu uma aproximação diferente depois do Visual J++, e quem esteve a cabeça do C# foi Anders Hejlsberg…
Os criadores do Java escreveram…
James Gosling, who created the Java programming language in 1994, and Bill Joy, a co-founder of Sun Microsystems, the originator of Java, called C# an “imitation” of Java; Gosling further claimed that “[C# is] sort of Java with reliability, productivity and security deleted.”
Os creadores do C++ screveram:
Klaus Kreft and Angelika Langer (authors of a C++ streams book) stated in a blog post that “Java and C# are almost identical programming languages. Boring repetition that lacks innovation,”
Embora se trate de uma implementação diferente, o C# começou como uma copia de conceitos e foi divergindo, hoje em dia já são muitas mesmo as diferenças entre ambas(passaram muitos anos entretanto)…
Sim é verdade o que escreves-te, sobre bases da linguagem(Anders Hejlsberg), mas os conceitos e mesmo a sintaxe presente nas primeiras versões do C# eram do Java, era até difícil distingui-las…actualmente já é muito mais fácil fazelo dadas os caminhos que seguiram…
C# não é uma má linguagem, mas existem coisas nela que me levam de volta para o Java(apesar deste ser mais trabalhoso e exigir muitas vezes mais conhecimento para trabalhar), falo acima de tudo da syntaxe actual, não me convence…gosto da facilidade implementada, mas não da sintax, por exemplo o nome que deram a métodos etc.
Mas isto já é uma questão de gosto, e nada tem a ver com o assunto, estou certo que pensas o contrario…
cmps
cmps
Trabalhei em Java, neste momento estou a trabalhar em C#, se o patrão me disser que tenho de voltar a programar em Java, despeço-me…..
Java nunca foi muito bom, mas desde a Oracle… medo dessa pseudo-linguagem de torradeiras e maquinas de café.
Já para não falar dos IDE’s, porque comparar um visual studio com um Netbeans ou um Eclipse…. nem dá para comparar, estando o visual studio a milhares de kilometros de distancia dos outros.
Por favor não mistures o NetBenas com a Treta do Visual Studio…isso além de muitos gigas de tamanho, e para quem não sabe programar…
Mas concordo que não existe nenhum IDE Muito bom para Java livre…se quiseres um Bom tens que paga-lo!!
cmps
Para quem não sabe programar?
É graças a esses comentários e os restantes que escreves que me apercebo que não fazes a mais pequena ideia do que estás a falar.
Explica lá essa que é para quem não sabe programar o visual studio.
se leres o meu comentário, percebes logo onde quero chegar…alias se usares o visual studio…percebes onde quero chegar, ou não?
cmps
Diz me outra linguagem de programação WORA para substituir o java.
Acho que te devias informar melhor.
O C#, como o Java, é uma linguagem de programação inspirada no C e no C++ (em termos de sintaxe e até no nome), no Delphi (por razões óbvias), e no SmallTalk (a mãe de todas as linguagens orientadas a objetos).
E foi concebida, como claramente não sabes, pelo senhor que deu ao mundo o Turbo Pascal e o Delphi.
Inicialmente, estamos a falar de há mais de 10 anos, era muito parecida com o Java, que por sua vez era muito parecida com o C++ que por sua vez era muito parecida com o C. Atualmente há diferenças enormes entre o C# e o Java, por exemplo na forma como implementam objetos genéricos, no facto do C# ter LINQ (language integrated queries) expressões lambda, métodos extensão, tipos anónimos e closures, coisas que o Java não tem.
No entanto, o problema do Java não é a linguagem em si, é o JRE que tem mais buracos que, como diriam os Monty Phyton, uma coisa com muitos buracos.
Eu acho que deverias informar melhor tu…
O C# foi uma copia escandalosa do Java, ha uns Anos!!1
Até foi “copiada” per trabalhadores que se mudaram da SUN para a M$…
A única desculpa que a M$ dava era a de que ok, a gente copiou, mas nós inovamos…referindo-se ao conpilador JIT 😀 palhaçada…pois o Java antes da primeira versão do C# estavél…ja tinha um compilador JIT…á 6 meses!! lol 😀
Também não me digas que não sabias que a M$ foi processada ainda pela SUN, por terem copiado o Java, sem pagarem Royalties?!OMG…
A SUN só não ganhou o caso, porque infelizmente teve a infeliz ideia no passado de registar a utilização do java para a plataforma windows, de forma free, e para sempre…foi um tiro no pé…não puderam argumentar em Tribunal que tinham perdido uns milhões jeitosos com a copia da M$!!!
Mas não deixa de ser uma copia…pode não haver direito a indemnização , mas não deixa de o ser por causa disso!!
Alias…nem tiveram imaginação…se olhares para um pedaço de código em C#, vais ver que é demasiado idêntico ao JAVA 😀
cmps
“Alias…nem tiveram imaginação…se olhares para um pedaço de código em C#, vais ver que é demasiado idêntico ao JAVA ”
Se a ignorância matasse, justifica a tua afirmação…mandar postas de pescadas para o ar não vale!
Argumenta a tua posição Visual Studio (o IDE para quem não sabe Programar) VS Eclipse, argumenta a copia que o C# é em relação ao java, já agora argumenta as potencialidades e as funcionalidades que cada um tem face a outra.
Destilar ódio por destilar enfim, mais uma vez só fica é mal
ja argumentei uma data de vezes acima…
Eu não comparei o Eclipse com nada…e não fui eu que trouxa o visual studio á baila…
Alguém o trouxe, e eu comentei somente isso!!
cmps
Argumentos que no fundo são não argumentos, factos históricos opiniões pessoas parciais não mostram em nada o que as duas linguagens podem fazer actualmente…mais uma vez mostra a tua ignorância sobre o assunto
“O C#, como o Java, é uma linguagem de programação inspirada no C e no C++ (em termos de sintaxe e até no nome)”
Quanto à inspiração, plenamente de acordo. Quanto ao nome, o C# é um trocadilho. Na verdade, o C refere-se à nota musical C (dó na nossa nomenclatura) e o # não é um cardinal, mas um sustenido. Se traduzíssemos C# para a nossa nomenclatura musical seria: dó sustenido.
Boas pixar,
sim no que me refiro é em relação as tecnologias envolvidas…alias como já postei acima varias referencias de algumas individualidades…
O C# surge, salvo erro, depois do Visual J++( como uma nova tentativa e desta feita, não tão exageradamente próxima).
Repara que a SUN “matou” pelo menos uma tentativa feita pela M$ com o Visual J++(em tribunal)…o que eu não tenho a certeza é se o C# surge como uma segunda tentativa ou se como terceira…mas penso que foi a segunda tentativa da M$ ter algo idêntico ao Java.
Sim o nome desta vez ja não foi identico, mudaram de J++ para C#,e este nada tem a ver com o Java.
cmps
e eu que gostava tanto do java
E podes continuar a gostar lol 😀 , ele não matou ninguém!
Trata-se da linguagem de programação mais usada a nível mundial, por algum motivo será 😉
cmps
Por algum motivo será, baixo custo.
Baixo custo sim, pois podes produzir programas mais depressa com Java do que com c/c++…obviamente dependendo do que estejas a fazer…
cmps
Neste momento o java perdeu o 1 lugar
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
VB .NET a subir!
Medo!
VB .NET???
hahahha, essa coisa que so corre em ambientes Windows?? hahaha 😀
cmps
ERA a mais usada e só porque era usada em maquinas d e café e torradeiras….. era para a unica coisa que servia….
Pois por isso é que a M$ se aprontou a copia-la e a dar-lhe outro nome …C#, era porque não prestava mesmo não era??
😀
cmps
Copiou? Em que mundo andas?
E copiou tão bem que o Java não tem metade das funcionalidades de C#.
Não sei qual é multi plataforma…?!Há espera lá já sei… 😀
Existem coisas numa e na outra diferentes…mas o Java não se confina a uma plataforma apenas, corre em quase tudo o que mexe ;)!
Quando falo em copiar, refiro me como é óbvio aos mecanismos, e quero acreditar que a M$ não use código da SUN…QUERO ACREDITAR!!
Já ouviste falar em Visual J++, sim a linguagem que a M$ criou antes da tentativa C# usando conceitos da SUN, pelos vistos patenteados, e que teve que abandonar em Tribunal??
Já não te lembras…ou és novo demais??
cmps
O Java não matou ninguém mas a Apple e a Mozilla estão a ver se o matam…
Apple, Mozilla, Microsoft, etc…
cmps
Saio mesmo agora
Java Runtime Environment 7 Update 11
Vamos lá recapitular como se desabilita o Java do IE9,por favor, pois o post que fizeram aqui no pplware a 30/08/2012, não dá. Obrigado.
Vê aqui http://www.java.com/en/download/help/disable_browser.xml
So não desinstalo por causa do Minecraft…
Tem calma contigo que estás a ser vítima de desinformação. A vulnerabilidade em causa é com o plugin para os browsers.
A não ser que jogues minecraft a partir do site.
http://majorgeeks.com/downloadget.php?id=7567&file=1&evp=26c601f955b664a3319b980d5be0f4d3
segue correcao Java 7 Upgrade 11
Como é que se desactiva?
Vê aqui: http://www.java.com/en/download/help/disable_browser.xml
O Firefox pode desativar sem a intervenção do utilizador…
Supostamente não é extremamente dificil atraves java virtual machine aceder a níveis “baixos” ?
É e não é…se violares os métodos de segurança usados pela VM, passas a ter um controlo muito acima do utilizador comum…
mas isso é muito difícil mesmo…no entanto acontece, o Java é instalado de uma forma que ele próprio controla o acesso ao baixo nível…se esse controlo de segurança for quebrado…pode correr mal.
Mas nada de grave…quantos updates de segurança saem na Microsoft por Ano?Alguém se atreve a lançar Numeros? 😉
cmps
Morte ao Java e mais não digo 😛
Não sejas extremista!!
Se fosse por isso o Windows nem sequer existia!!
E no entanto é o SO desktop mais usado a nível mundial…
cmps
Bem dito lmx, windows é o OS(desktop) mais usado no mundo. De longe. Mas de muito longe… Agora sabendo que o windows têm uma cota gigante no mercado e, como TODOS os OS’s existentes tem vulnerabilidades, qual vai ser o teu alvo? Os poucos, ou os quase todos? Pois, se calhar por toda a gente o “atacar” e ele “resistir” permanecendo nº1 no mundo desde a longa data que se calhar prova que é um sistema operativo sólido.
O Windows nem sequer existia porque?
Também gostava de saber porque é que não existia.
o que eu interpretei é que se fosse à mínima vulnerabilidade matássemos a tecnologia o Windows também tinha que ter sido morto à muitos anos, mas diga-se que tudo tinha de ser morto e nunca avançaríamos, ainda bem que isto acontece, terem descoberto e anunciado ao mundo, pois assim é menos um bug no código, venha o próximo, é assim que penso…
foi isso mesmo 😉
cmps
Se foi isso que ele quis dizer, nem sei bem qual é o objectivo.
Existir erros nas frameworks é normal existirem, o que não é normal é o JRE neste momento ser um poço de instabilidade…e só não vê isto quem não trabalha com o Java. E repare-se isto não se vê com projectos de cadeiras de ensino superior, pois uma coisa é fazer um projecto para a Universidade outra é trabalhar com ela, são coisas totalmente diferentes.
Depois temos o nosso amigo lmx que fala de borla, com muita teoria (e muita das vezes errada) e pouca pratica (muita parra para pouca uva), a juntar com a obtusidade a níveis extremos.
Mas é pena, até se podia ter uma discussão saudável e interessante…mas como tudo os fanatismos conseguem azedar a questão.
@Alexandre Amaral…
O Java nasceu numa altura em que, como já disse acima não existia muito o conceito de ataques na forma que são executados nos dias de hoje…
A JVM é muitissimo poderosa, e contempla muito mais coisas de o CLR da M$, mas também tem defeitos…
Existem muitas coisas que deveriam ser mudadas no core do Java, teria que ser uma mudança algo profunda, muito possivelmente isso traria problemas de compatibilidade com aplicações já existentes nos dias de hoje, e gastará uma pipa de massa a ORACLE, que vive num capitalismo selvagem exacerbado!!
É o oposto da SUN…
Não percebo porque dizem que é um poço de instabilidade???
Nunca vi nem ouvi tal coisa, alias existe mais compatibilidade assegurada entre versões do Java do que entre versões do C#…
O CLR é tem muito menos funcionalidades que a JVM que tem especificações para correr quase em qualquer arquitectura que ai anda…não podem ser comparadas…
O objectivo, foi que de tempos a tempos aparecem vulnerabilidades no Java, que despertam o pessoal de uma maneira que parece que vai acabar o Mundo…
Mas todos os dias saem vulnerabilidades por exemplo do M$ Windows perigosas e ninguém comenta a coisa como se o mundo fosse acabar, alias parece que de tão normal que é que já é banal!!
Disse windows, mas acontece em todos os SO’s e programas por esse mundo fora…
Existem 2 pesos e duas medidas em Relação a muita coisa e isso chateia-me…!
As pessoas criticam por criticar, ao extremo, por exemplo o Java, porque saiu uma vulnerabilidade grave que afecta o Java de uma forma singular, porque este tem presente uma data de situações para que consiga correr em imensas plataformas, e de repente parece que é o fim do mundo!
Aparecem logo uns iluminados com a solução de Linguagens que só correm em Ambiente Windows, a vender um peixe que não se adequa ao conceito do Java…multi plataforma…
Oh Alexandre Amaral…que raio de monstro você anda a ver no Java…pode ser mais explicito?
cmps
Primeiro lmx podes me tratar por tu, estamos na internet :D.
Vamos lá ver uma coisa, eu nunca vi aqui criticar as falhas de segurança da framework java, embora pense que se deva ser criticada, acho que o mal é remediado com uma rápida correcção do problema. Depois um erro teu é comparar o incomparável, nomeadamente fazeres comparações com sistemas operativos vs frameworks que não tem ponta por onde se pegue.
A minha experiência com Java a nível profissional já se pode dizer que é vasta, e é essa experiência que me faz aqui comentar…não é o que li na wikipedia. Existe n exemplos da instabilidade da Framework que vais tendo com a experiência na linguagem, tanto entre versões da framework como por vezes dentro das próprias versões da mesma.
A realidade é que JRE tem mais buracos que um queijo Suiço.
No entanto (salva guarda seja feita) o Java é uma linguagem bastante boa a nível Académico.
Se falarmos em portabilidade o Java tem alguma vantagem em relação a essa aspecto, mas os custos são demasiados altos por vezes…nomeadamente a performance que em 90% dos casos é bastante pior face a um projecto criado em C#, é demasiado evidente este aspecto e bateres nesta tecla só mostra o quanto és desconhecedor das duas faces da moeda.
Por ultimo, quero pegar no teu desconhecimento no que toca ao C# e ao Visual Studio , primeiro tu até podes dar a tua opinião sobre diversos assuntos, o que não quer dizer que a tua opinião esteja correcta.
Neste momento o Visual Studio é o IDE mais avançado existente, é algo pesado e isso dou de barato a ti, mas as potencialidades que tem, as ferramentas que dispõem ao programador…só mesmo pegando no bixo é que tens noção do que te estou a dizer. Sinceramente gostava que me dissesses um exemplo de um IDE tão bom como o VS para Java (ou outra qualquer linguagem), estou curioso.
Depois temos a tua opinião sobre o C# que se baseia numa mão cheia de nada, de teorias da treta que realmente só mostra o tão desconhecedor és da linguagem. Pedi-te para dar exemplos reais sobre as features que o Java tem melhor que o C#, curiosidade das curiosidades ainda não vi nada. Falas de barato, não sei se percebes-te estamos a falar do presente, a mim pouco me interessa de onde o C# nasceu ou deixou de nascer, estamos a a falar do mundo real, com softwares reais.
@Alexandre Amaral
OK, pedi-te que me dissesses o que é que te assombra no Java, pois pareces um daqueles profectas do Apocalipse…falas-te muito mas não disses-te rigorosamente nada…
Claro que problemas existem em todo o lado…inclusivé no C#…
espera desculpa afinal o C# é perfeito!!lol
Mas o Java não é o bicho feio que falas, alias ele até pode parecer bicho feio…para quem gosta de productos, e sintaxe’s a la M$…
Dizes que eu é que estou a comparar o incomparavél…bem não sei bem quem esta a comparar o incomparável…uma linguagem limitada a um Sistema operativo e a uma ou duas architecturas…estas a compara-la a uma linguagem que tem que suportar n architecturas….
Comparas uma linguagem optimizada(porque só corre numa), mas limitada na portabilidade com uma linguagem que suporta uma imensidão de architecturas e SO’s, e depois vens me dizer que o C# é mais permormante???
Sabes que mechanismos o Java teem para se tornar mais performante??Sabes que o Java também tem uma versão PAGA, mais funcional e mais optimizada??
O teu ponto de vista é mais imparcial que o meu!!Eu falo baseado no facto que em qualquer SO com market share podes usar Java, e C# so podes em UM…UMMMM APENAS!!
Depois…existe mais compatibilidade assegurada entre versões que em C#, ponto que deveria ser a favor do Java, mas optas por dizer que o Java é mais instável…
Falas da JVM, mas esqueces-te das limitações da CLR(só funciona em um SO)…
Não és nada imparcial, não nada mesmo lol…
falas em instabilidade, mas …instabilidade onde…eu tenho a JVM como mais estável até…
A tua explicação desta instabilidade baseia-se na tua experiência, logo poderias dar exemplos?!
Não vi nem um…
A JRE acaba por ter buracos devido a forma como foi implementada(Multiplataforma)…mas o C# também os teem e nunca te vi dizeres isso, ou disses-te??!!
Nunca te vi apregoares o fim do mundo por causa do C#?!
Depois dizes-me que em portabilidade…”o Java tem ALGUMAS vantagens” 😀 tas a gozar com a malta não?!
O Java tinha algumas desvantagens em relação ás interfaces gráficas, muito pesadas por questões históricas e pelo facto de ser multi-plataforma(ainda hoje não é o ideal, mas esta muito melhor), programar em ambiente Multithread também é meio esquisito(para mim por exemplo que gosto de C e AMO a API POSIX).
Mas tirando estes aspectos, é a mesma coisa… a não ser que uses C# misturado com C, mas também posso usar Java com C(embora seja mais técnica a implementação).
Dizes que o C# teem em 90% dos casos mais performance…não é verdade, existem casos que assim pode ser como nas interfaces gráficas devido ao facto de ser muito limitado na portabilidade de código…
Mas eu também posso argumentar…que nos ambientes Unix onde tenho trabalhado o Java é 1000 vezes mais rápido que o C# e o C# não presta…nem sequer cá corre!!Qual o melhor afinal…?
Comparas Alhos com Bugalhos…
Eu sou da opinião que um IDE deve conter apenas os intrumentos necesarios para o programador se focar no código e na algoritmia do mesmo…
Nesse aspecto para mim QUASE qualquer IDE para Java é melhor que VStudio…atenção que não gosto do rumo que estão a levar os IDE’s para Java, pelo menos os free…
O VisualStudio não te deixa trabalhar, trabalha por ti…não gosto disso, afinal quem é o programador??!!
Para quem não entende muito do assunto até pode ser bom, mas para mim fica por ai!
É só ajudas e se passado, um ou dois anos, te derem um bloco de notas para programar já não te safas…já precisas do VS para viver…não gosto de depender de programas para saber trabalhar…
Depois, aquilo é pago e bem pago, é ridiculamente gigante…é a lá M$, esta tudo dito.
Não o considero um Bom IDE para todas as Linguagens que suporta…
Mas também não considero os IDES para Java bons para outras linguagens…
Pois agora pouco te importas em que é que o C# se baseou…porque te convém mais…
Mas já vi aqui comentários, muito depreciativos em relação ao JAVA, afinal o Java não é assim essa coisinha má que prai anda!
Sim actualmente o C# embora com a mesma base, mas evoluio na Direcção do Windows, e nas sintaxes e funcionalidades, mas também cada vez mais se torna em Algo Mono-Plataforma…eu sei que existe um desejo gritante em Mono…mas isso é um presente envenenado!!
Depois vejo aqui alguns colegas falarem de funções lambda,etc…eu até nem gosto de funções lambda vê lá.
O Amaral, só a portabilidade em si, dá 10 a zero ao C#, a própria sintaxe, é muito mais intuitiva(talvez não para todas as coisas)…repara que tudo o que fazes em C++ podes fazer em C ou em Java ou em C#, ou noutra linguagem qualquer, as ajudas que a linguagem te dá, não é só por si motivo de exclusão…
Nem sei para que escrevi isto, perdi tempo e não me vai servir de nada mesmo…
cmps
eu falo por mim, nunca gostei muit de java, ouve uma altura que quiz dedicar-me a java, mais por causa do Minecraft que outra coisa, mas sempre achei que em java temos resultados muuito lentos, e claro estas vulnerabilidades que ultimamente têm saido têm me mostrado que afinal, não vale tanto a pena, agora ando numa de pyton, mais tarde quero voltar ao C e C++ que considero que são as melhores linguagens…
o Java está a fazer-me lembrar o flash à uns anos, como tinha tido um bocadinho de flash em multimedia, limpei na minha mente a ma imagem que tinha desta framework(?) entrtanto as frustrações que tive + as atitides da adobe, voltaram a denegrir a imagem do flash na minha mente… no Java o processo foi parcido 😛
depende do que queres fazer…
Se o teu código for para servidor, podes e deves tirar partido de tecnologias que te optimizam o código tornando-o mais rápido. Existem muitos exemplos em que em Java já consegues ter velocidades idênticas e ás vezes ate superiores ao C++, por exemplo na indexação de arrays com por exemplo 1000 posições, ou a criação de objectos iguais n vezes…
Podes sempre compilar o código para uma arquitectura especifica(embora depois só corra ai), ai já vais ter mais velocidade…
Mas concordo contigo, depois de C venha o que vier, e nada será como C 😉
cmps
claro que tudo vai depender do que se pretende, eu como estou a re-entrar no mundo da programação estou a iniciar-me pelo Python, embora tenha algumas noções de C/C++, e os últimos meses tenho trabalhado a cima de tudo com PHP+MySQL, como ja devem ter reparado dou primazia ao que é aberto, porque normalmente o que é aberto também é multi-plataforma, e é essa liberdade que me apaixona cada vez mais pelo mundo do Open Source 😛
Óbvio que não vou descartar java só porque sim, ainda vou aprender java pois tem as suas vantagens, o problema é que não me posso dedicar só a isto para já, ainda tenho que pagar umas contas… mas adoraria dedicar-me a isto como modo de vida 😛
Por amor de Deus, falam disto como se fosse uma novidade, o java sempre foi conhecido pelo os buracos enormes de segurança, eu falo por mim, nunca usei, nem quero usar java no meu computador.
Mas o java…está por todo o lado.!
Yup. Ás tantas o José até tem alguns eletrodomésticos com Java. Ou talvês um android que corre aplicações em Java para Android…
terá certamente, mas é sempre assim toda a gente diz que não usa nem nunca usou nem espera usar, e estão sempre a usar e a abusar dele lol
cmps
O Android usa a linguagem de programação Java, mas não a Java Virtual Machine (JVM). Dalvik VM não é a JVM.
Pois não, mas tal como a M$ a Google(que viu o que a M$ fez) também foi atrás, mas deu-se mal…
O Dalvkit, tem imenso codigo(actualmente menos) baseado ainda nas versões patenteadas pela SUN…por isso ja pagou a Oracle uns bons milhares de milhoes…
Porque a Sun para a M$ deu um tiro no pé e licenciou o java gratis no Windows….
A Sun não licenciou o Java grátis no Android, na altura este nem existia…
E o OpenJDK surgido a pouco atrás… pode ser usado livremente, mas contém tecnologia licenciada!!!!Logo a Google também não se pode safar por ai!!
A sun foi estupida na Altura a M$ disse Java??!!#$# que coisa mais orrivel, nunca usaremos nada igual…e a SUN como “anjinha” comparativamente licenciou o Java para win…forever free…parece que nem dá para acreditar…
cmps
O Java não foi sempre conhecido pelos seus buracos…acho que estás a confundir com o Windows, esse sim sempre foi conhecido pelos seus buracos.
O Java desde há uns anos para cá tem sido vitima de muitos ataques, mas porque nunca esteve tanto a prova como hoje…foi criado numa altura onde métodos utilizados hoje não se previam…e por isso ainda acontece isto.
Do meu ponto de vista o Java, deveria alterar o modo de funcionamento do Java, para que este corresse, como ferramenta apenas de userspace…já o deviam ter feito ha muito…
Eu sei eu sei que existem perdas de performance, pelo facto de ter que fazer system calls, e um montão de context switchs, mas pelo menos a malta deveria ter a hipotse de escolher se o quer a correr em userspace ou como esta…
cmps
Correcto. O historial de vulnerabilidades no java já é conhecido. No linux custumo usar o openjdk, a versão open source do java (tb existe para outros sistemas operativos), ja para evitar estes problemas….
É como eu, na ultima noticia relacionada com vulnerabilidades o openjdk estava imune, nesta, não tenho a certeza, mas gosto de acreditar que sim 😛
Como desactivar o Java browser a browser (ou de uma vez só no Windows, para todos os browsers). Não lhe vão sentir a falta.
http://www.pcmag.com/article2/0,2817,2414191,00.asp
A menos que queiram aceder ao portal das finanças para submeter o saft ou o irs 😉
Só mesmo esses para se lembrarem de usar Java para algo tão trivial.
Chiu! Tá calado que alguém está a encher-se de dinheiro à pala disso!
Oh, espera, queres ver que tens razão?
faz sentido usar Java ai…é um standard mundial…esta presente em todas as plataformas…logo garantes uma abrangência total…
Não me digas que tinham que lançar uma coisa apenas compatível com windows…pois isso era crime, e além do mais, eu nem sequer podia introduzir o IRS…não uso windows…é pago e não sou obrigado a usar!!
Foi escolhido o Java porque assim as pessoas podem utilizar o serviço…
É muito melhor que uma versão web based…pois estas são feitas para 1-2-3 browsers…os browsers não são standard, logo podias correr o risco…de usares um browser que não fosse suportado…e se os suportados não existissem para a tua plataforma??
É melhor pensar antes de falar…
cmps
Se for preciso reactiva-se para aceder num site específico e em que se tenha confiança e depois desactiva-se. Quem souber desactivar também sabe activar.
Por acaso, com o Java desactivado no browser, entrei no portal das finanças há dias, consultei o que tinha para consultar sem problema nenhum. Não sei se já acabaram com a necessidade do Java. Se não acabaram deviam ter acabado.
À primeira vista, não estou a entender bem (acho)…
Este novo problema é da há horas atrás ou é aquele que tem +/- 2 dias?
… Isto já é buraco a mais 🙂
Eu tenho o codigo fonte em java do exploit e fiz alguns testes.
O firefox e o chrome não deixam executar o plugin e dizem que é perigoso, mas no IE ele executa sem o utilizador saber.
Agora com o update 11 o exploit já não funciona em nenhum browser
pois usando um browser a sério, a coisa pode ser outra.
Ainda bem que já saiu uma correcção para este problema.
cmps
A mim não me afecta 🙂
I love Orac.
I love dirve by…
Ainda me lembro quando por volta de 2009 dei um hit no BT COISE…
Meti um anuncio no OLX a dizer q dava convites com uma iframe q la tinha dentro o drive by da altura e um pseudo btcoiso como shell…
worrie not…
na prox version vem outro 😀
Java FTW 😀
I love it e espero bem q NUNCA acabe.
greetings
Saiu hoje a atualização que corrige o problema. Java 7u11 já está no site oficial 🙂
Boas pessoal sou um noob em programação para dizer a verdade não percebo nada mas gostava de aprender um dia.
A minha questão é, se muitos aqui dizem que C# é melhor e mais rápido que o java porque se continua a fazer tantos jogos baseados em java??? que na minha opinião é uma tortura aos jogadores como por exemplo o tão falado aqui o minecraft entre muitos outros. E quem diz jogos diz tudo porque vejo muitas pessoas a dizer que não usam java mas ele está mesmo em todo o lado parece uma praga lol.
porque dizes que o java é uma praga??
Eu pelo contrario acho o Java a solução para muitos males…
O conceito de melhor ou pior não se põe…
O C# só corre em ambientes Windows, o Java corre em quase qualquer lado.
O C# tem algumas facilidades a nível de programação, mas o Java tem uma sintaxe fantástica(também tem coisas muito esquisitas mesmo, mas todas teem) e uma Documentação online imbatível…além de que corre em “qualquer lado”.
Cada vez mais os programas são feitos com vista a correrem em vários SO’s a solução é desenvolver partes comuns e partes em separado para diferentes SO’s…vais acabar com muitas diferenças de usabilidade de um SO para o outro(ou não), e custa uma pipa de massa, ou então usas Java.
Não é So no minecraft, as grandes soluções empresariais que correm em Grandes servidores muitas delas correm em Java, mas não correm nas versões do Java gratuito como é óbvio…
O JAVA para empresas é pago e muito bom,e como é óbvio é bastante mais optimizado que a versão SE, mas parece que as pessoas aqui se baseiam sempre na versão SE(Standard Edition) para comparar o Java com algo pago…não percebo…
E Java não é so Applets…applets é uma ínfima parte do Java.
cmps
O que quiz dizer com o java ser uma praga é por estarem todo o lado.
E obrigado pela resposta 😉
java, flash, silverlight, etc.. e td uma mrd!!! kem trabalha em ambiente empresarial no dia a dia sabe bem o isso e! ah e tal esta aplicação precisa da versao 1.6.12, mas depois akela ja precisa da 1.7.10, e depois ha os 32 bits e os 64, fonix n ha paxorra pra esta budega, so linguagens e plugins da treta a dar cabo d td, custa mt fazer uma coisa simples e funcional sem ter d s tar a preocupar com compatibilidades e o diabo a 7?? odeio pc’s!!! (e alguns labregos k neles trabalham…)
Ó LMX, quando já estás num buraco até ao pescoço, é hora de parar de escavar!
Primeiro dizes que o C# é copiado do Java, mas ignoras que como ambas são derivadas do C, é natural que tenham sintaxes parecidas.
Depois metes os pés pelas mãos quando ao J++. A razão pela qual a Sun processou a Microsoft não foi porque o J++ era uma cópia do Java, na verdade o J++ era a versão devidamente licenciada do Java da Microsoft. O que a Sun não gostou foi da Microsoft ter deixado de fora partes da especificação e ter acrescentado coisas.
Fazes comparações inconsequentes entre o NetBeans e o Visual Studio, mas não especificas nenhum problema no Visual Studio, para além do IntelliSense (vá-se lá saber porquê…).
Dizes que o C# é monoplataforma, mas esqueces-te de dois pormenores: o C# é uma linguagem de programação definida por normas ECMA e ISO e que qualquer pessoa pode fazer um compilador de C# para qualquer plataforma como, e isso é ainda mais grave, ignoras o facto de já haver há anos uma versão multiplataforma do Common Language Runtime (o equivalente ao JRE do .NET) e do C#, o Mono. Há versões do Mono para Linux, iOS, Android, OS X e é open source, se quiseres podes sacar o código-fonte e compilar para o teu sistema operativo favorito.
Por isso, para de escavar que só te enterras mais.
Como já disse acima,…Mono é muito bom, mas limitado a nível de arquitecturas…
Não se pode comparar com o Java, ainda por cima porque é um presente envenenado…Já deves ter reparado que quase ninguém usa aquilo a não ser para projectos Free…e não é 100% compatível.
O Objectivo do Visual J++ era atrasar o projecto Java da SUN…
“Some observers have remarked that this was deliberate from Microsoft, in an attempt to AT LEAST slow the advance of Sun’s Java technology.”
A M$ não estava a implementar todas as especificidades do Java, mas sim a criar um entrave a nível de funcionalidades e a acrescentar coisas suas rebuscadas, fazendo com que projectos criados No J++ acabassem por ser incompatíveis, e por isso mesmo os developers começarem a abandonar o Java…ou seja criar uma imagem negativa na SUN…
1º agarrar as empresas a J++ e depois afasta-las do Java….mas o J++ era Java 😀 grande jogada hã?!
Claro que a SUN não foi na conversa, mas a M$ bem tentou…
A seguir ao J++…veio o J# 😀 sempre a bombar…
“Visual J# (pronounced ‘jay-sharp’) programming language is a discontinued transitional language for programmers of Java and Visual J++ languages, so they may use their existing knowledge and applications on .NET Framework.” dá-lhe falancio 😀 …
O C# afinal aparece como uma 3ª tentativa…e sim é baseado no Java, assim como as suas iterações anteriores J++,J# …
A SUN não licenciou aquilo que a M$ fez!!…por isso a M$ teve de desistir…
A SUN licenciou o uso do JAVA para a M$, mas estava convicta que a M$ não iria começar a aldrabar o SDK, ou seja a M$ podia usar a linguagem com todas as especificações do Java, não criando entraves, nem adicionando especificações suas…era só o que faltava!!No fundo a M$ estava a começar a criar uma linguagem como sendo sua usando como base uma linguagem de outra Empresa…e isso é FEIO!!
Não é uma questão de características que funcionam, mas toda a gente sabe que o programador M$ sem um Visual Studio é meio programador, desculpa dizer isto assim abertamente, mas depois de n postes a perguntar…um gajo tem que dizer…
Eu não estou a dizer que é o teu caso, mas esta questão tem sido debatida pelo menos na ultima década…nunca fui com aquilo!!
É a minha opinião, e a de muitos, repara que nem fui eu que comecei a falar no VS aqui…foi outra pessoa, mas cada um usa o que quer…se te sentes bem com aquilo força continua a usar, nem sei porque te estas a preocupar tanto com o IDE…?!
cmps
Tens uma definição engraçada de “limitado”. O Mono corre em basicamente todas as plataformas (Windows, Linux, OS X, Android, iOS), só ficam de fora as mais exóticas, e como é open source (em grande parte GPL) pode ser compilado para qualquer outra plataforma que se queira. Se juntarmos ao suporte do Mono o da Microsoft, acrescentas à lista o Windows Embedded, o Windows RT, o Windows Phone e a XBox 360. Se isso é “limitado”, o que é para ti “ilimitado”?
Quanto a incompatibilidade, o Mono é compatível ao nível binário com o CLR da Microsoft, isto é, corre diretamente os mesmos assemblies sem nenhuma alteração. É verdade que não suporta algumas coisas do .NET, mas ou é porque são coisas novas da versão 4.5 ou porque são coisas de utilidade duvidosa fora do âmbito Windows (o WCF e o WWF) ou porque são coisas já “descontinuadas” do 1.1. Mas suporta basicamente 100% do .NET 4.0.
E toda a gente sabe que a Microsoft quis matar o Java com o J++. De onde pensas que vem a expressão “Embrace, Extend, Extinguish”? Era a forma normal de trabalho da Microsoft nos anos 90. Alô? Novidades?
E continuas a confundir as coisas, o J# era uma versão da linguagem de programação Java para o CLI/CLR e só foi lançada dois anos depois do C#.
Ah.
Esqueci-me de dizer que há uma versão do .NET Framwork que corre em “computadores” com CPUs ARM Cortex-M3 a 120MHz com 60KB de RAM, o apropriadamente chamado .NET Micro Framework.
Aliás, até tens umas engenhocas compatíveis com o Arduino que o usam: http://www.netduino.com/
Também existe Java para isso meu caro e a mais tempo…
Nem querias comparar as versões que existem para múltiplas plataformas, do Java com C#…o C# leva 10 a zero…
Mono, como as VMs java(com código SUN), usa código e tecnologias proprietárias da M$…
Voltando atrás…
quando a Google viu a M$ a criar uma VM para java, e depois de ter saído o openJDK…
ficaram muito contentes e criaram o Dalvkit…
O que eles não sabiam é que o código presente na VM do jdk é proprietário(também não acredito na inocência da Google…eles tentaram o mesmo que a M$…usurpar a tecnologia…e deram-se mal(o Java nunca tinha sido licenciado livremente para android, so existe um SO onde o foi…Windows)…actualmente a Oracle recebe um x por cada telefone vendido pela Google(Android))….
Quando a Oracle os processou…veio ao de cima o mesmo problema com o MONO-Microsoft…e os entendidos disseram que sendo que se a Oracle tem razão…e depois de analisarem o Mono…dizem que a M$ a qualquer altura pode fazer o mesmo….obviamente que isto só iria acontecer quando o Mono estivesse “enraizado” pois ai a indemnização a pedir é muito superior…
Não é ao acaso que por exemplo depois desta historia Google-Oracle … a Canonical retirou das suas distros tudo o que tinha a ver com Mono…embora esteja disponível para download, mas ai a M$ não os vai poder processar(a eles Canonical , mas sim a quem o instalou)….
Percebes-te agora porque lhe chamei presente envenenado??!!
Para os menos atentos…deixo aqui um link para que possam perceber, ou relembrar…
http://www.fsf.org/news/dont-depend-on-mono
Atenção que os entendidos no assunto, dizem que Mono é uma iteração do C#, melhor conseguida que o próprio C#(não admira, tal como o C# usou o Java como base, o Mono usou o C# como base e melhorou).
Eu até concordo que seja…mas o problema é as patentes por trás…O Mono foi criado pela Novell…Suse Linux, e não pela M$…
Ou seja, Mono não é apenas uma implementação da M$, Mono é uma nova plataforma que foi baseada no C# da M$ e que é, pelo menos até certo ponto, compatível com código C#, criada pela Novell.
Carlos,
eu não disse que era uma novidade, mas ouvi aqui muita gente falar de uma forma depreciativa do Java, como se fosse uma tecnologia da treta…apenas tentei por alguns pontos nos ii’s, se não fosse o Java o C# não existiria(ou existiria muito provavelmente de outra forma…talvez com as qualidades e defeitos do Java…ninguém sabe), por isso acho que as pessoas deveriam ser mais humildes em relação ao Java…e dar-lhe mais valor, do que o que lhe dão de facto.
Sim tens razão…eu achava que era J++-J#-C#
Sim foi lançada depois com o objectivo de ajudar a migrar os developer’s do Java para o C#…
Deves ter sido a primeira pessoa neste artigo a admitir isso, mais ninguém o quis admitir…
Por isso é que achei que estava errado, e tentei repor algumas coisas…
Sim, cada vez mais terás certamente suporte para outras plataformas, mais exóticas e quem sabe no futuro não começas a ter C# a correr em torradeiras, leitores de DVD,etc, como acontece com o Java…
cmps
http://tecnologia.terra.com.br/internet/eua-aconselham-desabilitar-java-mesmo-apos-atualizacao,579d3898b2a3c310VgnCLD2000000dc6eb0aRCRD.html
http://bot24.blogspot.pt/2012/12/microsoft-windows-remote-desktop-poc-c.html
A segurança M$
http://krebsonsecurity.com/2013/01/new-java-exploit-fetches-5000-per-buyer/
E mais uma.
Parece que a Oracle tem aqui um sério problema…
Depois do c e do c++ eu tambem acho que o java e a melhor linguagem de programacao. Alias vem isso na estatistica e so consultar o oraclo (google).
Hail Imx (ou seria Hitler). Abra sua mente meu camarada e pare de ficar definindo teorias mirabolantes de conspiração. Um programador de verdade não se apega a linguagens mas sim a resolução do problema.