Arquivo para 'Java'

Como posso aprender Java e iniciar na carreira?

Postado em 07. mai, 2013 por and .

45

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

5

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 .

19

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 .

42

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 .

6

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 .

45

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

18

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

6

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 .

30

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 .

22

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 .

7

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 .

65

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 .

21

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 .

21

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 .

39

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 »

Continue Lendo