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.
Novo objeto de sessão remota 4D com ligação Cliente/Servidor e procedimento armazenado
Nas aplicações 4D, existem quatro tipos de sessões: sessão 4D Remote, sessão Stored Procedure, sessão Mobile e sessão Web.
O comando Session já retornava sessões Web ou Mobile. Isso dá acesso a uma grande quantidade de informação sobre a sessão e um objeto compartilhado por todos os processos na sessão.
Em 4D 20 R5, o comando Session foi estendido para a conexão Cliente/Servidor e procedimento armazenado.
Classes partilhadas
Quer uma forma simplificada de utilizar objetos partilhados, seguindo a sintaxe clássica dos objetos e chamando automaticamente “use/end use” quando for necessário?
Apertem os cintos; aí vêm as classes partilhadas!
Singletons em 4D
4D 20 R5 oferece uma caraterística poderosa para desenvolvedores: Singletons!
O padrão de design singleton cria uma única instância de uma classe acessível em toda a sua aplicação.
Esse padrão oferece muitos benefícios, incluindo:
- host para valores entre processos,
- classes utilitárias,
- uma base para o padrão de projeto fábrica,
- e muito mais.
Continue lendo para mais informações sobre esse novo conceito!
Uma classe para facilitar o tratamento dos seus subformulários
No fórum, foram feitos vários pedidos, dicas ou perguntas sobre a apresentação de uma mensagem, uma ampulheta ou alguns elementos de interface no primeiro plano de um formulário, esbatendo o resto. É possível criar este tipo de interface com subformulários e formulários de chamada. O código pode tornar-se complicado se estiver a trabalhar com um formulário de várias páginas.
Para facilitar o seu trabalho, Vincent De Lachaux preparou uma classe para simplificar a gestão dos subformulários apresentados num formulário de várias páginas. Trata do carregamento do subformulário em tempo real, controlando-o a partir de um worker e reposicionando-o se o formulário principal for redimensionado. Pode concentrar-se nos seus diálogos sem se preocupar com a mecânica.
Conheça a função Distinct melhorada
A recuperação da lista de elementos de dados únicos é sempre útil na manipulação de dados. Em alguns casos, a recuperação do número de ocorrências de cada valor é essencial. A função distinct das classes de Coleção e Seleção de entidades permite a recuperação de uma lista de valores únicos. Com 4D v20, também se pode recuperar o número de ocorrências de cada valor distinto.
E isso não é tudo!
Um objeto na base de dados pode ser utilizado para guardar dados personalizados introduzidos pelo usuário. Assim, no lado do código, é necessário conhecer todos os caminhos possíveis para o objeto. A função distinctPaths foi adicionada à classe de Seleção de entidades.
Aqui está tudo o que precisa de saber.
Dicas e truques para as suas aplicações 4D – Edição de Setembro
por Add Komoncharoensiri, Director de Serviços Técnicos da 4D Inc
Aqui vamos nós com outro conjunto de dicas e truques.
Como sabem, a Base de Conhecimento 4D é uma biblioteca de informação sobre tecnologia 4D onde são publicadas semanalmente dicas técnicas e notas técnicas mensais de forma activa. Se falhou as últimas dicas sobre a KB, tudo bem; aqui está uma compilação das últimas semanas.
Este post do blogue cobre 16 dicas:
Novas Dicas e Truques para as suas aplicações 4D
por Add Komoncharoensiri, Director de Serviços Técnicos da 4D Inc
Como sabe, a Base de Conhecimento 4D é uma biblioteca de informação sobre a tecnologia 4D onde são activamente publicadas dicas técnicas semanais e técnicas mensais. Se falhou as últimas dicas sobre a KB, tudo bem; aqui está uma compilação das últimas semanas.
Este post do blogue cobre 12 dicas:
Uma forma sem costura de gerir os parâmetros
Na declaração de uma função ou método, defina explicitamente os seus parâmetros. Depois, ao chamar essa função ou método, pode passar-lhe menos parâmetros, se alguns forem opcionais. Ou, se utilizou a declaração com ${n}, o número de parâmetros passados é variável. Neste caso, utiliza-se a função Count Parameters com um loop sobre os argumentos. Este código funciona sem falhas. Ainda assim, é um pouco pesado.
Pediu-nos uma forma mais leve de lidar com os parâmetros, e nós ouvimos. Começando com 4D v19 R5, fornecemos-lhe um novo comando, Copy parameters, permitindo-lhe escrever um código sem costura, mais elegante, e mais fácil de ler.
Aceda às suas aulas de componentes do seu projecto anfitrião
Os componentes podem agora publicar aulas! E ainda melhor, se a sua aplicação ainda estiver em modo binário, pode agora beneficiar de classes e desenvolvimento orientado para objectos, utilizando um componente (em modo de projecto) para criar as suas próprias classes e utilizá-las a partir da sua aplicação (baseada em modo binário).
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