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!
Utilização de classes entre componentes
Os desenvolvedores de componentes frequentemente requerem a utilização de uma classe de outro componente existente.
Com 4D 20 R6, quando um componente tem um namespace declarado, suas classes são agora acessíveis a todos os componentes carregados no projeto hospedeiro via cs.namespace.
Forçar login se torna padrão para todas as autenticações REST
Recentemente, disponibilizámos uma nova forma de controlar o acesso à API REST através dos privilégios e da função ds.authentify: Forçar login. Essa função oferece muito mais do que os mecanismos de autenticação disponíveis anteriormente, e foi claramente explicada nesse post do blog.
Com 4D 20 R6, Force Login é agora o modo padrão para autenticações REST. Quer saber por que e como lidar com essa transição? Continue lendo esse post.
Acesso melhorado ao armazenamento de sessões
É possível guardar informação no armazenamento de vários tipos de sessão, como Cliente/Servidor, Web, ou Móvel, permitindo uma fácil reutilização em diferentes processos.
Agora, em 4D 20 R6, podemos acessar o armazenamento de uma sessão específica. Esta melhora permite aos utilizadores manter facilmente a continuidade e consistência da informação em múltiplas sessões do mesmo utilizador. Imagine ser capaz de obter o mesmo registo de cliente em diferentes aplicações como Cliente/Servidor ou Web.
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