Usando Working Sets no Eclipse
Desenvolvimento, Eclipse, Java June 29th, 2009
Quem não tem mais de uma workspace do Eclipse que levante a mão. Alguém!? Alguém!? Tenho certeza que todos que trabalham com o Eclipse há algum tempo, por mais organizado que seja já se pegou gerenciando duas, três, quatro ou mais workspaces.
Isso sempre foi um problema pra mim, especialmente pelo modo que o Eclipse gerencia suas configurações, que são particulares para cada workspace. Isso é bom, é um modelo legal e funciona super bem. Não era bom pra mim pois eu estava teimando em usar as workspaces de forma errada, então eu sempre tive um sério problema com as configurações, pois elas estavam sempre diferentes entre cada workspace.
Eu sempre tentei separar os projetos por clientes, por área de interesse ou por atividade. Uma workspace de projetos open source, outra do cliente ABC, outra do cliente XPTO, outra de projetos que eu estava estudando o código e assim por diante. Os problemas na hora de trabalhar eram vários, por exemplo: um repositório criado numa workspace era só dela, um atalho configurado na outra ficava só lá, um bookmark também, ou templates de código também. Resumindo, a bagunça ficava gigante e a redundância de configurações então nem se fala.
Então resolvi jogar tudo pra uma workspace só. Problema resolvido!? O das configurações sim, mas de brinde ganhei um novo: performance. Outro hábito não muito bom que eu tenho é o de manter todos os projetos abertos. São tantos projetos (141 atualmente) que só pra abrir o Eclipse demorava muito tempo. Depois, pra abrir/buscar um tipo (CMD+SHFIT+T), por exemplo, demorava de mais para indexar, limpar a workspace então nem pensar. A solução que eu encontrei foram as Working Sets, um recurso que sempre esteve ali presente e eu nunca dei bola.
As Working Sets são grupos de trabalho que podem concentrar um ou mais projetos e funcionam como se fossem várias workspaces. No meu caso as working sets caíram como uma luva para a minha antiga distribuição de workspaces. Ao invés de usar várias workspaces por clientes, agora mantenho uma única workspace com várias working sets, algumas de clientes, outras de estudo, etc. Isso resolveu o meu problema de configurações completamente e com as working sets eu posso escolher em que vou trabalhar num determinado momento e ver somente aqueles projetos, resolvendo também o problema de performance.
E para quem quiser usar as working sets, seguem algumas dicas.
Ativando a visualização por working sets
O passo essencial é trocar a visualização de Projetos para Working Sets, isso é bem simples. Veja a imagem a seguir:
Gerenciando suas working sets
No próximo passo você deverá criar as suas working sets e associar cada uma delas com os projetos que quiser.
Crie, modifique ou remova qualquer working set.
Trabalho feito, agora basta escolher em qual working set quer trabalhar e pronto, paz e sossego.
Lembre-se que você pode optar por fechar ou abrir todos os projetos de uma working set bem como “ir e voltar” para qualquer uma delas.
Tags: Desenvolvimento, Eclipse, IDE, Java, Projetos, WorkingSet
Ativando Syntax Highlighting no VIM
Desenvolvimento, Linux June 11th, 2009
Recentemente participei de algumas discussões nas listas que participo que abordaram ambiente de desenvolvimento e, consequentemente, editores e IDEs. A escolha do editor ou da IDE é algo completamente particular e extremamente pessoal, e depois que alguém adota alguma ferramenta, não adianta alfinetar ou empalar com uma lança, as opiniões dificilmente mudarão, não importa quais ou quantos argumentos forem usados. Até mesmo por isso não quero falar sobre melhor ou pior aqui.
Numa dessas discussões, inevitavelmente começaram a falar sobre o VIM e num determinado momento alguém exclamou que o VIM era tão ruim que nem Syntax Highlighting fazia. Mas oras, é claro que faz. Uma dica rápida.
1) Ativando Syntax Highlighting manualmente
Durante a edição de um arquivo, você pode ativar ou desativar a Syntax Highlighting quando quiser. Para ativar:
:syntax on
E para desativar:
:syntax off
2) Ativando Syntax Highlighting automaticamente
Se você quiser, pode deixar que o VIM faça isso automaticamente sempre que possível. Pra isso edite o arquivo vimrc e adicione o trecho abaixo. No Linux esse arquivo geralmente fica em /etc/vim/vimrc, enquanto no Mac OS X você o encontrará em /usr/share/vim/vimrc.
if has("syntax") syntax on endif
E é isso. Feche e abra o próprio arquivo vimrc e veja as diferenças. No meu caso ele ficou assim:
Os arquivos de syntax ficam no diretório syntax dentro do diretório de instalação do vim, pro caso de você querer mudar alguma coisa.
Tags: Desenvolvimento, Linux, Mac, Syntax Highlighting, Ubuntu, VI, VIM
Comentários do Falando em Java 09
Eventos, Java, Palestras, Viagens May 26th, 2009
Eu também fui! O Falando em Java 2009, foi a terceira edição do evento que é organizado e realizado pela Caelum, em São Paulo. Mais uma vez eu pude marcar presença no evento. Este ano acho que foi o que mais conheci gente, muita gente do twitter e muitos conhecidos que eu pensava que não existiam de carne e osso, foi bem legal, mesmo. Não vou escrever nomes pois eu tenho certeza que irei esquecer de alguém, mas para todos os que eu conheci pessoalmente, um abraço e prazer em conhece-los.
A abertura do evento foi muito legal, o pessoal da Caelum mostrou uma série de novidades que eles estão trazendo para o mercado, dentre elas um livro de Arquitetura e Design de Software, curso de TV Digital com Ginga, curso de Flex e muito mais.
Logo depois uma apresentação do Jim Webber titulada “Guerilha SOA”, simplesmente fantástica. Além de dominar totalmente o assunto o Jim foi um exímio apresentador, soube brincar nas horas certas sem perder o timing das piadinhas.
O Paulo Silveira e o Rafael Cosentino fizeram uma apresentação sobre O Profissional Java Efetivo. A apresentação foi boa, mas poderia ter sido muito melhor se não tivessem perdido muito tempo nas piadinhas sobre o Nico.
A palestra do Kung e do Anderson foi fantástica, eles mostraram pontos e recursos super importantes da máquina virtual Java e como ela está voltando a ser dinâmica. O Kung falou do início da JVM, quando ela era utilizada para linguagens dinâmicas, explicou como e porque ela ficou tão “estática” e como as coisas estão voltando ao que eram, dinâmicas. É claro que ele também mostrou vários benefícios de termos linguagens dinâmicas usufruindo de todos os recursos e qualidades de uma plataforma como Java.
Todas as outras apresentações foram muitos legais, todos os palestrantes estão de parabéns. No geral, a minha opinião sobre o evento é que ele foi muito bom. O único ponto que não foi tão legal foram os excessos de brincadeiras e comparações com o mundo real nas apresentações, o que claramente causou perda de conteúdo útil e importante. Apresentações purpurinadas, apresentadores brincalhões e muita descontração nem sempre caem bem, na verdade são mais difíceis de dar certo e fazerem sucesso do que o conteúdo propriamente dito da apresentação.
Este ano o FJ teve mais de 500 participantes, quase o dobro em relação a última edição. O local do evento também foi outro, muito maior e chique moderno. E a organização e palestras, como sempre foram de altíssimo níveis, o FJ mostrou claramente o amadurecimento e crescimento da Caelum como empresa.
Pra mim estes dias em São Paulo significaram muito mais do que simplesmente o evento. Eu conheci o Paulo Silveira um pouco antes da Caelum existir, e de certa forma a vi nascendo, crescendo e evoluindo, mesmo que de longe. Pude ver várias fases de perto, até quando os irmãos Silveira davam a primeira aula de cada curso usando terno e gravata =P. Conhecer o novo escritório da Caelum, cheio de amigos e conhecidos da época de ouro do PortalJava e do GUJ, com dezenas (várias dezenas) de colaboradores pessoas trabalhando juntos, sincronizados, motivados e felizes foi indescritível, fiquei realmente muito feliz. Com certeza é uma empresa e trabalho que nos motiva muito e que servirá de exemplo para nós aqui na Giran.
Tags: Caelum, Eventos, Falando.em.Java, GUJ, Java, Palestras, PortalJava
1º Workshop do PHP-ES
Desenvolvimento, Eventos, Giran May 13th, 2009
Este mês, um final de semana depois do Falando em Java, o pessoal do PHP-ES vai realizar o 1º Workshop PHP do Espírito Santo. O evento será no dia 30 de maio no Anfiteatro da UVV, e é gratuito.

Entre as apresentações teremos: Nadando em Dinheiro com AJAX e jQuery (Reinaldo de Souza “JuniorZ”), Desenvolvimento ágil com Smarty (Gerson Novais) e CakePHP: fazendo o primeiro bolo (Leonardo “Hackin” Freire).
Este evento é o primeiro com a participação oficial da Giran como patrocinadora, estamos muito contentes em poder colaborar. E também tem o Raj Léo Hackin, sócio da Giran que é um dos palestrantes e organizadores do evento, claro.
Então se você estiver aqui em Vitória não perca esta oportunidade, participe!
Palestra: Testes de Unidade com JUnit
Desenvolvimento, ESJUG, Java, Palestras, Testes May 9th, 2009
Hoje tivemos mais um encontro do ESJUG. Desta vez eu fiz uma apresentação sobre Testes de Unidade com JUnit. A idéia principal da apresentação foram os exemplos, mas os slides ficaram legais, por isso estou compartilhando.
Estou preparando os códigos que foram feitos na apresentação junto com outros que foram preparados antes para demonstração. Depois que estiver ‘organizado’ vou subir para o github e disponibilizar aqui no blog.






