Arquivo para 'Java'
Como posso aprender Java e iniciar na carreira?
Postado em 07. mai, 2013 por Paulo Silveira and Guilherme Silveira.
‘Aprender Java é muito difÃcil’! É uma exclamação frequente no fórum do GUJ.com.br e uma dúvida dos alunos da Caelum. O Java é, junto com .NET, frontend, desenvolvimento mobile, php e ruby, uma das plataformas que mais interessam aos estudantes e iniciantes. Há vários motivos para isso. Você pode ter um primo mais velho que more »
Continue Lendo
Trabalhe com CDI extensions
Postado em 02. abr, 2013 por Alberto Souza.
No final do ano passado, implementamos uma integração inicial do VRaptor com CDI. Durante o desenvolvimento tivemos que usar bastante funcionalidades dessa poderosa especificação.  O desafio que tivemos foi o de manter a compatibilidade em relação ao construtor com argumentos do VRaptor. O problema é que todo ponto de injeção para o CDI deve estar more »
Continue Lendo
Conheça as principais novidades no JavaEE 7
Postado em 12. mar, 2013 por Mário Amaral.
Previsto para abril de 2013, a nova versão do JavaEE vem com atualizações para as principais especificações, além da adição de várias outras focadas em facilitar o desenvolvimento de aplicações para nuvem no modelo PAAS. Vejamos as principais novidades: JPA 2.1 (JSR-338) Agora a JPA irá suportar chamadas a procedures de maneira transparente, sem a more »
Continue Lendo
Java menos verboso com Lombok
Postado em 14. fev, 2013 por Flávio Almeida.
Já vimos como não aprender Java e Orientação a Objetos. Aprendemos que a geração indiscriminada de getters e setters pode quebrar o encapsulamento de suas classes. Quando há realmente a necessidade de alguns getters e setters, podemos gerá-los com o auxÃlio de nossa IDE preferida, inclusive é boa prática reescrevermos os métodos equals(), hashCode() e more »
Continue Lendo
Receba notificações da api de Servlet via Listeners
Postado em 18. dez, 2012 por Diego Chohfi.
Em alguns sistemas web precisamos barrar que o usuário efetue o login em mais de um computador. Mas a pergunta é, onde colocarÃamos essa regra? Pode ser feito logo quando o usuário logar, para saber se ja há algum usuário com aquele login, com uma sessão aberta. Claro, você pode se organizar e ter apenas more »
Continue Lendo
Diminua suas dependências com os eventos do CDI
Postado em 11. dez, 2012 por Sérgio Lopes.
Já falamos de CDI aqui no blog da Caelum, tanto numa introdução pra você começar a usar o CDI quanto em tópicos mais avançados. E recentemente até abordei o tema em uma palestra sobre CDI no JavaOne, além de sempre falarmos dele no nosso curso de JSF e CDI. Fato é que o CDI tem more »
Continue Lendo
Lendo arquivos texto em Java com Scanner
Postado em 26. nov, 2012 por Natanael Pantoja and Paulo Silveira.
É frequente precisarmos ler arquivos textos para processá-los em lote. Eles estão nos mais variados formatos. Há muitos onde determinada coluna representa o fim de um campo (posicionais), ou cada campo é demarcado com um separador especial, como por barras, vÃrgulas, espaços ou tabs. Por exemplo, um arquivo que lista o nome, data de nascimento, more »
Continue Lendo
Melhorando a legibilidade dos seus testes com o Hamcrest
Postado em 21. nov, 2012 por Luiz Corte Real.
Testes automatizados são uma parte importante de uma aplicação. Além de verificarem o bom funcionamento do sistema, servem como uma forma de documentação do código testado. Mas, para servirem como documentação, os testes precisam ser de fácil leitura, permitindo a compreensão da lógica testada rapidamente. Existem diversas técnicas para tornar o código dos testes mais more »
Continue Lendo
Orientação a objetos: uma outra perspectiva sobre o acoplamento
Postado em 24. out, 2012 por Mauricio Aniche.
Todo mundo que já viu orientação a objetos alguma vez na vida conhece a frase “classes devem ter alta coesão e baixo acoplamento“. Uma classe altamente acoplada pode ser sim um problema. Veja o diagrama abaixo, por exemplo, onde temos a classe GerenciadorDeNotaFiscal, que depende de outras 3 classes: um DAO, uma classe que envia more »
Continue Lendo
O eterno problema de calcular a diferença de dias entre duas datas em Java
Postado em 17. out, 2012 por Raphael Lacerda.
Seu chefe te dá a seguinte missão: calcular a diferença de dias entre duas datas. Usando API do java.util.Date ou java.util.Calendar você até consegue dar um jeito. Um mês depois ele pede a você que calcule novamente essa diferença, mas desprezando sábados e domingos. E agora? O que fazer? E tem mais, um tempo depois more »
Continue Lendo
Java e JavaScript: qual é a sua Virtual Machine?
Postado em 02. out, 2012 por Paulo Silveira.
Sempre falamos da onipresença da JVM. Ela está em uma quantidade enorme de computadores, em especial servidores, mas tem perdido a batalha no desktop e no mobile. Há uma outra plataforma/linguagem onipresente: o JavaScript, e este sim domina o mobile e o desktop, além de começar a ganhar terreno no servidor, como no Node.js. Como more »
Continue Lendo
10 razões para migrar sua aplicação para JSF 2
Postado em 19. set, 2012 por Raphael Lacerda.
Você optou por um framework component based, escolheu trabalhar com JSF e ainda não sabe se deve encarar riscos e custos de migrar para a (não tão) nova versão da especificação? Vale a pena? JSF 2 surgiu em 10 de dezembro de 2009 fazendo parte do JavaEE 6. Trouxe uma série de mudanças que todos more »
Continue Lendo
WebSockets HTML5 em Java com Jetty: Web em tempo real
Postado em 23. ago, 2012 por Sérgio Lopes.
Navegadores são bons em fazer requisições para o servidor. Mas e o contrário? Fazer o servidor enviar dados pro navegador em momentos arbitrários sempre foi um trabalho. Ajax reverso, comet, long polling são algumas das gambiarrastécnicas usadas. Mas o HTML5 trouxe uma grande novidade: a API de WebSockets. WebSockets permitem abrir uma conexão com o more »
Continue Lendo
Exclusão lógica utilizando Hibernate
Postado em 21. ago, 2012 por Rodrigo Ferreira.
Em praticamente todos os projetos de software em que trabalhamos temos as funcionalidades conhecidas como CRUD. Porém nem sempre o delete do CRUD significa que devemos remover a informação do banco. Algumas vezes temos que apenas desativar o registro, porém mantê-lo por motivos de histórico ou auditoria. Uma solução comum para este problema é utilizar a more »
Continue Lendo
As Novidades do Eclipse Juno
Postado em 24. jul, 2012 por Hanneli Tavante.
Próximo ao fim de junho, a popular IDE Eclipse teve sua nova versão final oficialmente lançada e divulgada à comunidade. IDE amplamente utilizada especialmente no mundo Java e também com significativa parcela de representação como ferramenta de desenvolvimento para outras linguagens, tais como PHP e C, a IDE lançou recentemente a versão Juno, que conta more »
ASSINE NOSSO RSS