Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/guilhermersouza34/mod38-projetocompleto
Projeto de uma aplicação web completa desenvolvida utilizando JavaServer Faces (JSF) para a camada de apresentação, um controle para recebimento de informações dos usuários, um serviço dedicado à validação das regras de negócio e integração com JPA para persistência de dados no banco de dados PostgreSQL.
https://github.com/guilhermersouza34/mod38-projetocompleto
java javaee jpa-hibernate jsf maven postgresql spring-boot sql
Last synced: about 1 month ago
JSON representation
Projeto de uma aplicação web completa desenvolvida utilizando JavaServer Faces (JSF) para a camada de apresentação, um controle para recebimento de informações dos usuários, um serviço dedicado à validação das regras de negócio e integração com JPA para persistência de dados no banco de dados PostgreSQL.
- Host: GitHub
- URL: https://github.com/guilhermersouza34/mod38-projetocompleto
- Owner: GuilhermeRSouza34
- Created: 2024-03-07T18:20:17.000Z (11 months ago)
- Default Branch: https/github.com/GuilhermeRSouza34/exercicio_html_js
- Last Pushed: 2024-07-09T18:10:46.000Z (7 months ago)
- Last Synced: 2024-11-14T19:34:33.276Z (3 months ago)
- Topics: java, javaee, jpa-hibernate, jsf, maven, postgresql, spring-boot, sql
- Language: Java
- Homepage:
- Size: 66.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto de Aplicação Completa com JSF, Serviço de Validação e JPA
Este projeto é uma aplicação web completa desenvolvida utilizando JavaServer Faces (JSF) para a camada de apresentação, um controle para recebimento de informações dos usuários, um serviço dedicado à validação das regras de negócio e integração com JPA para persistência de dados no banco de dados PostgreSQL.
## Tecnologias Utilizadas
- **JavaServer Faces (JSF)**: Framework web para Java EE utilizado para construção das páginas web.
- **JPA (Java Persistence API)**: Padrão de mapeamento objeto-relacional para gerenciar o banco de dados.
- **PostgreSQL**: Banco de dados relacional utilizado para armazenar os dados da aplicação.
- **Java EE**: Plataforma utilizada para desenvolvimento e execução da aplicação web.
- **Maven**: Gerenciador de dependências utilizado para configurar e construir o projeto.## Funcionalidades
- **Páginas JSF**: Desenvolvimento de interfaces de usuário utilizando JavaServer Faces.
- **Controle de Informações**: Recebimento e manipulação de informações provenientes das páginas JSF.
- **Serviço de Validação**: Implementação de um serviço Java para validar as regras de negócio da aplicação.
- **Integração com JPA**: Utilização de mapeamento objeto-relacional através do JPA para persistência de dados no PostgreSQL.## Estrutura do Projeto
- **src/main/java**: Contém os arquivos Java da aplicação, incluindo classes de controle, serviço e entidades JPA.
- **src/main/webapp**: Diretório para os recursos web da aplicação, como páginas JSF, arquivos CSS e imagens.
- **META-INF/persistence.xml**: Arquivo de configuração do JPA para definir a unidade de persistência e as propriedades de conexão com o banco de dados.## Configuração e Implantação
1. **Clonagem do Repositório**: Clone o repositório para o seu ambiente de desenvolvimento.
2. **Configuração do Banco de Dados**: Certifique-se de ter um servidor PostgreSQL configurado e crie um banco de dados para a aplicação.
3. **Configuração do persistence.xml**: Edite o arquivo `persistence.xml` localizado em `src/main/resources/META-INF/` para configurar a conexão com o seu banco de dados PostgreSQL.
4. **Execução do Projeto**: Compile e execute o projeto utilizando o Maven.
5. **Implantação no Servidor**: Implante o arquivo WAR gerado (localizado em `target/`) em um servidor compatível com Java EE, como Apache Tomcat ou WildFly.
## Contribuições
Contribuições são bem-vindas! Sinta-se à vontade para enviar pull requests com melhorias, correções de bugs ou novas funcionalidades.