Giter VIP home page Giter VIP logo

jsf-loja-project's Introduction

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.

Caso tenha interesse ou alguma dúvida nos nossos cursos e treinamentos, por favor, deixe-nos saber.

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) 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 ;
  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 da Caelum;

Mais informações

TriadWorks

Rafael Ponte

JSF Group

jsf-loja-project's People

Contributors

rponte avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.