Programação

Groovy #4: Dicas e Truques

Groovy #4: Dicas e Truques

menos de 1 minuto Vai mais um pouquinho de Groovy aí? Hoje vou dar mais algumas dicas e truques sobre programação nesta linguagem. O Groovy disponibiliza alguns recursos bem legais que facilitam muito a vida do programador, como já falei anteriormente em outros posts. Alguns realmente parecem mágica, pois com pouquíssimas linhas de código, conseguimos fazer coisas originalmente trabalhosas. Vejamos algumas então. Sobrecarga de métodos e construtores Um bom exemplo desse potencial, é a sobrecarga de métodos e construtores. No Java isso deixa a classe bem poluída, Leia mais

jQuery Mask Plugin

jQuery Mask Plugin

menos de 1 minuto Validação de formulários web não é algo novo e existem várias bibliotecas jQuery por aí. Como não tinha definido qual iria usar, procurando na internet uma que fosse simples de usar e encontrei o jQuery Mask Plugin. É uma biblioteca pequena, bem simples de usar, possui bastante padrões de mascará definidos e te possibilita a criação de novos ou personalização de um existente. O projeto foi concebido e é mantido pelo brasileiro Igor Escobar. Alguns exemplos básicos: Para ver todos Leia mais

Caixa de ferramentas #2: Reflexão com Mirror

Caixa de ferramentas #2: Reflexão com Mirror

menos de 1 minuto Há alguns dias, falei aqui no blog sobre Annotation e Reflection, falei um pouco de conceitos e o que o Java oferece de recursos para trabalhar com elas. Hoje vamos falar um pouco mais sobre reflexão. No projeto que trabalho, não usamos diretamente a API javax.reflection, por ser muito poderosa, ela acaba sendo bem complexa de entender e usar. Por isso preferimos abstrair o uso de reflexão da API mais flexível e amigável. Aqui usamos a o Mirror. Mirror disponibiliza uma camada DSL simples Leia mais

Integração de Sistemas com Apache Camel

Integração de Sistemas com Apache Camel

menos de 1 minuto E aí galera! Passando hoje para dar uma dica de material para estudo, sobre integração de sistemas. Há dois anos atrás foi alocado em um projeto, que basicamente fazia mensageria. O projeto tinha por objetivo enviar informações do sistema de RH do Cliente, para o RFB (Receita Federal do Brasil). A RFB publicaria um webservice SOAP para receber essas informações. Nós tínhamos que pegar as informações de um diretório FTP do Cliente e envia-las, fazendo alguns tratamentos pré entrega das informações. Foi aí que Leia mais

Reflection e Annotation

Reflection e Annotation

menos de 1 minuto Falarei hoje de coisa antiga, mais muito útil. Me refiro à Reflexões (Reflections) e Anotações (Annotations). Nivelando conceitos Reflexão (javax.reflection) é um recurso do Java, que permite criar chamadas em tempo de execução, sem precisar conhecer as classes e objetos envolvidos (tempo de compilação). Parece estranho dizer isso, mais existem situações, que nosso programa só descobre serem necessárias ao receber dados, em tempo de execução. A reflexão inicia na Class. Esta, representa a o modelo (uma forma), é a partir dela que obtemos as informações dos atributos, métodos, Leia mais

Groovy #3: Collections

Groovy #3: Collections

menos de 1 minuto Fala galera, depois de uma semana só falando do GIT, vamos retomar os estudos sobre Groovy. Hoje falaremos sobre Collections em Groovy, que na minha opinião é onde o Groovy se destaca se comparado ao Java. Observação: Para que você rode os exemplos sem a necessidade de instalação do Groovy, sugiro a leitura do post: Groovy Web Console. Como instanciar? O Groovy dispensa o uso da palavra reservada new (como fazemos do Java), para instanciar uma lista. Veja os exemplo: Conclusão Trabalhar com Leia mais

Codility

Codility

menos de 1 minuto Dias atrás, um amigo do trabalho, me apresentou a uma ferramente muito legal para treinar lógica de programação. A ferramenta chama-se Codility. O Codility, disponibiliza vários desafios de lógica (chamadas de lessons), onde o usuário terá disponível, várias linguagens para responder o desafio. As linguagens disponíveis são: C, C#, C++, Go, Java, JavaScript, Lua, Objective-C, PHP, Pascal, Perl, Python, Ruby, Scala or VB.NET. Hoje, estão disponíveis 18 lessons ao escolha do usuário, sendo que cada lesson, pode possuir várias tasks. Cada task, possui um tempo para ser Leia mais

Interface Fluente e StepBuilders

Interface Fluente e StepBuilders

menos de 1 minuto Interface Fluente Por que criar interfaces fluentes (Fluent Interfaces)? Simples, lembra do Builder, esse padrões de projeto nos ajudam a escrever códigos menos complexos e intuitivos, minimizando os erros durante o desenvolvimento. A interface fluente é muito parecida com o builder, é muito usada na criação de API e utilitários, fazendo com que desenvolvedor seja guiado, auto explicando seu uso a cada passo. Mas por onde começar? Vejamos um exemplo. A classe abaixo é composta por outras duas classes: Eu gosto muito de escrever interfaces fluentes, Leia mais

Groovy Web Console

Groovy Web Console

menos de 1 minuto Para quem tem o interesse de aprender Groovy, e não quer ou não sabe instalar, eis uma ótima dica, use o Groovy Web Console. Ferramenta simples e muito usual, funciona como um executor de scripts Groovy. Teste oque você está aprendendo! Use sem moderação! Abraços.