Produto

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!

Posto Convidado blank

Uma folha de fraude ORDA

Tradução automática de Deepl

Publicação no blogue do autor convidado Cannon Smith, um programador 4D do sul de Alberta, Canadá:

A introdução de colecções e entidades mudou drasticamente a paisagem em 4D, dando aos programadores novas formas de cartografar as regras de negócio para codificar. Recentemente, refactorei vários milhares de linhas de código que eram centrais para as regras de negócio da nossa aplicação, resultando numa melhoria significativa da velocidade (5xs mais rápido), com a qual os nossos utilizadores estão muito satisfeitos. Esta refactoring consistia em grande parte em passar de antigas construções de código para objectos, colecções, e ORDA.

Produto blank

Optimize o seu código ORDA com o registo de pedidos

Tradução automática de Deepl

Alguma vez precisou de analisar o tráfego dos seus pedidos ORDA entre um cliente e o servidor 4D? Por vezes pode demorar algum tempo a receber uma resposta do servidor, o que o pode fazer pensar se isso se deve ao tráfego da rede ou a um pedido não optimizado que tenha escrito! Felizmente, 4D v17 R6 torna possível determinar a(s) razão(ões) provável(is) para esta latência com os novos métodos ORDA disponíveis no ds objecto. Não são apenas funções de depuração, permitem-lhe também optimizar o seu código ORDA com uma melhor compreensão dos pedidos enviados.

Produto blank

Encomendar uma selecção de entidade com este novo método ORDA

Tradução automática de Deepl

Num post de blog anterior, aprendeu como construir critérios de pesquisa sofisticados e complexos aplicando fórmulas numa consulta ORDA. Para lhe fornecer ainda mais ferramentas de desenvolvimento completas e poderosas, está disponível um novo método ORDA: orderByFormula(). Com a ajuda de fórmulas, pode agora encomendar uma selecção de entidade utilizando critérios complexos num método de projecto ou expressão 4D.

Produto blank

Consultas ORDA mais sofisticadas com fórmulas

Tradução automática de Deepl

Em 4D v17 R6, as consultas ORDA estão a tornar-se cada vez mais poderosas e concisas. Este post no blog é para aqueles que precisam de critérios de pesquisa mais sofisticados do que apenas uma simples sintaxe como“nome = Smith“. Com este lançamento R, pode usar qualquer método de projecto ou expressão 4D no query() método de membro, utilizando fórmulas.

Que melhor forma de explicar esta característica do que com um exemplo? Vamos investigar os detalhes.

Dicas blank

Escrever código genérico com as últimas características ORDA

Tradução automática de Deepl

A ORDA tem a sua quota de características com 4D v17 R5, incluindo várias formas de escrever código genérico.

A escrita de código genérico permite-lhe centralizar o seu código para facilitar a sua actualização. Não só lhe permite escrever código reutilizável que pode ser utilizado em diferentes casos de utilização, libertando-o de ter de reinventar a roda uma e outra vez, como também lhe permite adicionar funcionalidades extra, para além do que já fez.

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

Métodos dos membros da ORDA para obter a informação da estrutura

Tradução automática de Deepl

“Como posso conhecer a classe de dados de uma entidade? Preciso dela para escrever métodos genéricos“. “Preciso de informação sobre um campo numa DataClass: qual é o seu tipo? É indexado? É única?“. Estes são os tipos de perguntas que o ouvimos fazer no fórum. 4D v17 R5 fornece as respostas: introduzindo novos métodos de membros ORDA para fornecer informações úteis sobre a sua base de dados. Continue a ler, porque irá apreciar os benefícios de reduzir o tamanho do seu código e torná-lo reutilizável e fácil de manter!

Produto blank

Acrescente valores às suas consultas ORDA genéricas

Tradução automática de Deepl

Por esta altura já deve ter reparado que as consultas ORDA não são apenas leves e legíveis, elas também facilitam a navegação através de todo o modelo de dados usando conceitos orientados para objectos! Neste post do blogue, mostramos-lhe como escrever consultas poderosas e fáceis de manter. Um dos métodos recomendados foi fornecer a consulta e os valores separadamente através de marcadores de lugar. 4D v17 R5 dá mais um passo em frente ao permitir-lhe escrever consultas ORDA genéricas: diga olá aos placeholders nomeados para os valores!