CONCEÇÃO
__
__
Descrevem-se a seguir as tecnologias selecionadas para a realização deste projeto.
Desde as presentes no front-end até às linguagens de programação do back-end. Será
feita uma introdução a cada tecnologia para que se compreenda em que ambiente foi
desenvolvido o projeto.
4.6.1 Back-end
Linguagem C:
Apesar das desvantagens em relação a outras linguagens, optou-se pela linguagem de
programação C para o desenvolvimento do software cliente de recolha de dados. É uma
linguagem simples que permite utilizar várias funções matemáticas, manipular
ficheiros, e outas características, sendo necessário apenas incluir as bibliotecas padrão
que já vêm com o software da linguagem. É uma linguagem que assenta num
paradigma de algoritmos e procedimentos, com tipos de dados simples e acesso direto à
memória [35]. A definição e declaração simples de variáveis e a rapidez e o tamanho
reduzido dos programas gerados foram fatores importantes para a sua escolha.
Assim, a sua capacidade de aceder facilmente ao hardware do computador, aliada
aos seus baixos requisitos de memória “RAM” e ao bom desempenho dos compiladores
atuais, facilitam sem dúvida a rápida criação do software de recolha de dados.
MySQL:
O “MySQL” é, sem dúvida, o sistema de gestão de base de dados Open-Source mais
popular, desde há alguns anos. Atualmente, o sistema é desenvolvido, distribuído e
suportado pela empresa “Oracle” que, apesar da orientação comercial que impôs ao
projeto, continua a distribui-lo gratuitamente [36]. Trata-se de um sistema de gestão de
bases de dados relacionais onde os dados são armazenados em diferentes tabelas o que
lhe confere maior velocidade e flexibilidade. O “SQL” (Structured Query Language) é
a linguagem normalizada usada para aceder a este tipo de bases de dados e está definida
no “ANSI/ISSO SQL Standard”. O sistema funciona segundo o modelo cliente/servidor
o que facilita a existência de diferentes aplicações clientes, ferramentas administrativas
de gestão, “API’s”, etc.
Em termos de mecanismos internos e modo de funcionamento como sistema de base
de dados, a escolha do “MySQL” deveu-se sobretudo ao facto de se tratar de um projeto
que pretende assentar numa estrutura gratuita, atual e com as capacidades e
funcionalidades necessárias para o decorrer do trabalho realizado. Quer isto dizer que
qualquer outro tipo de sistema de base de dados teria servido já que o essencial e o tema
em que incide este trabalho pertencem a outra área.