quinta-feira, março 30, 2006

Groovy on Rails


Você já teve vontade de usar o framework Ruby on Rails ? Confesse !!! eu sei que você tem uma quedinha por Ruby e um amor por Python !!! ( arghhhhhh ) bom, idiotices a parte... agora você pode fazer isso usando Java ! Foi lançado a versao 0.1 do Grails (Groovy on Rails) , para quem gosta deve ser um prato cheio , ele vem com toda frecurada que o RonR tem , desde persistencia semi-transparente até chamada dinamica a metodos como ".save()" etc... Sinceramente eu nao acredito muito no futuro desse tipo de framework, acho que a utilidade dele acaba logo que seu codigo OU fica muito complexo , exigindo muito controle da camada visual , OU fica chato de achar quem dê manutencao, imagina você desenvolve todo um sitema de E-Commerce nesse negocio, e só tem VOCÊ e sua MÃE que conseguem dar manutencao nesse emaranhado de codigo , e ae ? Continuo com soluções menos mágicas e mais confiáveis/faceis na hora de dar manutenção.

Finalmente SCJP em Português


Depois de ANOS de negligencia total ao povo brasileiro , a Sun libera a versão em português de sua prova para certificação de programador em Java 1.4 e 1.5. Aqui em curitiba a tal da "Softsel" que fazia esta prova não aplica mais , segundo eles "nao ganhavao nada com isso" , logo a SofHar agora assumiu a bucha ! Custa $150 , vamos lá rapaziada , vamos mostrar a Sun que o Brasil vale a pena , QUERO TODO MUNDO COM SCJP AE!!!!

terça-feira, março 28, 2006

O Robocop do código fonte



Neste site tem um plugin bem interessante para o o eclipse , se chama PMD , ele faz analises do codigo fonte e apresenta possiveis problemas e praticas não muito "corretas" do seu codigo fonte , ele é meio chatinho, mas é muito util para quem "acha" que é um semi-deus na codificação... como diria meu professor de física, "Seja humilde" hehehe...

Ballmer sendo "expulso" da Microsoft ?



Finalmente , os empregados estao se rebelando hehehe , Ballmer está com a corda no pescoço !!! Depois de ANOS sem fazer nada , sendo conhecido como "Palhaço de animação de festas" pela Microsoft , as coisas estão mudando... este rapaz... que teve MUITA SORTE ao pegar uma carona no rabo do Bill Gates agora está se vendo seu "mundo desmoronar" sob protestos de seus proprios funcionarios. Antes tarde do q nunca.

sábado, março 25, 2006

Mustang's HotSpot Client gets 58% faster!



Neste artigo Osvaldo Pinali ( esteve na JSR que descrevia o Tiger ), mais conhecido pelos companheiros de trabalho como Osvader ! faz um relato sobre o desempenho da nova JVM da Sun em conjunto com as novas API's , o JSE 6.0 codenome Mustang. Existe um outro artigo relatando a mesma coisa, ambos bem completos , o mais interessante é a HotSpot Client VM estar 58% mais rapido , isso é um super avanço para os utilizadores de aplicações desktop feitas em Swing , muito legal mesmo.

sexta-feira, março 24, 2006

Quase pronto chefe ! só falta 60%



Segundo este artigo, 60% do codigo do Windows Vista terá que ser reescrito , hahaha , coisa de louco não ? imagina voce conversando com seu chefe: "Eu entrego no prazo, segunda tá pronto... afinal , só falta 60% ". O artigo mensiona que o pessoal do XboX está migrando para a divisão Windows para corrigir problemas relacionados a parte de "entreterimento" , para quem tava prometendo colocar .Net 2.0 no CORE do Kernel , estamos um pouco atrazadinhos hein ? Quando será que o mercado vai entender que a Microsoft é tão inovadora quanto o governo lula ? É por estas e mais outras que eu não gosto da plataforma .Net , é da microsoft ? então metade das coisas que prometeram é papo furado e outros 90% do restante vai funcionar +/-.

Dizem as más linguas que eh TUDO MENTIRA , vai saber quem está certo né ? a Miscrosoft é especialista em lançar produtos semi acabados.

XUL , XUL , XUL !!!


Se voce usa o browser da mozilla (firefox ou MOZILAO !) pode ver que maravilhas podem ser feitas no browser usando a linguagem XUL, tem um artigo logo abaixo nesta mesma pagina comentando sobre o XUL e sobre o CLONE do XUL que a MS esta anunciando. Isso sim é Web 2.0 , não essas xunxeras (AJAX) que veem anunciando por ae... XUL é reenderizado utilizando AJAX para atualizações , porem vc nem fica sabendo que ele esta lá. XUL estará disponivel para outros browsers em breve ,é o que o projeto XRE promete !

quinta-feira, março 23, 2006

Tobago de Carona no MyFaces ?


Pelo visto finalmente o pessoal do MyFaces resolveu ingressar o framework Tobago em sua comunidade, abaixo vai uma cópia do email que recebi hoje demanhã:


Thanks! I regard this vote as closed out, as 72 hours are over and we have 3
+1 votes from incubator PMC members.
Tobago team, welcome to the Apache MyFaces community!
regards,
Martin



Interessante não ? Tobago é uma coleção de componentes baseados na especificação JavaServer Faces 1.1 , são componentes de alta qualidade e muitos implementao funcionalidades como Ajax transparente e suporte a "L&F" , até o momento desta publição eu nao vi local para fazer download do mesmo :( , porem existe um demo online.

quarta-feira, março 22, 2006

Microsoft promove linguagem XAML junto a designers e desenvolvedores


Eita nois , a Microsoft denovo , sempre inovando né ? poxa vida , ela sempre esta na crista da onda... a uns 2 anos atras isso já existia , o nome é XUL e é a base da interface dos navegadores da Mozilla Fundation , quando será que teremos algo realmente interessante vinda dessa que se diz a "Maior empresa de softwares do mundo" ?

Eliminar a distância entre os desenvolvedores de aplicações e desenvolvedores
web sempre foi um desafio para companhias que desenvolvem sites de alto
impacto.
Segundo a Microsoft, a resposta para esta questão é o uso de uma
linguagem baseada em XML chamada XAML.

Eu não sei se eu dou risada ou choro.

As novas alegorias do C# 3.0



Para você que esta ae sem dar umas boas gargalhadas a mais de um mês aqui vai um motivo para você nao para de rir, é a lista das novidades da linguagem C# 3.0 que vão ser lançadas ( a especificação 2.0 acabou de sair ) , note o que a nossa mãe Microsoft reservou para um futuro proximo aos desenvolvedores C#:

The "var" keywordThis is a new and handy keyword that'll save you some typing. Example below:

// New C# 3.0 var type
var i = 5;
var s = "Hello again!";


Hahahahaahahahahaha.... e dalhe VB 6 hein ? imagina que delicia debugar um codigo deste tipo :D

sábado, março 18, 2006

Sun Tech Days 2006


Você já ouvir falar deste evento ? não , o que você andou fazendo nos ultimos 2 anos ? Muitos podem dizer que é evento xarope... que voce vai lá pra ouvir o pessoal da Sun falar baboseiras sobre os produto deles como "EJB é a salvação" "NetBeans eh o melhor" "Usem GlassFish" etc... pois é , tirando isso , o evento é muito interessante pela troca de experiencias , você acaba conhecendo muita gente , desde o gerente de uma padaria até um grande arquiteto de um banco, é isso que importa , a sua rede de contato , assim fica facil de saber o norte e sul da tecnologia , e saber se voce esta apontando pro lado certo é claro :) Participe , fui ano passado e nao me arrependi , coisa fina :)

sexta-feira, março 17, 2006

JDK 6



Novo build do JDK 6.0 , Build 76 , tras uma serie de correcoes de bugs e tambem algumas coisas novas:

Core Beans
  • RFE: Define annotation to link constructor parameters to getters

Swing
  • Provide way to automatically create RowSorter for JTable
  • Add GroupLayout to core

Util i18n

  • (loc) Locale should define another constant for the root locale (Locale(""))

Quem disse que a web nao pode ser dinamica ?


Xunxeiras a parte (AJAX) , a web pode ser uma coisa mais dinamica :) e quem prova isso é um framework chamado XULFaces , é um renderkit para JSF 1.2 ( sim... tem apenas pra especificacao 1.2) que permite a construcao de telas utilizando a linguagem XUL ( usada para criacao de interfaces nos browsers da mozilla ) , ou seja ,esta na WEB porem tem cara de aplicação desktop. Interessante é que todas as macarutaias da tal "Web 2.0" são escondidas por este framework, mostrando só o que interessa pro usuario , facilitando o desenvolvimento e a utilização.

terça-feira, março 14, 2006

JFileChooser Localizado

Artigo interessante de como fazer para localizar uma JFileChooser, interessante mesmo , é meio chato entregar um programa que quando o cara clica em "Abrir arquivo" aparece uma Dialog toda em ingles , bom... em java vc consegue traduzir esta dialog, este arquivo ensina como fazer isso. Fiz um exemplinho só para demonstrar:

UIManager.put("FileChooser.openButtonText","ThiagoBibinha");
JFileChooser asd = new JFileChooser(new File("/"));
asd.showOpenDialog(new JFrame());

Facil não ? :D

sexta-feira, março 03, 2006

JEE ? JSE ? JME ? ahhhhhhhhh !!!!


Devido ao comentário de meu amigo abaixo eu fiquei interessado em tecer alguns comentários sobre a gama de livros para Java que existem no mercado, achei um artigo muito velho sobre livros que explica +/- o que eu penso sobre o assunto, meu livro predileto para iniciantes é o “Java em 21 Dias – Editora Campus”, é um livro direto ao assunto, não enrola e também não é uma ASSUMIDADE em conteúdo, acho razoável para quem quer aprender JSE e ter um primeiro contato com a plataforma Java. Quando eu comecei com tudo isso eu achei primordial ter contato com algo que não fosse uma SUPER IDE DE PROGRAMACAO de cara... Nada de eclipse, netbeans e coisas do gênero, programa direto no notepad, conceitos como CLASSPATH, Classes anônimas e funcionamento do interpretador Java são muito difíceis de aprender quando você tem bilhares de linhas de código fazendo isso para você. Leiam o artigo, para os iniciantes vai ser um alivio :P

terça-feira, fevereiro 28, 2006

A promessa da Sun continua agariando partidarios

Mais um container EJB 3.0 lançado no mercado, o interessante é que nem mesmo a especificação está pronta e o mercado parece já respirar EJB 3.0. Será que isso tudo é desespero ? Quem aqui já teve que desenvolver alguma coisa usando EJB 2.1 ? hehehe é uma coisa bem interessante , é a típica coisa que você olha e diz: “Meus Deus , como eles pensaram em tudo” . Mas depois de algum tempo codificando milhares de linhas de XML e fazendo referencias muitas vezes duplicadas, você chega a conclusão de que “Poderia ser mais fácil” ou pior ainda , “O framework facilmente poderia ser mais poderoso e simples”. É isto que a Sun tem tentando com o EJB 3.0 , Gavin trouxe isso para a Sun , mostrou que o seus Entity Beans são uma bomba. A única coisa que não me agrada na especificação EJB 3.0 é que os Entity Beans não vão poder mais ser cacheados de forma remota, pelo que me lembro isto é essencial para um Cluster de Application Server, afinal os entitys ficavam não num lugar especifico, mas sim distribuído por todo o Cluster, mas tudo bem , a coisa toda melhorou muito mais que piorou, as únicas pessoas que ainda não gostaram é o pessoal do Spring Framework , mas como este mundo Java é feito de padrões, eles estão um pouco de fora.

quinta-feira, fevereiro 23, 2006

Seus dados estão realmente seguros ?


Você !!! sim você mesmo, acha que realmente esta mantendo seus dados seguros ? Você amante do PHP , acha uma solução realmente indiscutivelmente mais rápida para o desenvolvimento ? Noticias como esta “Worm Lupper "evolui" e volta a ser ameaça a servidores” nos fazem pensar se “desenvolver rapidamente” é realmente compensador , porque estou falando isso ? simples... as vezes o que vale é algo chamado “Segurança” coisa que os programadores Java estão inundados, a JVM oferece um casulo para a aplicação de forma que programas bugados ou “mal comportados” não passem da JVM , isso garante que noticias como esta do WORM para PHP (XMLRPC mais especificamente ) sejam motivo de chacota para a comunidade Java , afinal , o maximo que aconteceria no caso de algum bug na implementação XMLRPC de Java , um acesso ao ClassLoader daquela aplicação, não liberando acesso ao “usuário” do servidor , nem dando acesso a uma shell diretamente no console da aplicação. Alguns fanáticos poderiam dizer “Mas se a JVM tiver o bug” , bem , em tempos atuais é bem mais fácil encontrar um bug dentro de uma implementação de um framework/algoritimo do que dentro de uma maquina virtual testada por bilhões de pessoas.

Java estaria com os dias contados ?



Será ? As vezes tenho a impressão que o mundo respira .Net , todo mundo que você conversa só fala em VisualBasic.NET , estaria Java com os dias contados ? Estaríamos todos vivendo em uma ilusão ? Será o benedito ? HEHE

Em minha humilde opinião Java esta caminhando para um lado perigoso, o mesmo lado que a maioria das linguagens como C++ estava a algum tempo atrás. A Sun tem investido horrores em sua plataforma Java , e num ímpeto de deixar as coisas mais “fáceis” esta enchendo a linguagem Java de coisas , muitas delas sem tempo para o mercado absorver, isso desgasta o setor corporativo , afinal, temos muita VM 1.3 rodando por ae... e não podemos nos esquecer , mesmo que tenhamos alguns problemas de “compatibilidade” , um caso clássico é o Hibernate , que para compilar em versões 1.3 e 1.4 do java simplesmente abriu mão da implementação de generics em sua versão 3.0 , resultado ? quem usa no Tiger tem que ficar colocando @SupressWarnings a cada .list()

Quando você tem uma linguagem muito cheia de “nove horas” , abre-se precedentes para novas linguagens mais simples e mais elegantes ( como aconteceu com o C++ no surgimento do Java ) , isso preocupa ainda mais quando você começa a introduzir outras linguagens na plataforma , que é o caso do Groovy , que SIM tem seus méritos , mas esta contribuindo para esse “inchamento” da plataforma Java.

sexta-feira, fevereiro 10, 2006

Como enterrar um empresa de sucesso


Parece que foi ontem, meu desespero quando a Borland anunciava o começo do fim , o lançamento do “Delphi 8 for .Net Framework”. Lembro que fiquei pasmo em ver a borland apostando todas suas fichas numa plataforma de desenvolvimento CRUA e ainda bastante incompleta. Naquela época eu não programava em Java ainda , apenas em Delphi , então a Borland era TUDO que eu tinha em minha carreira profissional, não acreditando no que ela estava fazendo fui ao show de lançamento do Delphi 8 aqui em Curitiba , e quando o palestrante perguntou “Alguém sabe para onde que a Borland vai ?” , não me contive e levantei o braço dizendo “Pro buraco !”. Bom , parecia brincadeira... mas pelo visto é para lá que ela foi...

Enquanto a Borland competia com a Microsoft criando suas próprias regras, não estava presa a nenhuma “limitação” dentro do Windows, então ela conseguia CRIAR COISAS NOVAS mesmo sem o dedo da Microsoft, já com o .Net , são as regras da Microsoft , da forma que a Microsoft manda , quantas vezes a Microsoft mandar. O Delphi 8/2005/2006 não faz nada alem do que o .Net Framework permita, não cria nenhuma telinha a mais se o .Net não permitir, tudo preso a uma plataforma que é controlada por uma empresa conhecida mundialmente por mandar “padrões” as favas, exemplo clássico disso é o “Internet Explorer” que é uma mistura de “O que não se deve fazer” adicionado com “Péssimas implementações de padrões conhecidos” , o pessoal do Tableless sabe quem do que estou falando.

Delphi 2006 é uma piada, um produto novinho... que gera assembly para .net 1.1 , que MARAVILHA HEIN ? o seu concorrente tem um produto prontinho para versão 2.0 enquanto a Borland apenas trabalha com um framework fraco e pobre de recursos , Vs.Net 2005 anuncia que códigos foram reduzidos em 70%. Agora me responda, se você fosse dono de uma “software house” você esperaria mais 8 meses para poder usar a versão do delphi nova que vai suportar .Net 2.0 ? Faria com que seus programadores escrevessem 70% mais código durante 8 meses a TOA ? é pra dar risada mesmo....

A borland não esta nova nesse mercado de fazer as coisas nas coxas, veja o caso do JBuilder, em sua versão 2005 não integrava com o JBoss 4.0 , é pra dar risada, ou tem alguém hiper conservador lá dentro , ou tem um bando de imbecis mesmo... e quem ganha mercado com isso ? Eclipse !!! O JBuilder conseguir sair de uma fatia de 36% do mercado mundial para apenas 5% em menos de 2 anos...

Isso nos leva a crer que não é apenas culpa da aposta na plataforma .Net que as coisas estão indo pro buraco , é principalmente culpa da gerencia desta porcaria de companhia. Agora eles podem sair falando para os “coitados” programadores de Delphi para .Net , que quem esta abandonando o barco agora são eles... e o ultimo que apague a luz.

segunda-feira, janeiro 30, 2006

JDeveloper - A salvação da lavoura ?


Estive pensando...

JDeveloper é uma das ótimas ferramentas que a oracle vem doando para a sociedade, e fui fazer download de sua versão 10.1.3 RC3 , para brincar um pouco... e tive a melhor surpresa de todos os tempos. JDeveloper se tornou uma ferramenta maravilhosa para desenvolvimento... além de free , ela conserva alguns aspectos que eu prezo em um aplicativo java de qualidade:

1 - Versatilidade no uso: Não é enrolado como algumas ferramentas livres
2 - Solução comercial já pronta para o uso: Você não precisa baixar 215 plugins , fazer 313 alterações nos XML da aplicação para ela se tornar READY TO USE em sua empresa , é só baixar e usar... já vem todo integrado , até mesmo com o OC4J , porem debuga em vários outros container
3 - Produto acabado para a comunidade e para as empresas: O que o JDeveloper é ? é sim um produto muito bem acabado , não é uma "previa do que vem por ae" como muitos "criadores de plugins" do eclipse fazem.

Inicialmente eu achei que estava exagerando... mas é simples... baixe você também, e teste o editor de "telinhas" (swing) , voce vai chorar de alegria... RÁPIDO E PODEROSO. A integração com containers J2EE ainda considero meio fraca , mas realiza o debug numa boa. JSF? inbutido por padrão , o melhor de tudo , tem reenderizadores para a tela, você vê o e escreve código JSF , semelhante ao Creator da Sun , porem muito mais tranqüilo , pois nao gera código proprietário.

A Unica coisa é que ele é bastante diferente de outros IDE's , realmente precisa aprender a mexer na criança antes de poder avaliar... mas acho que o pessoal do eclipse e do VEP vão ficar com inveja dos recursos