4D mantém as suas selecções de registos coerentes no que diz respeito à eliminação de registos
A eliminação de dados deve ser tratada com cuidado. Para prevenir problemas, podemos usar transações ou confiar em backups e logs.
Algumas melhorias foram feitas em 4D 20 R4 para fazer suas seleções de registros estáveis e consistentes em relação à potencial eliminação de registros nessa seleção.
Continue lendo para aprender como seu código 4D será tão seguro fora da caixa.
O Qodly Studio em ação com uma nova demonstração
Neste post anterior do blogue, fornecemos algumas demonstrações para o ajudar a começar a utilizar o Qodly Studio.
Como prometido, continuamos a fornecer demos. Aqui está a mais recente PIQS (abreviatura de Play In Qodly Studio)
O Qodly Studio em ação com estas 3 demonstrações
Nas publicações anteriores do blogue, anunciámos a disponibilidade do Qodly Studio(atualmente em pré-visualização para programadores) para todos os nossos parceiros Silver (e superiores). Também lhe demos os primeiros passos para começar a utilizar a ferramenta.
Agora é o momento perfeito para mergulhar e experimentar a ferramenta, executando algumas demonstrações concretas!
Há anos que oferecemos guias HDIs(How Do I?) para o ajudar a descobrir novas funcionalidades. Mas agora, à medida que nos aventuramos nesta nova era de desenvolvimento Web, criámos um novo termo para estas demonstrações: PIQS, abreviatura de Play In Qodly Studio.
Melhor ainda, continuaremos a fornecer estas demonstrações para as funcionalidades actuais e futuras da Qodly. Isto significa que terá orientação diária para dominar o Qodly Studio!
Por isso, vamos arregaçar as mangas e começar já a explorar!
Gestão de erros melhorada em código 4D
Olançamento de erros no seu código 4D é agora possível a partir da v20R2.
Esses erros se comportam como qualquer erro 4D: acionam um diálogo de erro ou podem ser tratados num método ON ERR CALL.
Esta caraterística facilitará sua vida porque será capaz de melhorar a qualidade de seu código detectando proativamente erros assim que ocorrerem. Também pode gerir melhor o registo de erros.
Antes de entrar em detalhes, é importante observar que esse recurso é o primeiro passo para obter um gerenciamento de erros robusto.
Agora, vamos aos pormenores!
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!
Filtre o acesso aos seus dados com um sistema completo de permissões
O acesso com filtro aos dados é uma característica obrigatória para evitar o acesso malicioso à sua aplicação.
Até agora, poderia expor ou não expor como recurso REST um dataclass e alguns dos seus atributos. Já era um meio conveniente para restringir o acesso aos seus dados. Ainda assim, estamos entusiasmados por entregar na v19R8 um sistema poderoso e totalmente personalizável para proteger os seus dados contra utilizadores não autorizados. Um sistema para proteger os seus dados depende de quem está a aceder aos mesmos e quais os dados que são acedidos.
ORDA – REST solicitar optimização passo a passo (+ Uma demonstração)
O desempenho ORDA/REST é um assunto estratégico; é por isso que enviámos muitas características relacionadas com este tópico, tais como a optimização do pedido ORDA/REST em Cliente/Servidor e quando se trabalha com um datastore remoto. Ultimamente, também lhe demos controlo total sobre a optimização dos pedidos ORDA/REST.
Este post no blog dá-lhe o plano a seguir de modo a aceitar o seu jogo de desempenho ORDA/REST. Inclui outros posts no blogue para ler, vídeos para ver, e uma demonstração para jogar para aumentar o desempenho nas suas aplicações de forma rápida e fácil.
ORDA – Optimizar o desempenho com controlo total sobre os pedidos REST
Com uma versão anterior, descobriu como os pedidos ORDA REST tinham sido automaticamente optimizados para aumentar o desempenho ao trabalhar com uma datastore remota e configurações cliente/servidor.
Aprendeu que pode utilizar contextos para tirar partido da optimização automática dos pedidos ORDA REST.
Este foi um passo significativo, mas agora oferecemos-lhe um controlo completo sobre o comportamento dos seus pedidos REST. Uma vez que o desempenho é uma preocupação estratégica, deve estar ansioso por descobrir esta nova funcionalidade!
E não é tudo; novas ferramentas estão agora disponíveis para o ajudar a compreender e a depurar os seus problemas.
Continue a ler para uma apresentação completa.
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!
Prepare-se para o novo SameSite e atributos Secure para cookies
As capacidades dos biscoitos cresceram e evoluíram ao longo dos anos, mas deixaram algumas questões legadas. Para lidar com isto, os navegadores (incluindo Safari, Chrome, Firefox, e Edge) estão a mudar o seu comportamento em relação ao SameSite e aos atributos Secure para um modelo seguro por defeito para cookies.
Como programador web 4D, pode estar preocupado com o cookie de sessão web 4D se quiser evitar a sua aplicação de pedidos de falsificação em vários sites.
Para evitar que o cookie da sua sessão web circule na web inutilmente ou seja mal compreendido pelos navegadores devido a um valor padrão aplicado, deve perguntar se o é:
- um cookie de terceiros: associado a um nome de domínio diferente do da página onde o cookie é encontrado. Um cookie de terceiros é colocado por um objecto de página(por exemplo, um anúncio) proveniente de um domínio que não seja o que aloja a página
ou
- um cookie de primeira mão: associado ao domínio da página
Dependendo do seu caso de utilização, deverá escolher o valor adequado para o atributo SameSite do seu cookie de sessão web.
Para reforçar a segurança, o atributo Secure deve ser definido para o cookie de sessão web quando a ligação é segura (HTTPS) para indicar ao navegador que o cookie pode ser enviado em segurança.
Continue a ler para saber como 4D tem as suas costas para melhorar a privacidade e a segurança em toda a web.
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