Utilização de bibliotecas 4D dentro de bases de dados de projectos

Tradução automática de Deepl

4D fornece bibliotecas para o ajudar a desenvolver aplicações. Uma destas bibliotecas é padrão e contém objectos e widgets pré-configurados, enquanto outras bibliotecas são personalizadas. A biblioteca padrão é “apenas leitura” e o seu comportamento não muda quando se desenvolvem bases de dados de projectos (com a excepção de pequenas diferenças de interface cosmética). Tem também a capacidade de criar as suas próprias bibliotecas personalizadas para guardar os seus próprios objectos de formulário ou grupo de objectos. Neste caso, foram feitas algumas alterações para as tornar ainda mais poderosas. O seguinte é tudo o que precisa de saber sobre estas alterações:

Uma nova biblioteca é um novo projecto

Quando se desenvolve uma aplicação como projecto, quaisquer bibliotecas personalizadas que se criam serão também projectos … projectos regulares e autónomos. As bibliotecas já não se encontram em pastas “.4dlibrary”, embora se comportem exactamente da mesma forma que as bibliotecas anteriormente criadas em bases de dados binárias.

dois pontos a considerar

qualquer projecto pode ser aberto como uma biblioteca?

Antes de responder a esta pergunta, é preciso compreender o que é uma biblioteca. Essencialmente, uma biblioteca é um conjunto de formulários dentro de uma estrutura de base de dados. Cada item no diálogo da biblioteca corresponde a um formulário de projecto dentro desta estrutura de base de dados. Portanto, cada vez que se adiciona ou remove um objecto de ou para uma biblioteca, 4D cria ou remove um formulário de projecto da sua estrutura de base de dados.

Sabendo isto, a resposta à pergunta acima é “sim”, mas há duas pequenas advertências a ter em conta:

  • Se abrir um projecto regular como biblioteca, apenas os formulários de projecto aparecerão no diálogo da biblioteca; todos os outros formulários (isto é, formulários de tabela) serão ignorados. O diálogo da biblioteca exibirá tantos itens quantos os formulários de projecto existentes na sua base de dados, nem mais, nem menos.
  • Nestes formulários de projecto, apenas os objectos pertencentes à primeira página do formulário serão acessíveis. Todos os outros objectos(isto é, pertencentes à página zero ou páginas que não a primeira) também serão ignorados.

E quanto às minhas bibliotecas (binárias) anteriores?

As bibliotecas legadas 4D não podem ser abertas quando a base de dados actual é um projecto, devem ser convertidas primeiro. Esta é realmente uma operação rápida e fácil, por isso vejamos como:

  • Os utilizadoresdo Windows podem saltar o primeiro passo, caso contrário(isto é, trabalha em macOS) deve renomear a sua biblioteca removendo a sua “.4dlibrary extension” (ou substituir o “.” por um “_”, por exemplo). Esta acção de renomeação transformará o pacote numa pasta regular que poderá abrir. (Também pode usar o menu contextual “mostrar o conteúdo do pacote”, mas livrar-se da extensão é a melhor maneira de o fazer. 🙂 )
  • Uma vez feito isto, verá um ficheiro .4IL e (provavelmente) uma pasta de Recursos. Basta alterar a extensão do ficheiro de .4IL para .4DB.
    Adivinhe? O ficheiro é agora um ficheiro 4D normal que pode ser aberto por 4D! Abra o ficheiro e crie um ficheiro .4DD quando solicitado.

O passo seguinte é a conversão, ou para ser mais preciso, “Exportar”. Poderá ter utilizado esta opção anteriormente se já tiver convertido bases de dados (binárias) antigas em projectos.

  • Abra o menu “Ficheiro” e seleccione “Estrutura para projecto” no submenu Exportar (Ficheiro > Exportar > Estrutura para projecto). Uma vez terminado, ser-lhe-á pedido que abra o projecto. Dê uma vista de olhos para ver o que acontece nos bastidores!
  • Desista e o trabalho está concluído. A sua biblioteca é convertida!

blankblank

O que se segue?

Agora que a sua biblioteca binária foi convertida num projecto, ela pode ser aberta como biblioteca por qualquer outro Projecto 4D!

No exemplo abaixo, o formulário “Background” pertence a uma base de dados em desenvolvimento. Abra a biblioteca “Alfa” para obter o conjunto de botões que aí guardou, depois arraste (ou copie/colar) para o formulário “Background”!

blankblank

blank

Como pode ver, as bibliotecas 4D são mais fáceis de utilizar do que nunca. São uma forma fácil de partilhar itens com colegas de trabalho ou de guardar botões, ícones, widgets, etc. Dê uma vista de olhos à documentação para aprender ainda mais!

Roland Lannuzel
- Proprietário do produto & Especialista 4D - Depois de estudar electrónica, a Roland entrou nas TI industriais como desenvolvedor e consultor, construindo soluções para clientes com uma variedade de bases de dados e tecnologias. No final dos anos 80, apaixonou-se pela 4D e utilizou-a para escrever aplicações comerciais que incluem sistemas de contabilidade, facturação e correio electrónico. Juntando-se à empresa em 1997, as valiosas contribuições de Roland incluem a concepção de especificações, ferramentas de teste, demonstrações, bem como formação e palestras para a comunidade 4D em muitas conferências. Ele continua a moldar activamente o futuro da 4D, definindo novas características e ferramentas de desenvolvimento de bases de dados.