Início Programação no InfoQ Brasil
Artigos
Feed RSS-
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.
-
Opções Reais: um pilar para as práticas ágeis
A liberdade de escolha é um princípio que rege muitas das práticas ágeis. Ao se evitar assumir um compromisso cedo demais, ganha-se flexibilidade nas escolhas mais tarde. Nesse artigo, Chris Matts e Olav Maassen propõem que o entendimento sobre Opções Reais permite desenvolver e refinar novas práticas ágeis e levar o Agile para onde nunca esteve.
-
Aplicações móveis com HTML5 e JavaScript: um exemplo completo com frameworks e arquitetura MVC
Um guia detalhado de frameworks para aplicações móveis baseadas em HTML5 e JavaScript, levando em conta requisitos essenciais pra o desenvolvimento de aplicações móveis, dificuldades para dominar o desenvolvimento com HTML5 e mostrando um exemplo de implementação detalhado de uma aplicação móvel com arquitetura MVC.
-
Spring Data: A solução mais geral para persistência?
Conheça em detalhes o Spring Data, um projeto da SpringSource cuja proposta é unificar e facilitar o acesso a diferentes tecnologias de armazenamento de dados, como bancos de dados relacionais e NoSQL.
-
Testes na Typemock: lidando com problemas do mundo real
Com tantas informações, livros e ferramentas disponíveis, basta baixar o NUnit e já se pode usá-lo, certo? Não é bem assim; antes de começar a escrever testes unitários deve-se aproveitar o conhecimento e as experiências de outras pessoas. Há muito o que ser aprendido.
-
TV Digital e desenvolvimento: padrões, tecnologias e oportunidades
O InfoQ Brasil ouviu Thiago Galbiatti Vespa, desenvolvedor e palestrante frequente em eventos de tecnologia, sobre o desenvolvimento para a TV Digital. Conheça um pouco sobre os padrões da TV Digital, a situação atual das tecnologias e as oportunidades na área para desenvolvedores e empreendedores.
-
Testes com Arquillian: Direto da fonte, com Dan Allen
O Arquillian é uma plataforma de testes funcionais e de integração, que pode ser usada para testar a camada de negócio em Java. Traz os testes para o ambiente de execução, libertando o desenvolvedor do gerenciamento de dentro dos testes. O InfoQ conversou com Dan Allen sobre as funcionalidades do framework e os planos para o projeto.
-
WebSocket no Java e Java EE: da especificação a exemplos
Conheça neste artigo as novas APIs Java e exemplos para programação com WebSocket, o protocolo que proporciona mais interatividade e performance às aplicações web e já está mudando o cenário de desenvolvimento na internet.
-
Java 8 vs Scala: uma comparação das características
Este artigo explora algumas características novas no Java 8, usando a sintaxe proposta do Java e o Scala. Abordando as expressões lambda, funções de ordem superior, coleções paralelas e extensão virtual de métodos, também conhecido como traits. Além disso, serão esclarecidos alguns dos novos paradigmas integrados no Java 8, como a programação funcional.
-
Groovy 2.0: Novidades em Detalhe
A versão 2.0 do Groovy traz para a linguagem funcionalidades estáticas fundamentais, como a verificação estática de tipos e a compilação estática. Também adota melhorias relacionadas ao JDK 7 como as melhorias de sintaxe do projeto Coin e o suporte à nova instrução da JVM, o invokedynamic. A linguagem também se tornou mais modular que antes. O artigo aborda em detalhes as novas funcionalidades.
-
Uma breve introdução ao gerenciamento de memória em Java
Neste artigo, com base em palestra de Jevgeni Kabanov CTO da ZeroTurnaround, é feita uma introdução ao funcionamento do gerenciamento automático de memória na JVM, além de se mostrar um pouco da evolução dos algoritmos de garbage collection.
-
Distribuições Linux de comunidade: Fedora, Ubuntu, Mint e Mageia, qual será o desktop do futuro?
Fedora, Ubuntu, Mint e Mageia trazem cada um sua proposta de como deverá ser o desktop do Linux nos próximos anos: voltado a tablets, recursos de nuvem, ou à área de trabalho. O que usuários e desenvolvedores irão preferir?