Dicas Técnicas – As 4 Dicas de Abril estão aqui!
por Add Komoncharoensiri, Director de Serviços Técnicos da 4D Inc
Como desenvolvedor 4D, tem de acompanhar os novos avanços 4D é continuamente enviado. Para além de dicas e truques fornecidos pela equipa de produto, as Dicas Técnicas são outra referência para aprender alguns dos conceitos 4D.
Este artigo cobre 4 dicas:
- Como tratar os caracteres curinga SQL como uma string literal
- Programmaticamente obter o nome do projecto
- Os métodos preventivos sob a mesma cadeia de chamadas também devem ser preventivos
- Criar um novo documento View Pro com base numa Folha
Sessões escaláveis para aplicações web avançadas
Hoje em dia, as aplicações web são ferramentas modernas essenciais. À medida que as máquinas e os processadores se tornam cada vez mais potentes, as suas aplicações web devem satisfazer constantemente os requisitos de desempenho. É por isso que com 4D v18 R6, o Servidor Web 4D oferece um novo tipo de sessão web: a sessão web escalável.
Vamos descobrir mais!
A partilha leva ao desempenho
Na sequência deste post no blogue sobre o novo conceito de selecção de entidades partilháveis e as discussões subsequentes no fórum, vamos agora ter tempo para explicar como a ORDA se enquadra no futuro.
ORDA – Partilhar a selecção de uma entidade entre processos
4D v16 R6 introduziu um novo conceito de comunicação entre processos: objecto partilhado e variáveis de colecção partilhadas! Graças a isto, é possível partilhar facilmente informação entre processos.
Até agora, as selecções de entidades não eram partilháveis entre processos. Contudo, isso mudou… temos o prazer de anunciar que em 4D v18 R5 as selecções de entidades são partilháveis!
Já lá vão os dias da construção de uma lista de chaves primárias para mover uma selecção de entidades para outro processo. Melhore o seu código multi-processo , incluindo as selecções de entidades ORDA como objectos partilhados.
Continue a ler para saber mais.
Objectos Canto: partilha fácil & outras boas notícias
Quantas vezes obteve o erro“Tipo de valor não suportado num objecto partilhado” ao tentar colocar um objecto num objecto partilhado?
O que é que fez? Escreveu um código mais longo para transformar o seu objecto inocente num objecto partilhado, talvez iterando sobre todas as suas propriedades?
Que tal transferir um objecto partilhado de um grupo partilhado para outro?
Uma coisa interessante sobre objectos: já sabe que podem ser usados como um mapa hash (um sistema chave/valor), mas e que tal obter todas as chaves ou todos os valores com uma única linha de código?
Continue a ler, porque 4D v18 R3 está fora e traz boas notícias!
Coexistência de comandos de segurança dos fios e de não segurança dos fios
Alguma vez precisou de utilizar métodos com chamadas com e sem fios, com condições que saltam sobre comandos que não são seguros para os fios? Actualmente o compilador impede fazer isto e é atirado um erro, mas há uma bandeira que lhe permite desactivar esta verificação e este post no blogue mostra-lhe como.
Sincronize facilmente os seus processos
Os processos preventivos são muito úteis para realizar cálculos extensivos em paralelo, utilizando todos os núcleos do seu CPU, mas por vezes é necessário delegar tarefas num processo cooperativo(por exemplo, utilizando um comando não preventivo). Com o comando New signal pode interromper um processo e esperar pela resposta de outro processo!
Início / fim de SQL em modo preventivo
Os processos preventivos permitem que as suas aplicações aproveitem ao máximo os computadores multi-core, resultando em respostas mais rápidas a pedidos simultâneos. Começando com 4D v17 R4, Begin SQL, End SQLe as instruções SQL associadas utilizadas com uma base de dados interna estão agora em conformidade com a normativa preventiva.
Processos preventivos em 4D remoto
Precisa de efectuar cálculos complexos ou exportações do lado do cliente? Utilize processos preventivos e inicie estas acções sem atrasar os utilizadores e o seu trabalho diário!
Comandos mais seguros para os fios à sua disposição
4D permite-lhe tirar o máximo partido dos computadores multi-core com processos preventivos. Num post de blog anterior, fornecemos-lhe uma lista de comandos melhorados que podem ser utilizados em processos preventivos, permitindo um tempo de execução global mais rápido e mais utilizadores conectados. E, em resposta ao seu feedback, aumentámos a lista com ainda mais comandos.
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