Nouveautés de Convertigo 8.4
Article de blog

Nouveautés de Convertigo 8.4

Convertigo 8.4.0 apporte des améliorations majeures à Studio, NGX, Engine, SDK et Admin : 7 nouvelles fonctionnalités et 13 améliorations axées sur le développement assisté par l'IA, la modernisation Angular, l'évolutivité opérationnelle et l'accélération de la livraison en entreprise.

Version : 8.4.0 7 nouvelles fonctionnalités + 13 améliorations Priorités : IA, NGX, évolutivité, expérience utilisateur Studio

Convertigo 8.4.0 renforce le cycle de vie complet, de la génération d'interface utilisateur assistée par l'IA à l' évolutivité du runtime d'entreprise. Cette version modernise également la pile technique et améliore la productivité de Studio pour le développement quotidien.

Nouvelles fonctionnalités (8.4.0)

Les principales caractéristiques et avantages sont présentés dans les fiches ci-dessous.

Emplacement pour capture GIF Déposez ici une capture d'écran animée au format 1280x720.
#882 Syntaxe d'importation directe

Nous avons mis à niveau la génération de code NGX afin de prendre en charge la syntaxe d'importation directe, y compris les modèles d'importation par défaut modernes attendus par les dernières chaînes d'outils de compilation Angular. Cela résout les points de friction où le code généré nécessitait auparavant des ajustements manuels d'importation pour les bibliothèques tierces telles que numéral.

Avec cette mise à jour, nous avons aligné les artefacts générés sur les conventions Angular actuelles afin que vos projets se compilent plus proprement dès le premier jour et restent plus faciles à maintenir à mesure que votre front-end évolue.

Vos équipes réduisent les modifications manuelles après la génération, accélèrent la fiabilité de la compilation et livrent des applications Angular modernes avec moins de nettoyage technique.

Fichier suggéré : assets/gifs/882-importation-directe.gif
Emplacement de capture GIF Capturez le comportement des routes proxy inversées et les appels SDK.
#884 Chemin du projet Servlets d'administration

Nous avons amélioré le routage afin que les applications puissent être servies directement à partir d'un domaine racine tel que https://my.domain.com, au lieu de s'appuyer sur de longs chemins techniques comme https://my.domain.com/convertigo/projects/myapp/DisplayObjects/Mobile.

Cela supprime les contraintes strictes liées à la structure des URL dans les intégrations et facilite considérablement la configuration des déploiements basés sur des proxys inversés, des passerelles et des SDK dans les infrastructures d'entreprise réelles.

Vous pouvez exposer des URL de domaine racine plus propres, simplifier le routage de production et réduire la complexité workflows de déploiement et d'automatisation.

Fichier suggéré : assets/gifs/884-admin-servlets-project-path.gif
Emplacement de capture GIF Afficher les composants partagés regroupés dans le flux de travail du module.
#914 Génération de modules partagés

Nous avons ajouté une génération de modules partagés dédiée pour les composants partagés, offrant ainsi aux équipes un moyen plus structuré de regrouper et d'utiliser des ressources d'interface utilisateur réutilisables dans les flux de modèles hérités. Cette modification vise directement les points faibles liés aux dépendances circulaires observés dans les graphiques de composants complexes.

Grâce à des limites modulaires plus claires, nous avons facilité la mise à l'échelle des systèmes de conception réutilisables sur plusieurs pages et applications, tout en conservant une gestion des dépendances explicite et durable.

Vous bénéficiez d'une réutilisation plus sûre des composants, d'une gouvernance plus claire de l'architecture et d'une réduction des perturbations liées aux dépendances à mesure que les projets prennent de l'ampleur.

Fichier suggéré : assets/gifs/914-génération-de-modules-partagés.gif
Emplacement de capture GIF Enregistrer la génération de composants partagés assistée par l'IA.
#944 Création d'un composant d'assistant IA

Nous avons lancé le projet Convertigo Assistant afin d'intégrer la création de composants partagés assistée par l'IA dans votre flux de travail standard. Au lieu de partir d'une page blanche pour chaque composant, les équipes peuvent désormais générer des bases de composants structurées grâce à l'aide de l'IA.

Cette fonctionnalité est conçue pour raccourcir les cycles de conception-codage tout en améliorant la cohérence des artefacts générés entre les équipes, les projets et les profils d'intégration. Elle permet également le codage vibe pour une conception et une livraison plus rapides des composants.

Vous passez plus rapidement de l'idée aux composants réutilisables de l'interface utilisateur, vous standardisez les modèles d'implémentation et vous augmentez le débit de développement grâce à l'aide de l'IA.

Fichier suggéré : assets/gifs/944-composants-assistant-IA.gif
Emplacement de capture GIF Afficher le flux d'importation de conception Figma et de génération de composants.
NOUVEAU Importation de conception Figma

Nous avons mis en place un processus d'importation des designs Figma afin que les équipes puissent transformer les fichiers de conception validés en composants Convertigo fonctionnels avec beaucoup moins d'efforts de reconstruction manuelle.

Au lieu de reproduire les écrans à la main, les développeurs peuvent partir des structures Figma et les convertir rapidement en blocs de construction d'interface utilisateur réutilisables, alignés sur la mise en œuvre réelle du projet.

Vous pouvez créer des composants directement à partir des conceptions Figma, accélérer l'exécution de la conception à l'application et assurer une meilleure synchronisation entre les équipes produit et développement.

Fichier suggéré : assets/gifs/figma-design-import-components.gif
Emplacement de capture GIF Afficher la découverte de la bibliothèque et le flux d'importation en un clic.
#945 Studio Marché Vue

Nous avons introduit une vue native Marketplace dans Studio afin que les développeurs puissent découvrir, évaluer et importer des projets de la bibliothèque Convertigo directement depuis l'IDE. Cela élimine le changement de contexte et le processus manuel de copie de liens qui ralentissaient auparavant le démarrage du projet.

En intégrant la découverte et l'importation en un clic dans Studio, nous avons transformé les ressources réutilisables en un accélérateur opérationnel pour les nouvelles implémentations et les programmes de modernisation existants.

Vous démarrez vos projets plus rapidement, favorisez la réutilisation de composants éprouvés et réduisez le délai de rentabilisation pour les équipes de l'entreprise.

Fichier suggéré : assets/gifs/945-studio-marketplace-view.gif
Emplacement de capture GIF Capture de vignettes et enregistrement du flux de dialogue.
#959 Vignette et capture d'écran NGX

Nous avons permis à Studio de capturer des captures d'écran et de générer des vignettes à partir des applications NGX directement dans le flux de travail du générateur. Cela offre un chemin de publication visuel intégré pour les pages de catalogue, les tableaux de bord internes et les ressources de présentation Marketplace.

Lorsqu'aucune vignette n'est sélectionnée manuellement, la génération automatique permet de maintenir une base visuelle cohérente, ce qui réduit la documentation et les frictions liées à la publication pour les équipes qui commercialisent de nombreuses applications ou modules.

Vous présentez plus rapidement les applications avec des visuels prêts à la production, améliorez leur visibilité et rationalisez la communication autour des lancements auprès des différentes parties prenantes.

Fichier suggéré : assets/gifs/959-ngx-thumbnail-screenshot.gif
Emplacement de capture GIF Afficher la continuité de la session sur plusieurs nœuds.
#997 Sessions sans état Redis

Nous avons introduit le mode de session sans état basé sur Redis afin que plusieurs nœuds Convertigo Engine puissent partager le même état de session sans dépendre des sessions persistantes. Cela supprime une contrainte majeure en matière de scalabilité pour les topologies à haute disponibilité et à exécution élastique.

Grâce à la persistance centralisée des sessions, nous avons permis des mises à niveau progressives plus fluides, une continuité de basculement plus solide et une plus grande flexibilité avec les équilibreurs de charge L4/L7 standard et les proxys inversés.

Vous pouvez évoluer horizontalement avec une plus grande résilience, protéger les sessions utilisateur actives lors des changements de nœuds et rendre cette architecture particulièrement efficace pour les déploiements à mise à l'échelle automatique Kubernetes.

Fichier suggéré : assets/gifs/997-redis-stateless-sessions.gif

Améliorations (8.4.0)

Les principaux détails et résultats des améliorations sont présentés dans les fiches ci-dessous.

Emplacement de capture GIF Comparer l'ancienne et la nouvelle réactivité de la console d'administration.
#791 Console d'administration réécrite avec Svelte

Nous avons reconstruit la console d'administration à l'aide de Svelte afin de moderniser l'expérience utilisateur et de simplifier front-end à long terme front-end . Cette refonte améliore l'efficacité du rendu et crée un modèle d'interaction plus clair pour les tâches opérationnelles quotidiennes.

En adoptant une architecture moderne à composants, nous avons rendu l'interface d'administration plus rapide, plus facile à faire évoluer et plus résiliente pour les versions futures, dont les besoins opérationnels ne cessent de croître.

Vous bénéficiez d'une console plus réactive, d'une meilleure facilité d'utilisation sous charge et d'une base facile à maintenir pour améliorer en permanence l'administration de la plateforme.

Fichier suggéré : assets/gifs/791-console-d'administration-svelte.gif
Emplacement de capture GIF Capture des versions améliorées du runtime et de la chaîne d'outils.
#842 Actualisation des dépendances de la plateforme principale

Nous avons mis à jour les bases critiques des plateformes Eclipse, Tomcat, JVM, Node.js et des couches tierces clés afin d'aligner Convertigo sur les normes d'entreprise actuelles. Cette mise à jour renforce à la fois la fiabilité du développement et celle de l'exécution.

Maintenir à jour les dépendances essentielles réduit les problèmes de compatibilité et raccourcit la distance entre vos applications et la base de référence de l'écosystème pris en charge.

Vous bénéficiez d'une sécurité renforcée, d'une plus grande stabilité de la plateforme et d'une compatibilité optimisée avec les infrastructures modernes et les outils de développement.

Fichier suggéré : assets/gifs/842-core-dependencies-refresh.gif
Emplacement de capture GIF Afficher la sortie de génération du composant autonome.
#880 Génération autonome Angular

Nous avons ajouté la prise en charge de la génération d'applications autonomes Angular afin que les composants puissent importer leurs dépendances directement sans structures lourdes centrées sur NgModule. Cela suit les meilleures pratiques Angular actuelles pour une organisation plus simple du code.

Le modèle nouvelle génération améliore la modularité, prend en charge des modèles de chargement différé plus simples et apporte un gain de productivité considérable dans Visual Builder, avec des cycles de reconstruction et d'actualisation des applications jusqu'à 10 fois plus rapides.

Vous pouvez fournir des applications Angular plus propres avec une charge structurelle réduite, des boucles de rétroaction Visual Builder jusqu'à 10 fois plus rapides et des améliorations des performances d'exécution pouvant atteindre 30 %.

Fichier suggéré : assets/gifs/880-angular-standalone-generation.gif
Emplacement de capture GIF Afficher le TypeScript généré sans utilisation de eval.
#881 Supprimé eval À partir du TypeScript généré

Nous avons supprimé eval utilisation du TypeScript généré afin d'aligner la sortie générée sur les exigences modernes en matière de sécurité et de qualité. Cette mise à jour prend en charge des modèles d'exécution plus sûrs et une analyse statique plus claire.

En éliminant les modèles d'évaluation dynamiques dans le code généré, nous avons réduit les frictions évitables liées à l'examen de la sécurité et amélioré l'alignement des politiques pour les environnements d'entreprise.

Vous bénéficiez d'une génération de code plus sûre, d'une conformité CSP plus facile et d'une validation de sécurité plus fluide lors des audits et du déploiement en production.

Fichier suggéré : assets/gifs/881-no-eval-generated-ts.gif
Emplacement de capture GIF Comparez les arborescences d'importation avant et après le nettoyage.
#893 Élagage plus intelligent des importations dans NGX

Nous avons amélioré les règles de génération des importations afin que les pages et les composants n'incluent que les dépendances dont ils ont réellement besoin, au lieu d'importer de manière récursive des chaînes complètes de dépendances imbriquées.

Ce raffinement produit des fichiers source plus propres, réduit le bruit de code dans les artefacts générés et facilite la compréhension et la maintenance des limites de dépendance.

Vous travaillez avec un code généré plus léger, réduisez la complexité de la compilation et passez moins de temps à nettoyer les importations inutiles.

Fichier suggéré : assets/gifs/893-importation-plus-intelligente-élagage.gif
Emplacement de capture GIF Afficher AssistantView dans le flux de travail Studio.
#948 AssistantView pour les composants partagés IA

Nous avons intégré une vue AssistantView dédiée dans Studio, reliant directement le projet Convertigo Assistant aux workflows des développeurs workflows créer et itérer des composants partagés avec l'aide de l'IA.

Cette expérience intégrée réduit les changements de contexte entre les outils et intègre la génération de composants guidée par l'IA dans le déroulement normal d'un projet.

Vous accélérez la livraison des composants, améliorez la cohérence entre les équipes et conservez la création assistée par l'IA entièrement intégrée dans Studio.

Fichier suggéré : assets/gifs/948-assistant-view-studio.gif
Emplacement de capture GIF Afficher la migration de NavParams vers les entrées.
#978 Ionique NavParams Dépréciation traitée

Nous avons mis à jour les modèles de génération NGX afin de nous éloigner de l'Ionic obsolète. NavParams utilisation et s'alignent sur les modèles de flux de données basés sur les entrées Angular.

Cela permet de maintenir la compatibilité des applications générées avec l'écosystème Ionic et Angular actuel tout en réduisant la dette technique liée aux API héritées.

Vous bénéficiez d'une meilleure compatibilité avec les frameworks, de moins d'obstacles à la migration et d'une plus grande stabilité tout au long du cycle de vie des projets d'applications mobiles.

Fichier suggéré : assets/gifs/978-navparams-deprecation-fix.gif
Emplacement de capture GIF Capturez le flux de déploiement sans étape de sauvegarde ZIP.
#979 Sauvegarde ZIP désactivée par défaut lors du déploiement

Nous avons désactivé par défaut la création automatique de sauvegardes ZIP pendant le déploiement, conformément aux pratiques modernes de livraison basées sur Git/CI, où l'historique et la restauration des projets sont déjà gérés en externe.

Cela élimine les surcoûts inutiles liés au système de fichiers lors des déploiements et réduit les effets secondaires sur les hôtes d'exécution.

Vous déployez plus rapidement, utilisez moins d'espace disque et simplifiez les opérations d'exécution dans les pipelines de production et CI/CD.

Fichier suggéré : assets/gifs/979-désactiver-la-sauvegarde-zip-par-défaut.gif
Emplacement de capture GIF Afficher des notes cohérentes dans Studio et les documents générés.
#980 Cohérence de la documentation pour Beans et Notes

Nous avons harmonisé les conventions relatives aux descripteurs de beans et les règles de gestion des notes afin que la documentation s'affiche de manière cohérente dans Studio, les sorties Web et les pipelines Jekyll.

Ce travail normalise les attentes en matière de rédaction et améliore la façon dont les notes, les réductions et les descriptions formatées apparaissent dans tous les canaux de documentation.

Vous obtenez des documents plus clairs, moins de régressions de formatage et un processus de rédaction plus fiable pour les équipes techniques.

Fichier suggéré : assets/gifs/980-docs-bean-notes-harmonisation.gif
Emplacement de capture GIF Capture du comportement de nettoyage des ressources avec support de nettoyage.
#991 Gestion du cycle de vie des ressources basée sur les nettoyants

Nous avons remplacé l'ancien système finaliser()Nettoyage basé sur la mémoire avec gestion des ressources soutenue par un nettoyeur pour les composants clés du moteur. Cela aligne la plateforme sur les recommandations JVM modernes et améliore la fiabilité des chemins de nettoyage de secours.

En combinant un comportement de libération explicite avec des mécanismes de repli plus sûrs, nous avons réduit le risque de fuites de ressources persistantes dans les cycles de vie des connecteurs et des requêtes.

Vous bénéficiez d'une gestion des ressources plus prévisible, de moins de risques de dépréciation et d'une plus grande stabilité d'exécution sur les versions Java modernes.

Fichier suggéré : assets/gifs/991-nettoyeur-ressources-nettoyage.gif
Emplacement de capture GIF Afficher le streaming de fichiers statiques avec des réponses Range.
#1002 Service de fichiers statiques unifié + plage HTTP

Nous avons regroupé le service des fichiers statiques dans un seul gestionnaire partagé et ajouté une prise en charge HTTP Range robuste avec un comportement approprié pour le contenu partiel.

Le nouveau modèle améliore l'efficacité du streaming, normalise les en-têtes liés au cache et offre un comportement plus prévisible en matière de transfert de fichiers pour les ressources volumineuses et les charges de travail multimédias.

Vous bénéficiez d'une diffusion statique plus rapide et plus fiable grâce à des téléchargements partiels conformes aux normes et à de meilleures performances côté client.

Fichier suggéré : assets/gifs/1002-static-serving-http-range.gif
Emplacement de capture GIF Enregistrer les mises à jour des tâches et des lignes d'état dans Mobile Builder.
#1013 Amélioration de la visibilité des tâches dans Mobile Builder

Nous avons amélioré les commentaires Studio pendant l'exécution de Mobile Builder en exposant une tâche dédiée et une ligne d'état plus claire, y compris une meilleure visibilité pendant les compilations autonomes NGX.

Cela permet aux équipes de développement d'obtenir des signaux d'exécution plus clairs pendant les phases de compilation et réduit l'ambiguïté concernant l'état actuel de la compilation et sa progression.

Vous résolvez les problèmes plus rapidement, coordonnez workflows de construction workflows d'assurance et réduisez les pertes de temps causées par des retours d'information peu clairs sur la construction.

Fichier suggéré : assets/gifs/1013-mobile-builder-status-visibility.gif
Emplacement de capture GIF Démontrer __nocache=true sans purge du cache.
#1015 Plus sûr __nocache=true Comportement du cache

Nous avons corrigé le comportement du gestionnaire de cache afin que les requêtes utilisant __nocache=true ne supprime plus le résultat mis en cache précédemment avant le début du nouveau calcul.

Cela permet de préserver la rapidité des réponses pour les autres consommateurs tout en autorisant des flux de rafraîchissement contrôlés du cache, tels que les tâches de préchauffage planifiées.

Vous pouvez actualiser les calculs coûteux sans sacrifier la réactivité pour les utilisateurs simultanés en vous appuyant sur les données mises en cache existantes.

Fichier suggéré : assets/gifs/1015-nocache-cache-preservation.gif

Convertigo est une plateforme FullStack pour le développement d'applications No code et Low code. Alternative Open Source et française aux plateformes d'entreprise telles que Microsoft Power Apps, elle transforme la façon dont les entreprises et les collectivités territoriales déploient leurs solutions métiers avec une double approche : du Low code pour les DSI et du No code pour les équipes métiers.

La plateforme Convertigo est enrichie de plus de 300 connecteurs permettant une intégration fluide et rapide avec différentes applications et bases de données et peut être hébergée On Premises.

Convertigo a des bureaux en France et en Amérique du Nord et sert des dizaines de clients Grands Comptes (Banque, Assurance, Secteur public).