jsf-loja-project
文件大小: unknow
源码售价: 5 个金币 积分规则     积分充值
资源说明:Projeto simples de uma Loja On-line com JSF, Spring e Hibernate.
JSF Loja Project
=========================

Projeto simples de uma aplicação de Loja Virtual com `JSF 1.2`, `Spring 3.x` e `Hibernate 3.5.x` com o objetivo de explanar as principais features de cada tecnologia e como integra-las de maneira produtiva em um projeto real. O projeto é construído durante os cursos e treinamentos de **JSF 1.2, Spring e Hibernate** ministrados pela [TriadWorks](http://www.triadworks.com.br).

Caso tenha interesse ou alguma dúvida nos nossos cursos e treinamentos, por favor, [deixe-nos saber](http://www.triadworks.com.br/contatos.html).

Configurando o projeto e banco de dados.
----------------------------------------

Por padrão o projeto está configurado para o banco de dados `PostgreSQL`, mas já que se trata de uma aplicação com `Hibernate`, você pode simplesmente configura-lo para trabalhar com qualquer outro banco.

Os passos básicos são:

1. Importe o projeto no [Eclipse Java EE IDE for Web Developers (Galileo)](http://www.eclipse.org/downloads/) ou superior; 
2. Adicione o JDBC Driver no diretório `/WebContent/WEB-INF/lib` caso não pretenda utilizar o `PostgreSQL`;
3. Configure as informações do banco no arquivo `src/jdbc.properties`;
4. Crie o banco de dados `loja` e `loja_test` com a ferramenta de sua preferência (como o `PGAdmin`, no caso do `PostgreSQL`);
5. Faça o deploy no `Apache Tomcat 6.x` e inicie o servidor;
6. Insria um novo usuário no banco (tabela `USUARIO`) para que seja possível logar na aplicação;
7. Acesse a aplicação através da url [http://localhost:8080/loja](http://localhost:8080/loja) ;
8. Faça o login com o usuário criado;

Gerando .war da aplicação
------------------------
1. Para gerar o `.war` da aplicação basta executar o ant script (`build.xml`) no Eclipse ou na linha de comando:

		$ ant

2. Após ter executado o ant script o `.war` será gerado em `/target/war/snapshot/loja.war`;

Informações adicionais
------------------------

* O schema do banco de dados, `loja`, será criado pelo `Hibernate` ao iniciar a aplicação pela primeira vez;
* O schema do banco de dados de testes, `loja_test`, será criado pelo `Hibernate` ao rodar a bateria de testes ou o build pela primeira vez;
* Os diretórios de _source_ `/test/unit` e `/test/integration` possuem as classes de testes automatizados; 
* Dentro do diretório `/lib/app` você encontra todas as libs e dependências organizadas de cada framework;
* Dentro do diretório `/lib/app/jdbc` é possível encontrar alguns drivers já disponíveis, como `MySQL` e `PostgreSQL`;
* Como eu sou um péssimo Web designer, o design da aplicação foi copiado (e levemente modificado) do projeto [vraptor-blank-project](http://vraptor.caelum.com.br/en) da Caelum;

Mais informações
----------------

**TriadWorks**
- http://www.triadworks.com.br
- http://www.triadworks.com.br/servico.html

**Rafael Ponte**
- Meu [blog](http://www.rponte.com.br)
- Meu Twitter [@rponte](http://twitter.com/#!/rponte)

**JSF Group**
- https://groups.google.com/group/javasf/

本源码包内暂不包含可直接显示的源代码文件,请下载源码包。