Produto

LZMA: O novo algoritmo de compressão

Tradução automática de Deepl

Sempre que trocamos ficheiros, passamos sempre pelo ritual de comprimir os ficheiros antes de os enviarmos. Desde 4D v18, dois comandos estão disponíveis, permitindo-lhe criar e ler um arquivo ZIP usando o algoritmo de compressão zip padrão.

Com 4D V19 R3, o Zip Create Archive suporta um novo algoritmo de compressão: LZMA. A vantagem deste algoritmo é que cria arquivos mais pequenos do que o algoritmo de compressão zip padrão. Vamos descobrir mais!

Produto blank

Construção simplificada de aplicações cliente/servidor multi-plataforma no Windows

Tradução automática de Deepl

O lançamento de Silicon Macs teve um grande impacto na forma como a 4D compila aplicações. Antes da v19, 4D compilava apenas para a arquitectura Intel, utilizando o mesmo código em Mac e Windows. Mas os Silicon Macs utilizam uma nova arquitectura, e como tal o 4D precisa de compilar especificamente para o Silicon. Afecta a construção de aplicações cliente/servidor multiplataforma.

Desde que construa o seu servidor em Mac, não é um grande problema, pois pode compilar tanto para plataformas Intel como para Silicon. Mas no Windows, não é possível compilar para Macs de Silício. A nossa recomendação actual é compilar o projecto em Mac para ambas as arquitecturas, e depois copiá-lo numa máquina Windows antes de construir o servidor. Infelizmente, para grandes projectos com muitos dados, a cópia pode demorar algum tempo.

Produto blank

Precisa de uma varinha de condão? Aqui estão as propriedades da classe computorizada!

Tradução automática de Deepl
A aparição de classes no ambiente de desenvolvimento 4D tornou a programação mais moderna e mais fácil de escalonar. As classes permitem a definição de propriedades, funções e também apoiam a herança.
Na sua aplicação, tem provavelmente uma classe para gerir dados científicos ou financeiros. Tomemos o exemplo dos dados financeiros. Digamos que tenha criado funções para calcular impostos. Se também gerir vários países, poderá ter utilizado a herança para gerir as diferentes regras. Então, apresenta estes resultados numa caixa de listagem, mas se o utilizador alterar um dos atributos utilizados na fórmula, terá de gerir este evento para actualizar o resultado.
Com 4D v19 R3, 4D permite-lhe simplificar este processo graças às propriedades computorizadas: Pode definir uma função get and set para a sua propriedade calculada, e quando adiciona a sua propriedade a uma caixa de listagem, tudo é tratado automaticamente por 4D. Acabou-se a lógica comercial na sua UI.

Produto blank

Um espectáculo de magia espera-o com os atributos computorizados da ORDA!

Tradução automática de Deepl

É muitas vezes útil ou mesmo essencial que as bases de dados sejam adaptadas de uma forma flexível e evolutiva aos utilizadores e às suas empresas no mundo informático. O controlo de dados acessíveis é também um assunto recorrente e sensível. Deste ponto de vista, os programadores utilizam métodos e fórmulas por vezes complexos para dar ou restringir o acesso à informação, dependendo do contexto ou dos direitos de acesso dos utilizadores.

Vejamos um exemplo simples. Na sua aplicação, é por vezes necessário apresentar uma lista de pessoas. Uma das colunas mostra os seus nomes completos, mas na sua base de dados, tem um campo de primeiro nome e um campo de último nome. Actualmente, escreve uma fórmula na coluna da caixa de listagem, e tem de ser o próprio a gerir a ordenação na coluna. Não seria óptimo ter um campo calculado onde possa definir a sua fórmula de cálculo e método de ordenação, e ter toda a lógica de negócio dentro da classe e não em cada interface?

Bem, começando com 4D v19 R3, 4D fornece uma solução para isto, com atributos computorizados.

Produto blank

Apoio de câmaras Web em áreas Web

Tradução automática de Deepl

Com a COVID-19, o escritório remoto tornou-se um novo padrão, e a videoconferência está a tornar-se um lugar comum para os profissionais. Como resultado, cada vez mais profissionais têm começado a tecer funcionalidades de videoconferência nas suas aplicações. Para permitir a exibição de videoconferência a partir de diferentes fontes como Zoom, Equipas Microsoft, e outras, apoiamos agora transmissões de áudio e vídeo em áreas da web!

Produto blank

4D para iOS: Controlos de entrada personalizados

Tradução automática de Deepl

Até agora, os formatadores personalizados permitiam combinar texto ou imagens com o conteúdo de um campo, tal como substituir verdadeiro/falso por uma imagem ou 1, 2 por etiquetas de texto. 4D v19 R3 permite-lhe criar controlos de entrada de acções disponíveis a partir de formulários de acções, tais como a criação de uma lista de escolha com texto pré-definido. E ainda melhor, esta lista pode ser preenchida dinamicamente utilizando uma fonte de dados, tal como uma lista de empregadores. Vamos mergulhar nos detalhes!

Produto blank

4D Write Pro – Quebra de Secção Contínua

Tradução automática de Deepl

Começando com 4D v19 R3, 4D Write Pro suporta quebras de secção contínuas.

Uma quebra de secção contínua cria uma secção por direito próprio, mas sem causar uma quebra de página.
Isto permite, entre outras coisas, ter diferentes números de colunas na mesma página!

Produto blank

Pare a imprensa! O acesso aos parâmetros que não estão a ser passados é … possível

Tradução automática de Deepl

Um método ou função pode ter parâmetros opcionais. Por vezes a função é chamada com dois parâmetros, e outras vezes com três parâmetros. Todos sonhamos em aceder aos parâmetros sem contar os parâmetros, verificar se o parâmetro foi passado, ou simplesmente não ter de verificar se a variável associada ao parâmetro foi inicializada. Isto poderia tornar o código muito mais simples, e muito mais legível, sem todas as linhas “Se” ou “Contar parâmetros”.

Bem, não sonhe mais, e mude para 4D v19 R3! O método de gestão e parâmetros de função nunca foi tão fácil.

Produto blank

Apoio total da BLOB na ORDA

Tradução automática de Deepl

Muitos de vós já deram o salto e começaram a utilizar a ORDA. Para facilitar a vossa experiência de codificação, temos o prazer de anunciar que os Blobs são agora totalmente suportados na ORDA, como qualquer outro tipo. Após o primeiro passo em 4D v19 R2, com o apoio dos Blobs em objectos, 4D v19 R3 traz o apoio dos Blobs em ORDA.