OO na Prática: representando o usuário logado no sistema
Melhore o design e clareza do seu código de autenticação com uso da orientação a objetos
Praticamente toda aplicação Web implementa algum tipo de segurança a fim de proteger e garantir o acesso as informações. Para maioria das aplicações uma autenticação do tipo login&senha e bloqueio de páginas é suficiente. Como lógica geral, basta o usuário entrar com suas credencias, ter seus dados validados e a aplicação já . . .
Interfaces Funcionais
Não é magia é tecnologia..ops! Entenda o que é e como funciona uma Interface Funcional do Java 8
Olá, vimos no artigo anterior sobre Lambda, uma pequena introdução sobre Expressões Lambda e como ela pode ser utilizada no Java 8 e vimos a sua estrutura básica etc. Mas algo ficou meio que misterioso, afinal como essa mágica acontece?
Como podemos ter uma linguagem fortemente tipada e verbosa implementar algo como o . . .
Controle Transacional Programático em Sistemas Legados
Aprenda a gerenciar as transações na sua aplicação Java de forma correta e eficiente
Não importa quão novo na área você seja, cedo ou tarde você cairá de paraquedas em um sistema legado. Um sistema na qual não há qualquer linha de testes, com tecnologias de certa forma defasadas e esquecidas pelo tempo e principalmente onde a maioria dos desenvolvedores não querem colocar as mãos. Esses sistemas, algumas vezes . . .
Deploy automatizado: feito é melhor que perfeito
Aprenda como deployar sua aplicação web de forma simples e automatizada com Shell Script
Todos estes anos de consultoria na TriadWorks nos fez perceber que a maioria das empresas e projetos não dão a importância devida para automatização dos seus processos de desenvolvimento. Tarefas rotineiras como build, deploy e release de novas versões da aplicação são feitas de forma totalmente manual. Todas essas tarefas deveriam . . .
JSF: Não coloque lógica cara em métodos getters
Método getter invocado múltiplas vezes? Páginas lentas? Conheça o 2o mau hábito dos desenvolvedores JSF e aprenda a evitá-lo
Você já percebeu que algumas páginas JSF são mais lentas que outras para abrir? Mesmo as mais simples carregam lentamente, por quê?
Um dos maiores problemas de desempenho no carregamento de páginas JSF está intimamente relacionado ao que você coloca dentro dos métodos getters dos managed beans. Uma página pode demorar até . . .
Na minha máquina funciona, e na sua? Testes, TDD e build automatizado
Nunca mais repita "na minha máquina funciona". O que todo desenvolvedor precisar saber sobre testes automatizados
Um dos ditados mais comuns na área de desenvolvimento de software é "Na minha máquina funciona!". Certamente você, desenvolvedor, já ouviu isso de algum colega ou mesmo proclamou em voz alta. Embora esta frase seja engraçada, ela é de certa forma constrangedora, principalmente se ouvida pelo seu cliente. Pense assim, você . . .
Como disponibilizar arquivos para download em Java
Entenda como sua aplicação Web pode disponibilizar arquivos para download usando a API Servlet
Cedo ou tarde você precisará lidar com upload e download de arquivos de seus clientes na sua aplicação Web. Seja um relatório em PDF ou Excel, a foto do perfil do cliente, um arquivo XML, um arquivo de backup zipado, ou mesmo o instalador .exe
da sua aplicação de caixinha. Elas são tarefas rotineiras no desenvolvimento Web que são . . .