Trata-se de um projeto java com interface gráfica JavaFX, utilizando boas práticas de programação combinado com um sistema de Vendedores e Departamentos, no qual o intuito foi implementar as quatros operações de crud, sendo elas:
- Create: Criar ou adicionar novas entradas
- Read (Retrieve): Ler, recuperar ou ver entradas existentes
- Update: Atualizar ou editar entradas existentes
- Delete: Atualizar ou editar entradas existentes
- Você precisa compreender a linguagem Java e conceitos de POO (Encapsulamento, herança e polimorfismo)
- Você precisa compreender expressões lambdas
- Você precisa compreender acesso a dados com JDBC
- Você precisa compreender JavaFX
- Você precisa compreender Mysql
- Você precisa compreender MVC (Model, View & Controler)
- MVC
- Observer
- DAO (Data Acess Object)
- Mysql com JDBC
- JavaFx
- Divisão de camadas de MVC, deixando a separação destas muito claras na questão de visualização e regra de negócio
- Nomes claros às variáveis
- Identação do código (Básico)
- Utilização de operadores ternários, deixando o código mais enxuto
- Padrões de nomeclatura
- Utilização de try-catch para lidar com as exceções
- Eclipse package: 2022-09
- JDK 17 (LTS)
- JavaFX SDK: 17 (LTS)
- S.O: Linux Mint 21
O comando a ser configurado abaixo, serve para você executar o projeto na IDE Eclipse, presumindo que você já baixou a biblioteca do JavaFx. Caso não tenha baixado, clique no link: Gluon
- Clone o projeto e importe para dentro do eclipse;
- No eclipse, clique com o botão direito no projeto;
- Run>Run configuration>Arguments;
- Em "VM arguments" cole o comando abaixo:
--module-path "/home/[user]/libs/javafx-sdk/lib" --add-modules=javafx.fxml,javafx.controls
Obs: o caminho acima, corresponde as libs do JavaFx, certamente você terá que alterar de acordo com o caminho que você salvou essa biblioteca.
Para compor este projeto, utilizei o banco de dados relacional Mysql para fazer a relação entre as entidades, lembrando que não há nenhum ORM empregado para criação automática das tabelas.