Após um tempo afastado do blog, volto explicando meu afastamento, que foi por um motivo maior, tirar a certificação de programador Java (OCJP – Oracle Certified Java Programmer) estive estudando nesses últimos 2 meses, e minha dedicação foi recompensada, pois fiz a prova e tive sucesso obtendo 96,6% de acerto ou seja acerto de 58 questões de 60.
Olá pessoal, postando novamente depois de algum tempo, o motivo da ausência é que o desse fim de semestre foi um pouco complicado, defesa de estágio, provas e muitos trabalhos, mas sempre estive por aqui respondendo as dúvidas, e agora estou com uma novidade, vamos configurar uma ferramenta chamada MAVEN, para depois migrarmos o projeto “Cliente” para a mesma, essa ferramenta possui muitos benefícios como de gerenciar o projeto, padronizar e outras que iremos abordar, e também ajudará na distribuição do projeto que disponibilizarei no GITHUB.
Para continuar deve ter seguido o 1º post da série, no post anterior criamos nossa classe modelo, e também criamos nosso banco de dados.
Vamos agora implementar o DAO que é muito utilizado, vou disponibilizar uma interface chamada “DaoGenerico” que possui todos métodos necessários para esse projeto, e uma classe “DaoGenericoImpl“ que irá implementar a interface anterior, elas ficaram no pacote utils.
Interface genérica DaoGenerico:
package br.com.cliente.utility;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
public interface DaoGenerico<T, ID extends Serializable> {
public Class<T> getObjectClass();
public T save(T objeto);
public void delete(T objeto);
public void deleteItem(T objeto);
public List<T> list();
public List<T> listCriterio(String subClazz, Map<String, Object> filtrosConsulta, int tipoConsulta);
public T getById(Serializable id);
public T getById(Serializable id, boolean lock);
public List<T> consultaHQL(String consulta);
public void cancel();
}
Nessa terça 21/06/2011 realizamos o 1º Coding Dojo na Unipar aqui em Paranavaí, o evento foi bom, contamos com alguns amigos. O dojo ainda não está bem divulgado em nossa região mais só foi o começo de uma longa caminhada, pois o dojo nos proporciona momentos de distração e aprendizado ao mesmo tempo, melhora nossa capacidade de trabalhar em equipe, de enfrentar problemas sem medo, programar orientado a Testes tornando os software produzindo de alta qualidade, e várias outras vantagens, que podem ver nesse Slide do DOJO RIO.
Resolvemos 2 exercícios pois não havia muito tempo, os exercícios foram:
Bom pessoal estava aqui acessando alguns sites que acesso diariamente e me deparei com um vídeo que explicava como efetuar buscas através de imagens, simplesmente pegando-a dos seus arquivos e soltando na barra de pesquisa, a princípio achei que era um conceito ou alguma pegadinha, então fui fazer o teste e com uma imagem de um post que está titulada de “1”, e no conteúdo tem a estrutura de um projeto JEE no NetBeans, e s resultados foram relacionados com o assunto da imagens, e melhor ainda meu blog como resultado, na minha opinião o resultado foi bom, considerando que estamos fazendo uma busca por imagens. A cada dia que passa o Google nos surpreende com um novo aplicativo, serviço e melhoras nos que já possui. Bom agora vocês testem e tirem suas próprias conclusões.
Bom pessoal, vamos trabalhar com algo mais interessante agora, vamos criar um CRUD, para quem ainda não acostumou com o termo “Create(Criar), Read(Ler), Update(Alterar), Delete(Excluir)”, iremos implementar um cadastro de clientes. No desenvolvimento desse projeto vamos utilizar o NetBeans 7 com suporte a JSF 2.0(nada impede de se usar outra IDE, ou versão do Netbeans, fica a critério de cada um), Hibernate 3.6.4 Final, Primefaces 2.2.1 Final, para o banco de dados será o MySql 5.1 e também vamos utilizar as ferramentas para manipular o banco MySql Tools.
Vamos desenvolver um cadastro de clientes, para isso vamos utilizar o padrão MVC, esse modelo visa separa as classes de acordo com suas responsabilidades, para isso iremos criar pacotes chamados de: Model, View e Controller para visualizarmos com mais facilidade o padrão na prática. A princípio nosso cliente terá as seguintes informações: nome, cpf ou cnpj, endereço, número, telefone, estado, cidade.
Então crie um novo projeto web, selecione o framework JavaServer Faces 2.0, se ainda tem dúvida veja esse post primeira aplicação em JSF 2.0, para nosso projeto dei o nome de “Cliente”, fica a critério de vocês, agora crie um diretório chamado views na pasta “Páginas Web”, e nos pacotes de códigos fonte crie pacotes chamados “br.com.cliente.models”, “br.com.cliente.controllers”, assim seu código fica padronizado e de fácil entendimento para qualquer desenvolvedor que venha a dar manutenção ao código, veja na figura 1.
Youtube lançou aplicativos para criar vídeos, o bom de tudo isso é que não precisa de conhecimento avançando na área, pode ser feito por leigos no assunto, eu testei o GoAnimate para animação e achei muito interessante e fácil de usar, pois tem tutorial de como montar passo-à-passo, são três modalidades de aplicativos Xtranormal Movie Maker e GoAnimate, que facilita a criação ou edição de um vídeo pronto, inserir animação nesse vídeo, fazer animações com fotos e muito mais.
Hoje vamos inserir o visual no projeto que construímos no outro post, vamos utilizar a suite de componentes Primefaces, que além de ser bastante completa, é open source, possui uma comunidade muito ativa e componentes visuais fantásticos veja no showcase , vamos lá:
2º – Vá até sua pasta do projeto, ex: C:\Users\Thiago\Documents\NetBeansProjects\Teste, crie uma pasta chamada “lib”, o porque disso: assim você irá colocar todas suas bibliotecas do projeto nessa pasta e desta forma quando disponibilizar o projeto a outra pessoa, as bibliotecas estarão disponíveis junto, isso é uma dica, continuando vamos copiar nossa biblioteca que acabamos de fazer download e colar nessa pasta “lib”.