Os nossos 10 melhores posts no blogue de 2019

Tradução automática de Deepl

À medida que mais um ano e mais uma década chegam ao fim, é tempo de olhar para trás com 10 dos nossos postos mais lidos. Desde bases de dados de projectos a encriptação, à optimização de desempenho, a ORDA avançada e capacidades de programação… 2019 tinha tudo! Aqui estão os tópicos que atraíram a sua atenção em 2019.

#10 – Diferença entre cooperativo e preemptivo

Laurent Esnault, VP de Engenharia, explica a diferença entre processos cooperativos e preventivos; como graças à multi-tarefa preventiva, é possível ter mais processos paralelos, e assim adicionar cada vez mais utilizadores (tanto para aplicações desktop como para web).

#9 – Como testar Beta Aplicações iOS usando TestFlight

TestFlight é uma solução gratuita fornecida pela Apple que lhe permite enviar uma versão testável da sua aplicação a utilizadores beta específicos. Isto permite-lhe gerir o feedback dos testadores beta e aplicar quaisquer modificações (se necessário) antes da sua aplicação ser lançada na App Store. Neste post do blog, mostramos-lhe como tirar partido do TestFlight para uma aplicação de produção sem bugs.

#8 – Guia de Segurança 4D

Para o ajudar a responder às perguntas relacionadas com a segurança dos seus clientes, publicámos um guia de segurança detalhado descrevendo todas as ferramentas e técnicas integradas envolvidas na criação de um ambiente seguro para as suas aplicações comerciais.

#7 – Nova forma de enviar e-mails

Este post introduziu uma nova forma de criar e enviar emails. Poderoso e fácil de usar. O envio de emails apelativos baseados em HTML, com imagens, vídeos e anexos pode ser feito com apenas algumas linhas de código.

#6 – Usar ORDA para aumentar o desempenho no modo Cliente/Servidor

Este post permite saber como o acesso a tabelas grandes (especialmente aquelas com relações) em modo Cliente/Servidor usando ORDA tinha sido muito melhorado. Verá 2-3x melhor desempenho da LAN e até 30x mais rápido na WAN. E o melhor de tudo – não há necessidade de alterar nada no seu código, é tudo automático.

#5 – Trabalhando com apontadores JSON

Neste post introduzimos as indicações JSON, que são úteis para estruturar os seus documentos JSON, dividindo-os em partes mais pequenas e reutilizáveis. 4D suporta os apontadores JSON com o novo comando JSON resolve pointers. Analisa os apontadores JSON encontrados no objecto passado como parâmetro, depois devolve um objecto com o estado de sucesso, o valor do resultado, e uma lista potencial de erros.

#4 – Nova fórmula

Este posto apresentava o poder oculto por detrás do comando New formula. Poderá ter sido inspirado a atribuir uma fórmula como método a um objecto ou construir objectos inteligentes que possam calcular valores ou fazer tudo o que precisar. Isso é óptimo e mostra que há mais do que se pode imaginar nesta funcionalidade!

#3 – Mostrar uma colecção numa caixa de lista

Foi introduzido um novo tipo de caixa de listagem: caixas de listagem de tipo de colecção. As caixas de listagem do tipo de colecção permitem a exibição de dados heterogéneos na mesma coluna.

#2 – Escrever código genérico usando ORDA

Este post no blog demonstrou como se pode escrever código genérico usando diferentes características ORDA.

#1 – Converter uma base de dados existente num projecto

No posto #1 de 2019, mostrámos-lhe como converter uma base de dados binária existente numa base de dados de projectos. Destacámos também algumas coisas a saber antes de prosseguir.

Avatar
Gerente de Marketing do Produto - Intissar entrou em 4D em 2017 como Gerente de marketing de Produto. Trabalha junto as equipes do produto, marketing, engenharia e assistência técnica para destacar o ‘por quê’, o ‘como’ e o ‘quê’ das funcionalidades novas e atualizadas a diferentes audiências. Esta proximidade lhe permite elaborar marcos de mensageria e escrever conteúdos profundos e amostras de código para o blog e o website de 4D. Depois de formar-se como engenheira em Ciências da Computação na universidade de VINCI, Intissar trabalhou em várias startups como engenheira de software. Sua experiência prática inclui a especificação, o design e o desenvolvimento de software, a formação e o apoio aos usuários e a gestão de times.