Daqui a quatro horas, se os controladores de vôo permitirem e Deus ajudar, vou estar rumo ao JavaOne. Minha palestra será na quarta-feira, mas há trocentos pré-eventos interessantes, como o NetBeans Day. Espero fazer uma cobertura ao vivo do evento aproveitando o wireless. Continuem ligados…
Archive for the ‘Java’ Category
JavaOne, aqui vou eu
sexta-feira, maio 4th, 2007genesis 3.0-RC1
terça-feira, março 27th, 2007Finalmente, após três meses de trabalho, o genesis 3.0-RC1 foi lançado. A principal novidade dessa release é o suporte a estratégias de binding, que permite implementar “binding as you type”, ou seja, a medida que o usuário digita, o form é atualizado.
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 permite trabalhar em modo local ou em modo remoto sem alterar uma linha do código da sua aplicação
- Suporte transacional e integração com Hibernate
- Suporte a Java 1.4, 5 e 6
- Suporte a condições, que permite controlar declarativamente quando um widget será editável, visível, resetado ou ainda invocar automaticamente determinado método do form
- Torna fácil popular combos, listas e tabelas, além de controlar e guardar a seleção desses componentes
- Suporte a formatação, validação e paginação
- Documentação extensa e completa em português
- Lista de discussão para os usuários em português e ativa
Saiba mais informações no site do projeto.
Palestra no JavaOne 2007
segunda-feira, fevereiro 26th, 2007Recebi um email da equipe do JavaOne 2007 aprovando nosso BOF sobre a JSR-310! O título da palestré “A New Date and Time API for Java SE”. Essa será minha segunda apresentação no JavaOne. A primeira foi em 2003, com o tema “Enterprise Java-Technology Based Projects That Fail: What Can We Learn From Them?”. Os slides dessa primeira palestra estão disponíveis na seção de Palestras do blog.
JSR-310 aprovada!
terça-feira, fevereiro 13th, 2007Hoje terminou a votação de aceite da JSR-310. Foram 15 votos sim (com a IBM mencionando que gostaria que a mesma API estivesse disponível para a plataforma J2ME) e a Borland que se não votou.
Se você quiser participar do Expert Group e realmente tem tempo pra colaborar conosco, submeta seus dados (em inglês). Vamos fechar o EG em breve, então, a hora é agora.
Ja era hora: resolvendo os problemas de data
quarta-feira, fevereiro 7th, 2007Estive ocupado esses dias e não pude atualizar o blog. Finalmente, a novidade é pública: eu e Stephen Colebourne submetemos a JSR-310 cuja missão é prover uma API decente pra data e hora. Na descrição da JSR citamos alguns dos principais problemas da API existente, mas existem outros, como as regras do horário de verão dos TimeZone
s serem fixas, algo que incomoda muito a gente aqui no Brasil. Se tiverem alguma sugestão ou comentário, é só falar!
Em breve…
terça-feira, janeiro 23rd, 2007JustJava em resumo
sexta-feira, dezembro 8th, 2006Bem, finalmente encontrei um tempo para atualizar a seção de palestras e artigos do blog para conter minha palestra no JustJava, Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296.
Vou tentar colocar em poucas palavras a minha experiência no evento (até porque não tenho muito tempo de escrever algo com mais profundidade):
- Embora o SENAC Santo Amaro seja numa região que a maioria do pessoal não conhece e que fica um tanto quanto longe para a maioria, as “facilities” são excelentes. Acho que bateram até o Anhembi em termos de local para evento técnico.
- Encontrei pessoas sensacionais, embora não tenha tido tempo de conversar com todas elas o tanto quanto queria:
- André de Oliveira
- Daniel Amadei
- Eduardo Guerra
- Guilherme Silveira
- Helder da Rocha
- Jorge Diz
- Márcio di Pietro
- Michel Graciano
- Rubem “Mentawai” Azenha
- Saulo Arruda (MSJUG :-P)
- Viníus, Yara Senger e filhota
- Fui entrevistado pelo Juggy. Também quero saber no que deu isso…. ;-)
- A palestra dessa vez teve uma audiência muito mais senior do que da anterior. A maioria do povo conhecia Matisse e até me conhecia, na verdade (eu conhecia boa parte deles pra afirmar isso :-P), e outros já até estiveram em palestras sobre o genesis, mas mesmo assim percebi que se impressionaram com o estado de facilidade que chegamos nas últimas versões do framework. Allan e Raphael mostraram que o genesis não é projeto de um homem só :-P. Legal mesmo foram as conversas pós-palestra com o André e o outro sujeito da ObjectView, com o Michel Graciano e o resto do pessoal que deu atenção ao que falamos. Várias pessoas falaram comigo online nos dias seguintes querendo ajudar o projeto. Vamos ver quantos vão efetivamente contribuir :-P. E aguardem o demo completo online em breve…
- O BOF do final da sexta sobre gerência de projetos foi bastante interessante, mas o de IDEs mostrou o quanto o NetBeans evoluiu nas suas últimas versões e como o sentimento geral de que é muito mais fácil fazer plugins nele existe entre quem já tentou fazer isso pros dois. O pessoal fã de Eclipse ficou até meio chocado com as declarações do Edgar sobre o quão fácil é desenvolver algumas funcionalidades específicas como suporte a um novo tipo de arquivo e code completion pra ele.
Bem, por enquanto é só. Preciso lidar com o feedback crescente do genesis – a lista anda muito agitada, mê passado foram 119 emails – e continuar tocando as outras coisas que faço. E, sim, já comecei a escrever sobre boas práticas de tags, branches e afins com CVS, tá salvo como rascunho por enquanto. Até ;-)
Com voces, Dr. Raphael Winckler de Bettio!
segunda-feira, dezembro 4th, 2006Meu co-worker, quase doutor (literalmente) e commiter do genesis, Raphael Winckler de Bettio, acaba de criar um blog. Vamos ver quando o primeiro post de Java aparece por lá.
O Raphael anda envolvido em estudar boas práticas de programação com EJB3, junto com outro pessoal da Summa que vive no escritório. Como ele diria, o blog dele vai ser massa.
JustJava 2006 – Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296
terça-feira, novembro 28th, 2006O JustJava 2006 acontecerá nos dias 30/11-2/12, quinta à sábado dessa semana. Na sexta-feira, às 14:00, junto os outros commiters (desenvolvedores) do genesis, Allan Jones e o mestre Raphael Winckler, vou apresentar a palestra Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296.
A abordagem será ainda mais prática do que a mostrada no Conexão Java, mas no final pretendo abordar com mais profundidade o que podemos esperar de melhorias no desktop. A descrição encontra-se no fim do post.
Uma das coisas que me deixou feliz hoje foi o fato de usuários do genesis terem respondido dúvidas de outros usuários. Obrigado por acreditarem no nosso trabalho!
PS: Não esqueci do post sobre gerenciamento de versões; simplesmente tenho estado ocupado demais pra escrever coisas mais “filosóficas”.
Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296
Embora haja alguns casos de sucesso de aplicações Swing, o desenvolvimento de aplicações desktop corporativas em Java ainda é caro, demorado e complexo. Em vista da necessidade do mercado, muitos
avanços têm sido feitos nessa área nos últimos anos, mas o problema ainda persiste.O objetivo desta palestra é mostrar, através do desenvolvimento de uma aplicação durante a própria palestra, como que o uso combinado do framework open-source genesis, do plugin do NetBeans de desenho de interfaces Matisse e da tecnologia Java WebStart podem tornar simples, rápido e produtivo a produção de aplicações desktop comerciais. Além disso, será considerado como a JSR-296 (Swing Application Framework), que será parte do Java 7, padronizará e simplificará ainda este cenário.
Clipper esta vivo
quarta-feira, novembro 22nd, 2006Uma thread no GUJ sobre uma pesquisa sobre o mercado de desenvolvimento trouxe um certo saudosismo. Acontece que o Maurício Linhares postou a respeito de um projeto open-source que permite rodar aplicações Clipper no Linux.
Fuçando um pouco o link inicial, descobri os dois principais projetos open-source nessa linha: Harbour Project e xHarbour. Na verdade, eles fazem muito mais do que apenas permitir rodar no Linux; suportam vários SOs, eliminam as diversas limitações de tamanho que haviam no Clipper, possuem extensões da linguagem, como for each e suporte a blocos C inline, além de diversas bibliotecas de extensão pra trabalhar com multithreading, HTTP, FTP, emails, XML e afins.
Flipper (para os íntimos) foi o meu primeiro ambiente de desenvolvimento sério (nunca fiz “sistemas sérios” com BASIC, Pascal, C e afins) e, lendo os livros do nosso amigo Ramalho e brincando um pouco em casa, eu criei uma série de bibliotecas OO que usava nos meus programas, inclusive uma que implementava a maioria dos controles gráficos (combobox, radio buttons, tabs) em cima do sistema GET. Pena que perdi tudo numa máquina em que o HD foi pro espaço.
Naquela época, quando comecei a brincar com VB achava um lixo justamente por causa da falta dessas funcionalidades avançadas, especialmente OO, que eu conseguia emular em Clipper. Quando eu vi o Delphi – ok, Object Pascal, seus puristas! – achava que era a melhor plataforma pra época, mas sentia falta de algo inovador. Foi nessa época que saiu uma Informática Exame falando de Java – que tenho até hoje – e que eu me interessei pela linguagem e visualizei que seria quente no mercado. Fiz um ótimo negócio, porque quando eu havia dominado a plataforma, com meus 18 anos, o mercado explodiu.
E alguns anos depois estamos aqui, no Blog do Mister M, falando geralmente de Java e de boas práticas no ciclo de vida do desenvolvimento (como no caso do CVS, de que pretendo falar em breve, ou de como fazer cronogramas). Eu acho que devo isso de certa forma ao Clipper e aproveito esse post pra prestar minha homenagem. Saudades… :-)