Início Linguagens no InfoQ Brasil
Artigos
Feed RSS-
Java na Web com VRaptor 4
Conheça na prática o VRaptor, que na sua nova versão 4 utiliza o CDI 1.1 como base, incluindo princípios do framework e uma seleção de novidades da nova versão.
-
Asserções Customizadas em Testes
Este artigo discute algumas aplicações das chamadas “bibliotecas de matchers” na implementação de asserções customizadas, a fim de tornar os testes mais legíveis e de fácil manutenção.
-
Javascript: Desenvolvendo Componentes Modulares
Embora a maioria das aplicações web hoje em dia utilizem uma grande quantidade de JavaScript, mantendo o foco na funcionalidade do lado do cliente, a robustez e sustentabilidade continuam sendo um grande desafio. Este artigo apresentará um exemplo de evoluir um simples widget a partir de uma base de código, em grande parte não estruturado a um componente reutilizável.
-
Adicionando flexibilidade à sua implementação REST com Yoga
Nos casos que se deseja obter um controle detalhado da estrutura de documentos que serão retornadas com base nas necessidades dos clientes, o Yoga é uma alternativa open source que integra com aplicações REST já existentes. O Yoga fornece aos clientes, a habilidade de usar seletores, que pode ser usado como os operadores projeção, seleção e join relacional.
-
Do Groovy ao Java 8
A nova sintaxe para estilos programação funcional, para lambdas, coleções de streaming e referências a métodos de cidadões de primeira classe. Os desenvolvedores Groovy terão uma vantagem quando começarem a escrever código Java no futuro. Esse artigo foca nos pontos em comum entre o Groovy e o Java 8 e irá demonstrar o qual familiar são os conceitos do Groovy traduzidos para o Java 8.
-
Java Garbage Collection Essencial
CMS, G1, Young Gen, New Gen, Old Gen, Eden, e as centenas de flags de inicialização da JVM, deixam tudo confuso quando tentamos otimizar o garbage collector para obter as taxas de transferência e latência requeridas para a aplicação Java? Este artigo tentará explicar as vantagens e as desvantagens na escolha e no ajuste dos algoritmos de coleta de lixo em uma particular carga de trabalho.
-
Resumo do JavaOne 2013: Java 8 é revolucionário. O Java está de volta
Em setembro ocorreu em São Francisco a conferência JavaOne 2013. No Keynote inicial, os funcionários da Oracle funcionários da Oracle Peter Utzschneider,Nandini Ramani e Cameron Purdy afirmaram que a comunidade Java continua sendo a maior comunidade do mundo de uma plataforma de desenvolvimento e que o número de JUGs crescem 10% ao ano.
-
Java 7: Uma visão detalhada da nova API de arquivos
O Java 7 introduziu o novo pacote de I/O (entrada/saída) de arquivos que oferece um controle refinado sobre as funcionalidades do sistema de arquivos, particularmente para os sistemas com base no POSIX. Esse artigo apresenta uma introdução inicial da nova API e depois explora em detalhes utilizando um exemplo de projeto web para gerenciamento de arquivos, chamado WebFolder.
-
Análise do Livro LogStash: Gerenciamento de logs de forma simples
O uso de ferramentas como cat, tail, sed awk, perl e grep não escala para um número maior de hosts e tipos variados de arquivos de log. Neste livro, James Turnbull argumenta de forma convincente pela utilização do LogStash para centralização de logs, explicando detalhes de sua implementação dentro do contexto de um projeto de tratamento de logs.
-
9 falácias sobre o desempenho do Java
Embora o Java tenha evoluído bastante nos últimos 18 anos e se tornado a principal linguagem usada no meio corporativo, algumas falácias sobre seu desempenho ainda persistem. Neste artigo examinaremos alguns desses equívocos mais populares.
-
PostgreSQL: Armazenamento de dados em formato "schemaless"
No mundo NoSQL, schemaless é um recurso largamente anunciado como vantagem competitiva. Basicamente, significa não se preocupar com normalização de dados. Em teoria, este recurso permite armazenar dados sem um conhecimento prévio de chaves ou tipos de dados. Este artigo apresenta uma solução ao utilizar o PostgreSQL para armazenar e tratar dados em formato schemaless usando o Hstore.
-
Refatoração de sistemas legados: um estudo de caso
Refatorar código legado é sempre uma atividade muito difícil, mesmo quando realizada com apoio de uma ferramenta de testes unitários para evitar regressões. Este artigo apresenta uma metodologia para refatorar código legado de maneira segura, com base em um exemplo real.