Qodly Studio for 4D
teste e depuração de acesso direto a 4D server para qodly studio
Qodly Studio for 4D melhora suas aplicações com páginas web e agora está integrado no 4D Developer Edition.
Com o lançamento de 4D 20 R7, pode acessar Qodly Studio for 4D direto de seu servidor 4D, permitindo a depuração fácil e teste da aplicação web.
Para começar, abra Qodly Studio for 4D no menu “Window” quando seu projeto estiver em modo interpretado. A nova opção “Preview Qodly app” permite visualização em tempo real das mudanças.
Também pode anexar o depurador para Qodly Studio for 4D, mas lembre que apenas um depurador pode estar ativo ao mesmo tempo.
4D Classes
classe OutgoingMessage
4D 20 R7 introduz a classe OutgoingMessage que simplifica como desenvolvedores entregam conteúdo personalizado, como arquivos ou dados binários, em aplicações web. Essa classe permite que cabeçalhos HTTP, conteúdo de corpo e códigos de status sejam estabelecidos com controle completo sobre as respostas. Com a nova palavra chave onHTTPGet, agora é possível chamar funções com uma petição de navegador GET, o que torna mais fácil para os usuários acessar conteúdos como PDFs e imagens diretamente em seus navegadores.
Compilador
Simplifique declaração de variáveis com direct typing
A nova funcionalidade direct typing em 4D 20 R7 simplifica a declaração de variáveis ao eliminar a necessidade dos métodos “Compiler”.
Esta mudança faz com que desenvolvedores declarem variáveis processo e interprocesso diretamente no código, facilitando a organização e a encapsulação. Ao invés de usar inferência de tipo – que pode frear a compilação e levar a erros – o compilador pausa quando encontrar uma variável sem tipo, garantindo segurança de tipos sem sacrificar a eficiência. Direct typing é o padrão ativado para novos projetos e os projetos existentes podem mudar a configuração no compilador. Isso é uma melhoria significativa em flexibilidade e controle para os desenvolvedores.
4D Write Pro
melhor gerenciamento de documento com novas funções de seção
Em 4D 20 R7, ficou mais fácil gerenciar seções e subseções em 4D Write Pro.
O novo comando WP DELETE SECTION permite apagar complementa o conteúdo e propriedades da seção sem causar movimentos nos índices ou fusões sem controle, assegurando que pelo menos uma seção continua no documento.
Além disso, uma ação padrão para os pedidos de confirmação ao usuário, se deseja apagar, e que permite apagar uma seção por vez.
O comando WP DELETE SUBSECTION remove todos os atributos associados, incluindo cabeçalhos e imagens ancoradas ou caixas de texto. O comando atualizado WP RESET ATTRIBUTES permite apagar simultaneamente todos os atributos para seções e subseções, revertendo-os às propriedades herdadas.
Finalmente, as novas barras de ferramenta e lateral oferecem ações adequadas ao contexto para apagar seções ou reestabelecer atributos, melhorando o gerenciamento do documento e controle do usuário.
Visibilidade temporária para bordas de tabela ocultas
Em 4D 20 R7, pode usar em 4D Write Pro tabelas com a nova propriedade visibleTableBorders, a qual permite exibir bordas internas e externas de tabelas ocultas como linhas pontilhadas.
Essa funcionalidade melhora a habilidade de gerenciar layouts e entrada de dados, especialmente com células fusionadas, sem afetar o documento final.
Esta propriedade é acessível na barra de ferramentas e na barra lateral.
Listbox
Introduzindo “blank if null” para colunas de tempo e rodapés
Em 4D 20 R7, a propriedade “Blank if null” está disponível para colunas do tipo “time” e também para rodapés em listboxes, resolvendo uma antiga limitação.
Pode definir o comportamento de exibição através do tema de exibição ou por programação. Essa melhoria permite resultados mais claros e intuitivos, seja usando uma caixa de verificação ou uma linha de código.
Singletons
Singletons de sessão
4D 20 R7 introduz os singletons de sessão, permitindo que desenvolvedores gerenciem dados específicos a usuários dentro de sessões mas isolando-as para usuários diferentes. Isso é ideal para ambientes de web e cliente-servidor pois os singletons garantem manejo suave de petições de usuário entre processos múltiplos, simplificando usos como um carrinho de compras personalizado ou outras tarefas de gerenciamento de dados baseada em sessão.
Component manager
Adicionar e remover componentes locais
Em 4D 20 R7, gerenciar os componentes locais é mais fácil com a interface de Dependências de Projeto. Esta interface permite aos usuários adicionar e remover componentes com alguns cliques.
O arquivo ‘dependencies.json’ centraliza dependências de projeto para melhor consistência, enquanto ‘environment4d.json’ permite rotas de componente personalizáveis. Adicionar componentes é direto e a remoção inclui pedidos de confirmação para evitar erros.
É necessário reiniciar para que as mudanças funcionem, com notificações para guia. Essa melhoria simplifica sua experiência de desenvolvimento 4D, facilitando acesso mais fácil a código pré-existente e componentes, e integração GitHub futura vai melhorar ainda mais o gerenciamento.
Administração
processos otimizados e gerenciamento de sessão
Gerenciar os processos e sessões é vital para otimizar suas aplicações 4D e agora com 4D 20 R7 introduzimos melhorias que simplificam estas funções e impulsionam a performance de seu código.
Novas funcionalidades incluem:
- o comando Process info que retorna um objeto para manipulação de propriedades de processo,
- o comando Session info que permite acesso direto à informação de sessão via ID de sessão,
- um comando atualizado Process number para recuperar números de processo a partir das IDs,
- a adição de uma propriedade creationDateTime para rastrear quando um processo foi criado.
- Além disso, o comando Process activity foi melhorado para filtrar resultados de forma mais eficiente por sessão, permitindo que recupere processos conectados a uma sessão específica.
API IMAP
contas simultânea de email não lidos para caixas de correio múltiplas
Com 4D 20 R7, a função IMAPTransporter.getBoxList() agora recupera contas de email não lidas e as propriedades de mailbox simultaneamente, melhorando os momentos de resposta.
Pode obter contas para múltiplas caixas de correio em uma chamada usando o parâmetro “withBoxInfo”. Para caixas de correio específicas, simplesmente passe seus nomes na coleção. Estas melhorias mantém os usuários atualizados sobre emails não lidos e isso também se aplica ao API Gmail API do 4D Netkit.
Segurança
Melhor validação de certificado de autoridade para comunicação cliente servidor
Em 4D 20 R7, validação de certificado de autoridade melhora a segurança para comunicações entre cliente e servidor ao permitir aos clientes verificar certificados de servidor com autoridades de certificação confiáveis (CA – CertificateAuthorities).
Esta funcionalidade ajuda a prevenir ataques do tipo man-in-the-middle (MITM), garantindo que a identidade do servidor seja autenticada.
Para implementar isso, desenvolvedores precisam adicionar dois valores ao arquivo buildSettings.xml: a localização do arquivo que contém assinaturas válidas de CA e o nome do domínio.
Isso permite ao cliente confirmar que o certificado do servidor foi criado por uma CA válida e corresponde ao domínio esperado. Por flexibilidade, uma lista de nomes de domínio válidos também pode ser oferecida.
interface usuário
ícones personalizados para todo tipo de janela
O comando SET WINDOW DOCUMENT ICON permite definir um ícone personalizado para cada tipo de janela, melhorando a navegação e experiência de usuário. Com a sintaxe de comando, pode estabelecer um ícone ou documento para a janela, tornando sua interface mais atrativa. O ícone vai ser visível na janela e barra de ferramentas do Windows, com uma clara presença visual. Essa funcionalidade também é compatível com a associação de ícones com documentos, oferecendo opções adicionais.
4D View Pro
Novas funcionalidades fáceis de usar para manipulação de dados
A última atualização do SpreadJS aprimora a experiência de desenvolvimento em 4D View Pro com funcionalidades fáceis de usar para a manipulação e visualização de dados.
Atualizações chave incluem:
- Mover ou inserir linhas e colunas ao arrastar os cabeçalhos simplifica a organização dos dados.
- Novas opções de gráficos, tais como gráficos Waterfall e formatação suave de linha, trazem melhor representação de gráficos. Usuários podem criar gráficos de múltiplas seleções mesmo quando não estão uma do lado da outra e o Lollipop Variance Sparkline mostra a variância de dados com o mínimo de espaço.
- Opções avançadas para colar permitem colar os dados seletivamente, e as abas de planilhas personalizáveis melhoram a organização visual.
- Além disso, eventos agora são compatíveis com pixel scrolling para melhor responsividade e importações de Excel retêm condições de ordenação, para manter integridade dos dados.