Arquivo

Arquivo da Categoria ‘Java’

Meu ambiente de trabalho em 7 itens

21, janeiro, 2011 Sem comentários

Ok, a idéia não é minha e é totalmente da Loiane, seguida pelo meu amigo da época do PortalJava Jeveaux, que por sua vez também aderiu a este meme =)

Qual é a idéia? Simples… Descrever o meu ambiente de trabalho em apenas 7 itens… 7 itens parecem ser muita pouca coisa para um ambiente de trabalho, mas vamos focar nos quais eu mais utilizo e nos quais agregam mais produtividade no meu dia-a-dia…

1) GNU/Linux

É inegável a minha produtividade no Linux… Profissionalmente trabalho com este sistema operacional desde meados de 2003, quando então trabalhava no TRE onde cultura OpenSource é grande por lá, graças ao meu amigo Augusto Campos. Nestes anos já passei por várias distros como Suse, Slackware, Mandrake, mas nos últimos anos venho utilizando o Ubuntu. Leve, prático e simples… E não tem nada que um atp-get não resolva… Mas minha história com o Linux começou a muito tempo atrás… com o Conectiva 4.0, em meados de 1998 quando ainda precisava compilar os drivers do modem e placa de som do meu Pentium 233MMX :P

Quanto a produtividade? Bem… me encontro muito mais fácilmente na organização funcional do Linux do que a do Windows… O Linux me oferece um nível de personalização muito maior do que o Windows. Sem contar na estabilidade da plataforma, a não preocupação com “registros e licenças” para aplicativos do cotidiano e a facilidade de configuração do ambiente de trabalho conforme meu gosto :)

2) Eclipse IDE + Gnome Text Editor

A IDE Eclipse é a principal ferramenta de trabalho no meu dia-a-dia. Já fica no meu “Startup Applications“. Trabalho com a plataforma Java EE, e o eclipse – além de ser gratuíto – é altamente customizável! Tenho um perfeito ambiente de desenvolvimento montado com o eclipse + plugins. Alguns dos principais plugins que utilizo para ele, e que me poupam muito tempo, é o Java EE IDE, Tigris Subversion para acesso e controle do SVN, Web Tools Plataform, Sonatype M2Eclipse para uso/gerenciamento do Maven,  FindBugs e PMD para a qualidade do código. O Gnome Text Editor (no windows costumava utilizar o TextPad) é meu editor secundário… Leve e simples… Aquivos XML, SQL, HTML… são com ele!

3)  SoapUI + HermesJMS

Nada que se cria é perfeito. FATO! E é por isso que além dos costumeiros testes unitários utilizo o SoapUI para efetuar os testes integrados dos serviços. O SoapUI é uma ferramenta fácil de utilizar.  Não tem um serviço disponível? O SoapUI cria automaticamente um mock Service para você em menos de 2 segundos! É ele que me dá a segurança final de que o serviço está realmente funcionado de acordo com o esperado.

4) Bash

Usuários de Windows devem achar essa parte a mais engraçada… Ao contrário do Windows onde “tudo” se resolve com o mouse, em um servidor *nix não é bem assim… No entando isso não é uma desvantagem, pelo contrário! Uma janela Shell permite que eu faça tudo e mais um pouco. Consigo parar um serviço travado, um dead-lock, ficar analizando logs em tempo real, procurar por aquele arquivo que não lembro onde fica, mas sei parcialmente o conteúdo dele… O Shell é uma ferramenta extremamente versátil e útil no dia-a-dia. Tenho vários scripts shells que criei para facilitar meu trabalho, e volta e meia crio novos scripts. O que preciso fazer? Chamar o script no console e passar o parâmetro necessário que desejo :) Mas confesso, um dos comandos mais utilizados por mim é o “kill -9” :P

5) Skype

O principal meio de comunicação hoje para mim! Com ele converso com os clientes da Europa sem maiores dificuldades! Faço meetings com vídeo, discuto problemas com a documentação, tenho total log do que já foi discutido – ótimo para tirar dúvidas posteriores e/ou evitar aquele disse/não disse ;) O Skype hoje é tão essencial para meu trabalho quando o meu celular na vida particular! Minha fonte de comunicação e documentação, por que não…

6) Google

Alguém hoje em dia consegue trabalhar – pergunto trabalhar, porque viver sem eu sei que não dá – sem o Google?!

O Google é minha fonte de informações! É para ele que recorro quando estou com alguma dúvida ou quando quero me atualizar em determinado assunto. Se o Google não souber, ninguém sabe!! Além do sistema de buscas, trabalho diariamente também com outros produtos Google, como GMail, com dezenas de filtros já estabelecidos e que poupam muito tempo de trabalho manual de filtragem, e o Google Calendar para organizar minha agenda de reuniões, convites e lembretes. O Google Documents também aparece todos os dias por aqui. É nele que armazeno a grande maioria da documentação gerada nos projetos. Fácil de compartilhar e nunca serão perdidos por uma falha de disco.

7)  TeamViewer

Algumas vezes no trabalho optamos por fazer um pair programming e com certeza os resultados alcançados são grandes… Afinal, duas mentes pensam melhor do que uma única sozinha – ou não…

Mas como fazer isso com uma equipe remota? Do outro lado do oceano? TeamViewer! O TeamViewer não nada mais do que um gerenciador de conexão remota, um VNC mais “avançadinho”. Com ele, aliado ao Skype, fazer um pair programming remoto é quase, eu disse quase, a mesma coisa do que pessoalmente! Além disso, o TeamViewer já me salvou diversas vezes. Deu problema? Não resolveu as dicas? Conecte no desktop do seu amigo e resolva você mesmo! ;)

WebSphere 6.0 em Debug Mode

31, maio, 2010 Sem comentários

Considero o WebSphere extremamente pesado para rodar em uma máquina local, junto com o ambiente de desenvolvimento (eclipse, SoapUI, Jude…). O WAS por si só já é suficiente para consumir todos os recursos da minha máquina, o que torna inviável a execução dele localmente. Sendo assim (e por requisito do cliente), rodo ele em uma máquina mais “parruda” e que tenha poder de processamento.

Mesmo desenvolvendo e testando localmente em JBoss, muitas vezes o comportamento entre o WAS e o Jboss não são os esperados… Algo funciona muito bem no JBoss mas no WAS insiste em não funcionar.

Deste modo me vejo obrigado algumas vezes a debugar o código remotamente no WAS, mas para poder fazer isso antes preciso configura-lo para que inicie em modo Debug. Os passos são simples e rápidos, e descrevo os aqui para quem utiliza um ambiente de desenvolvimento parecido com o meu, descrito acima…

Leia mais…

Categories: Dicas, Java Tags: ,

Eclipse e Ubuntu 10.04

28, abril, 2010 Sem comentários

Com a notícia do pré lançamento do Ubuntu 10.04, fiz o update do meu Ubuntu 9.10 para analizar e verificar as mudanças entre as versões.

No entanto meu eclipse começou a se comportar de forma inesperada, fechando-se sozinho quando eu utilizava a função de autocomplete. Pronto, encontrei mais um bug na nova versão do Ubuntu.

Leia mais…

Categories: Dicas, Java, Linux Tags: , , ,

Primeiros passos com Grails Parte 2

16, dezembro, 2009 2 comentários

grails_logoApós  a primeira parte do tutorial que trata de explicar como instalar e configurar o Framework Grails em seu computador, vamos agora partir para algo mais objetivo e direto e explorar um pouco alguns recursos que este framework oferece.

Para este artigo, vamos criar uma aplicação completa (CRUD) utilizando o Scaffolding, que permite ao Grails gerar automaticamente (em runtime) grande parte do seu sistema, incluindo a camada de visão (view) e controle (controller).

Neste exemplo, vamos criar uma aplicação de controle e cadastro para uma video locadora (clássico na época de faculdade). Nossa aplicação deverá ser capaz de efetuar o cadastro de categorias de filmes (ação, aventura, comédia, etc) e posteriormente o cadastro dos filmes própriamente ditos. Um filme cadastrado deverá conter ainda as informações: Título, Ano Lançamento, Categoria, Preço de Locação, Locado ou não.

Simples e básico, mas um sistema CRUD completo…. Vamos por as mãos na massa então.

Leia mais…

Primeiros passos com Grails Parte 1

14, agosto, 2009 7 comentários

grailslogo_topNavPara quem ainda não conhece, o Grails é um framework web de alta produtividade baseado na linguagem Groovy. A principal proposta deste framework é disponibilizar meios simples e fáceis de desenvolver um sistema web de forma extremamente rápida.

Este é o primeiro de uma série de tutoriais sobre Grails que serão publicados com o objetivo de mostrar os primeiros passos, desde a instalação até o desenvolvimento do seu primeiro sistema CRUD (create, read, update and delete) utilizando o Scaffolding para geração em runtime da sua aplicação.

Muito complicado instalar Elton?

Nem um pouco… em 10 minutos você já estará com o Grails instalado e funcional no seu computador.

Leia mais…

Categories: Artigos, Dicas, Framework, Java Tags: