LZMA: O novo algoritmo de compressão
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!
Construção simplificada de aplicações cliente/servidor multi-plataforma no Windows
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.
Precisa de uma varinha de condão? Aqui estão as propriedades da classe computorizada!
Um espectáculo de magia espera-o com os atributos computorizados da ORDA!
É 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.
Apoio de câmaras Web em áreas Web
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!
4D para iOS: Controlos de entrada personalizados
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!
4D Write Pro – Quebra de Secção Contínua
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!
Pare a imprensa! O acesso aos parâmetros que não estão a ser passados é … possível
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.
Apoio total da BLOB na ORDA
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.
Proteja os recursos da sua aplicação com um novo algoritmo
Ao gerar ficheiros .4dz, 4D utiliza por defeito um formato zip padrão. Se for um editor de software, ficará satisfeito por saber que 4D v19 R2 adicionou uma funcionalidade que permite evitar que os utilizadores da sua aplicação vejam o conteúdo do 4DZ, e portanto, que o possam modificar.
Contacte-nos
Tem uma pergunta, sugestão ou apenas quer entrar em contacto com os bloggers 4D? Deixe-nos uma linha!
* A sua privacidade é muito importante para nós. Por favor clique aqui para ver os nossos Política