Produto

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.

Produto blank

4D para Móvel: O que há de novo na v19 R3

Tradução automática de Deepl

Temos o prazer de anunciar que está disponível uma nova versão de 4D com novas funcionalidades para 4D para iOS e 4D para Android.

O QUE está nele?

Tanto para 4D para iOS como para 4D para Android:

Apenas para 4D para iOS:

  • É possível criar controlos de entrada de acção da lista de escolha de tipo. A lista de escolha pode ser uma lista pré-definida num JSON ou uma lista dinâmica preenchida usando uma fonte de dados.
  • Nas suas acções e controlos de introdução, pode utilizar atributos computorizados para simplificar o seu código.

Apenas para 4D para Android:

  • O N para uma relação está disponível, pelo que pode exibir dados relativos numa lista, e decidir que campo(s) da tabela relacionada a publicar na sua aplicação
  • Pode testar e depurar a aplicação gerada no seu dispositivo.

Vários artigos no blogue que detalham as diferentes características estão listados neste artigo.

Notícias blank

4D v19 R3 Beta Começa Hoje

Tradução automática de Deepl

Temos o prazer de anunciar o lançamento dos testes beta para 4D v19 R3! Um dos lançamentos mais ricos que enviámos até agora!

Sem mais demoras, vamos dar uma vista de olhos e ver o que este lançamento de funcionalidades tem reservado para si:

  • A sua lógica comercial vai adorar os novos Atributos Calculados 4D em ORDA, Classes, iOS, e Android.
  • 4D para iOS com funcionalidades que permitem interagir com aplicações nativas da Apple e construir UI’s ainda mais avançadas.
  • Quanto ao 4D para Android, estamos a dar-lhe uma forma de testar a sua aplicação Android num dispositivo real antes de a lançar aos utilizadores.
  • 4D Write Pro é fornecido com um diálogo de definição de imagem, a possibilidade de ter diferentes números de colunas na mesma página com quebras de secção contínuas, e opções adicionais para gerir a visibilidade da fórmula.
  • Aumento da segurança out-of-the-box com o apoio do algoritmo bcrypt para palavras-passe. O que é melhor, não há nada a alterar no código. Tudo é automático.
  • Mais notícias para os entusiastas do modo escuro. Depois de dar aos utilizadores finais uma escolha entre o modo escuro e o modo claro para o aparecimento das suas aplicações, é agora a vez dos programadores escolherem entre estes modos durante o desenvolvimento em macOS.
  • E mais (ver abaixo)!