Autor: Damien Fuzeau

Avatar
• Proprietário do produto - Damien Fuzeau entrou ao time 4D Product em fevereiro de 2019. Como Proprietário do Produto, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Damien é formado em engenharia de software pela Universidade de Nantes. Trabalhou mais de 23 anos em sua empresa anterior, primeiro como desenvolvedor (descobrindo 4D em 1997), e mais tarde como gerente de engenharia e arquiteto de software. Essa empresa é um Partner OEM de 4D e lançou softwares empresariais baseados em 4D para milhares de usuários em centenas de servidores. Portanto Damien está acostumado ao desenvolvimento e lançamento de 4D em contextos multilinguais.
Produto blank

Construir um diálogo personalizado de ligação remota

Tradução automática de Deepl

Precisa de construir um diálogo de ligação 4D personalizado? Interessado em ligar a sua aplicação cliente a diferentes servidores? Estes são dois cenários que 4D v18 lhe permite tratar. Este post de blogue é para si se quiser criar um diálogo de ligação remota personalizado e ligá-lo a servidores 4D fundidos. Continue a ler!

Produto blank

Bases de dados de projectos: Gestão de utilizadores e grupos

Tradução automática de Deepl

As bases de dados do projecto, disponíveis em versão beta no último 4D v 17 R-Releases, estão agora disponíveis para produção no 4D v18! Entre as muitas mudanças em 4D v18 está a forma como o utilizador e os grupos são geridos… tornou-se muito mais fácil, especialmente a implantação. Este post irá destacar brevemente tudo o que precisa de saber sobre estas mudanças.

Produto blank

Implementação facilitada com 4D v18

Tradução automática de Deepl

4D v18 introduz uma nova arquitectura para ficheiros e pastas para manter intactos o seu pacote MacOS implantado e as pastas de aplicações Windows. Em resumo, a pasta de registos e todas as configurações baseadas no utilizador, incluindo as configurações de backup 4D, são agora armazenadas ao lado do ficheiro de dados. De facto, as definições existem duas vezes; uma junto à estrutura para utilizar como definições padrão para novos ficheiros de dados, e outra ao lado do ficheiro de dados, armazenando as alterações do utilizador.
Como resultado, a pasta contendo a estrutura pode ser apenas de leitura, uma vez que nada é modificado no interior (*). A implantação torna-se mais fácil porque a pasta da estrutura pode simplesmente ser substituída, nada dentro dela precisa de ser copiado de antemão.

(*) apenas em bases de dados de projectos. Nas bases de dados binárias, as tabelas de utilizadores e palavras-passe são armazenadas na estrutura, pelo que a pasta não deve ser apenas de leitura.

Produto blank

Aplicações 4D sem cabeça

Tradução automática de Deepl

Como programador 4D, pode já ter encontrado a necessidade de desenvolver aplicações sem uma interface gráfica de utilizador (GUI), também conhecida como aplicações sem cabeça. Anteriormente, em 4D, isto não era inteiramente possível de fazer …. até 4D v18! Neste post do blogue, vamos analisar algumas das novas capacidades disponíveis para que possa tornar as suas aplicações “sem cabeça”!

Porquê criar aplicações “headless”? Há vários casos de utilização, tais como a simulação do comportamento do Windows em macOS, ou ter o comportamento do serviço Windows sem utilizar o gestor de serviços, e assim por diante. Mas acima de tudo, abre novas oportunidades, tais como o desenvolvimento de bots com 4D.

Produto blank

Uma nova ferramenta na ponta dos seus dedos para analisar registos de depuração

Tradução automática de Deepl

Com 4D v17 R5, melhorámos os registos de depuração adicionando métodos e permitindo que cada processo seja rastreado de forma independente. Com este lançamento R, demos um passo em frente ao enviar uma ferramenta de análise de registos de depuração para o ajudar a monitorizar a execução do processo. Poderá ver quais os processos que mais consomem, a cadeia de chamadas com o correspondente tempo de execução, e muito mais.

Produto blank

Recuperar a actual cadeia de chamadas de execução

Tradução automática de Deepl

Ao programar uma aplicação, poderá precisar de saber onde se encontra no seu código, especialmente quando um método chama outros métodos, que podem então chamar outros métodos. É por isso que é muito útil ver a cadeia de métodos, ou a cadeia de chamadas, durante o processo de depuração. Para isso, 4D v17 R6 fornece a nova Get call chain comando para lhe dar uma visão do código executado. Agora já não terá de se preocupar em se perder!

Produto blank

Use ORDA para aumentar o desempenho no modo Cliente/Servidor

Tradução automática de Deepl

A utilização de ORDA para aceder a tabelas grandes (especialmente aquelas com relações) no modo Cliente/Servidor foi grandemente melhorada. Com 4D v17 R5, verá 2-3xs melhor desempenho LAN e até 30xs mais rápido desempenho WAN. E o melhor de tudo – não há necessidade de alterar nada no seu código, é tudo automático. Interessante, não é? Bem, vamos mergulhar nos detalhes.

Produto blank

Melhores registos de depuração com estas melhorias

Tradução automática de Deepl

Como programador 4D, pode já ter activado o registo de depuração para a resolução de problemas. 4D v17 R5 introduz várias melhorias para o ajudar a analisar estes ficheiros, tais como registar apenas o processo actual e registar chamadas para métodos de membros (métodos de recolha ou de objectos).

Produto blank

Quem é quem? Uma nova forma de identificar os utilizadores

Tradução automática de Deepl

Como programador 4D necessita frequentemente de gerir os utilizadores finais com o seu próprio sistema de directórios. Para utilizadores internos, pode criar alguns perfis com direitos diferentes ou pode simplesmente utilizar a conta por defeito do Designer para todos. O problema é quando várias pessoas usam o mesmo perfil, todos têm o mesmo nome e é difícil – por vezes impossível – diferenciá-los. Felizmente, o 4D v17 R5 resolve a dor de cabeça de tentar descobrir quem é quem. Neste post do blog, vamos explicar um novo comando e novos selectores que o ajudarão a definir a identidade do utilizador 4D, definindo um nome personalizado a usar em vez do nome da conta de utilizador 4D actual.