<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>java on Washington Botelho</title><link>http://www.wbotelhos.com/tags/java/</link><description>Recent content in java on Washington Botelho</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Thu, 15 Apr 2021 00:00:00 -0300</lastBuildDate><atom:link href="http://www.wbotelhos.com/tags/java/index.xml" rel="self" type="application/rss+xml"/><item><title>2º Café com Java - Teste de Integração com DbUnit e jIntegrity</title><link>http://www.wbotelhos.com/2-cafe-com-java-teste-de-integracao-com-dbunit-e-jintegrity/</link><pubDate>Thu, 15 Apr 2021 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/2-cafe-com-java-teste-de-integracao-com-dbunit-e-jintegrity/</guid><description>Nestes Sábado, dia 8 de Outubro, rolou o 2º encontro do Café com Java organizado pela Caelum.
O Café com Java é um encontro organizado pelo Eduardo Bregaida e o Mark Vasconcelos no qual o pessoal se encontra para fazer um networking e trocar experiência. Com um maior interesse da comunidade foram incluídas palestras sobre assuntos diversos. São apresentadas normalmente 3 palestras onde estas possuem a duração média de 40 minutos.</description></item><item><title>Instalando o Jenkins no Tomcat</title><link>http://www.wbotelhos.com/instalando-o-jenkins-no-tomcat/</link><pubDate>Mon, 06 Apr 2015 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/instalando-o-jenkins-no-tomcat/</guid><description>Integração Contínua (CI) é algo muito falado nos dias atuais. De forma simples, CI é uma forma de obter feedback rápido e agilizar a entrega do produto. Depois de algumas evoluções do CI, surgiu o Hudson que a comunidade forkou e criou o Jenkins, já que a Oracle teve interesse em patentiar o nome e doou para a Eclipse Foundation. Mas cá entre nós: confiamos mais na comunidade. &amp;lt;3
Objetivo Instalar o Jenkins usando o Tomcat como container.</description></item><item><title>Amazon EC2 com Java, MySQL e Tomcat</title><link>http://www.wbotelhos.com/amazon-ec2-com-java-mysql-e-tomcat/</link><pubDate>Wed, 04 Apr 2012 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/amazon-ec2-com-java-mysql-e-tomcat/</guid><description>Com a popularização do Cloud Computing foram surgindos mais e mais empresas disponibilizando bons serviços sobre o assunto. Aqui no Brasil já tínhamos a conhecida Locaweb, que alguns diziam ser um Cloud Manual, diga-se de passagem. Outras empresas lá fora como o Heroku ficaram bem conhecidas, assim como a Amazon que já vinha disponibilizando o melhor dos serviços, porém o preço e o ping as vezes deixavam a desejar. Mas para a felicidade de todos a Amazon passou a ter servidores aqui em São Paulo, além de ótimos preço.</description></item><item><title>VRaptor e Hibernate Com Repository, Generics e Herança</title><link>http://www.wbotelhos.com/vraptor-e-hibernate-com-repository-generics-e-heranca/</link><pubDate>Sun, 04 Mar 2012 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/vraptor-e-hibernate-com-repository-generics-e-heranca/</guid><description>Uma dificuldade frequente para os desenvolvedores, iniciantes ou não, em seus primeiros projetos é como organizar a estrutura de suas aplicações. Com tantos padrões e idéias diferentes fica fácil se perder em meio às palavras abstract, interface, generics, herança, sobrescrita, sobrecarga e afins. Pensando em dar um norte para quem esta começando uma aplicação, vamos criar um projeto utilizando alguns padrões junto a esse monte de palavras que a princípio nos assutam.</description></item><item><title>Hibernate – Relacionamento ManyToMany Com Atributos e Chave Composta</title><link>http://www.wbotelhos.com/hibernate-relacionamento-manytomany-com-atributos-e-chave-composta/</link><pubDate>Tue, 17 Jan 2012 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/hibernate-relacionamento-manytomany-com-atributos-e-chave-composta/</guid><description>Neste último post da série de relacionamentos ManyToMany iremos explorar um pouco mais o poder do Hibernate. Desta vez iremos utilizar chave composta na tabela intermediária, além dos atributos próprio da tabela. Antes de ler este post recomendo a leitura dos anteriores: Hibernate – Relacionamento ManyToMany Sem Atributos e o Hibernate – Relacionamento ManyToMany Com Atributos.
Objetivo: Utilizando o Hibernate, será mostrado como criar uma tabela intermediária com atributos e chave composta.</description></item><item><title>Hibernate - Relacionamento ManyToMany Com Atributos</title><link>http://www.wbotelhos.com/hibernate-relacionamento-manytomany-com-atributos/</link><pubDate>Tue, 06 Dec 2011 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/hibernate-relacionamento-manytomany-com-atributos/</guid><description>Neste post será mostrado como utilizar o relacionamento ManyToMany do Hibernate com uma maior autonomia de alteração da tabela intermediária. Sendo assim teremos um pouquinho mais de trabalho, porém uma maior flexibilidade. Se você não esta familiarizado com o Hibernate, recomendo a leitura do post Hibernate – Relacionamento ManyToMany Sem Atributos, pois este post esta sendo tratado com uma evolução do anterior.
Objetivo: Utilizando o Hibernate, será mostrado como criar uma tabela intermediária que possui atributos e estado em um relacionamento ManyToMany.</description></item><item><title>Hibernate - Relacionamento ManyToMany Sem Atributos</title><link>http://www.wbotelhos.com/hibernate-relacionamento-manytomany-sem-atributos/</link><pubDate>Sun, 06 Nov 2011 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/hibernate-relacionamento-manytomany-sem-atributos/</guid><description>Para aqueles que trabalham com Java, é quase que improvável a não utilização do framework de persitência Hibernate. Sabemos que ele é muito poderoso e trabalha de diversas formas, por isso irei mostrar, neste primeiro de 3 artigos, como trabalhar com um relacionamento que atormenta muitos desenvolvedores, o ManyToMany.
Objetivo: Utilizando o Hibernate, será mostrado uma forma simples de criar uma tabela intermediária em um relacionamento ManyToMany que não possui atributos e estado.</description></item><item><title>VRaptor 3 - Por que desenvolvimento web em Java deve ser simples! (Java Magazine)</title><link>http://www.wbotelhos.com/vraptor-3-por-que-desenvolvimento-web-em-java-deve-ser-simples-java-magazine/</link><pubDate>Wed, 19 Oct 2011 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/vraptor-3-por-que-desenvolvimento-web-em-java-deve-ser-simples-java-magazine/</guid><description>Desde o mês de Maio venho escrevendo uma sério de artigos para a Java Magazine sobre o framework [VRaptor 3](http://vraptor.org&amp;quot; title=&amp;ldquo;VRaptor 3). E para que os mesmos não ficassem totalmente soltos resolvi encaixá-lo em uma série que se dividiria em 4 partes. Assim poderia criar uma lógica linear do aprendizado do leitor, junto com a contrução de uma aplicação exemplo, buscando capturar os pontos mais importantes durante o desenvolvimento de um sistema.</description></item><item><title>Reaproveitando Código Com o Prelude</title><link>http://www.wbotelhos.com/reaproveitando-codigo-com-o-prelude/</link><pubDate>Mon, 18 Apr 2011 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/reaproveitando-codigo-com-o-prelude/</guid><description>Ao se trabalhar com Taglibs em páginas JSP é normal a necessidade da importação de cada uma das bibliotecas utilizadas. Com o passar do tempo e o crescimento do projeto, fica um tanto quanto incômodo essas importações já que a quantidade de páginas se tornam cada vez maiores.
A situação se complica ainda mais quando utilizamos algum web-page layout como o Sitemesh e queremos importar essas bibliotecas diretamente no template para evitar retrabalho, mas nos deparamos com um erro de importação.</description></item><item><title>Curso de VRaptor em Vitória, na Giran</title><link>http://www.wbotelhos.com/curso-de-vraptor-em-vitoria-na-giran/</link><pubDate>Sun, 02 Jan 2011 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/curso-de-vraptor-em-vitoria-na-giran/</guid><description>A Giran inicia o ano com uma grande novidade: Giran Fast Tracks, que são cursos menores visando a melhor absorção e interação entre os alunos. O treinamento terá carga horário de 16 horas podendo ser 4 aulas de 4 horas durante a semana ou duas aulas de 8 horas durante o final de semana.
O curso será ministrado pelo Time da Giran, onde cada um ministrará um assunto, entre eles Code Igniter, Django, VRaptor e Scrum.</description></item><item><title>Manipulando Listas com jQuery e VRaptor 3</title><link>http://www.wbotelhos.com/manipulando-listas-com-jquery-e-vraptor-3/</link><pubDate>Mon, 06 Dec 2010 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/manipulando-listas-com-jquery-e-vraptor-3/</guid><description>Atualizado em 13 de Fevereiro de 2012.
Constantemente manipulamos coleções de dados em nossas aplicações, seja em pequenas ou grandes quantidades. Sabemos muito bem que controlar itens de lista em nossas classes não é algo trivial, quem dirá em nossas views. Hoje iremos ver como o VRaptor nos facilita a manipulação de listas entre view e controller, e como ele junto ao jQuery nos proporcionam uma manipulação dinâmica e flexível.</description></item><item><title>VRaptor 3 - Evitando CircularReferenceException do XStream</title><link>http://www.wbotelhos.com/vraptor-3-evitando-circularreferenceexception-do-xstream/</link><pubDate>Wed, 25 Aug 2010 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/vraptor-3-evitando-circularreferenceexception-do-xstream/</guid><description>Quem utiliza a serialização JSON do VRaptor 3 em algum momento já se deparou com a CircularReferenceException ao trabalhar com coleções. O XStream da Thoughtworks é o responsável por essa serialização e hoje iremos falar um pouco dessa biblioteca.
Objetivo: Entender alguns conceitos do Hibernate, assim como entender e evitar o CircularReferenceException do XStream na serialização JSON de um objeto retornado que possua uma coleção.
Primeiramente vamos entender alguns conceitos:</description></item><item><title>Upload e Download com VRaptor 3</title><link>http://www.wbotelhos.com/upload-e-download-com-vraptor-3/</link><pubDate>Wed, 28 Jul 2010 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/upload-e-download-com-vraptor-3/</guid><description>É normal nos cadastrarmos em um sistema e lá ter uma opção de enviar sua própria foto. Outra opção mais do que usada é o simples download de algum arquivo. Iremos ver como o VRaptor nos auxiliam nessas tarefas e nos poupam um bocado de código e tempo.
Objetivo: Criar uma funcionalidade na qual o usuário pode enviar uma foto para o sistema como seu avatar e logo em seguida fazer a apresentação desta imagem na tela.</description></item><item><title>Controle de Permissão com VRaptor 3</title><link>http://www.wbotelhos.com/controle-de-permissao-com-vraptor-3/</link><pubDate>Fri, 23 Apr 2010 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/controle-de-permissao-com-vraptor-3/</guid><description>Atualizado em 17 de Setembro de 2011.
Em uma aplição com diferentes níveis de acesso à funcionalidades, é fundamental termos controle das ações efetuadas pelos usuários. Podemos citar, por exemplo, exclusão de dados, alteração de informações ou visualização de certas telas que apenas os usuários com privilégio mais alto poderiam executar.
Objetivo: Criar funcionalidades de um sistema, nas quais cada uma só poderá ser executada por um determinado tipo de usuário.</description></item><item><title>Controle de Login com VRaptor 3</title><link>http://www.wbotelhos.com/controle-de-login-com-vraptor-3/</link><pubDate>Wed, 07 Apr 2010 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/controle-de-login-com-vraptor-3/</guid><description>Atualizado em 17 de Setembro de 2011.
Vamos abordar um assunto que todo desenvolvedor em algum momento irá precisar: controle de login. Hoje em dia é normal você acessar um sistema e lá estar uma telinha para ser digitado o nome de usuário e senha.
Por tempos achei complicado trabalhar com login em uma aplicação JSP / Servlet pura, ou criar filtros e mais filtros, mas estou pra dizer que se você já passou por isso, irá ficar satisfeito com o VRaptor e seus Interceptadores.</description></item><item><title>JPA e VRaptor 3</title><link>http://www.wbotelhos.com/jpa-e-vraptor-3/</link><pubDate>Tue, 23 Feb 2010 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/jpa-e-vraptor-3/</guid><description>Atualizado em 4 de Janeiro de 2011.
Sabemos que hoje em dia é fundamental termos uma framework de persistência nos poupando o trabalho de criação de tabelas, trocas de chave e afins. Se você quer produtividade e um conjunto incrível de funcionalidades, posso dizer que o Hibernate é uma ótima escolha.
Objetivo: Criar um projeto no qual iremos configurar e utilizar a API JPA com controle de transação automatizada junto ao VRaptor 3.</description></item><item><title>Manipulando Dados JSon Via Ajax Com VRaptor 3</title><link>http://www.wbotelhos.com/manipulando-dados-json-via-ajax-com-vraptor-3/</link><pubDate>Wed, 20 Jan 2010 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/manipulando-dados-json-via-ajax-com-vraptor-3/</guid><description>Olá pessoal,
Falarei um pouco de um novo jeito de manipular dados: JSon.
Com o JSon é possivel transformar um objeto Java em um conjunto de Strings que representará seu objeto e terá a forma de acesso aos seus atributos da mesma forma que um objeto Java normal, tornando-se um intermediário poderoso entre uma linguagem e o JavaScript.
Objetivo Criar uma função que busca um usuário no banco e coloca os dados em um formulário deixando tudo pronto para uma edição, tudo via ajax utilizando JSon como meio de transporte e o VRaptor como gerenciador.</description></item><item><title>Iniciando com VRaptor 3</title><link>http://www.wbotelhos.com/iniciando-com-vraptor-3/</link><pubDate>Mon, 07 Dec 2009 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/iniciando-com-vraptor-3/</guid><description>Atualizado em 20 de Novembro de 2010.
Pra quem esta acompanhando a área de Java não é novidade alguma que o VRaptor esta explodindo de sucesso e boas referências. Hoje trabalho em vários projetos na Giran utilizando-o, e posso dizer que estou super satisfeito.
Conhecendo a framework
O VRaptor é um framework MVC que trabalha com os métodos de seus controllers de forma exposta e de maneira RESTFul, ou seja, conseguimos acessar um método público, por exemplo, através da URI: /usuario/cadastrar de forma fácil e intuitiva.</description></item><item><title>Validando Formulário JSF com JavaScript</title><link>http://www.wbotelhos.com/validando-formulario-jsf-com-javascript/</link><pubDate>Mon, 03 Aug 2009 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/validando-formulario-jsf-com-javascript/</guid><description>Vamos ver como validar um formulário JSF com Javascript. A princípio é simples, porém existe um detalhe e este detalhe no final se torna um conceito necessário para todos aqueles desenvolvedores JSF, chamado de Naming Container.
Para que possamos validar um campo, este deve conter um identificador ID para servir de &amp;ldquo;âncora&amp;rdquo; para nosso script.
Passos:
Criar um fomulário com os campos usuario, senha e confirmação de senha; Identicar os componentes; e Criar um script que valide o formulário.</description></item></channel></rss>