Arquivos de 'Fevereiro, 2008'

Aplicação de exemplo usando Eclipse, JPA Tools, JBoss (Aula 2)

Diego Raphael Pedroza Santiviago - 25 de Fevereiro de 2008 às 10:49

Nessa segunda parte, continuarems desenvolvendo a aplicação baseada em JPA e EJB 3.

Precisamos criar o Data Source utilizado pelo Eclipse no momento da criação do projeto JPA. Clique na aba “Data Source Explorer”, clique com o botão direito em “Databases”, “New”, “Generic JDBC Connection. Em name, digite “MySQL”, marque a opção Auto-connect at startup. Clique em “Next”.

Chegou a hora de escolher o driver. Clique no botão “…” para adicionar um novo driver. Escolha MySQL 5.1. Abrirá uma edição da definição do driver. Remova o arquivo atual, clicando no driver que já existe e adicione o driver que fizemos o download (Aquele unico JAR que está dentro do arquivo baixado.

Altere:

“Connection URL” para jdbc:mysql://localhost:3306/user”
“Database” para root

Clique em “OK”, em “Test Connection” para verificar se está tudo ok. Se der algum problema, algo está errado nos passos seguidos!

Verifique a database “root” para ver se as tabelas estão ali.

Vamos agora criar nosso projeto JPA. Clique com o botão direito na aba explorer, “New”, “Other”. Crie um JPA Project. No nome use “UserJPA”. Em “Configurations” certifique-se que está “Default Configuration for JBoss v4.2″. Marque a opção “Add project to an EAR” e escolha “UserEAR”

Clique em “Next”, “Next” novamente, desmarque a opção “Create orm.xml”, clique em Finish!

Vai perguntar aqueles negócios de perspectiva! Marque sim, e remember minha decisão! hahahha

Vamos começar a criar as classes. Clique com o botão direito em “src”. Em package, digite “com.ttwiter.user” e como nome de classe, Department.

Indique que a classe implementa a interface java.io.Serializable. Clique no warning apresentado, e marque a opção “Add default serial version ID”

Agora vamos a marotagem do plugin do eclipse para JPA. Clique em cima do nome Department (classe) selecionando-o e após, em “Map as” na aba “JPA Details ao seu canto inferior direito (estando na perspectiva JPA e escolha Map as: Entity. Isso adicionará a notation em cima da classe.

Crie as seguintes propriedades:

private Long id;
private String name;

Vamos consertar os erros na notation entity. Isso é causado porque fala que a classe não possui um Id. Para resolver a situação, clique em cima da proprierdade “id”, e selecione Map as id. Salve a classe, o erro deverá desaparecer.

Gere os setters/getters, não esquecendo de marcá-los como “final”, afinal, você não quer que uma classe filha sobrescreva seus métodos get/set, ou quer? Evil and Twisted

O código ficou assim:

@Entity
public class Department implements Serializable {

private static final long serialVersionUID = 1L;

@Id
private Long id;
private String name;

//Com seus devidos get/set e imports.

Crie a classe User, vai ser quase o mesmo procedimento, mas com umas marotagens a mais.

Indique que a classe implementa a interface Serializable, conserte o warning adicionando um serial version UID.

Clique sobre a classe User, e indique Map as Entity.

Crie as propriedades:

private Long id;
private String name;
private String email;
private String password;

private Department department = new Department();

Como você pode verificar, temos 2 erros. Um alertando que não temos um “id” e outro em cima da declaração de Department. Mapeie a propriedade id, e insira mais uma marotagem!

Adicione a notation @GeneratedValue para indicar que o valor de id é gerado, e dentro coloque (strategy=GenerationType.IDENTITY). Ou seja, ficará assim :

@GeneratedValue(strategy=GenerationType.IDENTITY)

Não coloque “;” no final!

O erro de Department ocorre porque a coluna department nao está sendo encontrada! A verdade é que precisamos mapear essa propriedade como “Muitos para um”. Para isso, clique em cima da propriedade department, e em Map as escolha “Many to One”, após isso, o erro deverá ser corrigido.

Gere os getters/setters menos para serialVersionUID.

Criaremos agora o Façade para representar nossa lógica de negócios dentro da aplicação.

Cria uma interface com o nome de UserSessionFacade, no pacote “com.ttwiter.user.service”. Essa interface se transformará em nossa interface de EJB. Para isso, insira a notação @Local.

Insira o método:

public List<Department> findAllDepartments();

public void create ( User user );

Bom, nesta aula continuamos contruindo a aplicação no Eclipse 3.3 utilizando JPA Tools.

Qualquer erro, reporte-nos!
Até a próxima.

Abraços!

Aula 3
Aula 1

Carnaval 2008 em Santa Helena - Parte 5

Luiz Antonio - 24 de Fevereiro de 2008 às 23:00

Olá. Em pleno domingão de Oscar, mais um vídeo. E esse mereceria um Oscar de Melhores Efeitos Especiais. Portanto, prestem atenção nos efeitos!

Bom, esse vídeo mostra um panorama do acampamento com a chegada do resto do pessoal, ainda no sábado. Tinha de tudo, desde vááárias melâncias, até churrasco feito a lenha.

Mas como uma imagem vale mais que mil palavras, imagina então um vídeo (deve valer mais que um milhão de palavras, até porque há palavras no vídeo, sejam as legendas, seja o som). Devaneios a parte, confiram a Parte 5 da grande viagem!

Vagner Love bombando Pamela Butt (?)

Diego Raphael Pedroza Santiviago - 23 de Fevereiro de 2008 às 19:10

Caiu na rede um vídeo que diz ser Vagner Love fazendo a boa!

Segue o link!

(Eu não tenho nada a ver com isso! Há quem diga que é o robinho ali atrás. Mas nem da pra ver direito!!)

Aplicação de exemplo usando Eclipse, JPA Tools, JBoss (Aula 1)

Diego Raphael Pedroza Santiviago - 23 de Fevereiro de 2008 às 17:40

Olá,

Sou Diego Raphael P. Santiviago e começa aqui uma série de aulas sobre determinadas tecnologias para você, leitor do TTwiter que não tem vergonha de interagir com a gente! (Existem pessoas que visitam, lêem e saem por aí beneficiados e nem ao menos dão um alôzinho pro escritor, e o pior, falam mal!).

Neste tópico, veremos como desenvolver uma aplicação usando Eclipse 3.3 e JPA Tools baseado no plugin Dalli! A partir disso construiremos uma aplicação utilizando JPA e EJB 3 e nos beneficiaremos dos recursos do JPA Tools!

Nesta primeira parte, passarei o link das ferramentas e iniciaremos a construção da aplicação.

1º passo:

Baixar o Eclipse IDE for Java EE Developers. ( Windows ) ( Linux ). Descompacte em uma pasta de sua preferência.

2º passo:

Baixar o JBoss! Eu recomendo a versão 4.2.2 pois já aceita Java 5 e é a última versão estável. ( Link ). Descompacte em alguma pasta de sua preferência.

3º passo:

Baixar o driver de conexão com o MySQL. ( Link ). Descompacte em alguma pasta de sua preferência e copie o único jar que está dentro desta pasta, no caso deste arquivo é mysql-connector-java-5.1.5-bin.jar dentro do servidor do JBoss na pasta /server/default/lib. Isto disponibilizá o driver do MySQL dentro do JBoss.

4º passo:

No Eclipse, clique com o botão direito na aba Project Explorer / New / Enterprise Application Project (verifique a perspectiva se está em Java EE).

Nomeie o projeto como UserEAR. Em Target Runtimes clique em New / JBoss / JBoss 4.2. E clique em next. Agora clique em Browse, e selecione a pasta onde você instalou o JBoss. Clique em Ok / Next / Finish. A configuração do JBoss será selecionada automaticamente. Clique em Next. Selecione a opção “Generate Deployment Descriptor”, clique em Finish.

Ufa.. Vamos lá.

O projeto EAR será criado contendo o deployment descriptor application.xml.

Precisamos agora criar a base de dados e as tabelas. Entre no mysql e digite os comandos.

CREATE DATABASE user;

use user;

create table department(

id integer primary key auto_increment,

name varchar(255) not null)

Engine=InnoDB;

CREATE TABLE user(

id integer primary key auto_increment,

name varchar(255) not null,

password varchar(255) not null,

email varchar(255) not null,

department_id integer not null,

foreign key(department_id) references department(id))

engine=InnoDB; 

Bom, utilizamos InnoDB para garantirmos as transações.

Department_id é uma coluna que é referenciada pela ID do departamento do usuário!.

Bom, para a primeira aula, está bom. (Ou não?). Espero que acompanhem, acredito terminar em 3 aulas e espero que tenham gostado até agora (Mas não fizemos nada porra).

Aula 2
Aula 3

Fotos EXCLUSIVAS do Eclipse Lunar Total

Luiz Antonio - 21 de Fevereiro de 2008 às 3:06

Sim! O TTwiter! tem o orgulho de apresentar pra você fotos exclusivas do eclipse lunar que ocorreu agora pouco.

Com uma incrível lente de 3 megapixels (!?), condições climáticas totalmente favoráveis, céu estrelado e todo o mais, foram registradas diversas fotos do eclipse, organizadas de maneira adequada para você, leitor.

Acompanhem abaixo o infográfico! Caso não tenham certeza do que é um infográfico, confiram clicando aqui.

Infográfico Eclipse Lunar 

Agradecimentos à Microsoft, por seu belíssimo editor gráfico!

Carnaval 2008 em Santa Helena - Parte 4

Luiz Antonio - 20 de Fevereiro de 2008 às 21:24

Já no dia seguinte, finalmente sai o churrasco da madrugada anterior. Razzberry

E não percam, uma verdadeira aula de como fazer churrasco!

Não deixem de ver o vídeo até o final, incluindo as propagandas, você não vai se arrepender!

Pena de morte

Luiz Antonio - 19 de Fevereiro de 2008 às 18:01

Dando um tempo dos vídeos de Santa Helena (a parte 4 já está prontinha para ser postada), vou comentar hoje de uma notícia que eu li e me impressionou.

Bom, eu não tenho uma opinião totalmente definida quanto à pena de morte, mas o cara dessa notícia com certeza mereceria.

Jovem diz ter sido mantida por 9 anos em cárcere privado em Luziânia (GO)

Um homem de 61 anos está sendo procurado pela Polícia Civil de Goiás por suspeita de ter abusado sexualmente e mantido em cárcere privado uma jovem de 19 anos, durante nove anos (…)

De acordo com o depoimento da mulher no 1º Distrito Policial do município, o homem, dono de um bar com casa nos fundos, no bairro Sol Nascente, começou a aliciá-la quando ela tinha dez anos. (…)

Na saída da escola, dava-lhe doces e presentes. Ainda de acordo com a jovem, ele começou a estuprá-la e ameaçá-la, dizendo que mataria a família dela caso ela revelasse algo. (…)

Com 13 anos, a garota ficou grávida, segundo seu depoimento. Ao descobrir, a família denunciou o caso à polícia. O homem então incendiou o barraco da família, que fugiu para Samambaia (DF). A jovem disse que, cerca de quatro meses depois, eles foram localizados pelo comerciante, que matou a mãe dela a facadas.

Ela disse ter voltado para a casa do comerciante, ainda grávida, sob a ameaça de ter suas irmãs mortas. (…) Segundo ela, a filha deles também era vítima de abusos. (…)

A jovem afirmou ter ficado grávida novamente aos 16 anos e que o comerciante afogou a criança em um balde um dia após o nascimento, alegando que não queria um menino. (…)

Sublinhei alguns fatos só pra destacar as atrocidades desse cara. O título da notícia já é algo triste. Mas lendo-se a notícia, é que se vê o quão revoltante são os fatos. O cara consegue ser um pedófilo, estuprador, assassino, entre outras coisas.

Um cara desses não merece pena de morte? Talvez ele mereça algo pior que isso, prisão perpétua, tortura… Mas já que o nosso país é falido totalmente mal administrado e corrupto, com certeza a melhor e mais simples opção seria a morte.

Mas esse daí, provavelmente, sofrerá as consequências da justiça dos homens na cadeia (assim espero!). Isso se for preso.

Fonte: Folha Online

Carnaval 2008 em Santa Helena - Parte 3

Luiz Antonio - 18 de Fevereiro de 2008 às 1:19

Olá. Depois de alguns dias, mais um vídeo. O primeiro em Santa Helena, ainda no mesmo dia da viagem.

No vídeo temos, entre outras coisas, a dança do créu, uma breve reflexão sobre 2007, além do início de um churrasquinho láááá no meio da madrugada.

Tropa de Elite (?)

Diego Raphael Pedroza Santiviago - 15 de Fevereiro de 2008 às 11:05

Preste bem atenção no vídeo, os assaltantes estão correndo após assaltarem o banco, veja mais no filme..

Marcinho Caganeira e outras pérolas

Luiz Antonio - 15 de Fevereiro de 2008 às 4:24

Enquanto a Parte 3 de Santa Helena ainda está em processo de edição, segue um vídeozinho, que não é tão recente assim, mas que eu ainda não tinha visto.

O vídeo na verdade tem a legenda do áudio de uma rádio que estava transmitindo o jogo Bahia x Grêmio, e o jogador gremista deu uma entrevista impagável. Veeeeja!

E aí quem foi o pior (ou melhor) nessa transmissão da Rádio Gaúcha?

  • O repórter Cristiano Silva?

  • O narrador, que gargalhou na transmissão?

  • Ou o comentarista, e seu comentário relevante na tentativa de ser sério?

Bom, existem outras pérolas proferidas no rádio mais conhecidas do que essa, ao meu ver.

Caso queira ver o vídeo com esses áudios (Gil, Milton Neves e pênalti do Zezinho), clique em Mostrar mais.

Mostrar mais… »