Os testes beta para 4D 20 R5 começam hoje, e estamos entusiasmados por revelar um lançamento verdadeiramente majestoso com uma pletora de funcionalidades desenhadas para potenciar a sua experiência de desenvolvimento!
Vamos explorar todas as características excitantes que este lançamento tem reservado para si:
- Em 4D Write Pro, pode agora envolver texto à volta de imagens e caixas de texto, as tabelas já não estão limitadas a 1000 linhas, e pode definir sem esforço tanto a largura como a altura simultaneamente com um novo atributo.
- Para programadores, desfrute de novas funcionalidades como blocos try-catch para um tratamento preciso de erros, um 4D Singleton, para responder a um pedido de funcionalidade altamente votado, e classes partilhadas para uma gestão mais fácil de objectos partilhados, entre outras melhorias.
- As informações do editor de estrutura visual agora são armazenadas separadamente das informações de definição de tabelapara reduzir conflitos no arquivo de catálogo.
- O ORDA vem com uma restrição de dados melhorada nas selecções de entidades para uma recuperação de dados precisa e uma segurança melhorada.
- A extensão Visual Studio Code oferece verificação da sintaxe do espaço de trabalho, descargas automáticas de ferramentas 4D e integração com GitHub Codespaces.
- E isso não é tudo – há mais de 20 novas funcionalidades para explorar!
Baixe 4D 20 R5 agora (Exclusivo para Parceiros 4D)
Programming
Blocos Try-Catch: Lidando com erros com precisão
4D 20 R5 é fornecido com a próxima evolução no sistema de manuseio de erros de 4D: os blocos de código Try-Catch!
Adicionalmente, ao Try, que nos permite gerenciar erros com precisão para um único comando, adicionamos blocos Try-Catch para capturar um erro numa série de comandos. Ao encapsular o código dentro das palavras-chave Try, Catch e End try, os erros são localizados e tratados adequadamente.
Classes compartilhadas: Simplificando o gerenciamento de objetos compartilhados
4D 20 R5 introduz classes compartilhadas, o que simplifica o processo de criação e uso de objetos compartilhados ao manejar automaticamente a configuração necessária. Os desenvolvedores podem criar ou modificar objetos compartilhados sem esforço, simplesmente adicionando a palavra-chave “shared” a um construtor ou função de classe.
4D Singleton: Acesso Universal através da Aplicação
4D 20 R5 introduz uma caraterística útil: singletons, objetos acessíveis por toda a aplicação. Eles oferecem uma infinidade de funcionalidades, servindo como hospedeiros para valores interprocessos e classes utilitárias e até mesmo como elementos fundamentais para padrões de design como o padrão de fábrica.
Nova Declaração de Propriedade e Inicialização
Em 4D 20 R5, os desenvolvedores podem agora declarar e inicializar propriedades numa única linha, melhorando a legibilidade e eficiência do código. Essa caraterística elimina a necessidade de blocos de inicialização separados, oferecendo opções para tipos inferidos ou declarados e valores de inicialização.
Novo objeto de sessão remota 4D com uma conexão cliente-servidor
4D 20 R5 introduz uma funcionalidade estendida para o comando Session, que dá acesso a uma grande quantidade de informação sobre a sessão e um objeto compartilhado por todos os processos na sessão. Essa atualização agora inclui cobertura para conexões Cliente/Servidor e procedimentos armazenados, além das sessões Web e Mobile existentes em aplicações 4D.
Gerenciamento simplificado de pacotes
Diga olá ao Gerenciador de Pacotes que simplifica o gerenciamento de pacotes removendo a necessidade de uma pasta de Componentes. As dependências são gerenciadas através dos arquivos dependencies.json e environment4d.json, fornecendo uma visão clara das dependências da aplicação. O acesso aos componentes das pastas 4D e Components do projeto através do menu Design melhora a usabilidade, com capacidades futuras para a gestão direta de dependências.
4D Write Pro
Texto wrapped para uma maior flexibilidade de layout
4D 20 R5 introduz capacidades de quebra de texto para imagens e caixas de texto em 4D Write Pro, melhorando o desenho do layout do documento. Com modos de ancoragem flexíveis, os utilizadores podem envolver o texto em imagens e caixas de texto, criando documentos visualmente cativantes. A interface melhorada oferece opções de visualização personalizáveis para imagens e caixas de texto, com controle adicional disponível através de programação.
GESTÃO DE SEÇÕES NA INTERFACE DO UTILIZADOR
Em 4D 20 R5, a gestão de quebras de secção está agora integrada na interface do utilizador, melhorando a organização e personalização do documento.
Dimensionamento eficiente de documentos com WK Page Size
4D 20 R5 introduz a formatação de documentos com o novo atributo wk page size. Defina a largura e a altura com um clique, e escolha entre predefinições de impressora, seus formatos personalizados, ou até mesmo padrões ISO. Isto simplifica a criação de documentos e poupa-lhe tempo!
População de tabelas sem restrições
Em 4D 20 R5, as limitações do tamanho das tabelas em 4D Write Pro foram eliminadas. Anteriormente limitadas a 1000 linhas, as tabelas agora podem ser expandidas dinamicamente de acordo com a memória disponível, oferecendo maior flexibilidade no desenho de documentos do que nunca.
Project Mode
Configuração de Projeto Melhorada para um Controle de Versão Melhorado
Em resposta ao seu feedback, todos os detalhes da estrutura, como cores e posições de tabelas, campos e relações, são armazenados num arquivo separado chamado catalog_editor.json em vez de catalog.4DCatalog
Isso facilita o gerenciamento de alterações e a revisão do trabalho, especialmente quando vários desenvolvedores estão envolvidos.
Essa melhoria simplifica o gerenciamento de alterações e a revisão do trabalho, especialmente em ambientes com vários desenvolvedores, pois os ajustes em tabelas ou campos não afetam mais o arquivo de catálogo.
ORDA
RESTRINGIR DADOS EM SELEÇÕES DE ENTIDADES
4D 20 R5 melhora a restrição de dados em seleções de entidades refinando a implementação de filtros, assegurando uma recuperação de dados mais precisa e adaptada a critérios específicos e interações de utilizadores, e assegurando o acesso a dados através de consultas refinadas e restrições de seleção.
A restrição é feita ao nível da base de dados, de forma totalmente automática; não há forma de a contornar. Imaginemos que se trata de uma condição de pesquisa adicionada automaticamente, tal como um vendedor ver apenas os seus próprios clientes, um médico ver apenas os dados dos seus próprios doentes, etc. Mesmo um pedido para todos os pedidos reduz automaticamente a seleção com base no filtro definido. O filtro pode conter valores específicos do contexto, como o utilizador atual.
Visual Studio Code
VERIFICAÇÃO DA SINTAXE DO ESPAÇO DE TRABALHO
Com 4D 20 R5 e a extensão 4D-Analyzer, Visual Studio Code agora oferece Workspace Syntax Checking. Ajuda a reduzir erros e otimizar a codificação verificando todo o projeto 4D em busca de erros. Erros e avisos são mostrados numa barra lateral, tornando fácil detectar e corrigir problemas.
DOWNLOAD AUTOMÁTICO DO TOOL4D
Com a versão 0.2.0 da extensão 4D-Analyzer, em vez de instalar manualmente uma aplicação 4D e inserir seu caminho nos parâmetros da extensão, a extensão baixa automaticamente uma versão de tool4d, armazena-a num local no sistema, e lança-a em segundo plano. Essa simplificação tem o objetivo de acelerar o processo de começar e melhorar o desenvolvimento com VS Code for 4D.
Integração GitHub CODEPACES
Codespaces de GitHub simplificam o desenvolvimento remoto permitindo a edição de repositórios de qualquer lugar via Visual Studio Code ou a aplicação Codespaces.
Com a integração de projetos 4D, os programadores podem melhorar a sua experiência de codificação com ferramentas como 4D-Analyzer, que oferece características como o realce de código e o preenchimento automático.
4D Netkit
Rascunhos de Emails como modelos
Com 4D 20 R5, pode fazer rascunhos de emails no Gmail e armazená-los sob etiquetas específicas em sua caixa de entrada sem pressionar enviar. Isso permite acessar e modificar facilmente seus modelos sempre que precisar enviar um email similar.
PKCE PARA OAUTH 2.0
4D 20 R5 agora inclui PKCE (Proof Key for Code Exchange) na autenticação OAuth 2.0. Ao ativar a definição PKCEEnabled na classe cs.NetKit.In the OAuth2Provider, aumenta a segurança contra ataques de interceção e repetição.
AUTENTICAÇÃO OAUTH2.0 USANDO UM CERTIFICADO
Em 4D 20 R5, Netkit agora suporta autenticação baseada em certificado OAuth2.0 para maior segurança.
4D View Pro
MELHORAMENTO DE FUNÇÕES PERSONALIZADAS
4D 20 R5 permite cálculos personalizados em conteúdos de colunas ou linhas dentro de uma folha de cálculo sem conhecimento prévio do número de células envolvidas. Isto é possível ao permitir a passagem de múltiplos intervalos de células ou objetos para fórmulas personalizadas, resultando na recuperação de uma coleção ou objeto contendo todo o conteúdo das células dentro de um método 4D.
User Interface
PERSONALIZAR A APARÊNCIA DA APLICAÇÃO COM NOVOS TIPOS DE JANELAS
Dois novos tipos de janelas permitem desenhar a barra de título da janela e adicionar seus próprios elementos, como botões ou uma caixa de busca. Isto significa total liberdade para adaptar a aparência da sua aplicação às suas especificações.
Mas isto não é tudo! Também introduzimos vários novos comandos concebidos para simplificar o seu processo de desenvolvimento:
- Reduzir uma janela na barra de título no Windows ou na doca no macOS, REDUCE RESTORE WINDOW
- Saber se a janela está reduzida na barra de título do Windows ou na doca do macOS, Is Window Reduced
- Saber se a janela está maximizada, Is Window Maximized .
Improved Network Communication (QUIC)
IPV6 E SUPORTE A BROADCAST
Enquanto QUIC (o futuro sistema de rede entre 4D Remote e 4D Server) ainda está em desenvolvimento e não está pronto para produção, 4D 20 R5 adiciona mais funcionalidades que pode testar em sua própria rede.
A função broadcast permite aos usuários identificar facilmente e conectar a 4D Servers rodando aplicações em sua rede; foi refinada para fornecer listas de servidores mais precisas, assegurando que os usuários só se conectem a servidores relevantes.
Além disso, IPv6 também é suportado, o que significa que pode usar seu 4D Server em uma rede IPv6.
Precisa de mais detalhes técnicos? A documentação de 4D 20 R5 Beta está disponível no site 4D Doc Center.
Seu feedback é muito apreciado e nos ajudará a melhorar a qualidade de nosso produto e servir melhor suas necessidades. Gostaríamos de ouvir sua opinião sobre qualquer uma das características acima. Contribua em nosso fórum beta (acessível para todos os parceiros 4D). E não hesite em dizer-nos as suas necessidades; levamos os votos muito a sério!
Ainda não é um parceiro? Não perca a oportunidade de se tornar um Parceiro 4D e participar em discussões significativas. Junte-se a nós hoje e faça parte da conversa!