Note
O "Progtron" foi desenvolvido como parte do projeto “Desenvolvimento de Softwares Educacionais por meio da Integração entre Programação Orientada a Objetos e Computação Gráfica”, do curso de Ciência da Computação da Fundação Universidade Federal de Rondônia (UNIR).
O projeto busca integrar conhecimentos de Programação Orientada a Objetos e Computação Gráfica no desenvolvimento de uma aplicação educacional para computador.
Note
Para visualizar o funcionamento da aplicação, consulte o vídeo de demonstração.
O Progtron é um aplicativo educacional para computador desenvolvido com o objetivo de unir conceitos de Programação Orientada a Objetos e Computação Gráfica em uma aplicação interativa voltada ao ensino de programação.
O projeto foi desenvolvido de forma colaborativa por estudantes das disciplinas de Programação Orientada a Objetos e Computação Gráfica do curso de Ciência da Computação da Universidade Federal de Rondônia (UNIR).
A aplicação busca proporcionar uma experiência prática de aprendizagem, utilizando elementos gráficos e interativos para apresentar conteúdos de programação e permitir que o usuário aplique seus conhecimentos durante a utilização do software.
Important
Caso prefira acompanhar visualmente o processo de instalação e configuração do projeto, utilize o vídeo.
Antes de executar o Progtron, é necessário instalar algumas dependências e compilar a biblioteca gráfica utilizada pela aplicação
O projeto utiliza dois repositórios:
progton-lib: biblioteca gráfica utilizada pela aplicação;progtron: aplicação principal do Progtron.
Clone ambos utilizando:
git clone https://github.com/Tatmiki/progton-lib
git clone https://github.com/cauagrc/progtronApós a clonagem, os dois diretórios devem estar localizados na mesma pasta:
/
├── progton-lib/
└── progtron/
Certifique-se de possuir as seguintes ferramentas instaladas:
- JDK 21.0.10
- Maven
- GLM
Instale as dependências abaixo:
sudo apt install libglfw3
sudo apt install libglfw3-dev
sudo apt install cmake
sudo apt install default-jdkExtraia o arquivo do GLM e acesse a pasta criada.
Em seguida, execute os comandos abaixo, um de cada vez:
cmake \
-DGLM_BUILD_TESTS=OFF \
-DBUILD_SHARED_LIBS=OFF \
-B build .cmake --build build --allsudo cmake --build build --installEntre no repositório da biblioteca:
cd progton-libAltere para a branch correta:
git checkout feat/domainCrie a pasta de build:
mkdir buildConfigure o projeto:
cmake -B build -S .Compile a biblioteca:
cmake --build buildApós a conclusão desse processo, a biblioteca estará pronta para ser utilizada pelo PROGTRON.
Retorne para o diretório da aplicação principal:
cd ../progtronExecute utilizando Maven:
mvn javafx:runApós a compilação das dependências, a aplicação deverá ser iniciada.
O processo completo consiste em:
- Clonar
progton-lib; - Clonar
progtron; - Instalar JDK, Maven, CMake, GLFW e GLM;
- Configurar e instalar o GLM;
- Compilar a biblioteca
progton-lib; - Executar a aplicação utilizando:
mvn javafx:run- Cauã Galdino Garcia, Universidade Federal de Rondônia (UNIR)
- Marcus Vinícius Nascimento Pinheiro, Universidade Federal de Rondônia (UNIR)
- Samuel Gomes Cunha Amádio, Universidade Federal de Rondônia (UNIR)
- João Henrique Vieira do Carmo, Universidade Federal de Rondônia (UNIR)
- Leonardo Seiji Nakayama Prado, Universidade Federal de Rondônia (UNIR)
- Thiago Antônico Costa do Nascimento, Universidade Federal de Rondônia (UNIR)