Comparação fácil de referências de objectos e colecções
Os objetos tornaram-se uma parte essencial da linguagem 4D e da Qodly.
Mas quando se declara uma variável deste tipo, define-se uma referência. Então, como saber se dois objectos são, de facto, apenas um e partilham a mesma referência?
A partir de 4D 20 R6, comparar referências de objetos é simples: entre com os operadores = e #!
Esse post do blog explora esses operadores e como eles ajudam a determinar se objetos compartilham a mesma referência. Vamos descobrir mais!
Evolução dos objectos de forma
Para lhe permitir fazer as interfaces mais bonitas, continuamos a melhorar os objetos formulário. Desde 4D v19 R6, é possível definir uma borda arredondada para textos estáticos e objetos de formulário de texto de entrada.
Com 4D v20, estão disponíveis novas possibilidades.
- Para botões, botões de rádio, e caixas de verificação, adicionámos novas definições para o texto e o ícone.
- Para botões de rádio e caixas de verificação, o número de estados para o ícone foi melhorado para permitir uma melhor renderização para o usuário final.
Novas funções úteis para colecções!
As funções associadas às colecções foram introduzidas com 4D v16 R6 e evoluíram com a possibilidade de utilizar fórmulas para algumas delas, como map() ou reduce(). 4D v20 traz outras características igualmente práticas, que apresentaremos aqui.
ORDA – Do Principiante ao Perito
ORDA, que significa Object Relational Data Access, é um método de acesso a dados que combina as vantagens da programação orientada a objetos com as das bases de dados relacionais, permitindo aos programadores concentrarem-se na resolução de problemas empresariais em vez de gerirem o acesso a dados.
Quer seja novo na ORDA ou já esteja familiarizado com ela e deseje expandir os seus conhecimentos, considere este blogue como um roteiro para o guiar através do processo de aprendizagem.
Este post no blogue inclui o seguinte:
- Benefícios da ORDA
- Visão geral da ORDA
- Conceito principal
- ORDA APIs
- Camada de abstracção ORDA
- Trabalhar à distância
- Pedidos de optimização
- Sistema de permissões
- Partilha de dados entre processos
Então vamos ao que interessa!
Diga olá aos cantos arredondados
A tendência actual é para cores claras, limpas, suaves e cantos arredondados.
Para que possa embelezar as suas aplicações e seguir as últimas tendências, acrescentámos a possibilidade de arredondar os cantos dos textos estáticos e dos textos de entrada.
Novo motor de renderização do sistema Windows para áreas Web
As áreas da web podem exibir vários tipos de conteúdo da web dentro dos seus formulários: páginas HTML com conteúdos estáticos ou dinâmicos, ficheiros, imagens,… Pode escolher entre dois motores de renderização para a área da web, dependendo das especificidades da sua aplicação:
- o motor de renderização incorporado
- o motor de renderização do sistema
A vantagem do sistema incorporado é a portabilidade entre plataformas. Não há necessidade de se adaptar a algumas especificidades de uma plataforma. Além disso, permite o acesso a métodos 4D.
A vantagem do navegador do sistema são as actualizações de segurança que estão disponíveis de imediato. Não há necessidade de esperar pela próxima versão do 4D. Recomendamo-lo para o acesso ao sítio público da Internet.
O Windows anunciou que“Internet Explorer 11 está a reformar-se a 15 de Junho de 2022“. Assim, desde 4D v19 R5, se utilizar o motor de renderização do sistema, 4D utiliza o Microsoft Edge WebView2. Esta alteração permite-lhe beneficiar de um navegador moderno com as últimas características e actualizações de segurança. Por exemplo, o Microsoft Edge pode ser utilizado para exibir PDFs.
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!
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.
Caixas de listagem: Colunas de Tempo e Cálculo de Rodapés!
As caixas de listagem são excelentes e poderosas ferramentas para exibir dados na interface. Podem exibir campos de registos, itens de matrizes, e desde há pouco tempo, selecções de entidades e colecções.
Embora as novas caixas de listagem utilizando colecções ou selecções de entidades sejam mais poderosas em muitos aspectos, não permitiram a exibição de tempo e cálculos automáticos nos seus rodapés, ao contrário das caixas de listagem que exibem matrizes ou registos.
A partir de agora, e desde que se utilize o modo projecto, todos os tipos de caixas de listagem podem exibir horas nas suas colunas, mas também têm a possibilidade de exibir cálculos nos seus rodapés.
Utilizar colecções e listas dentro de objectos de formulários
Ascolecções são cada vez mais utilizadas na programação 4D. Começando com 4D v19, pode utilizá-las para definir o conteúdo de alguns objectos de interface, inclusive através da função Formulário. Isto é muito útil para a gestão genérica da interface.
Também acrescentámos melhorias à forma como as listas são utilizadas. Vamos ver isto em detalhe!
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