Comment les morceaux s'emboîtent
Trois façons d'atteindre le même moteur. Entre deux cases, il y a toujours deux flèches : la première dit ce qui est demandé, la seconde dit ce qui revient.
1. Le client passe par nous
Le client dessine son document dans une page de ce site, et il récupère le PDF fini. Il n'installe rien et il n'écrit aucun programme : tout ce qui se passe entre l'éditeur et les pages dessinées tourne chez nous.
- Le client dans le navigateur du client
- à l'aller : dessine le document, et le demande au retour : le PDF fini, prêt à enregistrer
- L'éditeur en ligne une page de ce site : créez un compte et elle est à vous
- à l'aller : ce qui a été dessiné, tel que l'éditeur le tient au retour : le PDF fini
- Le site tourne chez HQF Development
- à l'aller : le même document, écrit en JSON au retour : le PDF fini
- Le serveur PDF tourne chez HQF Development
- à l'aller : un appel par chose à dessiner : un paragraphe, un tableau, une image au retour : les pages, dessinées
- La bibliothèque PDF à l'intérieur du serveur PDF
Ce que le client paie : un abonnement, au mois.
2. Le client a acheté le serveur et la bibliothèque
Le client écrit le JSON lui-même et l'envoie à un serveur PDF qui tourne chez lui. Il n'y a ni éditeur ni site devant : la chaîne part de son propre programme et ne quitte jamais ses machines.
- Le programme du client tourne chez le client
- à l'aller : le document, écrit en JSON au retour : le PDF fini
- Le serveur PDF tourne chez le client
- à l'aller : un appel par chose à dessiner : un paragraphe, un tableau, une image au retour : les pages, dessinées
- La bibliothèque PDF à l'intérieur du serveur PDF
Ce que le client paie : le serveur et la bibliothèque, achetés une fois pour toutes.
3. La bibliothèque toute seule
Une équipe de développement écrit du Rust ou du Python et appelle la bibliothèque directement depuis son programme. Aucun JSON ne circule, et il n'y a pas de serveur : la bibliothèque fait partie du programme que l'équipe a écrit.
- Une équipe de développement écrit du Rust ou du Python
- à l'aller : appelle la bibliothèque, une instruction par chose à dessiner au retour : le PDF fini, écrit dans un fichier ou rendu tel quel
- La bibliothèque PDF à l'intérieur du programme de l'équipe
Ce que le client paie : la bibliothèque, achetée une fois pour toutes.