Produto

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.

Produto blank

Quando o Qodly.com encontra o 4D Server, do que é que estão a falar?

Em setembro passado, 4D revelou Qodly Studio for 4D, oferecendo benefícios abrangentes que lhe permitem criar aplicações web de negócios dinâmicas e eficientes. Se ainda não o fez, veja este blogpost para aprender como começar com Qodly Studio para 4D.

Qodly Studio também está acessível em qodly.com, formando uma parte da nova oferta SaaS de 4D.

Deseja aproveitar os dados de sua aplicação 4D e a lógica de negócios em uma aplicação qodly.com? Vai gostar de saber que uma aplicação web qodly.com pode agora se conectar a uma aplicação 4D implementada em um Servidor 4D graças ao novo comando QodlyScript openDatastore. Pode então usar um projeto 4D como um datastore remoto de Qodly.com.

Em outras palavras:

  • Uma aplicação baseada no Servidor 4D pode fazer as duas coisas: lidar com clientes desktop 4D e clientes web usando formulários Qodly. Se isso já é o que faz, não precisa continuar lendo.
  • Mas digamos que queira estender sua aplicação baseada em 4D Server existente com uma totalmente nova, apenas baseada na web – e está hospedada em Qodly.com: este post é para você e mostra como comunicar entre ambos.
Produto blank

Descontinuação da camada de rede herdada

Para lidar com a comunicação entre 4D Client e 4D Server, 4D propõe 3 camadas de rede diferentes:

  • Legado,
  • ServerNet,
  • e QUIC.

A camada de rede Legacy foi introduzida 30 anos atrás em 4D v3. Foi originalmente desenvolvida para AppleTalk, melhorada para ISDN, e depois adicionada IPX e finalmente TCP/IP.

Foi criada para um uso Cliente/Servidor muito diferente do que 4D trabalha hoje: é single-threaded, otimizada para redes lentas sem encriptação e disponível para muitos protocolos de rede diferentes. Como tal, não é otimizado para comunicações de rede modernas e suporta um número muito limitado de características.

É por isso que, com 4D 20 R5, decidimos tornar a camada de rede Legacy obsoleta e planejamos removê-la em breve. Nós o encorajamos a mudar para ServerNet agora se ainda a estiver usando. Deixe-me explicar os benefícios que obterá com a mudança.

Produto blank

SSL/TLS: Suporte para certificados ECDSA

Tradução automática de Deepl

4D usa SSL/TLS para proteger a comunicação cliente-servidor e pedidos HTTP. 4D suporta a criptografia RSA há mais de uma década e com 4D v20R3 estamos agora adicionando a criptografia ECDSA ao nosso conjunto de ferramentas. É um bom momento para eu falar um pouco sobre segurança.

Produto blank

Desenvolvimento simultâneo no servidor 4D em modo de projecto

Tradução automática de Deepl

Desde o seu lançamento em 4D v18, Projects expandiu drasticamente as capacidades do 4D trazendo compatibilidade com sistemas de controlo de versões -entre outras coisas.

Com um excelente feedback, não podíamos estar mais orgulhosos de ver uma adopção significativa desta característica entre a comunidade 4D. Isto levou-nos a melhorá-la para a tornar ainda melhor.

O seu feedback incluía um pedido para a possibilidade de trabalhar simultaneamente num único servidor de desenvolvimento como uma equipa. Mais uma vez, a 4D ouviu, e estamos entusiasmados por anunciar que com 4D v19 R6, pode trabalhar num servidor de desenvolvimento em modo de projecto!

Produto blank

Construção simplificada de aplicações cliente/servidor multi-plataforma no Windows

Tradução automática de Deepl

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.

Produto blank

Monitorizar a actividade do servidor 4D com esta nova ferramenta

Tradução automática de Deepl
Muitas funcionalidades foram lançadas para o ajudar a gerir a sua actividade no Servidor 4D. 4D v18 R3 fornece aos administradores 4D outra ferramenta de monitorização para a actividade do Servidor 4D. Uma ferramenta para fazer executar todas as operações para além de um tempo especificado, bem como detalhes relevantes sobre as tabelas, campos, e clientes envolvidos.
Esta característica não só torna possível tudo o acima mencionado, como também facilita a optimização do seu código, a identificação de problemas e a libertação dos seus recursos do Servidor 4D.
Produto blank

Múltiplas fontes de dados 4D, interessado?

Tradução automática de Deepl

Temos uma nova e excitante característica a anunciar em 4D v18 e o título pode já lhe ter dado uma dica!

Esta característica abre novas possibilidades para o trabalho cliente/servidor. Em vez de se limitar à base de dados actual e de requerer uma ligação permanente à rede, uma aplicação em 4D v18 pode obter dados de outra base de dados 4D remota que está exposta num servidor 4D!

Muitas opções tornam-se disponíveis graças a esta funcionalidade. Por exemplo, poderia organizar as suas aplicações para trabalhar offline e só sincronizar os dados locais quando os dados remotos são acessíveis. Ou poderia considerar a publicação dos seus dados em múltiplos servidores e mudar de um para o outro conforme necessário. Outra opção poderia ser dividir o seu modelo de dados em diferentes bases de dados( por exemplo, dados locais, dados internacionais). Que tal ter os seus dados distribuídos em locais diferentes e ainda acessíveis através de um único código de cliente 4D (métodos de projecto e objectos de formulário)? Todos estes cenários são agora possíveis e este post no blog diz-lhe como!

Dicas blank

Personalizar o diálogo de administração com código 4D

Tradução automática de Deepl

Tem havido pedidos para modificar o diálogo de administração do Servidor 4D, com alguns clientes a quererem remover informação e outros a quererem adicionar informação personalizada. Esta componente AdminWindow mostra-lhe como fazer exactamente isso. Pode utilizá-lo “como está” ou modificá-lo para se adaptar às suas necessidades.