4D NetKit: Utilize as portas de anfitrião do seu servidor Web para obter a resposta de autenticação OAuth 2.0
Ao usar a autenticação OAuth 2.0 com 4D NetKit, deve definir um URI de redirecionamento para indicar onde o servidor OAuth 2.0 deve retornar o resultado da autenticação. Com 4D 20 R9, agora pode usar o endereço e portas de seu servidor web anfitrião para recuperar suas respostas de autenticação. Este melhoramento simplifica o processo de autenticação, previne conflitos de portas, e melhora a segurança.
Editar e depurar métodos e classes de componentes em 4D a partir do projeto anfitrião
Ao trabalhar com seu próprio componente, alternar entre os ambientes do host e do componente apenas para depurar ou melhorar o código do componente pode ser inconveniente. Com 4D 20 R9, agora pode editar e depurar métodos e classes compartilhados de componentes diretamente no projeto hospedeiro, desde que os componentes estejam incluídos com seu código fonte.
Seguir a versão 4D: uma forma mais inteligente de gerir as suas dependências
Boas notícias! Ao adicionar uma dependência do GitHub, agora você tem acesso a uma regra totalmente nova: Seguir a versão 4D. Essa poderosa adição garante que suas dependências fiquem em sincronia com seu ambiente 4D sem esforço, reduzindo problemas de compatibilidade e tornando seu fluxo de trabalho mais suave do que nunca.
SIMPLIFIQUE SUA GESTÃO DE DEPENDÊNCIAS
Com a regra Follow 4D version, não precisa mais rastrear manualmente quais versões de dependência se alinham com sua versão 4D. O Dependency Manager cuida disso para si, assegurando que as versões mais relevantes e compatíveis serão selecionadas automaticamente. Isso significa:
- Menos trabalho manual: não precisa procurar as versões certas você mesmo.
- Menos problemas de compatibilidade: suas dependências sempre combinam com seu ambiente 4D.
- Mais estabilidade: mantenha seu projeto funcionando sem problemas, mesmo quando atualizarou fizer downgrade de 4D.

ATUALIZAÇÕES SEM ESFORÇO & COMPATIBILIDADE CONFIÁVEL
Quando atualizar sua versão 4D, suas dependências permanecerão válidas, e pode facilmente buscar as últimas versões compatíveis. Se fizer downgrade, o sistema ajustará automaticamente suas dependências para combinar com sua nova versão.
ETIQUETANDO LANÇAMENTOS PARA RESOLUÇÃO AUTOMÁTICA
Para que este sistema funcione de forma eficaz, os colaboradores devem garantir que as dependências seguem uma convenção de nomeação de etiquetas estruturada. O Gerenciador de Dependências resolverá as dependências com base nestas regras de versionamento:
Versões LTS : As etiquetas devem seguir o padrão x.y.p, onde:
- x representa a versão 4D principal.
- y representa a versão menor.
- p permite flexibilidade para versões de patch ou atualizações adicionais.
Exemplo: 20.2.3 (Maior: 20, Menor: 2, Patch: 3) ou 21.6.1 (Maior: 21, Menor: 6, Patch: 1).
Quando seu projeto especificar que segue uma versão 4D LTS (por exemplo, 20.2), o Gerenciador de Componentes sempre tentará resolver para a versão mais recente da série 20.* se estiver disponível. Se a versão exata que procura não for encontrada, voltará automaticamente para uma versão anterior nessa série, como 20.1.p ou 20.0.p, se estas estiverem disponíveis.
Versões R : As etiquetas devem seguir o padrão `xRy.p`, onde:
- xR corresponde à versão principal da release.
- y representa a versão secundária.
- p permite patches e atualizações incrementais.
Exemplo: 20R3.2 (Maior: 20R, Menor: 3, Patch: 2) ou 21R5.1 (Maior: 21R, Menor: 5, Patch: 1).
Quando o seu projeto especificar uma versão R como 20R3, o Gestor de Componentes tentará primeiro resolver para a versão mais recente da série 20R3.p. Se essa versão não estiver disponível, ele procurará uma versão na série 20R* que for menor ou igual a 20R3, como 20R2.p ou 20R1.p.
Os componentes4DPop e 4DPop-Macros já aderem às convenções de marcação estruturada e garantirão uma resolução de dependência suave com a regra de versão Follow 4D.
Note que se tiver seus próprios componentes com regras de nomeação personalizadas, pode manter seu número de versão no título. No entanto, a tag deve seguir estritamente o formato requerido.
CONCENTRE-SE NO SEU CÓDIGO, NÃO NAS SUAS DEPENDÊNCIAS
Com a versão Follow 4D, gerenciar dependências nunca foi tão simples. Quer esteja atualizando, fazendo downgrade, ou mantendo seu projeto, pode confiar que suas dependências sempre se alinharão com seu ambiente 4D.
Tente agora e experimente uma maneira mais inteligente e sem complicações de gerenciar dependências!
4D Qodly Pro: O que há de novo no 4D 20 R8
4D 20 R8 já está disponível e oferece um novo conjunto de caraterísticas 4D Qodly Pro para fortalecer suas aplicações web.
Continue descobrindo essa plataforma poderosa – uma solução robusta e fácil de usar para construir aplicações web de negócios com o mínimo esforço de codificação.
Integrado em 4D, 4D Qodly Pro for 4D permite aproveitar a lógica de negócios existente desenvolvida para aplicações desktop.
É hora agora, com 4D 20 R8, de descobrir como implementar manipuladores de pedidos HTTP, trabalhar eficientemente com papéis e privilégios, e ganhar perfeição com UIs dinâmicas.
Build de aplicações de avaliação
Em versões anteriores de 4D, os desenvolvedores podiam pedir licenças de avaliação para propósitos de desenvolvimento, mas fornecer aos usuários finais versões de avaliação de aplicações construídas – seja standalone ou cliente/servidor – era um desafio ou até mesmo impossível.
Começando com 4D 20.7 e 20 R8, agora pode criar versões de avaliação de suas aplicações. Quando um usuário executar uma aplicação de avaliação pela primeira vez em uma nova máquina, vai automaticamente contactar um serviço 4D para obter uma licença de avaliação de 14 dias – sem qualquer ação manual requerida do usuário.
Esse post de blog vai guiá-lo através do processo de criação de uma versão de avaliação de sua aplicação para propósitos de demonstração.
Diga olá ao 4D Qodly Pro! A versão beta terminou!
Em outubro passado, anunciámos que o Qodly Studio for 4D entrou em Beta após um ano de Developer Preview, juntamente com o 4D 20 R6.
Bem, temos o prazer de anunciar que este período Beta terminou com 4D 20 R8! Não há melhor momento para revelar 4D Qodly Pro como nome final do produto que vai mudar a maneira de construir e executar aplicações web de negócios com 4D.
Pedidos HTTP mestre com 4D Request Handlers
No mundo atual, orientado para a Web, os servidores processam um número avassalador de pedidos. Analisar eficientemente, contar, interpretar e redirecionar esses pedidos é essencial, especialmente quando se aplica os princípios MVC.
Com a introdução de HTTP Request Handlers no 4D HTTP Server, é possível acionar uma lógica comercial específica baseada nos pedidos recebidos. Essa caraterística poderosa abre muitas possibilidades, como detalhado nesse post do blog.
Nova classe para efetuar ligações TCP
Com o lançamento de 4D 20 R8, uma caraterística que muda o jogo chegou:: a classe TCPConnection. Essa classe moderna aproveita a sintaxe orientada a objetos e suporta o manuseio de conexão de rede assíncrona, oferecendo uma alternativa nova e poderosa aos Comandos de Internet 4D. Usando TCPConnection, pode conectar-se virtualmente a qualquer coisa – quer sejam servidores, impressoras, caixas registadoras ou dispositivos industriais – tornando-a uma ferramenta versátil para lidar com requisitos de rede únicos.
Nesta versão, a funcionalidade de cliente TCP está disponível, permitindo-lhe ligar-se a servidores externos e trocar dados sem problemas.
Depuração de código 4D diretamente no Visual Studio Code
Para os utilizadores de Visual Studio Code que trabalham com 4D, uma nova extensão chamada 4D-Debugger que funciona com 4D 20 R8 está agora disponível.
A nova extensão 4D-Debugger traz novas e poderosas capacidades de depuração ao Visual Studio Code, expandindo as caraterísticas do 4D-Analyzer introduzidas anteriormente. Com esta extensão, pode definir pontos de interrupção, percorrer o código 4D e inspecionar variáveis a partir da interface do Visual Studio Code. Esta ferramenta integra-se perfeitamente, simplificando o processo de depuração e tornando o VS Code um espaço de trabalho mais versátil para projectos 4D.
Notarização no macOS: alterações à estrutura de componentes
O processo de notarização macOS continua a evoluir. Infelizmente, a estrutura interna dos componentes 4D desenhados com 4D v11-intencionado para permitir compatibilidade entre plataformas-não mais cumpre com os requerimentos introduzidos pela Apple para Macs baseados em Silicon, fazendo com que notarizar componentes seja cada vez mais desafiador.
Para simplificar o processo de implementação, atualizamos a estrutura de componentes começando com 4D 20 R8. Essa nova estrutura de pastas faz com que a notarização e a implementação sejam tão simples quanto a implementação de uma aplicação. No entanto, há uma advertência importante: a estrutura atualizada não é compatível com versões mais antigas de 4D (por exemplo, 4D 20 R7 e anteriores), enquanto componentes mais antigos permanecerão compatíveis com versões mais recentes de 4D.
O componente Build4D também foi atualizado para refletir a nova estrutura. Ao construir componentes, seja cauteloso e assegure-se de que está a usar a versão correta de Build4D.
Lembrete importante: Componentes construídos com 4D 20 R7 ou anterior podem encontrar erros durante a notarização. A solução recomendada é atualizar para 4D 20 R8.
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
