Notícias

Consulte o nosso Guia de Segurança!

Tradução automática de Deepl

Ao longo dosanos, a segurança tornou-se um tema central para aplicações comerciais. Como desenvolvedor 4D, enfrenta constantemente clientes que prestam muita atenção ao nível de segurança nas soluções que utilizam para gerir os seus negócios quotidianos.

Para o ajudar a responder às perguntas relacionadas com a segurança dos seus clientes, temos o prazer de anunciar o lançamento do Guia de Segurança 4D.

Este documento de referência descreve todas as ferramentas e técnicas integradas envolvidas na criação de um ambiente seguro para as suas aplicações empresariais: desde a autenticação e encriptação TLS, ao sistema de acesso aos dados e à protecção de dados. Agora é altura de o verificar!

Produto blank

Outra forma de codificação: Notação de objectos

Tradução automática de Deepl

Os objectos são óptimos, todos o dizem. Para além da sua maravilhosa flexibilidade, são incrivelmente rápidos. É possível pesquisar milhões de registos em apenas uma fracção de segundo. 4D v16 permite até encomendar por atributos de objectos, e fazer cálculos tais como Soma ou Média.

Com 4D v16 R4, a linguagem 4D foi drasticamente melhorada para tornar a utilização de objectos muito mais confortável – com o apoio da notação do objecto. Rápido, flexível, eficiente e agora elegante!

Eventos blank

LR apresenta o novo Gestor de Cache na Cimeira 4D de 2016

Tradução automática de Deepl

A gestão de cache é na realidade um elemento chave da gestão da base de dados, Laurent Ribardière apresenta na Cimeira 4D Portland 2016 o novo gestor de cache que implementou na versão 4D v16 de 64 bits.

Antes de assistir à apresentação técnica com detalhes sobre a implementação, recomendamos que comece com estes dois posts no blogue, descrevendo o benefício da característica em si:

Produto New info in 4D Maintenance and security center MSC

Novas informações disponíveis no diálogo MSC

Tradução automática de Deepl

Se estiver a utilizar uma enorme base de dados com muitos dados, deverá estar muito familiarizado com o diálogo 4D MSC. O Centro de Manutenção e Segurança contém todas as ferramentas necessárias para informação, verificação, análise, manutenção, backup & compactação de dados e ficheiros de estrutura.

Com base no recente feedback de alguns dos nossos utilizadores, melhorámos este diálogo de três maneiras:

  • Foi adicionado um link para o caminho do ficheiro de registo
  • Estão acessíveis novas informações globais sobre os dados
  • Informação sobre tabelas está agora disponível tanto no modo de manutenção como no modo standard
Produto 4D Database: Search in array attribute

Pesquisa através da ligação de argumentos de consulta de atributos de matriz

Tradução automática de Deepl

Oscampos objecto, introduzidos com 4D v15, permitem armazenar e indexar dados não estruturados. Este pode ser um conjunto comum de dados, como nome, apelido, aniversário. Podem ser dados diferentes em cada registo, tais como uma loja que precisará de atributos diferentes para sapatos (tamanho, cor), computadores (CPU, memória), impressoras (cor, tinta), uma lista de valores ou tudo em qualquer combinação.

Aqui está uma verdadeira História de Utilizador de um cliente 4D :

Aminha aplicação de crachá gere os direitos de acesso de cada pessoa a um edifício e a um espaço de tempo. Esta informação é armazenada numa base de dados como um conjunto de objectos ( por exemplo: {direito de acesso, edifício, faixa horária} ). Quero poder procurar pessoas que tenham acesso a um edifício durante um espaço de tempo”.

4D fornece várias formas de consulta de dados, usando índice e de forma extremamente rápida.

Produto 4D Database: Sort records by object attribute

Ordenar registos por atributo de objecto

Tradução automática de Deepl

A cada libertação 4D, os campos de objectos tornam-se cada vez mais poderosos.

Um novo comando 4D para ordenar as suas selecções de registos de acordo com um ou mais atributos está agora disponível com 4D v16 R2. O novo comando ORDER BY ATTRIBUTE funciona da mesma forma que o comando ORDER BYBasta passar um caminho de atributo pelo qual quer encomendar a sua selecção – fácil!

Dicas blank

Análise detalhada da estrutura da sua base de dados

Tradução automática de Deepl

Sabia que pode recuperar informações muito detalhadas sobre uma tabela, campo, índices, relação ou mesmo sobre a estrutura completa da base de dados? Este tipo de informação é sempre muito útil para fins de análise ou introspecção. Evidentemente, poderia usar os comandos depreciados do Pack 4D: _AP Get field infos e _AP Get table info. Outra opção é utilizar o SQL system tables.

Nenhuma delas lhe permite recuperar todas as informações. Então porquê utilizar um plug-in ou SQL quando se pode utilizar um comando 4D? O . EXPORT STRUCTURE retorna a definição completa da estrutura da base de dados numa árvore XML . Este comando existe desde 4D v14 R4.

Produto blank

Assumir o controlo do Gestor de Cache

Tradução automática de Deepl

4D v16 introduziu um novo gestor de cache totalmente optimizado para a linha de produtos de 64 bits. 4D v16 R2 está a dar poder aos nossos programadores 4D avançados para assumirem o controlo por si próprios!

O algoritmo interno do gestor da cache é baseado num conceito de prioridade associado a cada tipo de objecto a armazenar na memória cache. Por defeito, o algoritmo do gestor de cache atribui um valor de prioridade mais elevado para um índice do que para os registos. E os objectos recentemente utilizados (registos ou índices) têm uma prioridade mais elevada para permanecer na cache do que os objectos que não foram utilizados nos últimos dois dias, etc…

Produto blank

Melhore o seu desempenho com o novo gestor de cache

Tradução automática de Deepl

A versão 4D v16 foi definitivamente concebida para um melhor desempenho e escalabilidade. Para além das principais características como a multi-tarefa preemptiva, o 4D v16 64-bit está a incorporar um novo gestor de cache para uma manipulação optimizada de objectos na memória cache, evitando quaisquer problemas de fragmentação.

O novo gestor de cache melhora a utilização de cache muito grande para computadores modernos (com 64 ou mesmo 128 GB de Cache) permitindo tirar partido dos preços baixos da RAM para ter até grandes bases de dados totalmente em memória. Também melhora a situação de cache de tamanho pequeno com ficheiros de dados muito grandes, diminuindo a quantidade de memória de descarga com maior suporte de prioridades para os objectos de dados a serem mantidos ou libertados do cache.

Produto blank

Ir mais longe com campos de objectos

Tradução automática de Deepl

Oscampos de objectos introduzidos com v15 permitem bases de dados não estruturadas, semelhantes a bases de dados sem esquema (NoSQL). 4D v16 vai um grande passo em frente. Obter uma estrutura dinâmica para dados não estruturados… Confuso?

Imagine que utiliza um campo objecto para permitir aos seus clientes armazenar dados personalizados, onde eles podem criar os seus próprios campos. Isto funciona bem e é uma das razões mais interessantes para utilizar um campo de objecto. O problema é, como permitir ao seu cliente consultar estes dados não estruturados? Não sabe quais os ‘campos’ que utilizaram, não pode construir um editor de consultas no topo ou oferecer uma gota para baixo com valores usados.