Modernisation de l'infrastructure graphique de Pharo
Fiche synthétique du marché public. Analyse détaillée et points essentiels du DCE.
Description technique
Objectif
Moderniser l'infrastructure graphique de Pharo en fournissant le portage vers SDL3, la migration des backends SDL2, l'implémentation de hôtes GPU et CPU pour la pile Bloc/Toplo, et le développement d'un nouvel éditeur de texte GPU-accéléré compatible avec les graphèmes Unicode et liaisons HarfBuzz.
Livrables et jalons (phases de livraison)
-
Jalon 1 (troisième mois)
- Portage complet OSWindow vers SDL3 et premier hôte BlSDL3Host compatible.
- Retrait du backend OSWindow-SDL2 de la distribution.
- Hôte transparent pour les espaces Bloc et Toplo permettant migration sans rupture.
- Suite de tests de non-régression multi-plateforme (macOS, Linux, Windows).
-
Jalon 2 (sixième mois)
- Hôte Bloc GPU et complétion des widgets Spec-Toplo manquants pour outils courants.
- Livraison d'un second hôte BlSDL3GPUHost exploitant pipelines SDL3 (Vulkan / Metal / D3D12) avec ombres, flous, gestion correcte des densités d'affichage (1× à 3×).
- Tests de performance sur écran 4K validant gains par rapport au rendu antérieur.
-
Jalon 3 (neuvième mois)
- Première version intégrée du nouvel éditeur de texte.
- Intégration d'un composant éditeur à Bloc en remplacement d'Album.
- Modèle de texte supportant grands documents et API de manipulation (insert, move, select, …).
- Rendu glyphes accéléré par GPU via atlas de glyphes.
- Gestion des graphèmes Unicode (grapheme clusters) et prise en charge de ligatures et font fallback via intégration HarfBuzz (plugin VM ou bibliothèque FFI à définir en conception).
-
Jalon 4 (douzième mois)
- Stabilisation de l'éditeur, prise en charge de la saisie IME.
- Suppression de Morphic de l'image par défaut sous réserve de couverture complète par Spec-Toplo; redistribution éventuelle en package optionnel.
- Bloc et Toplo constituant la pile UI unique supportée.
- Documentation complète de la pile (OSWindowSDL3, Bloc GPU, Toplo, Spec) et soumission à validation industrielle.
Contraintes techniques et exigences
- Maintenir compatibilité Bloc/Toplo pendant la migration et garantir transparence pour les développeurs.
- Implémentation multi-plateforme avec validation fonctionnelle et de performance sur macOS, Linux et Windows, incluant tests 4K.
- Gestion fine des densités d'écran (1× à 3×), ombres portées, flous et autres effets graphiques via pipelines Vulkan/Metal/D3D12.
- Intégration HarfBuzz pour ligatures et font fallback; décision d'intégration (plugin VM vs FFI) à formaliser en phase de conception.
- Fourniture de suites de tests de non-régression et de performance couvrant les livrables.
Livrables attendus
- Code source des ports et hôtes (BlSDL3Host, BlSDL3GPUHost), composants éditeur et widgets complétés.
- Suites de tests de non-régression et de performance multi-plateforme.
- Documentation technique et guides d'intégration/migration.
- Package et instructions pour suppression/redistribution de Morphic si applicable.
Critères d'acceptation technique
- Respect des jalons fonctionnels définis ci-dessus validés par tests et démonstrations.
- Preuves de performance (benchmarks 4K) et de non-régression sur plateformes cibles.
- Documentation et procédure de validation industrielle fournie.
Tous les détails du marché
Gagnez du temps, toutes les infos des documents sont déjà analysées: cahier des charges, infos clés, budget, contact, etc
Préparez votre réponse
Critères d'évaluation
| Pondération | Critère |
|---|---|
Tous les détails du marché
Gagnez du temps, toutes les infos des documents sont déjà analysées: cahier des charges, infos clés, budget, contact, etc
Instao centralise et enrichit les appels d'offres publics : synthèses claires, lots, critères et documents — alertes personnalisées pour candidater plus vite.
Posez vos questions sur le marché
Notre IA a lu l'intégralité du DCE et répond à toutes vos questions sur ce marché.