Alternativas são uma coisa boa ! - Performance em leitura XML
Um problema... varias maneiras de se resolver
Veja que curioso, algo que realmente me espanta, é ver muitos blogueiros falando que Java faz "a mesma coisa com varios frameworks e de varias maneiras" , e o pior... TAXANDO ISSO COMO INACEITAVEL... ou MUITO RUIM...
Concordo que as vezes atrapalha, mas alternativas são uma coisa muito boa... e pro que eu acho isso ? Simples... vou fazer um breve relato...
Estava eu aqui necessitando ler um XML... pense... LER UM XML EM JAVA... quantas mil formas eu tenho de fazer isso ? Algumas. Pois bem... comecei com varias bibliotecas... o meu problema era performance... pois meu XML tinha mais de 700 mil entradas... e usando StAX do JDK6 (até então a informação de ser a mais rapida) eu estava levando quase 8 minutos para fazer um parse... e isso no meu caso é inaceitavel...
Pois bem... lendo um pouco cheguei a informação que um tal de Javolution StAX prometia MARAVILHAS de performance, mas como sou um gato escaldado nessas coisas, eu só acredito vendo, implantei a mesma em meu projeto... e como implementava +/- as interfaces do StAX padrao eu tive que alterar umas 2 ou 3 linhas no meu programa...
Adivinha em quanto tempo leu o XML ? Pasmem... 18 segundos... rapaz... de 8 minutos para 18 segundos... eu fiquei abobalhado... pois a bilbioteca quando comecou a ler o XML comecou a imprimir umas doideras do tipo:
"Hummm , este arquivo é realmente grande , incrementando buffer para XXXX"
Deu umas 3 msg destas e puft... simplesmente LEU... eu ainda fui dar uma olhada para saber se tinha realmente incluido os dados... se eles realmente estavao lá... e o tal do "MAIS DO MESMO" nesta hora me ajudou... Que hora ? na hora que eu precisei de uma saida... quando todos os locais apontavam para a mesma solucao... teve um "doente" que fez uma API magica... que "faz mais do mesmo como nenhuma outra"
Convenhamos... essa coisa de que Java tem muitas alternativas para mim é pura balela... quer desenvolver ? puxa o NetBeans ou o Eclipse e usa tudo que tem de padrao nele... pronto... mas tenha a segurança de que quando você precisar... quando tudo parecer perdido... o grande elefante "mais do mesmo" que alguns apelidaram de "Java" vai resolver o seu problema.
Espero que minha experiência tenha ajudado alguem :)
Estamos no PlanetNetbeans !
Finalmente ! Fui incluído no Feed do site PlanetNetbeans, muito bom ! Faz algum tempo que venho enviando email mas finalmente fui atendido :P
Até !
C++ é lento !
Pelo menos na opinião de Vitor Pamplona ! O mesmo lançou um desafio para quem consegue provar o contrario
Nos teste dele Java foi cerca de 3x mais rapido que C++.... curioso não ?
Tenho certeza que existem muitas situações epecificas que Java vai ser mais rapido que C++, acredito bastante no poder de auto-profiling da JVM... mas claro que isso tudo tem uma certa dose de ilusionismo... ;)
O Artigo que originou toda essa discussão e tambem o post do vitor foi uma comparação entre Java , C++, Ruby , etc... etc...
No guj tambem temos uma discussão sobre este artigo...
Alguem não concorda com o vitor ?
NetBeans 6.1 Patch2 Released !
Isso mesmo ! Graças ao bom Deus o patch2 do NetBeans 6.1 com a correção do maldito bug #132662 está disponivel para download via Update Center, atualizem suas IDE's e vejao se realmente funcionou...
Aqui eu to usando o Patch2 Beta e funcionou ;)
Valeu !
NetBeans 6.1 Ruby IDE
Para PHP, para Ruby, para Groovy, para C++, para JavaScript , E segundo a Sun, será a melhor IDE para desenvolver em Jython tambem...
Baixem e deem uma brincada... e quem tiver algum comentario (especialmente sobre a parte da IDE que diz respeito ao Ruby) por favor poste :) Será muito bem vindo !
NetBeans 6.5 M1 - Faça seu Download já !
Quem estiver com vontade de testar as novidades do NetBeans 6.5 M1 pode fazer download aqui ! Uma coisa que vi que eles vão incorporar no 6.5 é o "Background compilation" aka CompileOnSave , sabe ... aquele esquema do eclipse compilar a classe quando vc salva o arquivo....
Hoje o netbeans deixa isso para o Ant... porem existe uma proposta para que o mesmo seja feito em Background estilo JDT :)
Achei outra coisa legal, o suporte a PHP dele está cada vez mais maduro e realmente tentando se tornar uma opção para desenvolvimento desta linguagem... duvida ? veja este demo :)
Eu fiz download e o mesmo me pareceu bastante rapido... mais que o 6.1 (que já teve bons ganhos nesta area) , porem eu não recomendo para producao nem de longe ehhehe...
A Grande verdade sobre a Web

EU QUERO UMA CAMISETA DESTAS !!!!!
NetBeans 6.5 Milestone 1
A página de novidades está disponivel aqui , e eu intitulei alguns recursos interessantes:
- Suporte a várias configurações Java EE ( já dipsonivel em JSE)
- Suporte a sincronização na importação de projetos Eclipse
- Suporte a PHP melhorado ( o que começa a tornar NetBeans uma alternativa interessante para IDE PHP)
- Suporte SaaS em php
- Suporte a deub de JavaScript no cliente (utilziando Firebug)
- CSS Code Completion
- Formatação de código por projeto (ufa, essa faz tempo que precisava hein ?)
- Melhorias em Refactoring de propriedades
- Suporte a Groovy/Grails
- Suporte a SQL melhorado
- Suporte a EJBQL/HQL e JPA melhorado
- Suporte ao GlassFish v3
- Suporte a JSF e JSP melhorado ( mas ainda sem preview , que desespero :( ! )
- Reestrutura do motor de reenderização do UML Pack ( finalmente ! aquela desgraça trava demais )
- Suporte melhorado a SVG (JME)
- Suporte a preview de aplicações JSE com o Nimbus LAF
- Melhorias no Code Completion do C/C++
Entre outras é claro, mas tem duas melhiras que achei fantasticas:
Suporte a Debug Multithread:

CamelCase Code Completion:
