Série 3 JSF + Conexao Mysql NB

sucessfulman

olá pessoal nesse post apresentarei como conectar à um DB(Mysql) + JSF usando o padrão DAO. Vejam como será algo bem simples de fazer. Aqui vamos criar uma aplicação que grava nome e o email dos clientes. Tendo como IDE o Netbeans.

Lets go…

posts da série:

Série 1 Aplicações JEE com JSF

Série 2 JSF: Criando um newsLetter -NB

Requisitos:

  1. Netbeans 6.7

  2. Mysql instalado

Passo 1

Criar um schema e uma tabela no mysql com o nome que achar conveniente, aqui chamamos de livraria (schema) e clientes(tabela).

Os campos para tabela foram:

id – Integer – autoincrement

nome – varchar

email – varchar

Passo 2

Crie um projeto chamado CadCliJSF e escolha o framework JSF. Se tem duvida veja o primeiro post da série.

Vamos Criar a classe de conexão com banco de dados. Para isso crie um new package: br.com.camilo.util e coloque a classe nesse package. Chamamos aqui de ConnectionFactory

jsfbdnb1

jsfbdnb2

passo 3 cliente.java

Crie agora o JavaBeans chamado cliente dentro do package br.com.cliente.

jsfbdnb3

passo 4 DAO.java / ClienteDAOImp.java

Crie um package chamado br.com.camilo.dao e coloque a classe dentro desse package.

Agora vamos criar uma interface DAO.java que possui os métodos de ação com o DB. Nesse caso teremos apenas o salvar. Abaixo o code da interface.

jsfbdnb5

passo 5

Criando a classe que implementa os métodos da interface DAO. Observe que assim fica mais fácil a manutenção e a reuso de código também. Portanto no package br.com.camilo.dao crie uma classe que implementa os a interface dao.java. Aqui chamados de ClienteDAOImp. Veja o code:

jsfbdnb6

jsfbdnb7

passo 6

Crie um package br.com.Controler e crie uma classe chamada CliControler.java. Está classe executar as ações com base no foi solicitado pelo usuário. Se este clicar em salvar, o controlador vai chamar o método salvar da interface dao.java implementado pela classe CliDAOimp.

jsfbdnb8

passo 7

Crie os arquivos abaixo.

jsfbdnb9

Agora altere o arquivo formAutor.jsp conforme o code a seguir. Adicione o code abaixo entre <body> </body>

jsfbdnb10

Agora altere o arquivo menu.jsp:

menujsf

Para o arquivo forwardToJSF.jsp deixei assim: <jsp:forward page=”menu.jsf”/>

Para o arquivo cancelado.jsp deixe conforme a imagem abaixo:

jsfbdnb11

Agora vamos configurar o arquivo face-web.xml. Portanto deixe conforme abaixo:

jsfbdnb12

jsfbdnb13

Running….

jsfbdnb14

jsfbdnb15jsfbdnb16

Vou ficando por aqui e espero que tenham gostado da série JSF c/ Netbeans. Muito simples e eficiente. Até o próximo post. Abraco !!

Série 2 JSF: Criando um newsLetter -NB

programmer 

Ae! pessoal nesse post vou mostrar uma funcionalidade com JSF. A criação de um newsletter com o recurso de campos required. Em outro post sobre JSF apresentei o framework e como esse facilita a criação de formulário com validação de dados. Nessa vamos ver a utilidade dentro de algo bem comum em paginas web os newsletters. Para não ficar um post muito grande não envolvi armazenar os dados em BD usando JSF. Mas, JSF + DB fica para um outro momento. Do not worry guy! 🙂

 Lets go...

 Outros Posts

  1. Primeiramente crie um projeto no seu Netbeans e chame esse de Newsletter.

  2. Clique em next e diga que vai usar o JavaServer Face como framework.

  3. Na proxima tela altere a imagem como abaixo:

    jsf1

  4. Agora vamos criar nossa classe JavaBean então clique com o botão direito no projeto e escolha Java Class e dê o nome NewsletterBean e no package coloque br.news.bean

  5. Precisamos criar as variáveis que tem relação com os campos do formulário, então temos que criar a variável nome e email e permitir o acesso via get/set.
    codenews1

  6. Em seguida temos um método que vai verificar ( acao () ) o que foi digitado antes de “cadastrar” os dados em um possível BD. Esse método retorna uma String pois a partir dessa string o JavaFaces toma as decisões.

    codenews2

  7. crie um arquivo .jsp chamado sucesso.jsp e deixe da forma conforme abaixo

    sucessonews

  8. mude o nome do arquivo welcomeJSP.jsp para index e deixe conforme a seguir

    indexnews

  9. Abra agora o arquivo faces-config.xml no formato XML.

  10. Clique com o botão direito em qualquer local e escolha a opção conforme a imagem abaixo

    faces

  11. Na tela que abriu deixe conforme a imagem a seguir. Assim estamos configurando nosso arquivo para saber qual Bean chamar, bem semelhante como fazemos com o mapeamento usando Servlet.

    faces2
    obs.: a mensagem em vermelho nao deve aparecer quando esse procedimento é executado pela primeira vez.

  12. Faça o mesmo procedimento do passo 10 e escolha Add navigation Rule e deixe como a imagem a seguir. Assim definimos quem será nossa página inicial

    facerule

  13. Seu arquivo faces-config.xml deve está semelhante a imagem a seguir.

    faces3

  14. Escolha o modo PageFlow e faça o link como na imagem a seguir. Não esqueça de colocar o nome de cada case. Observe que em caso de falha ele mantém a pagina e no caso de sucesso ele vai para página sucesso.jsp. Se vc fez a renomeação sua página deve ser index.jsp inves de welcomeJSF.jsp.

    faces4

  15. Agora teste sua aplicação, clique com o botão direito no projeto e em seguida escolha Run. Veja os testes que fiz:

    facetest1

    facetest2

    facetest3

    facetest4

Abraço a todos e espero que tenham gostado do post principalmente aqueles que estão iniciando os estudo com JSF. Até o próximo post.

Série 1 Aplicações JEE – JSF

olá Pessoal, depois de muito tempo sem trazer uma  série para o post, resolvir criar uma para quem está querendo aprender um framework para JEE, nesse caso JSF, onde vou mostrar como criar um formulário usando esse framework tendo a IDE Netbeans como ambiente de desenvolvimento e o glassfish como servidor de app. Parece um exemplo bobo, “criar formulário de login/senha” mas usaremos esse exemplo “bobo” para mostrar como é mais prazeroso usar JavaServerFaces para desenvolvimento JEE. Então para quem está aprendendo o framework da Sun nada melhor dar os primeiros passos com exemplos simples, concorda ? Então temos aqui o primeiro post da série JSF, nos próximos veremos exemplos mais “hot” e finalizaremos a série conectado JSF com BD. Não esqueçam de analisar a produtividade oferecida com o framework e a facilidade de manutenção.

Lets go…

Um pouco sobre JavaServerFaces

É um framework desenvolvido pela Sun, tendo como objetivo facilitar o desenvolvimento de aplicações Web através de componentes de interface de usuário (GUI) e conectar estes componentes a objetos de negócios. Read more…

Livro JSF in Action :Estou lendo este livro para aprimorar meus conhecimentos sobre o framework e realmente o material está excelente, com uma leitura bem confortável. E o melhor nem tão caro é para quem tem cartão internacional e puder comprar no amazon.com (aqui no Brasil nao sei o valor do livro, mas tenho certeza que será mais caro).

Requisitos:

Passo 1

Aqui vamos criar o projeto e o Bean para que o JSF possa acessar.

  1. crie um novo projeto no NB. Dê nome ao projeto, e depois clique em next.

  2. Na quarta parte  onde deve escolher algum framework marque JavaServerFaces. Em Servlet URL Mapping altere para *.jsf . Em seguida clique em finish

  3. jsf1

  4. A estrutura do seu projeto deve ser semelhante a da imagem a seguir

    jsfestrutura

    faces-config.xml = é o arquivo de navegação da sua aplicação com jsf.

  5. crie uma classe java chamada CamBean tendo uma variavel do tipo String nome e em seguida use a tecnica de refatoração “encapsulated field” da IDE. Clique no menu Refactor ==> Encapsulated Field. Em seguida diga que os metodos serão public e os campos private.

  6. Crie um método chamado verifica com o tipo de retorno String

    jsfclassjava

Passo 2 Criar o formulário usando JSF. Para isso altere o arquivo welcomeJSF.jsp deixando como na imagem a seguir

formjsf2

Passo 3

Fazer o mapeamento no arquivo face-config.xml, para navegação da aplicação.

  1. abra o face-config.xml, normalmente esse estará no modo PageFlow altere para XML e clique com o botão direito em qualquer parte em branco e depois clique na opcao como na imagem a seguir.

    <img jsfbean>jsfbean

  2. Agora vamos inserir as regras, para qual pagina inicial deve ser chamada como default. Faça o mesmo procedimento da imagem anterior, mas dessa vez escolha Add Navigation Rule. E preencha a tela que apareceu conforme abaixo.

    <img jsfrule>jsfrule

  3. Salve as alterações. E em seguida crie duas páginas JSP uma com o nome de sucesso.jsp e outra falha.jsp. Essas serão as páginas que serão exibidas de acordo com o resultado.

  4. Abra o arquivo face-config.xml no modo PageFlow e deixe conforme a imagem a seguir.

    <img jsfaceflow>jsffaceflow

Testando aplicação

Para testar aplicação é bem simples, basta clicar com o botão direito do mouse e escolher a opção “Run” e aguardar.

jsftest0

jsftest1

jsftest2

Bom, pessoal! Vou ficando por aqui, e espero que tenham gostado deste primeiro post da série. Até o próximo post.

Um abraço,

Intercâmbio ou Pós ?

Vancouver_Aerial_2

Salve! Salve! Guys. Hoje vou falar sobre um assunto que para alguns profissionais, estudantes é uma decisão muito díficil de ser tomada. Fazer um intercâmbio ou fazer um pós no Brasil?

As informações aqui é apenas minha mera opinião, tendo como base o mercado profissional o qual estou vivenciado nos ultimos anos na minha carreira.

Note: esse será um longo post.

Lets Go…

O Intercâmbio é uma opção bastante utilizada por estudantes de idiomas tendo como objetivo adquirir uma melhor fluência (isso nao quer dizer que para ser fluente o requisito é fazer um intercâmbio).

Isso nós já sabemos, mas por que fazer um intercâmbio ao inves de uma Pós no Brasil?

Os resultados após um intercâmbio e os benefícios para o profissional são superiores há uma pós-graduacao isso sem sombra de dúvidas. Já que um intercâmbio envolve conhecimento cultural, experiência de vida e um idioma mais “afiado”.

Para as empresas que precisam de profissionais com um segundo idioma o intercâmbio é uma das peças fundamentais, pois quando se trata de relacionamento para esse fim.

Hoje o valor de um intercâmbio(1 mês) e uma pós-graduacao(em uma excelente universidade) estão bem equivalentes e com a mesma facilidade de pagamento. Por exemplo: ficar um mês em Vancouver/Canadá fazer um curso de Business, Inglês, IT etc custa em real na média R$ 5.000,00 (incluido ja as passagens ida e volta + passeios turiscos no final de semana). Uma pós em uma faculdade conceituada varia de R$ 4.000,00 – R$ 8.000,00 dependendo do curso a ser feito.

Claro que uma pós graduacao ela tem seu valor dentro do mercado e muito, mas tudo vai depender de onde você que trabalhar em curto prazo, se a empresa onde pretende trabalhar o segundo idioma nao seja um diferencial e sim uma pós, entao para que gastar dinheiro com o intercâmbio? Porém se for ao contrário, invista no intercâmbio sem sombra de dúvidas.

Fazer o intercâmbio, e depois uma pós renderá mais frutos para aquele profissional que alveja trabalhar na companhia X onde o segundo idioma se torna o primeiro. Não se esqueca disso.

Mas por que faria uma intercâmbio se falo o segundo idioma bem?

Depender do seu propósito, chega um momento que é necessário internacionlizar o segundo idioma na sua vida de modo que esse fosse a unica forma de se comunicar. Melhorar pronúncia, aprender sobre uma cultura, experiência profissional e viver em um contexto diferente etc.

Uma pessoa pode ser considerada fluente, avançado em um idioma pelo fato de saber se comunicar com fluência, entendimento, uso apropriado da gramatica, um bom vocabulario etc. Enfim consegue manter uma conversa com um nativo da lingua sem dificuldades ou falhas na comunicacao. Porem é possivel ainda que o idioma materno influenciei na forma de pensar, na pronúncia e isso deve ser tirado. Quer um exemplo? Veja alguma entrevista em inglês do nosso Ayrton Senna e perceba como ele tem um inglês impecável sofrendo bem pouca influência do português na pronúncia por exemplo.

Planejamento

Um detalhe importante é planejamento, fazer um intercâmbio deve ser ao bem planejado, pois você nao vai estar longe apenas por alguns KM e sim do outro lado do mundo, onde você nao conhece ninguém e quando bater o desespero não é uma tarefa simples de pegar a mochila e ir para uma rodoviaria ou aeroporto e cair fora.Além do planejamento financeiro, tem o psicológico também, claro que você não vai saber o que espera por você, mas procure visualizar, converse com amigos que ja foram para a cidade que você deseja, faca perguntas sobre tudo que puder imaginar. A importância de está preparado psicologicamente é para que o estudante/profissional possa aproveitar cada minuto da viagem sem stress.

1 mês, vale apena?

Bem, muitos dizem por ai que 1 mês não compensa. Eu também concordo que 1 mês nao compensa quando o aluno ainda nao tem um segundo idioma do tipo Upper-Intermediate por exemplo. Ele concerteza vai sofrer um pouco e conseguir atingir o objetivo da viajem será bem díficil devido ao curto tempo X nivel do idioma. Então se vai fazer um intercâmbio de 1 mes, tenha certeza que o seu segundo idioma está “bem afiado”, para nao ter supresas desagradáveis e perder tempo + dinheiro. Mas como testar isso? Bem, ai volta a situacao do planejamento veja como está seu idioma assistido programas de TV em canal fechado e ver se entende a reportagem de verdade e nao palavras. Exemplo para quem estuda inglês:

  • CNN, FOXNews, BBC

Outro passo é consultar um especialista no idioma e pedir para esse analisar se está apto.

Eu considero importante o aluno que vai fazer o intercâmbio ter na lista de planejamento dele os pontos abaixo:

  • analisar a pronuncia

  • analisar a precisao durante uma conversa: ser rápido ou preciso? (veja este post)

  • conhecer o maximo possivel do país e a cidade(obvio incluido as pessoas) onde vai ficar durante o tempo de intercâmbio

  • Phrsal Verb (para estudante de inglês) isso terá que ser uma refeicao diaria, de preferencia 3 vezes ao dia. Ja que sao usadas com frequencia pelos nativos.

Outros pontos a serem considerados:

Claro que na rua ninguém conversa como nos telejornais, pelo contrário a linguagem informal é mais usada e muitas gírias, phrsal verb e isso so vai aprender na hora, pois algumas girias e palavras é questão de região. Porém se você vai a faculdade ou na embaixada por exemplo é importante diminuir o uso de gírias/frases informais. Claro isso parece ser obvio. Mas muitos acabam esquecendo de aplicar pelo hábito de sempre usar a informalidade. Exemplo: “vc nao pode chegar para um embaixador e dar uma Hello, hey, hi ” – Um estudante de ingles deve saber que Hello é bastante informal.

Fique atento a isso!

Mas por que fazer um intercâmbio de 1 mês?

É bem, simples considerando que o aluno tem um nível no idioma já pronto para viajar e que nao “morrerá de fome” ao chegar lá. Tendo isso, o objetivo para um aluno nesse nivel é melhorar o inglês de forma natural, vivendo cada dia como se fosse o ultimo, No inicio os americanos pode transmitir que sao “pessoas fechadas” porém depois que isso é quebrado são pessoas bastante receptivas e proativas (falo por experiência própria).

Esse tipo de intercâmbio com certeza para um aluno ja avancado no idioma, ter o contato 24 hrs por dia nao tem preco, imagine ai: serão de seg-dom, 24 hrs. Em um só idioma. É um processo de imersão propriamente dito, mas procure ficar longe dos brasileiros quando chegar lá, esses podem fazer você perder seu dinheiro, entao ao encontrar seja disciplinado fale no segundo idioma, mesmo que ele nao esteja falando continue, uma hora ele se toca e comeca a falar (experimente ja fazer isso no Brasil). Lembre-se nao é apenas uma viagem e sim um processo de estudo profissional para sua carreira e isso tem que ter mais valor que qualquer outra coisa.

Qual empresa fazer intercâmbio?

Bem, nao conheco muitas porem a melhor forma é referência de quem ja fez pela empresa XYU, e nao ir por anuncios de intercâmbio a preco de “banana” sabemos que o valor para este tipo de viagem nos ultimos anos está mais acessivel e a facilidade de pagamento também, porém nao a preco for a do normal.

Não quero fazer propaganda de nenhuma empresa, mas posso citar uma companhia a qual sei que séria por conhecer pessoas que ja fizeram e falaram muito bem da empresa.

BIL

E você ja se decidiu? Intercâmbio ou pós? Eu ja me decidir vou para Vancouver/Canadá.

A seguir tem algumas materias com a opnião de alguns especialistas sobre oportunidade de trabalho a partir do segundo idioma e uma materia exclusiva da globo sobre intercambio .

Especialista falam sobre Intercâmbio.

Falta de Fluência reduz chances de profissionais

Um forte abraco a todos e espero que tenham gostado. Até o próximo…

livro certificação linux – tenha o seu

opa! Pessoal,

Vejam que promoção legal:

O defendendo o linux fechou uma parceria com site certificação linux e irá sortear no dia 27/07 o livro certificação linux, mais 3 camisas defendendo o linux para os blogs participantes:

booklinuxcert

 Para participar é bastante simples:

Para concorrer ao livro basta preencher o fomulario no link abaixo:

Fomulário

abraço, a todos eu ja fiz a minha inscrição e vc?