Skip to content

ajunior/brmodelo-installer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

brModelo Installer

Instalador para o brModelo, desenvolvido com o Qt Installer Framework. O instalador foi devidamente testado nas seguintes palataformas: Windows 10, Ubuntu 18.04 e macOS X (Mojave).

O brModelo é uma ferramenta open source de modelagem ER, desenvolvida por Carlos Henrique Cândido, especialmente difundida no meio acadêmico nas disciplinas de Banco de Dados.

Ajuda do brModelo

O Arquivo de ajuda da ferramenta é instalado automaticamente durante o processo de instalação.

Java

O brModelo é desenvolvido em Java 8, logo é necessário a instalação do Java Runtime Enviroment (JRE) 1.8 para execução da aplicação. A instalação do Java pode ser feita direto do instalador do brModelo.

Qt Installer Framework (IFW)

O instalador foi desenvolvido usando a versão 3.0.6 do Qt Installer Framework.

Workflow do Instalador

Este instalador segue um fluxo simples de telas, que permitem a escolha do diretório onde a aplicação será instalada, o nome do grupo no menu iniciar (somente para Windows), aceitação da licença da aplicação e a seleção e instalação dos componentes da aplicação (incluindo JRE 1.8 - opcional), conforme ilustração abaixo:

Estrutura de diretórios e arquivos

.
├── Config                        # Test files (alternatively `spec` or `tests`)
│   └── config.xml                # Load and stress tests
└── packages
    ├── br.com.brmodelo           # Load and stress tests
    |   ├── data                  # Load and stress tests
    |   |   └── brmodelo.7z       # Load and stress tests
    |   └── meta                  # Load and stress tests
    |       └── package.xml       # Load and stress tests
    └── com.java                  # Load and stress tests
        ├── data                  # Load and stress tests
        |   └── java.7z           # Load and stress tests
        └── meta                  # Load and stress tests
            └── package.xml       # Load and stress tests

OBS: Arquivos não citados acima não são utilizados para confecção do instalador.

Gerando arquivos 7z

O instalador utiliza arquivos zipados no formato 7z. Então é preciso que os componentes que serão instalados estejam zipados nesse formato. O próprio Qt IFW traz uma ferramenta chamada archivegen para criação desses arquivos.

# archivegen <destino.7z> <arquivo(s) que será(ão) zipado(s)>
$ archivegen brmodelo.7z .

Gerando o instalador

# archivegen <destino.7z> <arquivo(s) que será(ão) zipado(s)>
$ C:\Qt\QtIFW-3.0.4\bin\archivegen.exe C:\Projects\brModelo\packages\br.com.brmodelo\data\brmodelo.7z C:\Projects\brModelo\packages\br.com.brmodelo\data\brModelo.jar

C:\Qt\QtIFW-3.0.4\bin\archivegen.exe C:\Projects\brModelo\packages\br.com.brmodelo\data\brmodelo.7z C:\Projects\brModelo\packages\br.com.brmodelo\data\brModelo.jar

Contribuições

A confecção deste instalador é uma tarefa bem simples, mas toda contribuição é válida. Bugs devem ser informados via issue, enquanto contribuições de código devem ser feitas via Pull Request.

Autoria

Este instalador foi desenvolvido por Adjamilton Junior como parte integrande do projeto brModelo e licenciado pela GNU General Public License v3.0.

O Qt Installer Framework é de autoria da Qt Foundation e licenciado sob a GNU General Public License v3.0. O brModelo é de autoria de Carlos Henrique Cândido e licenciado sob a GNU General Public License v3.0. Java é marca registrada da Oracle Corporation.

Changelog

Versão Data Descrição
0.1 20/01/2019 Primeira versão pública do instalador, contendo a versão 3.20 do brModelo.