Criação de formulários em tempo real com novos comandos de fonte de dados
No desenvolvimento de aplicações, é frequentemente necessário criar formulários de forma dinâmica. Por exemplo, pode querer gerar um formulário de busca na hora, adaptado às necessidades do usuário. Em 4D, há duas abordagens principais para construir formulários dinâmicos: ou construir o formulário inteiro programaticamente ou adicionar objetos a um layout de formulário existente. Para a segunda opção, até agora, era possível duplicar objetos com OBJECT DUPLICATEe modificar a fonte de dados com OBJECT SET DATA SOURCEtudo usando uma abordagem clássica baseada em ponteiros.
Com 4D 20 R10, novos e poderosos comandos, OBJECT SET DATA SOURCE FORMULA e OBJECT Get data source formulapermitem aos desenvolvedores associar uma fórmula como fonte de dados de objetos de formulário. Além disso, pode atribuir fórmulas dinamicamente a propriedades chave da caixa de listagem com o comando LISTBOX SET PROPERTY como o item atual, a posição do item atual e os itens selecionados.
Isto abre caminho a uma abordagem mais moderna, flexível e legível, graças, nomeadamente, a expressões como Form.xx ou as classes.
Comando FORM EDIT melhorado: Acessar facilmente os objetos do formulário
A linguagem 4D permite desenvolver aplicações de negócios excepcionais. Muitos de vocês tomaram a iniciativa de criar ferramentas que simplificam tarefas específicas: código, validação de links para elementos externos como imagens, conversão de código legado para ORDA, gerenciamento de arquivos de recursos XLIFF ou facilitação de refatoração. Estas soluções personalizadas aumentam a produtividade e fomentam a inovação.
Em 4D 20 R8, o comando FORM EDIT evoluiu. Agora pode abrir um formulário e selecionar um objeto de formulário.
Por exemplo, pode listar os objetos num formulário a partir de uma ferramenta de análise e introspeção. Clicar duas vezes num elemento da lista abrirá o formulário, e pode selecionar o objeto do formulário para modificar uma das suas propriedades usando a nova sintaxe do comando.
Comandos 4D Write Pro optimizados novamente!
À medida que cada nova versão é lançada, temos em conta o feedback que recebemos dos nossos clientes sobre a utilização geral de 4D Write Pro e dos seus comandos. Enquanto permanecem 100% compatíveis, alguns comandos e funções de linguagem estão evoluindo!
Alguns comandos, cuja sintaxe foi melhorada em 4D 20 R8, agora permitem o uso de parâmetros modernos como objetos ou coleções. Outros são agora funções, tornando-os mais fáceis de usar. Finalmente, um número de novas funções foram criadas. Tudo isso vai tornar seu código mais simples, mais genérico e mais fácil de manter!
Energize as suas aplicações Web com a classe OutgoingMessage
No mundo digital de hoje, uma experiência de utilizador suave e intuitiva é a chave para o sucesso de qualquer aplicação Web. Uma parte essencial desta experiência é proporcionar aos utilizadores um acesso fácil a vários recursos, quer sejam documentos, imagens ou outros tipos de dados. Para tornar isso possível, seu servidor deve gerenciar e entregar diferentes formatos de conteúdo eficientemente.
Com a nova funcionalidade do servidor REST de 4D, gerenciar a entrega de conteúdo diverso é agora mais fácil do que nunca. Anteriormente, o servidor REST só podia retornar dados escalares, de entidades ou de seleção de entidades. Agora, pode entregar conteúdo web completo diretamente – conteúdo pronto para ser manuseado por um navegador.
O download de arquivos ou o recebimento de dados binários do servidor REST agora é simples, graças à nova classe OutgoingMessage. Com ela, é possível personalizar facilmente as respostas para atender às suas necessidades.
Continue a ler para explorar como a classe OutgoingMessage pode melhorar a sua aplicação!
Introdução aos Singletons de Sessão
Singletons têm sido uma das caraterísticas de destaque de 4D 20 R5. Anteriormente, os desenvolvedores podiam aproveitar dois tipos de singletons:
- o singleton de processo, que é único para cada processo mas diferente entre processos,
- e o singleton partilhado, que é único em toda a aplicação.
Com 4D 20 R7, estamos lançando um novo tipo de singleton: o singleton de sessão!
Melhorar a compilação com tipagem direta em 4D
Com 4D 20 R7 pode dizer adeus aos métodos “Compiler_” e abraçar mais liberdade em como e onde declara suas variáveis. Economize tempo mantendo o foco em seu fluxo de trabalho de desenvolvimento e seu processo de codificação graças a Diret Typing.
Melhorias interessantes na gestão de processos e sessões
A gestão de processos e sessões é essencial para otimizar e monitorizar as suas aplicações 4D. Pode facilmente manipular e recuperar informação crucial sobre estes elementos graças a diferentes comandos.
Com 4D 20 R7, temos o prazer de anunciar uma série de melhorias que tornam essas funções ainda mais acessíveis e eficazes. Estas novas caraterísticas são desenhadas não só para simplificar o seu trabalho, mas também para aumentar a performance do seu código. As melhorias incluem:
- Obter as informações do processo num objeto para facilitar a manipulação das propriedades,
- Permitir o acesso direto às informações da sessão utilizando um ID de sessão para facilitar a gestão,
- Facilitar a obtenção de um número de processo diretamente a partir do seu ID,
- Acesso à data de criação de um processo
- Filtragem otimizada dos resultados retornados pelo comando Process activity para obter todos os processos de uma sessão.
Descubra como estas atualizações podem transformar a sua experiência de desenvolvimento e melhorar a eficiência das suas aplicações!
Definir um ícone diferente para cada janela
Temos o prazer de anunciar uma nova caraterística que melhorará a experiência do utilizador em aplicações multi-janela em 4D 20 R7. Com a introdução do comando SET WINDOW DOCUMENT ICON, agora tem a capacidade de definir um ícone para cada tipo de janela, tornando mais fácil para os utilizadores identificar e navegar através de diferentes janelas.
Permissões: Inspecionar privilégios de sessão para facilitar a depuração
Atualmente, pode beneficiar de uma poderosa funcionalidade para filtrar o acesso aos dados, o que é essencial para impedir o acesso malicioso à sua aplicação.
Esta funcionalidade utiliza privilégios que permitem determinadas acções nos seus dados. Esses privilégios são atribuídos aos usuários através de funções e armazenados na sessão durante a autenticação.
Em 4D 20R6, melhoramos essa funcionalidade permitindo-lhe inspecionar os privilégios na Session, o que é muito útil para depuração.
Continue lendo para aprender mais.
Comparação fácil de referências de objectos e colecções
Os objetos tornaram-se uma parte essencial da linguagem 4D e da Qodly.
Mas quando se declara uma variável deste tipo, define-se uma referência. Então, como saber se dois objectos são, de facto, apenas um e partilham a mesma referência?
A partir de 4D 20 R6, comparar referências de objetos é simples: entre com os operadores = e #!
Esse post do blog explora esses operadores e como eles ajudam a determinar se objetos compartilham a mesma referência. Vamos descobrir mais!
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
