BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Desenvolvimento no InfoQ Brasil

  • Java 7 - Características que viabilizam o Java 8

    Neste artigo, Ben Evans explora algumas funcionalidades do Java 7 que preparam o terreno para os novos recursos do Java 8.

  • Anotações de tipos no Java 8: Ferramentas e oportunidades

    As anotações no Java 8 podem ser escritas não apenas em declarações, mas também em qualquer uso de tipos como nas declarações, generics e conversões de tipos (cast). Nesse artigo são apresentadas as anotações de tipos e as ferramentas que ajudam a construir aplicações melhores.

  • O impacto dos padrões de projeto em vinte anos

    Neste artigo, os autores falam sobre o impacto dos padrões de projeto para a comunidade de design de software ao longo dos últimos 20 anos. Eles discutem Padrões de Integração, ESB´s open source e padrões como ferramentas de design.

  • A essência da Engenharia de Software: revisão do livro e entrevista com Ivar Jacobson

    O livro "A essência da Engenharia de Software" introduz a iniciativa Software Engineering Method and Theory (SEMAT) e descreve como ela pode ser usada para compreender e melhorar a forma de trabalho no desenvolvimento de software. Veja detalhes da entrevista com Ivar Jacobson, um dos autores e líderes do SEMAT.

  • Arquitetura e Agile: Casados, divorciados, ou apenas bons amigos?

    Este artigo descreve a relação entre a arquitetura e o processo de desenvolvimento de software e como a arquitetura pode atender a necessidades como requisitos funcionais, características operacionais e a habitabilidade do desenvolvedor. Também aborda o papel dos arquitetos pragmáticos ao trabalhar com desenvolvedores e outras partes interessadas.

  • Múltiplos núcleos de indexação com o Apache Solr

    O Apache Solr é uma plataforma de indexação e busca que permite a criação de arquiteturas de acordo com as necessidades de negócio. O Solr possui diversos recursos como faceted search, replicação de índices, criação de múltiplos cores de indexação além de busca, caching, sharding e busca geoespacial. Este artigo mostra como criar uma arquitetura de múltiplos núcleos com o Solr.

  • 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.

BT