jump to navigation

Tutorial sobre Integração Contínua com Hudson no JUGDay 2009 do RSJUG 23/10/2009

Posted by Leandro Nunes in Eventos, Java, integração contínua.
Tags: , , , ,
1 comment so far

Este post é um complemento ao tutorial que realizarei no JUGDay 2009 cujo tema será Integração Contínua em projetos Java com Hudson.

Hudson é uma ferramenta utilizada para automatizar processos de Integração Contínua. O tutorial está dividido em duas partes: na primeira farei uma abordagem sobre os conceitos envolvidos e boas práticas da IC destacando uma série de ferramentas que podem ser utilizadas para fornecer um feedback para a equipe de desenvolvimento.

As ferramentas abordadas:

  • FindBugs
  • CPD
  • PMD
  • JUnitReport
  • Emma
  • Cobertura
  • StatSVN

Links:

Palestra no Software Freedom Day 2009 22/09/2009

Posted by Leandro Nunes in Eventos, Java, Programação Geral, Software Livre.
Tags: , , , , , , ,
add a comment

Esse foi o material utilizado na palestra no Software Freedom Day 2009 sobre Integração Contínua com Hudson.

Software Freedom Day 2009 – Porto Alegre 14/09/2009

Posted by Leandro Nunes in Banco de Dados, Eventos, Java, Software Livre, Ubuntu.
Tags: , , , , , , , ,
add a comment

sfd2009O Dia da Liberdade de Software (ou Freedom Software Day em inglês) é um dia comemorado todos anos, em diversas nações, para celebrar o software livre e sistemas livres/de código aberto.  A priimeira edição ocorreu em 2004. Em 2009, o Software Freedom Day será comemorado no dia 19 de setembro.

Na edição de Porto Alegre, teremos uma programação com palestras com diversos temas relevantes no contexto de software livre. O evento ocorrerá nas dependências do SindiBancários, no turno da tarde (ver resumo abaixo!).

Eu acompanho o Software Freedom Day em Porto Alegre desde a edição do ano passado, que ocorreu no SERPRO, ocasião na qual participei da comissão de organização.

Vai um resumo então:

O que ?
Software Freedom Day 2009 – Porto Alegre/RS

Quando?
19 de setembro de 2009, das 13:30 até 18:30
Onde?
SindBancários – Porto Alegre/RS
Rua General Câmara, 424 (clique para ver no mapa)

SCJD – Interface gráfica 25/07/2009

Posted by Leandro Nunes in Certificação, SCJD.
Tags: , , , , ,
add a comment

Sybex Complete Java 2 Certification Study Guide, 5th EditionNesse final de semana eu consegui tirar um tempo para trabalhar mais no meu projeto da certificação de Desenvolvedor Java (SCJD). Estou usando o livro Complete Java 2 Certification Study Guide, de Philip Heller e Simon Roberts, editora Sybex. Ele serve tanto para a SCJP 5 quando para SCJD.

Pesquisando em alguns fóruns gringos como JavaRanch vê se de cara que esse livro é umas leituras obrigatórias para quem está buscando a SCJD.

Mas voltando ao objetivo desse post, pretendo abordar um pouco sobre recomendações no uso de interface gráfica em um projeto SCJD. Não se pode falar especificamente de um tema pois existem diversas variações então vou me ater a recomendações em geral, aplicadas às regras do exame tendo como base o livro que eu citei acima.

O processo básico para criação de uma interface gráfica consiste em 4 passos. São regras básicas mas que por vezes passam despercebidas:

  • Identificar os componentes necessários: é a fase onde são identificados os componentes apropriados para apresentar as informações e a interação com o usuário. O livro recomenda que o candidato conheça os diversos componentes do core da API Swing (recomendo esse link).
  • Isolar as regiões de comportamento: Uma vez que os componentes apropriados para cada recurso estão definidos, você deve agrupá-los logicamente por “tarefa”. Imagine o fluxo que um usuário deve realizar e coloque os componentes
  • Esboço da GUI: Faça um rascunho de sua interface, definindo a área útil e localização da regiões de comportamento.
  • Escolha do(s) gerenciador(es) de Layout: Conhecer os gerenciadores de layout é fundamental para atingir o objetivo de Facilidade de manutenção da GUI. Partindo do que foi esboçado no passo anterior, utilize gerenciadores de layout para facilitar o processo de inclusão dos componentes.

Os autores também destacam que o exame espera que você apresente um programa padrão ao senso comum dos usuários finais. Portanto, você deve atentar ao fato de ter, ao menos os seguintes componentes básicos de um software comum (como o browser que você deve estar usando para ler este post :-)

  • Um componente MenuBar ao topo da janela
  • Uma opção File no canto superior esquerdo do menu
  • Uma ou mais barras de ferramentas abaixo do MenuBar
  • Área útil abaixo da barra de ferramentas
  • Uma barra de status após a área útil, na parte inferior de sua janela principal

Isso ajuda a ter uma previsão de onde os recursos de seu software estão localizados. Se um novo usuário, por exemplo, desejar criar um novo arquivo a partir de seu software, onde ele irá ? Certamente que na opção “File > New…” se essa opção não estiver lá, o usuário já terá de perder tempo procurando onde diabos o programador colocou essa opção a qual ele já estava acostumado a encontrar nessa posição.

Apesar disso, essas regras simples de padronização não são obrigatórias em todos os projeto. Analise qual é a sua real necessidade de ter, por exemplo uma barra de ferramentas para acesso à suas funcionalidades. Se julgar necessário coloque-a em um lugar padronizado. O mesmo vale para barra de status e demais componentes.

Nos próximos posts sobre SCJD, pretendo abordar alguma estratégia de rede, dentre as permitidas no exame (RMI ou Serialização) e ferramentas utilitárias (JAR, Javadoc e ANT Scripts).

jMonkeyEngine: Palestra no FISL 10 29/06/2009

Posted by Leandro Nunes in Eventos, Java, Jogos, Programação Geral, Software Livre, jmonkeyengine.
Tags: , , , ,
add a comment

Ontem (27/06/2009) apresentei a palestra no 10º Fórum Internacional do Software Livre, em Porto Alegre/RS. A palestra foi uma abordagem introdutória sobre jMonkeyEngine e desenvolvimento.

jmonkey-fisl10

Disponibilizo aqui os slides utilizados e recomento leitura adicional no site oficial.