ORDA: Comparar exaustivamente duas selecções de entidades
Uma vez que a ORDA lhe permite trabalhar com várias selecções de entidades simultaneamente, temos a certeza de que tira partido disto ao passar as selecções de entidades como parâmetro para métodos de projecto ou para funções das classes de modelos de dados ORDA.
Para trabalhar eficientemente com programação orientada a objectos usando o menor número possível de linhas de código, é preciso funções robustas e optimizadas. É por isso que com 4D v19 R3, estamos a enviar uma nova função disponível no objecto entitySelection: o selected() função.
Graças a ela, poderá inspeccionar e comparar duas selecções de entidades. Vamos ver os detalhes!
Um espectáculo de magia espera-o com os atributos computorizados da ORDA!
É muitas vezes útil ou mesmo essencial que as bases de dados sejam adaptadas de uma forma flexível e evolutiva aos utilizadores e às suas empresas no mundo informático. O controlo de dados acessíveis é também um assunto recorrente e sensível. Deste ponto de vista, os programadores utilizam métodos e fórmulas por vezes complexos para dar ou restringir o acesso à informação, dependendo do contexto ou dos direitos de acesso dos utilizadores.
Vejamos um exemplo simples. Na sua aplicação, é por vezes necessário apresentar uma lista de pessoas. Uma das colunas mostra os seus nomes completos, mas na sua base de dados, tem um campo de primeiro nome e um campo de último nome. Actualmente, escreve uma fórmula na coluna da caixa de listagem, e tem de ser o próprio a gerir a ordenação na coluna. Não seria óptimo ter um campo calculado onde possa definir a sua fórmula de cálculo e método de ordenação, e ter toda a lógica de negócio dentro da classe e não em cada interface?
Bem, começando com 4D v19 R3, 4D fornece uma solução para isto, com atributos computorizados.
Apoio total da BLOB na ORDA
Muitos de vós já deram o salto e começaram a utilizar a ORDA. Para facilitar a vossa experiência de codificação, temos o prazer de anunciar que os Blobs são agora totalmente suportados na ORDA, como qualquer outro tipo. Após o primeiro passo em 4D v19 R2, com o apoio dos Blobs em objectos, 4D v19 R3 traz o apoio dos Blobs em ORDA.
ORDA: Looping fácil com uma nova etiqueta 4D
Provavelmente já utilizou um Para cada…Fim para cada laço para trabalhar com selecções de entidades ORDA ou com colecções. A sua utilização é simples e directa. Gostaria de o utilizar como etiqueta 4D nas suas páginas SHTML? Ou talvez com o comando PROCESS 4D TAGS?
A partir de 4D v19, pode! Continue a ler para saber mais.
4D Data Explorer em acção
Embora o Data Explorer 4D ainda esteja na versão Preview (há certamente mais funcionalidades a vir nas próximas versões), pensámos mostrar-lhe o produto em acção e deixá-lo descobrir as suas capacidades.
Trata-se de uma interface de navegador web utilizável tanto pelo administrador como pelo programador, remotamente (de forma segura com uma ligação HTTPS) ou localmente na mesma máquina que a sua base de dados aberta.
Precisa de verificar os seus dados durante o desenvolvimento? Precisa de encontrar dados que possam causar bugs? O Data Explorer, com o seu poderoso motor de consulta e interface web intuitiva, foi feito para si!
Vamos ver o vídeo:
Os seus dados em directo … numa interface web
Como programador 4D, pode ter sonhado em visualizar os seus dados imediata e facilmente enquanto os actualizava/criava. Ou talvez seja um administrador 4D e necessite de encontrar rapidamente um registo que cause um erro devido a dados inadequados. Isto tem sido possível com a interface de consulta e o formulário de saída 4D integrados, mas pode levar tempo a personalizar este formulário e pode precisar de uma ferramenta mais reactiva.
Que tal uma interface web moderna e fácil de utilizar para visualizar os seus dados? E para uma cereja no topo, e se esta interface vier com um poderoso motor de consulta? Não sonhe mais! Tudo isto é agora uma realidade graças ao Data Explorer, uma nova ferramenta fornecida como Preview para que o possa avaliar e dar-nos o seu feedback.
Evidentemente, será melhorado em versões futuras.
Vamos descobri-lo agora!
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.
Mover-se para selecções de entidades partilháveis sem percalços
Nestepost do blogue , descobriu o poder que as selecções de entidades partilháveis podem oferecer. 4D centra-se na partilha de dados porque, a longo prazo, conduz ao desempenho.
Mas estamos conscientes de que esta estratégia pode não ser a sua estratégia actual. Seguimos as discussões no fórum e compreendemos os seus comentários e sentimentos.
Para suavizar este passo e dar-lhe mais flexibilidade e ferramentas, fizemos alguns melhoramentos relativamente à natureza (partilhável ou não partilhável) das selecções de entidades.
Antes de continuar, recomendamos vivamente que leia este post no blogue e este para que possa fazer sentido das melhorias descritas abaixo.
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.
ORDA – Melhore o seu API com âmbito de função
4D v18 R4 e ORDA tornaram possível criar funções de classe de alto nível acima do modelo de dados. Isto permite-lhe escrever código orientado para os negócios para esconder a complexidade, reduzir erros e acelerar o processo de desenvolvimento.
Com 4D v18 R5, estamos a trazer ainda mais funcionalidades para o ajudar a optimizar e organizar o seu código. Por exemplo, pode ser necessário executar uma função localmente no cliente para melhorar o desempenho ao trabalhar em modo cliente/servidor. Agora é possível! Ou se expor a sua base de dados como servidor REST, poderá querer que algumas funções estejam disponíveis no lado do servidor, mas escondidas para os seus clientes REST. Isto também é possível!
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