Arquivo da categoria ‘Java’

Quando x + 1 == x (ou mais uma razao pra nao usar float/double)

Quinta, 29 de Maio de 2008

O melhor livro técnico que comprei nos últimos tempos foi o Java Puzzlers, que inspira esse post. E digo isso nem tanto pelos corner cases obscuros do Java que você fica conhecendo ao ler o livro (que são divertidíssimos e assustadores ao mesmo tempo) e sim pelos princípios de design que se pode extrair dele. […]

Rapidas

Terça, 29 de Abril de 2008

A JSR-310 está indo bem. Estamos desenvolvendo a RI e o TCK de forma aberta através do site do projeto no java.net. Muitas coisas já estão plenamente funcionais e estáveis e um Early Draft se aproxima. Contamos com a sua participação!
A release 3.1 do genesis deve sair nos próximos dias. Nenhum bug novo foi encontrado […]

Local classes em Java

Quarta, 5 de Março de 2008

Acho que um dos recursos mais desconhecidos da linguagem é a existência das local classes. Local classes são classes definidas dentro de métodos ou blocos em geral, algo como:

public void umMetodo() throws InterruptedException {
class LocalRunnable implements Runnable {
private UmBean umBean;

[…]

O infame bug de self-assignment / atribuição a si mesmo

Terça, 4 de Março de 2008

Acabo de ajudar o pessoal do cliente a resolver um erro que é comum em linguagens de programação e que me levou a refletir um pouco.
No caso, havia uma trigger PL/SQL (Oracle 9.x.y.z) em que havia uma variável qualquer, que chamaremos aqui de exemplo. Havia também uma tabela qualquer com uma coluna EXEMPLO - levando […]

genesis 3.1-RC1

Segunda, 3 de Março de 2008

No final da semana passada, lançamos o genesis 3.1-RC1. Essa versão possui uma série de correções em relação a 3.0, além de algumas novas funcionalidades.
O genesis é um framework que facilita o desenvolvimento desktop (Swing, SWT e Thinlet) usando um modelo de programação baseado em JavaBeans e anotações que permite ao desenvolvedor focar na lógica […]

Tirando a poeira

Quarta, 30 de Janeiro de 2008

Meu Deus, seis meses sem blogar? Pois é, sempre acontecem essas coisas.
Bem, tomei vergonha na cara e subi as palestras do JavaOne e do JustJava do ano passado. Tenho trabalhado bastante no genesis - a release 3.1 está se aproximando -, na JSR-310 - um Early Draft deve sair em breve - e experimentado muito […]

Palestras no JustJava 2007

Segunda, 16 de Julho de 2007

Vou apresentar 3 palestras no JustJava 2007:

02/08, 11:30 - “Closures: Modernizando a linguagem Java”, com o Rodrigo Kumpera, vulgo louds
03/08, 18:00 - “Genesis 3.0: Swing, SWT e Thinlet mais simples do que nunca”, com o Michel Graciano
04/08, 13:30 - “JSR-310: Uma nova forma de lidar com datas e horas”, com o Fábio Kung

A primeira faixa […]

Palestra do JustJava de 2005

Sexta, 13 de Julho de 2007

O Claudio Miranda acaba de colocar no ar um vídeo sobre a palestra que fiz com o Allan em 2005 sobre o genesis.
Embora várias coisas tenham mudado (os planos para o 3.0, o suporte Swing/SWT e afins), no geral ainda vale a pena:

Configurando o projeto vazio do genesis no NetBeans

Quarta, 11 de Julho de 2007

Uma das principais dúvidas que as pessoas têm ao começar a usar o genesis é como configurar o projeto vazio no NetBeans. Por isso mesmo, fiz o seguinte demo no Wink que demonstra como fazer isso:

[…]

genesis 3.0

Segunda, 11 de Junho de 2007

Após 2 anos e meio de desenvolvimento, o genesis 3.0 acaba de ser lançado.
Por que você deveria usar o genesis no seu projeto desktop?

Suporte a binding Swing, SWT e Thinlet baseado em JavaBeans e anotações, que permite trabalhar com seu modelo de objetos sem precisar lidar diretamente com a API gráfica.
Remotabilidade transparente, que […]