{"id":6278,"date":"2026-07-27T10:32:18","date_gmt":"2026-07-27T10:32:18","guid":{"rendered":"https:\/\/www.markus-schall.de\/?p=6278"},"modified":"2026-08-12T06:56:53","modified_gmt":"2026-08-12T06:56:53","slug":"comment-schallos-relie-les-logiciels-dentreprise-de-filemaker-au-cloud-grace-a-ki-runtime-et-aux-mises-a-jour","status":"publish","type":"post","link":"https:\/\/www.markus-schall.de\/fr\/2026\/07\/comment-schallos-relie-les-logiciels-dentreprise-de-filemaker-au-cloud-grace-a-ki-runtime-et-aux-mises-a-jour\/","title":{"rendered":"De FileMaker au cloud : comment SchallOS associe les logiciels d'entreprise \u00e0 l'IA, au runtime et aux mises \u00e0 jour"},"content":{"rendered":"<p>Lors du d\u00e9veloppement d'une application m\u00e9tier, l'accent est d'abord mis sur les t\u00e2ches visibles. On cr\u00e9e des tables, on d\u00e9finit des relations, on con\u00e7oit des formulaires de saisie et on automatise les processus op\u00e9rationnels. D\u00e8s que les premiers utilisateurs peuvent travailler avec la solution, une grande partie du projet semble \u00eatre achev\u00e9e.\u00a0C\u2019est toutefois lors de la mise en \u0153uvre pratique que commence la phase la plus exigeante \u00e0 long terme. Une application m\u00e9tier doit \u00eatre maintenue, \u00e9tendue et adapt\u00e9e aux nouvelles exigences. Les modifications doivent \u00eatre document\u00e9es, les nouvelles versions d\u00e9ploy\u00e9es et les donn\u00e9es existantes transf\u00e9r\u00e9es en toute s\u00e9curit\u00e9. \u00c0 cela s\u2019ajoutent les diff\u00e9rents droits d\u2019acc\u00e8s des utilisateurs, les sauvegardes de donn\u00e9es, les analyses d\u2019erreurs et la question de savoir si la solution doit \u00eatre exploit\u00e9e en local, sur un serveur d\u00e9di\u00e9 ou dans le cloud.<\/p>\n<p>De nombreuses plateformes de d\u00e9veloppement se concentrent principalement sur la cr\u00e9ation de l'application proprement dite. Pour les mises \u00e0 jour, la documentation, le d\u00e9ploiement et l'exploitation, des outils suppl\u00e9mentaires et des proc\u00e9dures sp\u00e9cifiques viennent s'ajouter par la suite. Au fil du temps, il en r\u00e9sulte un environnement technique compos\u00e9 de nombreux \u00e9l\u00e9ments distincts, que seul un effort consid\u00e9rable permet de maintenir coh\u00e9rent. SchallOS adopte donc une approche plus globale. La plateforme est con\u00e7ue pour accompagner une application m\u00e9tier non seulement lors de sa cr\u00e9ation, mais aussi tout au long de son cycle de vie : du d\u00e9veloppement \u00e0 l'exploitation continue, en passant par la documentation et le d\u00e9ploiement, ainsi que les mises \u00e0 jour.<!--more--><\/p>\n<hr \/>\n\n\t\t\t<div class=\"display-post-types\">\n\n\t\t\t\t\t\t\t<style type=\"text\/css\">\n\t\t\t#dpt-wrapper-175 { --dpt-text-align: left;--dpt-image-crop: center;--dpt-border-radius: 5px;--dpt-h-gutter: 10px;--dpt-v-gutter: 9px; }\t\t\t<\/style>\n\t\t\t<style type=\"text\/css\">#dpt-wrapper-175 { --dpt-title-font-style:normal;--dpt-title-font-weight:600;--dpt-title-line-height:1.5;--dpt-title-text-decoration:none;--dpt-title-text-transform:none;--dpt-excerpt-font-style:normal;--dpt-excerpt-font-weight:400;--dpt-excerpt-line-height:1.5;--dpt-excerpt-text-decoration:none;--dpt-excerpt-text-transform:none;--dpt-meta1-font-style:normal;--dpt-meta1-font-weight:400;--dpt-meta1-line-height:1.9;--dpt-meta1-text-decoration:none;--dpt-meta1-text-transform:none;--dpt-meta2-font-style:normal;--dpt-meta2-font-weight:400;--dpt-meta2-line-height:1.9;--dpt-meta2-text-decoration:none;--dpt-meta2-text-transform:none; }<\/style><div class=\"dpt-main-header\">\n\t\t\t\t\t\t<div class=\"dpt-main-title\">\n\t\t\t\t\t\t\t<span class=\"dpt-main-title-text\">Th\u00e8mes de soci\u00e9t\u00e9 contemporains<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\t\t\t\n\t\t\t\t<div id=\"dpt-wrapper-175\" class=\"dpt-wrapper dpt-mag1 land1 dpt-cropped dpt-flex-wrap\" >\n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"wie tiere zeit wahrnehmen &#8211; und was das f\u00fcr die zukunft der ki bedeutet\" data-id=\"4918\"  data-category=\"allgemein gesellschaft ki-systeme\" data-post_tag=\"denkmodelle erfahrungen k\u00fcnstliche intelligenz llm portrait prozesse sprachmodell\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/fr\/2026\/02\/comment-les-animaux-percoivent-le-temps-et-ce-que-cela-signifie-pour-lavenir-du-ki\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Comment les animaux per\u00e7oivent le temps - et ce que cela signifie pour l'avenir de l'IA<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Animaux, IA et perception du temps\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Tiere-KI-Zeitwahrnehmung.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Tiere-KI-Zeitwahrnehmung.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Tiere-KI-Zeitwahrnehmung-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Tiere-KI-Zeitwahrnehmung-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Tiere-KI-Zeitwahrnehmung-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/fr\/2026\/02\/comment-les-animaux-percoivent-le-temps-et-ce-que-cela-signifie-pour-lavenir-du-ki\/\" rel=\"bookmark\">Comment les animaux per\u00e7oivent le temps - et ce que cela signifie pour l'avenir de l'IA<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"donald trump im system usa &#8211; herkunft, macht, medien und wirkung\" data-id=\"4271\"  data-category=\"allgemein gesellschaft\" data-post_tag=\"deutschland digitales eigentum energiepolitik europa geopolitik krisen meinungsfreiheit portrait sicherheitspolitik spieltheorie\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/fr\/2026\/05\/donald-trump-dans-le-systeme-usa-origine-fait-medias-et-impact\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Donald Trump dans le syst\u00e8me am\u00e9ricain - origine, pouvoir, m\u00e9dias et impact<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"561\" class=\"attachment-full size-full\" alt=\"Donald Trump dans le syst\u00e8me am\u00e9ricain\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Donald-Trump-im-System-USA.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Donald-Trump-im-System-USA.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Donald-Trump-im-System-USA-300x164.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Donald-Trump-im-System-USA-768x421.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Donald-Trump-im-System-USA-18x10.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/fr\/2026\/05\/donald-trump-dans-le-systeme-usa-origine-fait-medias-et-impact\/\" rel=\"bookmark\">Donald Trump dans le syst\u00e8me am\u00e9ricain - origine, pouvoir, m\u00e9dias et impact<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"fracking, lng und energiepolitik: eine n\u00fcchterne analyse von risiken, chancen und realit\u00e4t\" data-id=\"5579\"  data-category=\"allgemein gesellschaft gesundheit\" data-post_tag=\"deutschland energiepolitik europa geopolitik krisen\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/fr\/2026\/04\/fracking-lng-et-politique-energetique-une-analyse-lucide-des-risques-des-opportunites-et-de-la-realite\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Fracturation, GNL et politique \u00e9nerg\u00e9tique : une analyse lucide des risques, des opportunit\u00e9s et de la r\u00e9alit\u00e9<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Fracturation du gaz naturel et politique \u00e9nerg\u00e9tique\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Fracking-Energiepolitik.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Fracking-Energiepolitik.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Fracking-Energiepolitik-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Fracking-Energiepolitik-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Fracking-Energiepolitik-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/fr\/2026\/04\/fracking-lng-et-politique-energetique-une-analyse-lucide-des-risques-des-opportunites-et-de-la-realite\/\" rel=\"bookmark\">Fracturation, GNL et politique \u00e9nerg\u00e9tique : une analyse lucide des risques, des opportunit\u00e9s et de la r\u00e9alit\u00e9<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"was ist brics &#8211; und was nicht: geschichte, wirtschaft und geopolitische einordnung\" data-id=\"4691\"  data-category=\"allgemein gesellschaft\" data-post_tag=\"denkmodelle deutschland europa geopolitik sicherheitspolitik\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/fr\/2026\/02\/quest-ce-que-les-brics-et-quest-ce-qui-ne-lest-pas-histoire-economie-et-classification-geopolitique\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Qu'est-ce que les BRICS - et qu'est-ce qui ne l'est pas : histoire, \u00e9conomie et classification g\u00e9opolitique<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Les pays BRICS\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/BRICS-Staaten.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/BRICS-Staaten.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/BRICS-Staaten-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/BRICS-Staaten-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/BRICS-Staaten-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/fr\/2026\/02\/quest-ce-que-les-brics-et-quest-ce-qui-ne-lest-pas-histoire-economie-et-classification-geopolitique\/\" rel=\"bookmark\">Qu'est-ce que les BRICS - et qu'est-ce qui ne l'est pas : histoire, \u00e9conomie et classification g\u00e9opolitique<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\n<hr \/>\n<h2>Derni\u00e8res actualit\u00e9s concernant SchallOS Studio<\/h2>\n<p><strong>12.08.2026<\/strong>: Le d\u00e9veloppement de SchallOS se poursuit. Entre-temps, la <strong>Couche d'IA et de connaissances<\/strong> La plateforme est en grande partie achev\u00e9e et profond\u00e9ment int\u00e9gr\u00e9e \u00e0 l'environnement de d\u00e9veloppement. SchallOS dispose ainsi d'une couche de connaissances auto-apprenante qui int\u00e8gre les exp\u00e9riences issues du d\u00e9veloppement pratique et peut s'adapter au fil du temps au style de programmation et aux solutions privil\u00e9gi\u00e9es par chaque d\u00e9veloppeur.<\/p>\n<p>Gr\u00e2ce \u00e0 un syst\u00e8me d'adaptateurs ouvert, il est possible de connecter n'importe quel <strong>mod\u00e8les d'IA locaux et bas\u00e9s sur le cloud<\/strong> int\u00e9grer. Pour un fournisseur ou un mod\u00e8le, il est possible d'enregistrer plusieurs identifiants d'acc\u00e8s ou cl\u00e9s API. Plusieurs mod\u00e8les peuvent \u00eatre utilis\u00e9s en parall\u00e8le et s\u00e9lectionn\u00e9s pour diff\u00e9rentes t\u00e2ches en fonction de leurs capacit\u00e9s, de leur vitesse et de leurs r\u00e9sultats ant\u00e9rieurs. Le choix du mod\u00e8le s\u2019effectue automatiquement via le Composer int\u00e9gr\u00e9 : le d\u00e9veloppeur n\u2019a donc pas \u00e0 se soucier, pendant le d\u00e9veloppement, de d\u00e9terminer quel mod\u00e8le convient \u00e0 quelle t\u00e2che. Les solutions d\u00e9j\u00e0 connues et \u00e9prouv\u00e9es peuvent \u00eatre r\u00e9utilis\u00e9es \u00e0 partir de la couche de connaissances, ce qui \u00e9vite de devoir traiter chaque t\u00e2che \u00e0 nouveau dans son int\u00e9gralit\u00e9 par un mod\u00e8le d\u2019IA.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6347\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen.jpg\" alt=\"Syst\u00e8me d&#039;adaptateurs ouvert pour les mod\u00e8les d&#039;IA locaux et dans le cloud\" width=\"1600\" height=\"1025\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen-300x192.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen-1024x656.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen-768x492.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen-1536x984.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<p>Disponible directement dans SchallOS Studio <strong>agents IA sp\u00e9cialis\u00e9s<\/strong> pour diff\u00e9rentes missions de d\u00e9veloppement. Parmi celles-ci, on trouve notamment un <strong>Agent de formule<\/strong> pour les calculs et les formules, un <strong>Agent de conteneur de fonctions<\/strong> pour la programmation de conteneurs de fonctions ainsi qu'un <strong>Agent de mise en page<\/strong> pour le travail sur les interfaces utilisateur. Les conteneurs de fonctions peuvent en outre \u00eatre modifi\u00e9s directement via leurs objets de mise en page et programm\u00e9s \u00e0 l'aide de l'IA. Un \u00e9l\u00e9ment de niveau sup\u00e9rieur <strong>Agent syst\u00e8me<\/strong> peut coordonner les agents sp\u00e9cialis\u00e9s, par exemple lorsqu'il s'agit de d\u00e9velopper des modules enti\u00e8rement nouveaux ou des fonctionnalit\u00e9s plus complexes.<\/p>\n<p>La couche d'IA est compl\u00e9t\u00e9e par le <strong>Adapter-Studio dans SchallOS Control<\/strong>. Cela permet aux d\u00e9veloppeurs de cr\u00e9er leurs propres adaptateurs r\u00e9seau et de donn\u00e9es, par exemple pour la connexion \u00e0 des syst\u00e8mes ERP externes, \u00e0 des bases de donn\u00e9es ou \u00e0 des plateformes d'entreprise telles que SAP et Oracle. Les connaissances, les profils de mod\u00e8les et l'exp\u00e9rience sp\u00e9cifique aux solutions n\u00e9cessaires \u00e0 cet effet sont g\u00e9r\u00e9s par version au sein de l'architecture des connaissances. SchallOS \u00e9volue ainsi progressivement d\u2019un environnement de d\u00e9veloppement classique vers une plateforme sur laquelle les d\u00e9veloppeurs, la couche de connaissances et diff\u00e9rents mod\u00e8les d\u2019IA collaborent \u00e0 la cr\u00e9ation d\u2019une solution logicielle.<\/p>\n<h3>Une couche de connaissances \u00e9galement destin\u00e9e aux utilisateurs et aux connaissances de l'entreprise<\/h3>\n<p>Le domaine des connaissances ne se limite toutefois pas au d\u00e9veloppement de logiciels. Il s'\u00e9tend \u00e9galement \u00e0 <strong>Niveau \u00ab Solution \u00bb<\/strong> Les applications peuvent disposer de leurs propres agents d'IA, qui assistent l'utilisateur dans ses t\u00e2ches quotidiennes, par exemple lors de la cr\u00e9ation de factures, de l'analyse de donn\u00e9es ou d'autres t\u00e2ches r\u00e9currentes au sein d'une solution logicielle. Une solution peut ainsi d\u00e9velopper ses propres connaissances et les mettre \u00e0 la disposition de ses agents.<\/p>\n<p>Ce domaine devrait \u00eatre consid\u00e9rablement \u00e9largi \u00e0 l'avenir. Il est notamment pr\u00e9vu d'int\u00e9grer des connaissances provenant de diff\u00e9rentes sources externes, par exemple des syst\u00e8mes de messagerie \u00e9lectronique, des documents et des donn\u00e9es d'entreprise, ainsi que via des formats d'\u00e9change standardis\u00e9s tels que l'Open Knowledge Format (OKF) de Google et des graphes de connaissances comme Neo4j. De cette mani\u00e8re, les connaissances d\u2019une solution SchallOS devraient, \u00e0 long terme, provenir non seulement de sa base de donn\u00e9es, mais aussi de diff\u00e9rentes sources d\u2019informations au sein d\u2019une entreprise.<\/p>\n<hr \/>\n<h2>De la migration FileMaker vers notre propre plateforme<\/h2>\n<p>\u00c0 l'origine, SchallOS avait pour objectif la migration des solutions FileMaker existantes. Depuis des d\u00e9cennies, FileMaker a fait ses preuves en tant qu'environnement performant pour les applications de bases de donn\u00e9es personnalis\u00e9es. Le lien \u00e9troit entre le mod\u00e8le de donn\u00e9es, la mise en page et la logique du programme, en particulier, permet un d\u00e9veloppement rapide et adapt\u00e9 aux besoins concrets.<\/p>\n<p>Une solution FileMaker bien \u00e9tablie ne se limite toutefois pas \u00e0 des tables et \u00e0 des masques visibles. Elle comprend des calculs, des scripts, des droits d'utilisateur, des mises en page d'impression, des interfaces et de nombreux cas particuliers li\u00e9s \u00e0 l'exploitation. Une plateforme de remplacement viable doit pouvoir int\u00e9grer ces interd\u00e9pendances et les g\u00e9rer ensuite de mani\u00e8re autonome.<\/p>\n<p>\u00c0 partir de cette mission, SchallOS s'est progressivement transform\u00e9 en une plateforme autonome. Les solutions FileMaker existantes doivent pouvoir \u00eatre migr\u00e9es, tandis que de nouvelles applications peuvent \u00eatre d\u00e9velopp\u00e9es directement dans SchallOS. Une fois la migration termin\u00e9e, FileMaker ne sera plus n\u00e9cessaire pour l'exploitation en production.<\/p>\n<h3>Le d\u00e9veloppement, l'ex\u00e9cution et l'exploitation restent distincts<\/h3>\n<p>La plateforme de d\u00e9veloppement SchallOS se compose de plusieurs domaines aux missions bien d\u00e9finies.<\/p>\n<ul>\n<li><strong>SchallOS Studio<\/strong> Il s'agit de l'environnement de d\u00e9veloppement. C'est l\u00e0 que sont cr\u00e9\u00e9s les structures de donn\u00e9es, les mises en page, les formules, les fonctions, les langages et les versions. L'assistant de migration pour les solutions FileMaker existantes fait \u00e9galement partie du Studio.<\/li>\n<li><strong>SchallOS Runtime<\/strong> ex\u00e9cute les applications publi\u00e9es. Elle fournit l'interface utilisateur et la logique de programme n\u00e9cessaire, sans pour autant mettre automatiquement \u00e0 disposition tous les outils de d\u00e9veloppement.<\/li>\n<li><strong>SchallOS Control<\/strong> g\u00e8re les cibles de d\u00e9ploiement, les connexions aux bases de donn\u00e9es, les profils d'ex\u00e9cution, les mises \u00e0 jour et les contr\u00f4les techniques.<\/li>\n<li><strong>SchallOS Cloud<\/strong> fournit des applications sous forme de service en ligne g\u00e9r\u00e9 de mani\u00e8re centralis\u00e9e. L'objectif n'est pas de cr\u00e9er un format cloud distinct. Les installations locales, sur serveur et dans le cloud utilisent toutes la m\u00eame architecture de base.<\/li>\n<\/ul>\n<p>Cette s\u00e9paration emp\u00eache que le d\u00e9veloppement, l'exploitation et l'administration ne s'entrem\u00ealent de mani\u00e8re incontr\u00f4l\u00e9e. Dans le m\u00eame temps, tous ces domaines restent techniquement coordonn\u00e9s entre eux.<\/p>\n<h3>Une solution adapt\u00e9e \u00e0 diff\u00e9rents mod\u00e8les d'exploitation<\/h3>\n<p>Une application d'entreprise peut d\u00e9marrer \u00e0 petite \u00e9chelle puis \u00e9voluer par la suite. Au d\u00e9but, un poste de travail local unique peut suffire. Par la suite, d'autres collaborateurs, un serveur central ou plusieurs sites viendront s'ajouter. SchallOS doit donc pouvoir fournir la m\u00eame solution de base pour diff\u00e9rents modes de fonctionnement : en local dans un navigateur, en tant qu\u2019application Windows ou macOS, avec SQLite ou PostgreSQL, ainsi qu\u2019en tant que solution SaaS dans le cloud.<\/p>\n<p>Toutes les configurations d'exploitation ne pr\u00e9sentent pas les m\u00eames caract\u00e9ristiques techniques. Une base de donn\u00e9es locale impose des exigences diff\u00e9rentes de celles d'un syst\u00e8me centralis\u00e9 multi-utilisateurs. Il est toutefois essentiel que les mises en page, les fonctionnalit\u00e9s et le mod\u00e8le de donn\u00e9es n'aient pas \u00e0 \u00eatre enti\u00e8rement repens\u00e9s pour chaque cible.<\/p>\n<h3>Le cycle de vie fait partie int\u00e9grante de l'architecture<\/h3>\n<p>Avec SchallOS, la documentation, les journaux d'\u00e9v\u00e9nements et les mises \u00e0 jour ne sont pas simplement ajout\u00e9s a posteriori \u00e0 une application d\u00e9j\u00e0 finalis\u00e9e. Ils font partie int\u00e9grante de l'architecture de base. La structure et les donn\u00e9es op\u00e9rationnelles sont g\u00e9r\u00e9es s\u00e9par\u00e9ment. Les modifications apport\u00e9es au cours du d\u00e9veloppement peuvent \u00eatre consign\u00e9es et regroup\u00e9es en versions. Les mises \u00e0 jour peuvent \u00eatre v\u00e9rifi\u00e9es, d\u00e9ploy\u00e9es et, en cas de probl\u00e8me, annul\u00e9es de mani\u00e8re contr\u00f4l\u00e9e. L'IA int\u00e9gr\u00e9e facilite non seulement l'utilisation des formules et des fonctions, mais aussi la documentation et la communication avec les clients.<\/p>\n<p>SchallOS fait ainsi le lien entre des domaines qui, dans les projets classiques, sont souvent trait\u00e9s s\u00e9par\u00e9ment. Le d\u00e9veloppement d'une application ne marque plus la fin du processus technique, mais constitue la premi\u00e8re \u00e9tape d'un cycle de vie planifi\u00e9 \u00e0 long terme.<\/p>\n<h2>SSC et SSD en tant que conteneurs portables de structures et de donn\u00e9es<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6284 alignright\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SSC-SSD.jpg\" alt=\"\" width=\"360\" height=\"216\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SSC-SSD.jpg 720w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SSC-SSD-300x180.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SSC-SSD-18x12.jpg 18w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/>De nombreuses applications de bases de donn\u00e9es stockent la structure, l'interface utilisateur, la logique du programme et les donn\u00e9es op\u00e9rationnelles au sein d'une entit\u00e9 \u00e9troitement li\u00e9e. Si cela s'av\u00e8re pratique au d\u00e9part, cela complique toutefois les mises \u00e0 jour ult\u00e9rieures, les migrations et les diff\u00e9rents modes de fonctionnement. D\u00e8s que plusieurs clients, des volumes de donn\u00e9es plus importants ou des extensions personnalis\u00e9es viennent s'ajouter, le remplacement d'un fichier d'application complet devient rapidement probl\u00e9matique.<\/p>\n<p>C'est pourquoi SchallOS s\u00e9pare syst\u00e9matiquement la description d'une solution de ses donn\u00e9es m\u00e9tier. Une application se compose essentiellement de deux conteneurs associ\u00e9s : le SSC pour la structure et le SSD pour les donn\u00e9es de production.<\/p>\n<p>Ces deux conteneurs constituent ensemble la solution compl\u00e8te, mais remplissent des fonctions diff\u00e9rentes. Le SSC d\u00e9crit la structure et le fonctionnement de l'application. Le SSD contient les contenus g\u00e9n\u00e9r\u00e9s lors de son utilisation.<\/p>\n<h3>Le SSC d\u00e9crit son utilisation<\/h3>\n<p>Le fichier SSC est le conteneur de structure portable d'une solution SchallOS. Il contient notamment :<\/p>\n<ul>\n<li>D\u00e9finitions des tables et des champs<\/li>\n<li>Relations<\/li>\n<li>Mises en page et objets de mise en page<\/li>\n<li>Formules et fonctions personnalis\u00e9es<\/li>\n<li>Conteneur fonctionnel<\/li>\n<li>D\u00e9clencheurs et navigation<\/li>\n<li>Informations sur la langue et la traduction<\/li>\n<li>Documentation<\/li>\n<li>Informations sur la version et la mise \u00e0 jour<\/li>\n<\/ul>\n<p>Le SSC ne contient donc pas les clients, les articles, les commandes ou les factures eux-m\u00eames. Il d\u00e9finit quelles structures de donn\u00e9es existent, comment elles sont repr\u00e9sent\u00e9es et quelles fonctions les exploitent. La signification s\u00e9mantique d\u2019une solution fait \u00e9galement partie de ce conteneur. Outre son nom technique, un champ peut comporter une description m\u00e9tier, des traductions, des r\u00e8gles de validation et des indications destin\u00e9es \u00e0 la couche d\u2019IA. La structure devient ainsi non seulement lisible par machine, mais aussi plus compr\u00e9hensible pour les d\u00e9veloppeurs, la documentation et la migration.<\/p>\n<p>Le SSC constitue ainsi un mod\u00e8le d'application portable, qui peut \u00eatre perfectionn\u00e9 et publi\u00e9 ind\u00e9pendamment d'un ensemble de donn\u00e9es particulier.<\/p>\n<h3>Le SSD contient les donn\u00e9es op\u00e9rationnelles<\/h3>\n<p>Le fichier SSD est le conteneur de donn\u00e9es de la solution. Il contient les enregistrements g\u00e9n\u00e9r\u00e9s au cours de l'activit\u00e9 quotidienne, tels que les clients, les devis, les commandes, les factures, les mouvements de stock ou les rendez-vous. De plus, il permet de stocker des historiques m\u00e9tier et des \u00e9v\u00e9nements li\u00e9s aux donn\u00e9es. Il s'agit notamment des changements de statut, des validations, des importations ou des modifications apport\u00e9es \u00e0 des champs particuli\u00e8rement importants. Le terme \u00ab SSD \u00bb ne d\u00e9signe pas ici un support de donn\u00e9es physique, mais la couche logique de donn\u00e9es de l'application. La mani\u00e8re dont ces donn\u00e9es sont techniquement stock\u00e9es d\u00e9pend du d\u00e9ploiement et de l'adaptateur de base de donn\u00e9es choisis.<\/p>\n<p>Pour un poste de travail local, il est possible d'utiliser IndexedDB. Une application de bureau peut fonctionner avec SQLite, tandis que les applications multi-utilisateurs de plus grande envergure ont recours \u00e0 PostgreSQL. Dans tous les cas, le SSD reste le conteneur de donn\u00e9es fonctionnel, m\u00eame si le mode de stockage technique diff\u00e8re.<\/p>\n<h3>Deux conteneurs doivent clairement aller ensemble<\/h3>\n<p>La s\u00e9paration entre la structure et les donn\u00e9es ne doit pas conduire \u00e0 combiner n'importe quels conteneurs entre eux. SchallOS doit pouvoir v\u00e9rifier si un SSC et un SSD appartiennent bien \u00e0 la m\u00eame solution et si leurs versions sont compatibles entre elles. Pour cela, il est possible d'utiliser des identifiants de solution, des identifiants de conteneur, des versions de structure, des sommes de contr\u00f4le et des signatures. Avant le d\u00e9marrage ou une mise \u00e0 jour, cela permet de v\u00e9rifier si la combinaison est valide et si les migrations de donn\u00e9es n\u00e9cessaires ont d\u00e9j\u00e0 \u00e9t\u00e9 effectu\u00e9es.<\/p>\n<p>Ce contr\u00f4le emp\u00eache, par exemple, d'ouvrir par inadvertance le conteneur de structure d'une autre application contenant un ensemble de donn\u00e9es en production. Il emp\u00eache \u00e9galement l'activation d'une nouvelle version de SSC alors que le SSD n'a pas encore \u00e9t\u00e9 pr\u00e9par\u00e9 pour la structure de donn\u00e9es requise.<\/p>\n<h3>Portabilit\u00e9 entre diff\u00e9rents types d'exploitation<\/h3>\n<p>La s\u00e9paration SSC\/SSD permet d'exploiter une application dans diff\u00e9rents environnements. Il n'est pas n\u00e9cessaire de red\u00e9velopper les mises en page, les formules et la logique fonctionnelle pour chaque adaptateur de base de donn\u00e9es.<\/p>\n<p>Une solution peut commencer localement avec IndexedDB, puis migrer vers SQLite et, si le nombre d'utilisateurs augmente, vers PostgreSQL. Il est \u00e9galement possible de passer \u00e0 un environnement cloud.<\/p>\n<p>Une telle migration reste une op\u00e9ration technique ma\u00eetris\u00e9e. Chaque base de donn\u00e9es poss\u00e8de ses propres possibilit\u00e9s et contraintes. C'est pourquoi les donn\u00e9es ne sont pas simplement transf\u00e9r\u00e9es vers un autre syst\u00e8me d'un simple clic. Le transfert, la v\u00e9rification et, le cas \u00e9ch\u00e9ant, la restauration doivent \u00eatre effectu\u00e9s de mani\u00e8re explicite.<\/p>\n<p>L'architecture garantit toutefois qu'un changement de mod\u00e8le de stockage des donn\u00e9es n'implique pas automatiquement la refonte compl\u00e8te de l'application.<\/p>\n<h3>Mises \u00e0 jour sans \u00e9change de donn\u00e9es clients<\/h3>\n<p>L'un des principaux avantages de cette s\u00e9paration appara\u00eet clairement lors de la mise en place de nouvelles versions. Les modifications concernent souvent la mise en page, les formules, les fonctions ou le mod\u00e8le de donn\u00e9es. Les donn\u00e9es m\u00e9tier existantes doivent quant \u00e0 elles \u00eatre conserv\u00e9es.<\/p>\n<p>Un d\u00e9veloppeur peut donc publier une nouvelle version du SSC tout en conservant le SSD du client sur le site d'exploitation. Si de nouveaux champs ou de nouvelles tables sont n\u00e9cessaires, ceux-ci sont ajout\u00e9s au moyen d'\u00e9tapes de migration d\u00e9finies. Avant la mise \u00e0 jour, l'\u00e9tat actuel peut \u00eatre sauvegard\u00e9. La structure, la migration des donn\u00e9es et le bon fonctionnement sont ensuite v\u00e9rifi\u00e9s. Ce n'est que lorsque le SSC et le SSD pr\u00e9sentent \u00e0 nouveau un \u00e9tat coh\u00e9rent que la mise \u00e0 jour est consid\u00e9r\u00e9e comme termin\u00e9e.<\/p>\n<p>Cette capacit\u00e9 de mise \u00e0 jour n'est pas r\u00e9serv\u00e9e \u00e0 SchallOS uniquement. Elle est \u00e9galement disponible pour les solutions clients d\u00e9velopp\u00e9es avec SchallOS.<\/p>\n<h3>Les variantes sp\u00e9cifiques aux clients restent tra\u00e7ables<\/h3>\n<p>Les logiciels de gestion sur mesure \u00e9voluent souvent de mani\u00e8re diff\u00e9rente selon les clients. Un client a besoin de champs personnalis\u00e9s, un autre de mises en page suppl\u00e9mentaires ou d'une interface sp\u00e9cifique. Sans structure claire, cela conduit rapidement \u00e0 des copies compl\u00e8tes qui divergent les unes des autres et qui deviennent difficiles \u00e0 g\u00e9rer conjointement. Au sein du SSC, en revanche, les composants g\u00e9n\u00e9raux du produit et les extensions sp\u00e9cifiques aux clients peuvent \u00eatre versionn\u00e9s et document\u00e9s de mani\u00e8re tra\u00e7able.<\/p>\n<p>L'architecture ne d\u00e9termine pas \u00e0 la place du d\u00e9veloppeur quelles modifications doivent \u00eatre int\u00e9gr\u00e9es au produit global. Elle garantit toutefois que l'origine et les d\u00e9pendances d'une modification restent visibles.<\/p>\n<p>Associ\u00e9s aux protocoles de d\u00e9veloppement et aux versions, ils permettent, lors des mises \u00e0 jour ult\u00e9rieures, d'identifier plus facilement les \u00e9l\u00e9ments qui doivent \u00eatre remplac\u00e9s, compl\u00e9t\u00e9s ou conserv\u00e9s.<\/p>\n<h3>Le multilinguisme fait partie int\u00e9grante de la structure portable<\/h3>\n<p>La couche linguistique est \u00e9galement int\u00e9gr\u00e9e au SSC. Les libell\u00e9s ne sont pas uniquement stock\u00e9s de mani\u00e8re fixe dans des objets de mise en page individuels, mais peuvent renvoyer \u00e0 des entr\u00e9es s\u00e9mantiques comportant plusieurs versions linguistiques.<\/p>\n<p>Un champ tel que \u201e Num\u00e9ro de facture \u201c peut ainsi \u00eatre affich\u00e9 dans diff\u00e9rentes langues sans qu'il soit n\u00e9cessaire de cr\u00e9er une mise en page enti\u00e8rement nouvelle pour chaque langue. Une solution FileMaker migr\u00e9e peut \u00eatre automatiquement rendue multilingue et traduite pendant la migration.<\/p>\n<p>La traduction automatique ne remplace pas une v\u00e9rification par un expert. Les termes juridiques et sp\u00e9cifiques \u00e0 un secteur d'activit\u00e9, en particulier, doivent \u00eatre v\u00e9rifi\u00e9s. L'architecture du syst\u00e8me garantit toutefois que le multilinguisme fasse partie int\u00e9grante de la solution d\u00e8s le d\u00e9part et ne doive pas \u00eatre int\u00e9gr\u00e9 laborieusement dans chaque masque par la suite.<\/p>\n<h3>Les bases d'une maintenabilit\u00e9 \u00e0 long terme<\/h3>\n<p>\u00c0 premi\u00e8re vue, les mod\u00e8les SSC et SSD semblent n'\u00eatre qu'une simple distinction entre l'application et les donn\u00e9es. En r\u00e9alit\u00e9, ils constituent toutefois la base de la portabilit\u00e9, des mises \u00e0 jour, des diff\u00e9rents adaptateurs de base de donn\u00e9es, des sauvegardes distinctes et des divers mod\u00e8les d'exploitation.<\/p>\n<p>Le SSC d\u00e9crit ce qu'est une solution et comment elle fonctionne. Le SSD contient ce qui est g\u00e9n\u00e9r\u00e9 au cours de son utilisation et qui doit \u00eatre conserv\u00e9 de mani\u00e8re permanente pour l'entreprise concern\u00e9e.<\/p>\n<p>Gr\u00e2ce \u00e0 cette s\u00e9paration claire, l'application peut \u00e9voluer sans qu'il soit n\u00e9cessaire de remplacer l'ensemble de la base de donn\u00e9es \u00e0 chaque nouvelle version. Parall\u00e8lement, la structure technique des donn\u00e9es peut s'\u00e9tendre ou changer sans qu'il soit n\u00e9cessaire de refondre enti\u00e8rement les mises en page et la logique m\u00e9tier.<\/p>\n<h2>SchallOS Studio en tant qu'environnement de d\u00e9veloppement int\u00e9gr\u00e9<\/h2>\n<p>SchallOS Studio est la partie de la plateforme o\u00f9 sont d\u00e9velopp\u00e9es les nouvelles applications m\u00e9tier et o\u00f9 les solutions FileMaker existantes sont migr\u00e9es ou perfectionn\u00e9es. C'est l\u00e0 que sont g\u00e9r\u00e9s, au sein d'un environnement commun, les tables, les champs, les relations, les mises en page, les formules, les fonctions, les langues et les versions.<\/p>\n<p>Pour les d\u00e9veloppeurs FileMaker, le mode de fonctionnement de base devrait leur sembler familier. Les modifications ne sont pas apport\u00e9es exclusivement dans des fichiers de code source abstraits, mais restent li\u00e9es aux \u00e9l\u00e9ments visibles de l'application. Un d\u00e9veloppeur peut modifier une mise en page, s\u00e9lectionner un champ, modifier ses propri\u00e9t\u00e9s et v\u00e9rifier imm\u00e9diatement l'impact de cette modification sur l'application.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6285\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio.jpg\" alt=\"SchallOS Studio\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<p>SchallOS ne cherche toutefois pas \u00e0 reproduire int\u00e9gralement FileMaker. Ce sont surtout les principes fondamentaux qui ont fait leurs preuves qui sont repris : d\u00e9veloppement rapide, retour d'information imm\u00e9diat et lien \u00e9troit entre le mod\u00e8le de donn\u00e9es, l'interface utilisateur et la logique m\u00e9tier. La base technique, en revanche, est r\u00e9organis\u00e9e et orient\u00e9e vers des structures portables, la programmation assist\u00e9e par l'IA, la documentation et des publications contr\u00f4l\u00e9es.<\/p>\n<h3>Mises en page, objets et propri\u00e9t\u00e9s<\/h3>\n<p>Le mode \u00ab Layout \u00bb constitue un \u00e9l\u00e9ment essentiel de SchallOS Studio. C'est l\u00e0 que sont cr\u00e9\u00e9s les formulaires de saisie, les listes, les bo\u00eetes de dialogue, les zones de navigation et les autres interfaces d'une solution.<\/p>\n<p>Parmi les objets de mise en page possibles, on trouve notamment des champs, des textes, des boutons, des objets de liste, des onglets, des popovers, des conteneurs et des \u00e9l\u00e9ments de navigation. Ces objets peuvent \u00eatre s\u00e9lectionn\u00e9s, positionn\u00e9s et configur\u00e9s \u00e0 l'aide d'un inspecteur.<\/p>\n<p>Un objet de mise en page ne contient pas seulement des informations relatives \u00e0 sa taille, \u00e0 sa position et \u00e0 son affichage. Il peut \u00e9galement \u00eatre associ\u00e9 \u00e0 des sources de donn\u00e9es, des d\u00e9clencheurs, des formules, des fonctions et des libell\u00e9s s\u00e9mantiques. Un objet de champ, par exemple, fait r\u00e9f\u00e9rence \u00e0 un champ du mod\u00e8le de donn\u00e9es, peut recevoir une \u00e9tiquette sp\u00e9cifique \u00e0 la langue et d\u00e9clencher certaines fonctions lorsqu'on y acc\u00e8de ou qu'on en sort.<\/p>\n<p>Chaque objet faisant partie int\u00e9grante du SSC, les modifications d'agencement peuvent \u00eatre versionn\u00e9es, document\u00e9es, puis d\u00e9ploy\u00e9es de mani\u00e8re cibl\u00e9e via une mise \u00e0 jour. L'interface utilisateur ne reste donc pas un niveau graphique isol\u00e9, mais constitue un \u00e9l\u00e9ment structur\u00e9 de l'application dans son ensemble.<\/p>\n<h3>Mod\u00e8le de donn\u00e9es et descriptions s\u00e9mantiques<\/h3>\n<p>Les tables, les champs et les relations sont \u00e9galement cr\u00e9\u00e9s et modifi\u00e9s dans SchallOS Studio. De nouvelles applications peuvent y \u00eatre enti\u00e8rement d\u00e9velopp\u00e9es. Lors d'une migration FileMaker, l'assistant de migration reprend les structures existantes dans la mesure du possible et les met ensuite \u00e0 disposition pour la suite du traitement.<\/p>\n<p>Dans SchallOS, un champ ne se compose pas uniquement d'un nom technique et d'un type de donn\u00e9es. Il peut \u00e9galement comporter une description fonctionnelle, des r\u00e8gles de validation, des valeurs par d\u00e9faut, des traductions et des remarques de documentation.<\/p>\n<p>Ces informations ont plusieurs utilit\u00e9s. Elles permettent aux autres d\u00e9veloppeurs de mieux comprendre la solution, facilitent la documentation automatique et fournissent un meilleur contexte \u00e0 l'IA int\u00e9gr\u00e9e. Au lieu de se contenter de reconna\u00eetre qu\u2019un champ s\u2019intitule \u201e Statut \u201c, la plateforme peut, par exemple, savoir s\u2019il s\u2019agit d\u2019un statut de commande, d\u2019un statut de paiement ou d\u2019un \u00e9tat de traitement interne.<\/p>\n<p>Il est \u00e9galement possible de d\u00e9crire les relations entre les tables et de les documenter dans leur contexte m\u00e9tier. Ainsi, une partie moins importante des connaissances reste enferm\u00e9e dans l'esprit du d\u00e9veloppeur d'origine.<\/p>\n<h3>Formules avec calcul en temps r\u00e9el<\/h3>\n<p>SchallOS dispose de son propre environnement de formules. Les formules sont cr\u00e9\u00e9es dans l'\u00e9diteur de formules et calcul\u00e9es en temps r\u00e9el pendant leur \u00e9dition. Les modifications apport\u00e9es \u00e0 une expression peuvent ainsi \u00eatre v\u00e9rifi\u00e9es imm\u00e9diatement \u00e0 l'aide de valeurs de test appropri\u00e9es ou de l'ensemble de donn\u00e9es actuel.<\/p>\n<p>Le langage de formule prend en charge les calculs courants requis dans les applications professionnelles. Cela inclut les op\u00e9rations math\u00e9matiques, le traitement de texte, les calculs de date et d'heure, les conditions logiques, les r\u00e9f\u00e9rences de champ, les variables et les expressions imbriqu\u00e9es.<\/p>\n<p>L'ensemble des commandes disponibles est, dans un premier temps, plus restreint que l'ensemble des fonctionnalit\u00e9s de FileMaker, qui s'est enrichi au fil des d\u00e9cennies. SchallOS n'a pas pour objectif de reproduire \u00e0 l'identique chaque commande historique de FileMaker. Il est plus important de disposer d'un environnement de formules clairement structur\u00e9 et extensible.<\/p>\n<p>Des commandes suppl\u00e9mentaires pourront \u00eatre ajout\u00e9es ult\u00e9rieurement si elles s'av\u00e8rent n\u00e9cessaires pour certaines solutions ou migrations. L'IA int\u00e9gr\u00e9e peut \u00e9galement aider \u00e0 transposer un calcul existant ou \u00e0 d\u00e9velopper une fonction manquante adapt\u00e9e \u00e0 l'architecture SchallOS.<\/p>\n<h3>Fonctions personnalis\u00e9es pour des calculs r\u00e9utilisables<\/h3>\n<p>Outre les commandes int\u00e9gr\u00e9es, SchallOS prend en charge les fonctions personnalis\u00e9es. Celles-ci acceptent des param\u00e8tres, effectuent un calcul d\u00e9fini et renvoient un r\u00e9sultat. Elles permettent ainsi de g\u00e9rer les r\u00e8gles r\u00e9currentes \u00e0 partir d'un emplacement centralis\u00e9. On peut citer comme exemples les calculs de prix, la d\u00e9termination des d\u00e9lais, la mise en forme, la v\u00e9rification des s\u00e9ries de num\u00e9ros ou le traitement des valeurs import\u00e9es.<\/p>\n<p>Les fonctions personnalis\u00e9es sont \u00e9galement calcul\u00e9es en temps r\u00e9el et peuvent \u00eatre test\u00e9es imm\u00e9diatement dans l'\u00e9diteur de formules. Si une fonction est corrig\u00e9e ou \u00e9tendue ult\u00e9rieurement, toutes les formules qui l'utilisent en b\u00e9n\u00e9ficient.<\/p>\n<p>De plus, il est possible de d\u00e9crire et de documenter ses propres fonctions. Les param\u00e8tres, la valeur de retour, les exemples et les cas d'erreurs connus restent ainsi clairement identifiables. L'ensemble des fonctions d'une solution se transforme ainsi en une biblioth\u00e8que r\u00e9utilisable, au lieu d'\u00eatre constitu\u00e9 de nombreux calculs individuels copi\u00e9s.<\/p>\n<h3>Conteneurs de fonctions pour des processus plus complexes<\/h3>\n<p>Dans SchallOS, les processus m\u00e9tier plus complexes sont organis\u00e9s en conteneurs de fonctions. Ceux-ci permettent, par exemple, de cr\u00e9er des enregistrements, de v\u00e9rifier des valeurs, de contr\u00f4ler des bo\u00eetes de dialogue, de g\u00e9n\u00e9rer des documents ou d'interagir avec des interfaces externes. Un conteneur de fonctions ne contient pas seulement le code ex\u00e9cutable. Il comprend \u00e9galement une description fonctionnelle, des param\u00e8tres d'entr\u00e9e, des valeurs de retour, des d\u00e9pendances, les capacit\u00e9s autoris\u00e9es et les op\u00e9rations express\u00e9ment exclues.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Liste.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6287\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Liste.jpg\" alt=\"Liste des conteneurs de fonctions\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Liste.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Liste-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Liste-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Liste-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Liste-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Liste-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<p>Plusieurs objets de mise en page peuvent utiliser le m\u00eame conteneur de fonctions. Il n'est donc pas n\u00e9cessaire de recr\u00e9er une fonction permettant de g\u00e9n\u00e9rer une facture pour chaque bouton ou chaque mise en page.<\/p>\n<p>Dans le cas de solutions migr\u00e9es, les scripts FileMaker existants peuvent \u00eatre conserv\u00e9s en arri\u00e8re-plan \u00e0 des fins d'apprentissage et de r\u00e9f\u00e9rence. Ils permettent de comprendre l'intention initiale et le d\u00e9roulement des op\u00e9rations jusqu'\u00e0 pr\u00e9sent. Le nouveau code ex\u00e9cutable est toutefois g\u00e9n\u00e9r\u00e9 en fonction de l'architecture de SchallOS.<\/p>\n<h3>Migration et nouveau d\u00e9veloppement dans le m\u00eame environnement<\/h3>\n<p>SchallOS Studio n'est pas uniquement destin\u00e9 aux solutions FileMaker existantes. De nouvelles applications peuvent \u00eatre enti\u00e8rement d\u00e9velopp\u00e9es au sein de la plateforme.<\/p>\n<p>Lors d'une migration, l'assistant commence par r\u00e9cup\u00e9rer les tables, champs, relations, mises en page et autres \u00e9l\u00e9ments identifiables existants. Les d\u00e9veloppeurs peuvent ensuite v\u00e9rifier et nettoyer la structure import\u00e9e, puis la transf\u00e9rer progressivement vers la nouvelle architecture fonctionnelle.<\/p>\n<p>Il ne s'agit pas pour autant de reproduire \u00e0 l'identique toutes les particularit\u00e9s ant\u00e9rieures. Les d\u00e9tours h\u00e9rit\u00e9s de l'histoire peuvent \u00eatre r\u00e9examin\u00e9s et remplac\u00e9s par des structures plus claires. Dans le m\u00eame temps, le savoir-faire technique de la solution existante est pr\u00e9serv\u00e9.<\/p>\n<p>Les applications nouvelles et celles qui ont \u00e9t\u00e9 migr\u00e9es utilisent ensuite les m\u00eames outils, conteneurs et canaux de publication.<\/p>\n<h3>Les modifications font l'objet de versions contr\u00f4l\u00e9es<\/h3>\n<p>Une modification effectu\u00e9e en studio ne se traduit pas automatiquement par une mise \u00e0 jour productive. Au cours du d\u00e9veloppement, il peut y avoir des mises en page inachev\u00e9es, des formules provisoires ou des fonctionnalit\u00e9s qui n'ont pas encore \u00e9t\u00e9 test\u00e9es.<\/p>\n<p>Les modifications li\u00e9es entre elles peuvent donc \u00eatre saisies dans des \u00ab Change Sessions \u00bb et attribu\u00e9es ult\u00e9rieurement \u00e0 une version. Ce n'est qu'apr\u00e8s v\u00e9rification et validation qu'une version SSC publi\u00e9e en r\u00e9sulte.<\/p>\n<p>Outre la nouvelle structure, une version peut \u00e9galement inclure les migrations de donn\u00e9es n\u00e9cessaires, les informations de version, les d\u00e9pendances, les \u00e9tapes de contr\u00f4le et la documentation. De cette mani\u00e8re, le d\u00e9veloppement proprement dit reste clairement distinct de la mise en production sur les instances d'ex\u00e9cution.<\/p>\n<p>SchallOS Studio n'est donc pas seulement le lieu o\u00f9 une application est con\u00e7ue et programm\u00e9e. Il r\u00e9unit le d\u00e9veloppement visuel, le mod\u00e8le de donn\u00e9es, les formules, les fonctions, la documentation et la publication au sein d'un environnement unique.<\/p>\n<p>La proximit\u00e9 famili\u00e8re entre le d\u00e9veloppeur et l'application visible est pr\u00e9serv\u00e9e. Parall\u00e8lement, cela permet de cr\u00e9er une base technique sur laquelle les solutions peuvent \u00eatre d\u00e9velopp\u00e9es de mani\u00e8re \u00e0 \u00eatre portables, compr\u00e9hensibles et faciles \u00e0 maintenir \u00e0 long terme.<\/p>\n<h2>L'IA au c\u0153ur de la cr\u00e9ation des formules et des fonctions<\/h2>\n<p>Dans de nombreux environnements de d\u00e9veloppement, l'intelligence artificielle est jusqu'\u00e0 pr\u00e9sent principalement propos\u00e9e via une fen\u00eatre de chat suppl\u00e9mentaire. Le d\u00e9veloppeur d\u00e9crit un probl\u00e8me, copie du code source ou des formules dans le chat, puis r\u00e9int\u00e8gre le r\u00e9sultat dans le projet. Or, le mod\u00e8le linguistique manque souvent d\u2019informations importantes concernant les tables, les champs, les relations et la signification m\u00e9tier de l\u2019application.<\/p>\n<p>C'est pourquoi SchallOS int\u00e8gre directement l'IA dans les outils de d\u00e9veloppement. Elle est disponible l\u00e0 o\u00f9 l'on modifie les formules, les fonctions personnalis\u00e9es et les conteneurs de fonctions. Ainsi, elle ne re\u00e7oit pas seulement une question isol\u00e9e, mais dispose \u00e9galement du contexte actuel de la solution.<\/p>\n<p>Dans l'\u00e9diteur de formules, l'IA conna\u00eet par exemple l'expression en cours de traitement, les champs disponibles et le type de r\u00e9sultat attendu. Au sein d'un conteneur de fonctions, elle peut en outre acc\u00e9der \u00e0 sa description, \u00e0 ses param\u00e8tres, \u00e0 ses capacit\u00e9s et \u00e0 ses d\u00e9pendances.<\/p>\n<p>L'IA ne devient donc pas un programme auxiliaire distinct, mais fait partie int\u00e9grante de l'environnement de d\u00e9veloppement proprement dit.<\/p>\n<h3>Aide dans l'\u00e9diteur de formules<\/h3>\n<p>Les formules pilotent de nombreux processus d'une application m\u00e9tier. Elles calculent les prix, v\u00e9rifient les conditions, d\u00e9terminent les d\u00e9lais ou influencent l'affichage des objets de mise en page. Dans l'\u00e9diteur de formules, l'IA int\u00e9gr\u00e9e permet notamment :<\/p>\n<ul>\n<li>expliquer une formule existante<\/li>\n<li>analyser les erreurs \u00e9ventuelles<\/li>\n<li>Compl\u00e9ter les conditions<\/li>\n<li>simplifier une expression<\/li>\n<li>transposer une formule FileMaker<\/li>\n<li>ou \u00e9tablir un nouveau calcul \u00e0 partir d'une description technique.<\/li>\n<\/ul>\n<p>Un d\u00e9veloppeur pourrait, par exemple, sp\u00e9cifier que les commandes d\u00e9passant une certaine valeur nette n\u00e9cessitent une validation suppl\u00e9mentaire, \u00e0 moins qu'un contrat-cadre ne soit en vigueur. L'IA peut alors g\u00e9n\u00e9rer une formule \u00e0 partir de ces crit\u00e8res en s'appuyant sur les champs disponibles dans la solution. Le r\u00e9sultat reste visible sous la forme d\u2019une formule normale. Il peut \u00eatre consult\u00e9, modifi\u00e9 et calcul\u00e9 en temps r\u00e9el. L\u2019IA ne g\u00e9n\u00e8re donc pas de processus cach\u00e9 dont le fonctionnement serait difficile \u00e0 comprendre.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6286\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent.jpg\" alt=\"Assistant de formules SchallOS\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<p>Si une commande n\u00e9cessaire fait d\u00e9faut, l'IA peut \u00e9galement aider \u00e0 cr\u00e9er une fonction personnalis\u00e9e adapt\u00e9e ou une extension de l'environnement de formules. L'ensemble de commandes de SchallOS, initialement restreint, reste ainsi \u00e9volutif.<\/p>\n<h3>Fonctions personnalis\u00e9es issues des sp\u00e9cifications m\u00e9tier<\/h3>\n<p>Les calculs r\u00e9currents peuvent \u00eatre g\u00e9r\u00e9s de mani\u00e8re centralis\u00e9e sous forme de fonctions personnalis\u00e9es. L'IA est capable de g\u00e9n\u00e9rer, \u00e0 partir d'une description, une fonction dot\u00e9e de param\u00e8tres uniques, d'une valeur de retour et d'un comportement document\u00e9.<\/p>\n<p>Une telle fonction pourrait, par exemple, calculer les d\u00e9lais d'escompte, v\u00e9rifier les s\u00e9ries de num\u00e9ros ou harmoniser les valeurs import\u00e9es. Outre l'impression proprement dite, il est \u00e9galement possible de g\u00e9n\u00e9rer des valeurs de test, des exemples et des cas d'erreurs possibles.<\/p>\n<p>Cela ne facilite pas seulement la programmation initiale. En cas de modification ult\u00e9rieure, l'IA est capable de reconna\u00eetre la signification de la fonction et les endroits o\u00f9 elle est utilis\u00e9e.<\/p>\n<p>Un calcul anonyme devient ainsi un \u00e9l\u00e9ment document\u00e9 et r\u00e9utilisable de la solution.<\/p>\n<h3>Conteneur de fonctions en tant que logique de programme d\u00e9crite<\/h3>\n<p>Dans SchallOS, les processus plus complexes sont organis\u00e9s \u00e0 l'aide de conteneurs de fonctions. Un conteneur de fonctions peut, par exemple, cr\u00e9er des enregistrements, v\u00e9rifier des saisies, contr\u00f4ler des bo\u00eetes de dialogue, g\u00e9n\u00e9rer des documents ou appeler des interfaces externes. Il repose sur une description structur\u00e9e. Celle-ci peut d\u00e9finir :<\/p>\n<ul>\n<li>quelle est la fonction de cette fonction<\/li>\n<li>quels param\u00e8tres sont transmis<\/li>\n<li>quel r\u00e9sultat est attendu<\/li>\n<li>les tables et les champs auxquels l'acc\u00e8s est autoris\u00e9<\/li>\n<li>quelles autres fonctions sont utilis\u00e9es<\/li>\n<li>et quelles op\u00e9rations sont express\u00e9ment exclues.<\/li>\n<\/ul>\n<p>Sur la base de ces sp\u00e9cifications, l'IA programme le code ex\u00e9cutable du conteneur de fonctions. Le d\u00e9veloppeur n'a ainsi plus besoin de composer le d\u00e9roulement exclusivement \u00e0 partir de nombreuses \u00e9tapes de script individuelles. Sa t\u00e2che consiste d\u00e9sormais davantage \u00e0 d\u00e9crire pr\u00e9cis\u00e9ment la fonction souhait\u00e9e, ses limites et la v\u00e9rification qui s'ensuit.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Definition.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6288\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Definition.jpg\" alt=\"D\u00e9finition d&#039;un conteneur de fonctions\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Definition.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Definition-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Definition-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Definition-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Definition-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Definition-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<p>Le code g\u00e9n\u00e9r\u00e9 reste toutefois visible. Il peut \u00eatre lu, test\u00e9, modifi\u00e9 et compar\u00e9 entre diff\u00e9rentes versions. Les versions ant\u00e9rieures peuvent \u00e9galement \u00eatre conserv\u00e9es et restaur\u00e9es si n\u00e9cessaire. L'IA se charge ainsi de la programmation, mais pas de la responsabilit\u00e9 technique.<\/p>\n<h3>Les scripts FileMaker comme support p\u00e9dagogique<\/h3>\n<p>Dans le cas des solutions FileMaker migr\u00e9es, les scripts existants contiennent souvent une grande partie de la logique m\u00e9tier d\u00e9velopp\u00e9e au fil des ann\u00e9es. Ils indiquent quels champs ont \u00e9t\u00e9 modifi\u00e9s, quelles conditions ont \u00e9t\u00e9 v\u00e9rifi\u00e9es et quelles autres proc\u00e9dures ont \u00e9t\u00e9 appel\u00e9es.<\/p>\n<p>Ces scripts ne sont pas int\u00e9gr\u00e9s de mani\u00e8re permanente dans SchallOS en tant que couche d'ex\u00e9cution. Cela aurait pour effet de simplement transf\u00e9rer de nombreuses d\u00e9pendances techniques et contournements ant\u00e9rieurs vers le nouveau syst\u00e8me. Au lieu de cela, le script FileMaker d\u2019origine peut \u00eatre conserv\u00e9 en arri\u00e8re-plan du conteneur de fonctions correspondant. Il sert de couche d\u2019apprentissage, de r\u00e9f\u00e9rence et de compr\u00e9hension pour l\u2019IA.<\/p>\n<p>L'IA peut ainsi d\u00e9duire l'intention fonctionnelle du processus existant. Elle programme ensuite le nouveau code en l'adaptant \u00e0 l'architecture de SchallOS. Les \u00e9l\u00e9ments h\u00e9rit\u00e9s, tels que les changements fr\u00e9quents de mise en page, les champs globaux ou les scripts d\u2019aide contextuels, ne doivent pas n\u00e9cessairement \u00eatre repris tels quels. Ils ne sont conserv\u00e9s que s\u2019ils sont r\u00e9ellement n\u00e9cessaires au processus m\u00e9tier proprement dit.<\/p>\n<p>Le script d'origine reste n\u00e9anmoins une source d'informations. En cas de questions ult\u00e9rieures, il permet de comprendre comment un processus a \u00e9t\u00e9 initialement mis en \u0153uvre dans la solution FileMaker.<\/p>\n<h3>Les capacit\u00e9s et les limites sont clairement d\u00e9finies<\/h3>\n<p>Un conteneur de fonctions ne doit pas pouvoir acc\u00e9der \u00e0 n'importe quelle partie de l'application sur la seule base d'une description g\u00e9n\u00e9rale. C'est pourquoi il est possible de d\u00e9finir explicitement les capacit\u00e9s autoris\u00e9es et les exclusions.<\/p>\n<p>Une fonction peut, par exemple, \u00eatre autoris\u00e9e \u00e0 lire et \u00e0 modifier des enregistrements dans une table donn\u00e9e, sans pour autant pouvoir effectuer des suppressions ou apporter des modifications \u00e0 la configuration du syst\u00e8me. Si le code g\u00e9n\u00e9r\u00e9 utilise une capacit\u00e9 non autoris\u00e9e, SchallOS peut le d\u00e9tecter et bloquer son ex\u00e9cution ou sa publication.<\/p>\n<p>La description d'un conteneur de fonction ne sert donc pas uniquement \u00e0 des fins de documentation. Elle fait partie int\u00e9grante du mod\u00e8le de v\u00e9rification et de s\u00e9curit\u00e9. Cette limitation est particuli\u00e8rement importante dans le cas du code g\u00e9n\u00e9r\u00e9 par l'IA. Le mod\u00e8le linguistique dispose d'une marge de man\u0153uvre clairement d\u00e9finie, tandis que la plateforme v\u00e9rifie si la fonction g\u00e9n\u00e9r\u00e9e reste dans ce cadre.<\/p>\n<h3>Un contexte adapt\u00e9 am\u00e9liore les r\u00e9sultats<\/h3>\n<p>La qualit\u00e9 d'une fonction g\u00e9n\u00e9r\u00e9e par l'IA ne d\u00e9pend pas uniquement de la taille du mod\u00e8le linguistique utilis\u00e9. Ce qui est d\u00e9terminant, c'est que le mod\u00e8le re\u00e7oive les informations n\u00e9cessaires. SchallOS peut reconstituer le contexte \u00e0 partir de plusieurs niveaux :<\/p>\n<ol>\n<li>la question du moment<\/li>\n<li>dans l'\u00e9diteur ouvert<\/li>\n<li>le champ ou le conteneur de fonctions s\u00e9lectionn\u00e9<\/li>\n<li>les tables et les relations concern\u00e9es<\/li>\n<li>formules et fonctions existantes<\/li>\n<li>descriptions s\u00e9mantiques<\/li>\n<li>Documentation et historique des modifications<\/li>\n<li>ainsi que, dans le cadre des migrations, le script FileMaker d'origine.<\/li>\n<\/ol>\n<p>Cela permet \u00e0 l'IA de fonctionner de mani\u00e8re nettement plus pr\u00e9cise que dans le cas d'une requ\u00eate isol\u00e9e dans un chat g\u00e9n\u00e9ral.<\/p>\n<p>Par ailleurs, il n'est pas n\u00e9cessaire de fournir la solution compl\u00e8te pour chaque exercice. Le contexte peut se limiter aux informations r\u00e9ellement n\u00e9cessaires \u00e0 la fonction concern\u00e9e.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Chat.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6289\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Chat.jpg\" alt=\"Conteneur de fonctions - Chat\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Chat.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Chat-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Chat-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Chat-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Chat-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Chat-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<h3>Des mod\u00e8les interchangeables plut\u00f4t qu'un engagement \u00e0 vie<\/h3>\n<p>La couche d'IA ne doit pas d\u00e9pendre de mani\u00e8re permanente d'un seul mod\u00e8le ou fournisseur. Les diff\u00e9rentes t\u00e2ches imposent des exigences vari\u00e9es en mati\u00e8re de qualit\u00e9, de rapidit\u00e9, de co\u00fbts et de protection des donn\u00e9es.<\/p>\n<p>Une migration complexe peut n\u00e9cessiter un mod\u00e8le particuli\u00e8rement performant. Une simple explication ou une adaptation de formule peut \u00e9ventuellement \u00eatre r\u00e9alis\u00e9e \u00e0 l'aide d'un mod\u00e8le plus petit. Pour les environnements sensibles ou ferm\u00e9s, il est \u00e9galement possible d'utiliser \u00e0 long terme des mod\u00e8les exploit\u00e9s en local.<\/p>\n<p>La base de connaissances permanente ne r\u00e9side donc pas dans le mod\u00e8le linguistique, mais dans la solution SchallOS : dans les descriptions, les structures, les r\u00e9f\u00e9rences de scripts, le code, les tests et la documentation. Le mod\u00e8le d'IA reste un outil interchangeable qui g\u00e9n\u00e8re, \u00e0 partir de ce contexte, du code ex\u00e9cutable ou des suggestions compr\u00e9hensibles.<\/p>\n<h3>D\u00e9veloppement transparent bas\u00e9 sur l'IA<\/h3>\n<p>SchallOS associe le travail direct sur des applications m\u00e9tier \u00e0 la programmation assist\u00e9e par l'IA. Les formules peuvent \u00eatre expliqu\u00e9es et g\u00e9n\u00e9r\u00e9es directement. Les fonctions personnalis\u00e9es sont cr\u00e9\u00e9es \u00e0 partir de sp\u00e9cifications m\u00e9tier r\u00e9utilisables. Les conteneurs de fonctions associent des descriptions s\u00e9mantiques \u00e0 du code visible et v\u00e9rifiable.<\/p>\n<p>Dans le cas des solutions migr\u00e9es, les scripts FileMaker sont conserv\u00e9s en tant que couche d'apprentissage suppl\u00e9mentaire. Ils permettent de comprendre les processus m\u00e9tier existants sans perp\u00e9tuer ind\u00e9finiment les d\u00e9pendances techniques ant\u00e9rieures.<\/p>\n<p>Le r\u00f4le du d\u00e9veloppeur n'en dispara\u00eet pas pour autant. Il \u00e9volue. La d\u00e9finition pr\u00e9cise des exigences, une architecture pertinente, les tests et le contr\u00f4le technique prennent le pas sur la saisie manuelle de chaque \u00e9tape du programme. Cette responsabilit\u00e9 reste indispensable, en particulier pour les logiciels critiques pour l'activit\u00e9.<\/p>\n<hr \/>\n<h3>Derni\u00e8re enqu\u00eate sur l'utilisation des syst\u00e8mes d'IA locaux<\/h3>\n<div class='bootstrap-yop yop-poll-mc'>\n\t\t\t\t\t\t\t<div class=\"basic-yop-poll-container\" style=\"background-color:#ffffff; border:0px; border-style:solid; border-color:#000000; border-radius:5px; padding:0px 5px;\" data-id=\"9\" data-temp=\"basic-pretty\" data-skin=\"square\" data-cscheme=\"blue\" data-cap=\"0\" data-access=\"guest\" data-tid=\"\" data-uid=\"379842d66a5159ff8a5c8e42510e3407\" data-pid=\"4691\" data-resdet=\"votes-number,percentages\" data-show-results-to=\"guest\" data-show-results-moment=\"after-vote\" data-show-results-only=\"false\" data-show-message=\"true\" data-show-results-as=\"bar\" data-sort-results-by=\"as-defined\" data-sort-results-rule=\"asc\"data-is-ended=\"0\" data-percentages-decimals=\"2\" data-gdpr=\"no\" data-gdpr-sol=\"consent\" data-css=\".basic-yop-poll-container[data-uid] .basic-vote {\t\t\t\t\t\t\t\t\ttext-align: center;\t\t\t\t\t\t\t\t}\" data-counter=\"0\" data-load-with=\"1\" data-notification-section=\"top\"><div class=\"row\"><div class=\"col-md-12\"><div class=\"basic-inner\"><div class=\"basic-message hide\" style=\"border-left: 10px solid #008000; padding: 0px 10px;\" data-error=\"#ff0000\" data-success=\"#008000\"><p class=\"basic-message-text\" style=\"color:#000000; font-size:14px; font-weight:normal;\"><\/p><\/div><div class=\"basic-overlay hide\"><div class=\"basic-vote-options\"><\/div><div class=\"basic-preloader\"><div class=\"basic-windows8\"><div class=\"basic-wBall basic-wBall_1\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_2\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_3\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_4\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_5\"><div class=\"basic-wInnerBall\"><\/div><\/div><\/div><\/div><\/div><form class=\"basic-form\" action=\"\"><input type=\"hidden\" name=\"_token\" value=\"1b359447b6\" autocomplete=\"off\"><div class=\"basic-elements\"><div class=\"basic-element basic-question basic-question-text-vertical\" data-id=\"9\" data-uid=\"d0d67c30c3a5785d204755cfa88d75f0\" data-type=\"question\" data-question-type=\"text\" data-required=\"yes\" data-allow-multiple=\"no\" data-min=\"1\" data-max=\"7\" data-display=\"vertical\" data-colnum=\"\" data-display-others=\"no\" data-others-color=\"\" data-others=\"\" data-others-max-chars=\"0\"><div class=\"basic-question-title\"><h5 style=\"color:#000000; font-size:16px; font-weight:normal; text-align:left;\">Quelle est ta position sur les logiciels d'intelligence artificielle fonctionnant en local, comme MLX ou Ollama ?<\/h5><\/div><ul class=\"basic-answers\"><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"45\" data-type=\"text\" data-vn=\"191\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[45]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[45]\" name=\"answer[9]\" value=\"45\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Ing\u00e9nieux - enfin ind\u00e9pendant du cloud<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"46\" data-type=\"text\" data-vn=\"35\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[46]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[46]\" name=\"answer[9]\" value=\"46\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Int\u00e9ressant, mais (encore) trop compliqu\u00e9<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"47\" data-type=\"text\" data-vn=\"41\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[47]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[47]\" name=\"answer[9]\" value=\"47\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Je vais bient\u00f4t l'essayer<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"48\" data-type=\"text\" data-vn=\"6\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[48]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[48]\" name=\"answer[9]\" value=\"48\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Je n'en ai pas besoin - le cloud me suffit<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"49\" data-type=\"text\" data-vn=\"8\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[49]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[49]\" name=\"answer[9]\" value=\"49\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Je ne sais pas de quoi il s'agit exactement.<\/span><\/label><\/div><\/li><\/ul><\/div><div class=\"clearfix\"><\/div><\/div><div class=\"basic-vote\"><a href=\"#\" class=\"button basic-vote-button\" role=\"button\" style=\"background:#027bb8; border:0px; border-style: solid; border-color:#000000; border-radius:5px; padding:10px 10px; color:#ffffff; font-size:14px; font-weight:normal;\">Votez<\/a><\/div><input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form><\/div><\/div><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n<hr \/>\n<h2>Documentation et journaux d'\u00e9v\u00e9nements int\u00e9gr\u00e9s \u00e0 l'application<\/h2>\n<p>La documentation d'une application m\u00e9tier n'est souvent r\u00e9dig\u00e9e qu'une fois le d\u00e9veloppement termin\u00e9. Sous la pression des d\u00e9lais, le travail se concentre dans un premier temps sur les nouveaux champs, les mises en page, les formules et les fonctions. La description des modifications est pr\u00e9vue pour plus tard.<\/p>\n<p>Cependant, plus le temps passe, plus il devient difficile de retracer les d\u00e9cisions initiales. Souvent, on ne sait plus exactement pourquoi une fonction donn\u00e9e a \u00e9t\u00e9 ajout\u00e9e, quels objets \u00e9taient concern\u00e9s et quels cas particuliers devaient \u00eatre pris en compte. C'est pourquoi SchallOS ne consid\u00e8re pas la documentation comme une t\u00e2che suppl\u00e9mentaire \u00e0 r\u00e9aliser a posteriori. Les modifications pertinentes sont enregistr\u00e9es d\u00e8s la phase de d\u00e9veloppement sous forme d\u2019\u00e9v\u00e9nements et associ\u00e9es aux composants concern\u00e9s de la solution.<\/p>\n<p>Ces informations permettent ensuite de g\u00e9n\u00e9rer de la documentation technique, des notes de mise \u00e0 jour, des rapports clients ou des rapports de performance. La documentation ne repose donc pas uniquement sur des souvenirs ou des notes prises \u00e0 la main, mais sur les modifications effectivement apport\u00e9es.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Ereignisprotokoll.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6290\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Ereignisprotokoll.jpg\" alt=\"Journal des \u00e9v\u00e9nements SchallOS\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Ereignisprotokoll.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Ereignisprotokoll-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Ereignisprotokoll-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Ereignisprotokoll-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Ereignisprotokoll-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Ereignisprotokoll-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<h3>\u00c9v\u00e9nements \u00e0 plusieurs niveaux<\/h3>\n<p>Une solution SchallOS ne repose pas uniquement sur un seul protocole g\u00e9n\u00e9ral. La plateforme distingue diff\u00e9rents niveaux d'\u00e9v\u00e9nements, chacun ayant ses propres t\u00e2ches.<\/p>\n<ul>\n<li>Le site <strong>Protocole de structure<\/strong> enregistre les modifications apport\u00e9es au SSC. Il s'agit notamment de nouveaux tableaux et champs, de mises en page modifi\u00e9es, de formules modifi\u00e9es ou de nouveaux conteneurs de fonctions.<\/li>\n<li>Le site <strong>Journal des \u00e9v\u00e9nements li\u00e9s aux donn\u00e9es<\/strong> Fait partie du SSD. C'est l\u00e0 que sont consign\u00e9s les \u00e9v\u00e9nements pertinents sur le plan technique survenant pendant l'utilisation en production, tels que les changements d'\u00e9tat, les validations, les annulations ou les modifications d'enregistrements importants.<\/li>\n<li>\u00c0 cela s'ajoutent <strong>\u00c9v\u00e9nements d'exploitation<\/strong> issus de Runtime et de SchallOS Control. Il s'agit notamment des d\u00e9ploiements, des mises \u00e0 jour, des contr\u00f4les, des sauvegardes et des op\u00e9rations de restauration.<\/li>\n<\/ul>\n<p>Ces domaines restent distincts, mais peuvent \u00eatre reli\u00e9s entre eux. Un journal de d\u00e9veloppement ne doit pas devenir confus \u00e0 cause des modifications quotidiennes apport\u00e9es aux fiches clients. \u00c0 l'inverse, les d\u00e9tails techniques internes n'ont pas automatiquement leur place dans l'historique fonctionnel d'une facture ou d'une commande.<\/p>\n<h3>Le protocole de structure montre l'\u00e9volution de la solution<\/h3>\n<p>Les modifications apport\u00e9es aux tables, aux champs, aux mises en page, aux formules et aux conteneurs de fonctions peuvent \u00eatre enregistr\u00e9es sous forme d'\u00e9v\u00e9nements structur\u00e9s. Une entr\u00e9e peut indiquer quel objet a \u00e9t\u00e9 modifi\u00e9, quel \u00e9tait son \u00e9tat ant\u00e9rieur et quel est son nouvel \u00e9tat. Il est \u00e9galement possible de saisir le d\u00e9veloppeur, la date et l'heure, la justification m\u00e9tier, l'ordre associ\u00e9 et la version de mise \u00e0 jour pr\u00e9vue.<\/p>\n<p>Si, par exemple, un nouveau processus de validation des commandes est ajout\u00e9, cela peut entra\u00eener plusieurs modifications techniques. Un champ de statut est cr\u00e9\u00e9, une mise en page est \u00e9tendue, une formule est adapt\u00e9e et un nouveau conteneur de fonctions est programm\u00e9.<\/p>\n<p>Le journal des structures conserve ces \u00e9v\u00e9nements individuels. Parall\u00e8lement, ceux-ci peuvent \u00eatre regroup\u00e9s sous une t\u00e2che m\u00e9tier commune. Cela permet de voir clairement que plusieurs modifications techniques forment ensemble un nouveau processus m\u00e9tier.<\/p>\n<h3>Les \u00ab Change Sessions \u00bb regroupent des travaux li\u00e9s entre eux<\/h3>\n<p>Une t\u00e2che de d\u00e9veloppement se compose souvent de nombreuses petites \u00e9tapes. Une simple liste chronologique des diff\u00e9rentes modifications ne permettrait pas de rendre compte de mani\u00e8re satisfaisante du contexte r\u00e9el.<\/p>\n<p>SchallOS peut donc regrouper les t\u00e2ches li\u00e9es entre elles dans des \u00ab Change Sessions \u00bb. Une \u00ab Change Session \u00bb d\u00e9crit une t\u00e2che, une extension ou une correction de bogue sp\u00e9cifique et rassemble tous les \u00e9v\u00e9nements qui s'y rapportent. Elle peut par exemple contenir :<\/p>\n<ul>\n<li>la description des missions techniques<\/li>\n<li>tables et mod\u00e8les concern\u00e9s<\/li>\n<li>formules et fonctions modifi\u00e9es<\/li>\n<li>tests effectu\u00e9s<\/li>\n<li>points en suspens<\/li>\n<li>ainsi que l'affectation \u00e0 un client ou \u00e0 une commande.<\/li>\n<\/ul>\n<p>Plusieurs sessions de modification peuvent \u00eatre associ\u00e9es ult\u00e9rieurement \u00e0 une version. Cela permet d'\u00e9tablir un lien clair entre la demande de d\u00e9veloppement, les modifications techniques et la version publi\u00e9e.<\/p>\n<h3>L'IA pr\u00e9sente les \u00e9v\u00e9nements techniques de mani\u00e8re compr\u00e9hensible<\/h3>\n<p>La couche de documentation est reli\u00e9e \u00e0 l'IA int\u00e9gr\u00e9e de SchallOS. Cela permet de traiter automatiquement les \u00e9v\u00e9nements enregistr\u00e9s en fonction des diff\u00e9rents publics cibles.<\/p>\n<p>Un rapport technique de d\u00e9veloppement n\u00e9cessite des informations diff\u00e9rentes de celles d'une communication destin\u00e9e aux clients. Alors que le d\u00e9veloppeur souhaite voir les noms de champs concrets, les conteneurs de fonctions et les migrations de donn\u00e9es, le client s'int\u00e9resse avant tout \u00e0 la fonction qui a \u00e9t\u00e9 ajout\u00e9e et aux avantages qu'elle apporte. L'IA peut donc r\u00e9sumer les m\u00eames \u00e9v\u00e9nements sous diff\u00e9rentes formes :<\/p>\n<ul>\n<li>en tant que documentation technique interne<\/li>\n<li>sous forme d'informations claires destin\u00e9es aux clients<\/li>\n<li>sous forme de notes de mise \u00e0 jour<\/li>\n<li>sous forme de rapport de projet<\/li>\n<li>ou comme justificatif de paiement d'une facture.<\/li>\n<\/ul>\n<p>Les textes ne sont pas g\u00e9n\u00e9r\u00e9s librement \u00e0 partir d'une description g\u00e9n\u00e9rale. Ils sont d\u00e9riv\u00e9s des \u00ab Change Sessions \u00bb, des descriptions s\u00e9mantiques des objets et des modifications structurelles effectives.<\/p>\n<p>Le texte g\u00e9n\u00e9r\u00e9 reste ainsi li\u00e9 \u00e0 ses sources. Le d\u00e9veloppeur peut v\u00e9rifier sur quels \u00e9v\u00e9nements repose une affirmation et corriger ou valider la formulation avant son utilisation.<\/p>\n<h3>Rapports de performance destin\u00e9s aux d\u00e9veloppeurs et aux clients<\/h3>\n<p>Pour les d\u00e9veloppeurs de logiciels sur mesure, la documentation rev\u00eat \u00e9galement une importance \u00e9conomique. Les prestations doivent \u00eatre expliqu\u00e9es de mani\u00e8re compr\u00e9hensible au client et sont souvent factur\u00e9es \u00e0 l'heure ou par lot de travail.<\/p>\n<p>Dans la pratique, ces relev\u00e9s de prestations ne sont souvent \u00e9tablis que peu avant la facturation. Il faut alors passer au crible les e-mails, les notes et les rappels.<\/p>\n<p>SchallOS peut attribuer les \u00e9v\u00e9nements de d\u00e9veloppement effectivement enregistr\u00e9s \u00e0 un client, un projet ou une commande. L'IA g\u00e9n\u00e8re \u00e0 partir de ces donn\u00e9es des entr\u00e9es adapt\u00e9es pour un rapport d'activit\u00e9. Plusieurs modifications techniques peuvent, par exemple, \u00eatre regroup\u00e9es en une seule prestation claire :<\/p>\n<blockquote><p><em>Extension de la gestion des commandes par l'ajout d'un processus de validation en deux \u00e9tapes, comprenant la v\u00e9rification du statut, les droits d'utilisateur et la personnalisation du formulaire de saisie.<\/em><\/p><\/blockquote>\n<p>Les processus techniques sous-jacents restent consultables. La description fournie au client ne constitue qu'un r\u00e9sum\u00e9 compr\u00e9hensible. Le choix final revient au d\u00e9veloppeur. Tous les \u00e9v\u00e9nements techniques ne sont pas automatiquement facturables, et les essais ou corrections internes ne doivent pas n\u00e9cessairement figurer individuellement sur une facture.<\/p>\n<h3>\u00c9v\u00e9nements au niveau des donn\u00e9es<\/h3>\n<p>M\u00eame en production, tous les \u00e9v\u00e9nements li\u00e9s aux donn\u00e9es pr\u00e9vus peuvent \u00eatre consign\u00e9s. Cela inclut la cr\u00e9ation et la modification d'enregistrements, les changements d'\u00e9tat, les validations, les importations, les exportations ou les processus ex\u00e9cut\u00e9s automatiquement. Une entr\u00e9e peut consigner :<\/p>\n<ul>\n<li>quel utilisateur ou processus a d\u00e9clench\u00e9 l'action<\/li>\n<li>quel enregistrement \u00e9tait concern\u00e9<\/li>\n<li>quelles valeurs ont \u00e9t\u00e9 modifi\u00e9es<\/li>\n<li>quelle fonction a \u00e9t\u00e9 ex\u00e9cut\u00e9e<\/li>\n<li>et si l'op\u00e9ration s'est d\u00e9roul\u00e9e avec succ\u00e8s.<\/li>\n<\/ul>\n<p>C'est la solution choisie qui d\u00e9termine quels \u00e9v\u00e9nements sont enregistr\u00e9s et \u00e0 quel niveau de d\u00e9tail. Une simple correction dans un texte n'a pas la m\u00eame importance que la modification d'une facture d\u00e9j\u00e0 valid\u00e9e. Le journal des \u00e9v\u00e9nements constitue ainsi l'historique fonctionnel du SSD. Il facilite l'assistance technique, l'analyse des erreurs et la tra\u00e7abilit\u00e9 des processus m\u00e9tier importants.<\/p>\n<p>Un tel protocole peut \u00e9galement servir de base aux exigences d'audit. Il convient toutefois de v\u00e9rifier, au cas par cas, s'il permet de respecter l'ensemble des exigences l\u00e9gales ou sp\u00e9cifiques au secteur concern\u00e9.<\/p>\n<h3>La documentation accompagne \u00e9galement les versions et les mises \u00e0 jour<\/h3>\n<p>Les \u00e9v\u00e9nements de d\u00e9veloppement enregistr\u00e9s sont int\u00e9gr\u00e9s simultan\u00e9ment dans le pipeline de publication et de mise \u00e0 jour. Lorsqu'une nouvelle version est publi\u00e9e, SchallOS peut automatiquement recenser les fonctionnalit\u00e9s ajout\u00e9es, les bogues corrig\u00e9s et les structures de donn\u00e9es modifi\u00e9es. Cela permet de g\u00e9n\u00e9rer des listes de modifications techniques, des notes destin\u00e9es aux utilisateurs et des informations de migration.<\/p>\n<p>Une fois l'installation termin\u00e9e, il est possible de savoir quelle version a \u00e9t\u00e9 d\u00e9ploy\u00e9e sur une instance d'ex\u00e9cution donn\u00e9e et quelles modifications elle contenait.<\/p>\n<p>Les \u00e9v\u00e9nements op\u00e9rationnels tels que les sauvegardes, les contr\u00f4les ou une \u00e9ventuelle restauration sont \u00e9galement document\u00e9s. Cela permet non seulement de d\u00e9terminer ult\u00e9rieurement ce qui a \u00e9t\u00e9 d\u00e9velopp\u00e9, mais aussi quand une modification a \u00e9t\u00e9 mise en production et avec quel r\u00e9sultat.<\/p>\n<h3>Une base de connaissances en constante expansion<\/h3>\n<p>La combinaison du journal des \u00e9v\u00e9nements, des descriptions s\u00e9mantiques et de l'assistance par l'IA permet de constituer, \u00e0 long terme, une base de connaissances couvrant l'ensemble de la solution. En cas de modification ult\u00e9rieure, il ne suffit pas de se contenter d'examiner le code actuel. Il est \u00e9galement possible de d\u00e9terminer quand une fonctionnalit\u00e9 a \u00e9t\u00e9 introduite, quelle \u00e9tait la raison m\u00e9tier qui la sous-tendait et quels autres domaines \u00e9taient concern\u00e9s \u00e0 l'\u00e9poque.<\/p>\n<p>Ces informations sont d'autant plus cruciales pour les applications m\u00e9tier qui ont \u00e9volu\u00e9 au fil des ann\u00e9es. Un cas particulier apparemment superflu peut avoir une raison historique importante. Sans documentation, il risque d\u2019\u00eatre supprim\u00e9 par inadvertance lors d\u2019une refonte ult\u00e9rieure. C\u2019est pourquoi SchallOS conserve non seulement les \u00e9tats techniques, mais aussi l\u2019historique du d\u00e9veloppement et les d\u00e9cisions qui y sont li\u00e9es.<\/p>\n<p>La documentation devient ainsi un \u00e9l\u00e9ment actif de l'application. Elle facilite le d\u00e9veloppement, la communication avec les clients, la facturation, l'assistance, les mises \u00e0 jour et la maintenabilit\u00e9 \u00e0 long terme, en s'appuyant sur les \u00e9v\u00e9nements qui se sont r\u00e9ellement produits dans le syst\u00e8me.<\/p>\n<h2>Un pipeline de mise \u00e0 jour \u00e0 l'\u00e9chelle du syst\u00e8me pour la plateforme et les applications<\/h2>\n<p>Les logiciels d'entreprise restent rarement inchang\u00e9s pendant une longue p\u00e9riode. De nouvelles exigences, des modifications l\u00e9gislatives, des corrections de bogues et des \u00e9volutions techniques donnent r\u00e9guli\u00e8rement lieu \u00e0 de nouvelles versions. Dans ce contexte, il ne suffit pas de se contenter d'\u00e9changer des fichiers. Avant chaque mise \u00e0 jour, il faut v\u00e9rifier quelle version est concern\u00e9e, si les structures de donn\u00e9es doivent \u00eatre adapt\u00e9es et comment l'\u00e9tat pr\u00e9c\u00e9dent peut \u00eatre restaur\u00e9 en cas d'erreur.<\/p>\n<p>Dans de nombreuses applications personnalis\u00e9es, ces proc\u00e9dures ne sont mises en place qu\u2019a posteriori. Les mises \u00e0 jour sont alors d\u00e9ploy\u00e9es \u00e0 l\u2019aide d\u2019instructions manuelles, de copies de sauvegarde et de scripts sp\u00e9cifiques au client. \u00c0 chaque nouvelle installation, le risque de voir appara\u00eetre des versions diff\u00e9rentes et des solutions sp\u00e9cifiques augmente.<\/p>\n<p>SchallOS consid\u00e8re donc les mises \u00e0 jour comme une fonctionnalit\u00e9 de la plateforme \u00e0 l'\u00e9chelle du syst\u00e8me. C'est via ce m\u00eame pipeline de base que sont mis \u00e0 jour aussi bien SchallOS lui-m\u00eame que les solutions clients d\u00e9velopp\u00e9es avec la plateforme.<\/p>\n<p>Un d\u00e9veloppeur n'a donc pas besoin de concevoir lui-m\u00eame une proc\u00e9dure de mise \u00e0 jour pour une nouvelle application. La gestion des versions, les tests, la distribution et la journalisation font partie int\u00e9grante de l'architecture commune d\u00e8s le d\u00e9part.<\/p>\n<h3>La s\u00e9paration entre SSC et SSD prot\u00e8ge les donn\u00e9es de production<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-6284\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SSC-SSD.jpg\" alt=\"\" width=\"360\" height=\"216\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SSC-SSD.jpg 720w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SSC-SSD-300x180.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SSC-SSD-18x12.jpg 18w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/>La possibilit\u00e9 de mise \u00e0 jour est directement li\u00e9e \u00e0 la s\u00e9paration entre la structure et les donn\u00e9es. Le SSC contient les mises en page, les formules, les conteneurs de fonctions, les d\u00e9finitions de langage et le mod\u00e8le de donn\u00e9es de l'application. Le SSD contient les donn\u00e9es m\u00e9tier op\u00e9rationnelles de l'entreprise concern\u00e9e.<\/p>\n<p>Lors d'une mise \u00e0 jour, l'application dans son int\u00e9gralit\u00e9, y compris toutes les donn\u00e9es clients, n'est donc pas remplac\u00e9e. \u00c0 la place, un nouveau SSC peut \u00eatre publi\u00e9, tandis que le SSD existant reste en place sur le site.<\/p>\n<p>Si la nouvelle structure n\u00e9cessite des champs suppl\u00e9mentaires, des tables ou des formats de donn\u00e9es modifi\u00e9s, des \u00e9tapes de migration express\u00e9ment d\u00e9finies \u00e0 cet effet sont ex\u00e9cut\u00e9es. Les donn\u00e9es de production sont adapt\u00e9es \u00e0 la nouvelle structure de mani\u00e8re contr\u00f4l\u00e9e et ne sont pas remplac\u00e9es \u00e0 l'insu de l'utilisateur par un autre ensemble de donn\u00e9es.<\/p>\n<p>Cette s\u00e9paration claire permet de continuer \u00e0 d\u00e9velopper les applications pendant de nombreuses ann\u00e9es sans avoir \u00e0 transf\u00e9rer l'ensemble des donn\u00e9es m\u00e9tier vers un nouveau fichier complet \u00e0 chaque mise \u00e0 jour.<\/p>\n<h3>Du stade de d\u00e9veloppement \u00e0 la mise en production<\/h3>\n<p>Toutes les modifications apport\u00e9es \u00e0 SchallOS Studio ne sont pas n\u00e9cessairement pr\u00eates \u00e0 \u00eatre utilis\u00e9es en production. Au cours du d\u00e9veloppement, il peut y avoir des mises en page provisoires, des fonctionnalit\u00e9s incompl\u00e8tes ou des formules qui n'ont pas encore \u00e9t\u00e9 test\u00e9es.<\/p>\n<p>Les modifications li\u00e9es entre elles sont donc d'abord enregistr\u00e9es dans des \u00ab Change Sessions \u00bb et affect\u00e9es \u00e0 une version pr\u00e9vue. Ce n'est qu'apr\u00e8s v\u00e9rification et validation qu'elles donnent lieu \u00e0 une version publi\u00e9e. Une version peut notamment contenir :<\/p>\n<ul>\n<li>un num\u00e9ro de version unique<\/li>\n<li>le SSC mis \u00e0 jour<\/li>\n<li>migrations vers des SSD n\u00e9cessaires<\/li>\n<li>conditions techniques requises<\/li>\n<li>D\u00e9pendances li\u00e9es \u00e0 l'environnement d'ex\u00e9cution ou aux adaptateurs<\/li>\n<li>\u00c9tapes de contr\u00f4le et d'essai<\/li>\n<li>Notes de mise \u00e0 jour<\/li>\n<li>ainsi que des informations concernant une \u00e9ventuelle restauration.<\/li>\n<\/ul>\n<p>La couche de documentation en constitue la base. \u00c0 partir des \u00e9v\u00e9nements de d\u00e9veloppement consign\u00e9s, il est possible de g\u00e9n\u00e9rer automatiquement des listes de modifications techniques et des instructions claires \u00e0 l'intention des utilisateurs.<\/p>\n<p>Une version ne se compose donc pas uniquement de fichiers modifi\u00e9s. Elle d\u00e9crit \u00e9galement les modifications apport\u00e9es, les conditions pr\u00e9alables requises et la mani\u00e8re dont l'installation doit \u00eatre v\u00e9rifi\u00e9e.<\/p>\n<h3>SchallOS Control g\u00e8re la r\u00e9partition<\/h3>\n<p>SchallOS Control se charge de la gestion op\u00e9rationnelle des mises \u00e0 jour. L'interface permet de visualiser les instances existantes, les versions qui ont fait l'objet d'un \u00ab installier \u00bb et les mises \u00e0 jour disponibles. Avant l'installation, Control peut notamment v\u00e9rifier :<\/p>\n<ul>\n<li>si l'entit\u00e9 cible est accessible<\/li>\n<li>quelle version du Runtime et du SSC est utilis\u00e9e<\/li>\n<li>quel adaptateur de base de donn\u00e9es est actif<\/li>\n<li>s'il est possible de cr\u00e9er une sauvegarde appropri\u00e9e<\/li>\n<li>et si toutes les conditions pr\u00e9alables \u00e0 la mise en production sont remplies.<\/li>\n<\/ul>\n<p>Cela permet d'\u00e9viter qu'une mise \u00e0 jour ne soit effectu\u00e9e sur une installation techniquement inadapt\u00e9e ou qui n'a pas \u00e9t\u00e9 correctement pr\u00e9par\u00e9e.<\/p>\n<p>De plus, une mise \u00e0 jour ne doit pas n\u00e9cessairement \u00eatre d\u00e9ploy\u00e9e simultan\u00e9ment sur tous les syst\u00e8mes. Elle peut d'abord \u00eatre mise en \u0153uvre dans un environnement de test ou sur certaines installations s\u00e9lectionn\u00e9es. Ce n'est qu'apr\u00e8s des tests concluants que le d\u00e9ploiement \u00e0 plus grande \u00e9chelle a lieu.<\/p>\n<p>\u00c0 cette fin, diff\u00e9rents canaux de mise \u00e0 jour peuvent \u00eatre pr\u00e9vus, par exemple des versions stables en production, des versions pr\u00e9liminaires, des tests internes ou des versions sp\u00e9cifiques aux clients.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Storage-Container.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6292 size-full\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Storage-Container.jpg\" alt=\"SchallOS-Control : conteneur de stockage\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Storage-Container.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Storage-Container-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Storage-Container-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Storage-Container-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Storage-Container-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Storage-Container-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<h3>Signatures et num\u00e9ros de version uniques<\/h3>\n<p>Les paquets de mise \u00e0 jour peuvent \u00eatre accompagn\u00e9s de sommes de contr\u00f4le et de signatures num\u00e9riques. SchallOS Control peut ainsi v\u00e9rifier si un paquet est complet, s'il provient bien de la source pr\u00e9vue et s'il a \u00e9t\u00e9 modifi\u00e9 depuis sa publication.<\/p>\n<p>On v\u00e9rifie \u00e9galement si la version appartient bien \u00e0 la solution concern\u00e9e. Un nouveau SSC ne doit pas \u00eatre associ\u00e9 par erreur au SSD d'une autre application.<\/p>\n<p>Des identifiants de solution uniques, des versions de structure et des versions de mod\u00e8le de donn\u00e9es garantissent la tra\u00e7abilit\u00e9 de l'\u00e9tat actuel. Les \u00e9tapes interm\u00e9diaires n\u00e9cessaires peuvent \u00e9galement \u00eatre identifi\u00e9es. Une installation ne peut par exemple pas passer directement d\u2019une version tr\u00e8s ancienne \u00e0 la version la plus r\u00e9cente si une migration de donn\u00e9es n\u00e9cessaire doit \u00eatre effectu\u00e9e au pr\u00e9alable.<\/p>\n<h3>Sauvegarde, migration et v\u00e9rification<\/h3>\n<p>Avant toute mise \u00e0 jour structurelle, l'\u00e9tat actuel est sauvegard\u00e9. La m\u00e9thode de sauvegarde d\u00e9pend de l'adaptateur de base de donn\u00e9es utilis\u00e9. Une installation locale d'IndexedDB ou de SQLite n\u00e9cessite des proc\u00e9dures diff\u00e9rentes de celles d'un serveur PostgreSQL.<\/p>\n<p>Le pack de mise \u00e0 jour est ensuite v\u00e9rifi\u00e9, la nouvelle structure install est mise en place et la migration des donn\u00e9es, si n\u00e9cessaire, est effectu\u00e9e. L'activation est suivie d'une v\u00e9rification. \u00c0 cette occasion, SchallOS peut par exemple contr\u00f4ler :<\/p>\n<ul>\n<li>si toutes les tables et tous les champs attendus sont pr\u00e9sents,<\/li>\n<li>si la migration des donn\u00e9es a \u00e9t\u00e9 enti\u00e8rement effectu\u00e9e,<\/li>\n<li>si le nombre d'enregistrements et les sommes de contr\u00f4le sont corrects,<\/li>\n<li>et si les fonctions importantes sont ex\u00e9cut\u00e9es correctement.<\/li>\n<\/ul>\n<p>Ce n'est qu'une fois ces tests r\u00e9ussis que la mise \u00e0 jour est consid\u00e9r\u00e9e comme valid\u00e9e (1TP12). Un simple transfert de fichiers ne suffit donc pas. Il est essentiel que la structure, les donn\u00e9es et l'environnement d'ex\u00e9cution retrouvent ensuite un \u00e9tat coh\u00e9rent et op\u00e9rationnel.<\/p>\n<h3>Restauration en cas d'\u00e9chec des mises \u00e0 jour<\/h3>\n<p>Malgr\u00e9 une pr\u00e9paration minutieuse, une mise \u00e0 jour peut \u00e9chouer. Des donn\u00e9es h\u00e9rit\u00e9es inattendues, une migration d\u00e9faillante ou une d\u00e9pendance non prise en compte peuvent emp\u00eacher l'activation en toute s\u00e9curit\u00e9 d'une nouvelle version. Dans de tels cas, la proc\u00e9dure de mise \u00e0 jour pr\u00e9voit une restauration. Celle-ci consiste \u00e0 r\u00e9tablir la version ant\u00e9rieure du SSC, l'\u00e9tat sauvegard\u00e9 du SSD et la configuration pr\u00e9c\u00e9dente.<\/p>\n<p>Cependant, toutes les mises \u00e0 jour ne peuvent pas \u00eatre annul\u00e9es ind\u00e9finiment. Si, apr\u00e8s l'installation, de nouvelles donn\u00e9es de production ont d\u00e9j\u00e0 \u00e9t\u00e9 trait\u00e9es selon les nouvelles r\u00e8gles, un retour complet peut s'av\u00e9rer probl\u00e9matique. Une version doit donc pr\u00e9ciser dans quelles conditions une annulation est possible.<\/p>\n<p>Dans certains cas, il est plus judicieux de proc\u00e9der \u00e0 une mise \u00e0 jour corrective que de restaurer un ensemble de donn\u00e9es ant\u00e9rieur. La plateforme fournit le cadre technique n\u00e9cessaire, mais la d\u00e9cision concr\u00e8te d\u00e9pend de la modification en question et de son importance sur le plan m\u00e9tier.<\/p>\n<h3>SchallOS utilise lui-m\u00eame ce pipeline<\/h3>\n<p>Le pipeline de mise \u00e0 jour n'est pas uniquement destin\u00e9 aux solutions clients. SchallOS Studio, Runtime, Control et d'autres composants de la plateforme sont \u00e9galement mis \u00e0 jour via ces m\u00eames m\u00e9canismes de base. Les nouvelles versions de la plateforme peuvent inclure des extensions de l'environnement de formules, des am\u00e9liorations de la couche d'IA, de nouveaux adaptateurs de bases de donn\u00e9es ou des correctifs de s\u00e9curit\u00e9. L\u00e0 encore, les num\u00e9ros de version, les d\u00e9pendances, les signatures et les v\u00e9rifications sont n\u00e9cessaires.<\/p>\n<p>Ainsi, l'infrastructure est utilis\u00e9e et test\u00e9e en continu dans le cadre de l'exploitation courante de la plateforme. Les applications d\u00e9velopp\u00e9es avec SchallOS b\u00e9n\u00e9ficient des m\u00eames proc\u00e9dures.<\/p>\n<p>Le d\u00e9veloppeur ne dispose donc pas d'une simple fonctionnalit\u00e9 de mise \u00e0 jour th\u00e9orique, mais d'un pipeline qui fait partie int\u00e9grante \u00e0 la fois de l'exploitation et du d\u00e9veloppement continu de l'ensemble du syst\u00e8me.<\/p>\n<h3>Une piste envisag\u00e9e pour les futures versions<\/h3>\n<p>La force du pipeline de mise \u00e0 jour ne r\u00e9side pas uniquement dans la distribution automatique des nouveaux fichiers. Ce qui est d\u00e9terminant, c'est l'int\u00e9gration du d\u00e9veloppement, de la documentation, de la sauvegarde, de la migration, des tests et de la restauration au sein d'un processus commun.<\/p>\n<p>SchallOS lui-m\u00eame et les applications d\u00e9velopp\u00e9es \u00e0 partir de celui-ci utilisent la m\u00eame infrastructure de base. La s\u00e9paration entre SSC et SSD permet \u00e0 la structure de continuer \u00e0 \u00e9voluer, tout en garantissant la protection des donn\u00e9es de production et leur adaptation contr\u00f4l\u00e9e.<\/p>\n<p>Une solution d\u00e9velopp\u00e9e avec SchallOS dispose ainsi, d\u00e8s le d\u00e9part, d'une voie pr\u00e9vue pour les versions futures. En particulier pour les logiciels d'entreprise destin\u00e9s \u00e0 \u00eatre utilis\u00e9s pendant de nombreuses ann\u00e9es, cette capacit\u00e9 de mise \u00e0 jour n'est pas une fonctionnalit\u00e9 suppl\u00e9mentaire, mais une condition essentielle \u00e0 une maintenabilit\u00e9 durable et \u00e0 un fonctionnement fiable.<\/p>\n<h2>Runtime, Control et Cloud pour diff\u00e9rents mod\u00e8les d'exploitation<\/h2>\n<p>Un environnement de d\u00e9veloppement doit offrir des possibilit\u00e9s \u00e9tendues. Les d\u00e9veloppeurs doivent pouvoir modifier des structures, concevoir des mises en page, \u00e9diter des formules et publier de nouvelles fonctionnalit\u00e9s. En revanche, ces outils ne sont g\u00e9n\u00e9ralement pas n\u00e9cessaires dans le cadre de l'exploitation quotidienne d'une application m\u00e9tier aboutie.<\/p>\n<p>SchallOS s\u00e9pare donc le d\u00e9veloppement, l'ex\u00e9cution et la gestion en diff\u00e9rents domaines. SchallOS Studio est d\u00e9di\u00e9 au d\u00e9veloppement. SchallOS Runtime ex\u00e9cute les applications publi\u00e9es. SchallOS Control g\u00e8re leur d\u00e9ploiement technique. SchallOS Cloud propose la m\u00eame architecture de base sous la forme d'un service en ligne g\u00e9r\u00e9 de mani\u00e8re centralis\u00e9e.<\/p>\n<p>Cela ne donne pas lieu \u00e0 la cr\u00e9ation d'applications ind\u00e9pendantes les unes des autres. Tous les domaines utilisent les m\u00eames structures SSC et SSD. Le mode de fonctionnement est d\u00e9fini via le d\u00e9ploiement, l'adaptateur de base de donn\u00e9es et le profil d'ex\u00e9cution.<\/p>\n<h3>SchallOS Runtime ex\u00e9cute les solutions publi\u00e9es<\/h3>\n<p>SchallOS Runtime relie le SSC d'une application au SSD correspondant et met \u00e0 disposition les mises en page, formules et fonctions qui y sont d\u00e9finies. Le runtime comprend notamment l'affichage et l'utilisation des sch\u00e9mas, la lecture et la modification des enregistrements, le calcul des formules et des fonctions personnalis\u00e9es, l'ex\u00e9cution des conteneurs de fonctions, la navigation et le contr\u00f4le des bo\u00eetes de dialogue, le multilinguisme ainsi que la connexion \u00e0 l'adaptateur de base de donn\u00e9es pr\u00e9vu.<\/p>\n<p>Le Runtime ne contient toutefois pas automatiquement tous les outils de SchallOS Studio. Il ne permet pas de cr\u00e9er de nouvelles paires de solutions SSC\/SSD et ne dispose pas d'assistant de migration pour les solutions FileMaker.<\/p>\n<p>Ainsi, une application client d\u00e9ploy\u00e9e reste clairement s\u00e9par\u00e9e de l'environnement de d\u00e9veloppement proprement dit.<\/p>\n<h3>Les profils d\u00e9terminent les capacit\u00e9s d'un environnement d'ex\u00e9cution<\/h3>\n<p>Toutes les installations ne n\u00e9cessitent pas les m\u00eames fonctionnalit\u00e9s. Une application destin\u00e9e uniquement aux utilisateurs finaux peut ne devoir ex\u00e9cuter que des mod\u00e8les et des processus m\u00e9tier publi\u00e9s. Une installation interne peut, quant \u00e0 elle, n\u00e9cessiter des fonctions suppl\u00e9mentaires d'administration ou de diagnostic.<\/p>\n<p>Pour cela, SchallOS utilise des profils d'ex\u00e9cution et de capacit\u00e9s. Ceux-ci d\u00e9finissent les capacit\u00e9s techniques dont dispose une instance donn\u00e9e.<\/p>\n<p>Un profil peut, par exemple, d\u00e9terminer si le mode de mise en page est disponible, si les donn\u00e9es peuvent \u00eatre import\u00e9es ou export\u00e9es, si les bo\u00eetes de dialogue d'administration s'affichent, si les param\u00e8tres locaux peuvent \u00eatre modifi\u00e9s ou si certaines interfaces peuvent \u00eatre utilis\u00e9es.<\/p>\n<p>Ces profils compl\u00e8tent les droits d'utilisateur au sein de la solution proprement dite. Les droits d'utilisateur d\u00e9terminent ce qu'une personne est autoris\u00e9e \u00e0 faire sur le plan fonctionnel. Le profil d'ex\u00e9cution, quant \u00e0 lui, d\u00e9finit les possibilit\u00e9s techniques que l'installation concern\u00e9e met en principe \u00e0 disposition.<\/p>\n<p>Cela permet d'utiliser la m\u00eame base d'ex\u00e9cution pour diff\u00e9rents groupes de clients et diff\u00e9rents cas d'utilisation, sans avoir \u00e0 d\u00e9velopper une version distincte du programme pour chaque variante.<\/p>\n<h3>Du poste de travail local \u00e0 l'exploitation sur serveur<\/h3>\n<p>Une solution SchallOS peut \u00eatre d\u00e9ploy\u00e9e selon diff\u00e9rents modes de fonctionnement. Pour un poste de travail local unique, le SSD peut par exemple \u00eatre stock\u00e9 dans IndexedDB. Une application de bureau \u00e0 architecture install peut utiliser SQLite. Pour les solutions multi-utilisateurs de plus grande envergure, une base de donn\u00e9es centrale telle que PostgreSQL est pr\u00e9vue.<\/p>\n<p>Ces mod\u00e8les d'exploitation pr\u00e9sentent des caract\u00e9ristiques diff\u00e9rentes. IndexedDB est particuli\u00e8rement adapt\u00e9 aux applications de navigateur locales. SQLite constitue une base \u00e9prouv\u00e9e pour les applications locales et les installations de taille mod\u00e9r\u00e9e. PostgreSQL est quant \u00e0 lui id\u00e9al pour les syst\u00e8mes centralis\u00e9s multi-utilisateurs avec une gestion professionnelle des serveurs.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6293 size-full\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter.jpg\" alt=\"SchallOS-Control : adaptateur de base de donn\u00e9es\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<p>SchallOS ne consid\u00e8re pas ces technologies comme des emplacements de stockage parfaitement interchangeables. Le changement d'adaptateur n\u00e9cessite un transfert contr\u00f4l\u00e9 des donn\u00e9es, une v\u00e9rification et, le cas \u00e9ch\u00e9ant, une restauration. L'architecture commune SSC\/SSD garantit que les sch\u00e9mas, les formules et la logique m\u00e9tier n'ont pas \u00e0 \u00eatre enti\u00e8rement red\u00e9velopp\u00e9s pour chaque adaptateur de base de donn\u00e9es.<\/p>\n<h3>Applications de bureau et utilisation du navigateur<\/h3>\n<p>Les solutions SchallOS doivent pouvoir fonctionner aussi bien dans un navigateur que sous forme d'applications d\u00e9ployables sur Windows et macOS. Un runtime de bureau peut s\u2019int\u00e9grer plus \u00e9troitement au syst\u00e8me d\u2019exploitation concern\u00e9, utiliser les fichiers locaux de mani\u00e8re contr\u00f4l\u00e9e et, avec une configuration appropri\u00e9e, fonctionner temporairement hors ligne. Il peut stocker ses donn\u00e9es localement avec IndexedDB ou SQLite, ou acc\u00e9der \u00e0 une base de donn\u00e9es PostgreSQL centrale.<\/p>\n<p>Dans le navigateur, l'application est affich\u00e9e via le moteur d'ex\u00e9cution SchallOS. Cela ne n\u00e9cessite ni le serveur FileMaker ni FileMaker WebDirect. Une solution FileMaker migr\u00e9e ne s'ex\u00e9cute donc plus en arri\u00e8re-plan \u00e0 partir d'un fichier FileMaker apr\u00e8s la migration. Les mises en page, les formules et la logique fonctionnelle sont ex\u00e9cut\u00e9es au sein de l'architecture SchallOS.<\/p>\n<h3>SchallOS Control g\u00e8re les instances<\/h3>\n<p>SchallOS Control constitue le centre de contr\u00f4le op\u00e9rationnel de la plateforme. C'est l\u00e0 que l'on g\u00e8re les solutions exploit\u00e9es sur chaque syst\u00e8me cible ainsi que les conditions techniques requises. Control permet notamment d'afficher :<\/p>\n<ul>\n<li>quelles paires SSC\/SSD ont \u00e9t\u00e9 mises \u00e0 disposition<\/li>\n<li>Quelle est la version du Runtime installiert ?<\/li>\n<li>quel adaptateur de base de donn\u00e9es est utilis\u00e9<\/li>\n<li>quel profil de capacit\u00e9 s'applique<\/li>\n<li>quelles mises \u00e0 jour sont disponibles<\/li>\n<li>et la date de la derni\u00e8re v\u00e9rification d'une instance.<\/li>\n<\/ul>\n<p>Une cible de d\u00e9ploiement peut \u00eatre, par exemple, une application Windows locale, un environnement d'ex\u00e9cution macOS, un serveur PostgreSQL d\u00e9di\u00e9, un environnement de test ou une instance cloud.<\/p>\n<p>Les informations op\u00e9rationnelles telles que les adresses de serveurs, les acc\u00e8s aux bases de donn\u00e9es, les licences ou les associations d'appareils locaux n'ont pas leur place dans le SSC portable. Elles sont g\u00e9r\u00e9es dans la configuration prot\u00e9g\u00e9e de l'instance concern\u00e9e.<\/p>\n<h3>Solutions sign\u00e9es et distribution contr\u00f4l\u00e9e<\/h3>\n<p>Les conteneurs de solutions portables ne doivent pas permettre de modifier n'importe quelle application \u00e0 volont\u00e9 ni de la lancer sur des syst\u00e8mes non pr\u00e9vus \u00e0 cet effet. Les paquets SSC\/SSD publi\u00e9s peuvent donc \u00eatre associ\u00e9s \u00e0 des identifiants de solution, des sommes de contr\u00f4le, des signatures et des informations d'instance. Au d\u00e9marrage, le moteur d'ex\u00e9cution peut v\u00e9rifier si le SSC est inchang\u00e9 et sign\u00e9 de mani\u00e8re valide, si le SSD appartient bien \u00e0 la bonne solution, si les deux versions sont compatibles entre elles et s'il existe un profil de d\u00e9ploiement valide.<\/p>\n<p>Selon le mod\u00e8le de licence, un d\u00e9ploiement peut \u00eatre li\u00e9 \u00e0 une instance, \u00e0 un serveur, \u00e0 un appareil ou \u00e0 un ensemble d'utilisateurs d\u00e9fini. SchallOS Control g\u00e8re \u00e9galement les modifications n\u00e9cessaires, telles qu'un changement de serveur, une r\u00e9activation ou la restauration d'une installation.<\/p>\n<h3>SchallOS Cloud en tant que mod\u00e8le d'exploitation SaaS<\/h3>\n<p>SchallOS Cloud met \u00e0 disposition des applications sous forme de service en ligne g\u00e9r\u00e9 de mani\u00e8re centralis\u00e9e. Le cloud n'utilise toutefois pas de format de solution propre et distinct. Une application d\u00e9velopp\u00e9e dans SchallOS Studio peut \u00eatre affect\u00e9e \u00e0 une instance cloud et mise \u00e0 disposition via le navigateur. L'environnement d'ex\u00e9cution, la base de donn\u00e9es, les sauvegardes, la surveillance et les mises \u00e0 jour sont g\u00e9r\u00e9s de mani\u00e8re centralis\u00e9e. Il en r\u00e9sulte un mod\u00e8le SaaS pour les d\u00e9veloppeurs et les clients, sans qu'il soit n\u00e9cessaire de red\u00e9velopper l'application sp\u00e9cialement pour une plateforme cloud distincte.<\/p>\n<p>La portabilit\u00e9 de base est pr\u00e9serv\u00e9e. Une solution peut \u00eatre transf\u00e9r\u00e9e ult\u00e9rieurement vers un serveur propre \u00e0 l'entreprise ou vers un autre mode d'exploitation pris en charge, dans la mesure o\u00f9 le volume de donn\u00e9es, les fonctionnalit\u00e9s et les conditions techniques le permettent. Ce changement reste une migration contr\u00f4l\u00e9e, mais ne n\u00e9cessite pas la refonte compl\u00e8te de l'application.<\/p>\n<h3>Une solution capable d'\u00e9voluer en fonction de vos besoins<\/h3>\n<p>Une nouvelle application peut dans un premier temps \u00eatre d\u00e9velopp\u00e9e en local et test\u00e9e avec un petit ensemble de donn\u00e9es. Par la suite, elle peut \u00eatre d\u00e9ploy\u00e9e en tant qu\u2019environnement d\u2019ex\u00e9cution interne, migr\u00e9e vers SQLite ou PostgreSQL, puis finalement publi\u00e9e sous forme de solution serveur ou cloud. Les tables, les mises en page, les formules, les conteneurs de fonctions, les traductions et la documentation font toujours partie de la m\u00eame structure de solution.<\/p>\n<p>Tous les prototypes ne se transforment pas en application d'entreprise \u00e0 grande \u00e9chelle sans adaptations. Le fonctionnement multi-utilisateurs, la s\u00e9curit\u00e9, les performances et la sauvegarde doivent continuer \u00e0 faire l'objet d'une planification minutieuse. La plateforme \u00e9vite toutefois que la croissance n'implique in\u00e9vitablement un changement complet de technologie.<\/p>\n<p>Runtime, Control et Cloud permettent ainsi de combiner diff\u00e9rents mod\u00e8les d'exploitation au sein d'une architecture commune. L'application est d\u00e9velopp\u00e9e une seule fois, puis d\u00e9ploy\u00e9e de mani\u00e8re contr\u00f4l\u00e9e en fonction de l'utilisation pr\u00e9vue : en local, sur un serveur d\u00e9di\u00e9 ou en tant que SaaS dans le cloud.<\/p>\n<p>Avec plaisir. Je placerais cette section juste apr\u00e8s le chapitre consacr\u00e9 \u00e0 l'IA ou en compl\u00e9ment du chapitre 4. Elle aborde une id\u00e9e importante : l'IA n'est pas li\u00e9e de mani\u00e8re rigide \u00e0 un fournisseur, mais est consid\u00e9r\u00e9e, \u00e0 l'instar des adaptateurs de bases de donn\u00e9es, comme une infrastructure interchangeable.<\/p>\n<h2>Des adaptateurs IA plut\u00f4t qu'une d\u00e9pendance vis-\u00e0-vis d'un fabricant<\/h2>\n<p>SchallOS s\u00e9pare d\u00e9lib\u00e9r\u00e9ment la couche d'IA proprement dite des mod\u00e8les linguistiques utilis\u00e9s. La plateforme ne fonctionne pas exclusivement avec un seul fournisseur ou un environnement d'ex\u00e9cution sp\u00e9cifique. Au contraire, diff\u00e9rents adaptateurs d'IA peuvent \u00eatre configur\u00e9s et g\u00e9r\u00e9s de mani\u00e8re centralis\u00e9e.<\/p>\n<p>Ces adaptateurs assurent la liaison entre SchallOS et les mod\u00e8les linguistiques utilis\u00e9s. Ainsi, l'environnement de d\u00e9veloppement proprement dit reste le m\u00eame, que la requ\u00eate soit envoy\u00e9e \u00e0 un mod\u00e8le local ou \u00e0 un service cloud.<\/p>\n<p>L'IA devient ainsi un composant interchangeable de la plateforme, \u00e0 l'instar des adaptateurs de base de donn\u00e9es pour IndexedDB, SQLite ou PostgreSQL.<\/p>\n<h3>Gestion centralis\u00e9e dans SchallOS Control<\/h3>\n<p>La configuration de l'IA s'effectue de mani\u00e8re centralis\u00e9e via SchallOS Control. Ce dernier permet de cr\u00e9er et de g\u00e9rer un nombre illimit\u00e9 d'adaptateurs IA. Les mod\u00e8les locaux et les services cloud sont tous deux pris en charge.<\/p>\n<p>Les mod\u00e8les locaux peuvent, par exemple, \u00eatre int\u00e9gr\u00e9s via Ollama ou LM Studio. Pour de nombreuses t\u00e2ches de d\u00e9veloppement, un mod\u00e8le local compact, s'ex\u00e9cutant enti\u00e8rement sur votre propre ordinateur, suffit amplement.<\/p>\n<p>Il est \u00e9galement possible de configurer des mod\u00e8les cloud tels que ChatGPT, Claude ou d\u2019autres services compatibles. Chaque adaptateur dispose de sa propre configuration, comprenant notamment les identifiants d\u2019acc\u00e8s, les points de terminaison, les noms de mod\u00e8les ou d\u2019autres param\u00e8tres techniques. Cela permet d\u2019obtenir une vue d\u2019ensemble centralis\u00e9e de tous les syst\u00e8mes d\u2019IA disponibles au sein d\u2019une installation SchallOS.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Adapter.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6294 size-full\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Adapter.jpg\" alt=\"SchallOS-Control : adaptateur IA\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Adapter.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Adapter-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Adapter-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Adapter-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Adapter-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Adapter-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<h3>Configur\u00e9 une fois, accessible partout<\/h3>\n<p>L'un des grands avantages de cette architecture r\u00e9side dans le fait qu'un adaptateur IA, une fois configur\u00e9, n'est pas limit\u00e9 \u00e0 un seul usage. D\u00e8s qu'un adaptateur a \u00e9t\u00e9 configur\u00e9 dans SchallOS Control, il est accessible \u00e0 l'ensemble de la plateforme. Il peut par exemple \u00eatre utilis\u00e9 :<\/p>\n<ul>\n<li>dans l'\u00e9diteur de formules<\/li>\n<li>au sein des conteneurs de fonctions<\/li>\n<li>pour la documentation automatique<\/li>\n<li>lors de la migration des solutions FileMaker<\/li>\n<li>dans Adapter Studio<\/li>\n<li>ou dans les futurs outils de d\u00e9veloppement bas\u00e9s sur l'IA.<\/li>\n<\/ul>\n<p>Le d\u00e9veloppeur n'a donc pas besoin de configurer plusieurs fois les identifiants d'acc\u00e8s ou les mod\u00e8les. La gestion s'effectue de mani\u00e8re centralis\u00e9e, tandis que les diff\u00e9rents composants se contentent de s\u00e9lectionner l'adaptateur souhait\u00e9.<\/p>\n<h3>Le mod\u00e8le adapt\u00e9 \u00e0 chaque t\u00e2che<\/h3>\n<p>Toutes les t\u00e2ches de d\u00e9veloppement ne n\u00e9cessitent pas la m\u00eame puissance de calcul. Pour expliquer bri\u00e8vement une formule, un petit mod\u00e8le local suffit souvent. En revanche, les migrations de grande envergure ou les t\u00e2ches de programmation complexes peuvent tirer parti d'un mod\u00e8le cloud plus performant.<\/p>\n<p>SchallOS permet donc de choisir diff\u00e9rents adaptateurs en fonction du cas d'utilisation. Un d\u00e9veloppeur peut, par exemple, d\u00e9finir que les documentations simples soient syst\u00e9matiquement cr\u00e9\u00e9es en local, tandis que les t\u00e2ches particuli\u00e8rement volumineuses soient confi\u00e9es \u00e0 un mod\u00e8le externe. Cela permet de mieux concilier rapidit\u00e9, protection des donn\u00e9es et co\u00fbts.<\/p>\n<h3>Ouvert aux futurs mod\u00e8les<\/h3>\n<p>Les progr\u00e8s dans le domaine de l'intelligence artificielle sont extr\u00eamement rapides. De nouveaux mod\u00e8les apparaissent \u00e0 un rythme soutenu, tandis que les syst\u00e8mes existants sont constamment am\u00e9lior\u00e9s. C'est pourquoi SchallOS ne s'enferme pas durablement dans la d\u00e9pendance d'un seul fournisseur. Ce n'est pas le nom d'un mod\u00e8le particulier qui est d\u00e9terminant, mais l'interface d'adaptation standardis\u00e9e.<\/p>\n<p>De nouveaux syst\u00e8mes d'IA locaux ou bas\u00e9s sur le cloud pourront ainsi \u00eatre ajout\u00e9s ult\u00e9rieurement sans avoir \u00e0 modifier l'environnement de d\u00e9veloppement proprement dit. Cette ouverture correspond \u00e0 l'architecture fondamentale de SchallOS. \u00c0 l\u2019instar des adaptateurs de bases de donn\u00e9es, les adaptateurs d\u2019IA doivent \u00e9galement rester interchangeables, tandis que Studio, Runtime et l\u2019application proprement dite peuvent continuer \u00e0 fonctionner sans modification.<\/p>\n<p>L'intelligence artificielle devient ainsi une fonctionnalit\u00e9 int\u00e9gr\u00e9e de mani\u00e8re permanente \u00e0 la plateforme, quels que soient les mod\u00e8les ou les fournisseurs qui s'imposeront sur le march\u00e9 dans les ann\u00e9es \u00e0 venir.<\/p>\n<h2>Une couche d'IA \u00e0 apprentissage automatique plut\u00f4t que des invites statiques<\/h2>\n<p>L'une des avanc\u00e9es majeures de SchallOS r\u00e9side dans le fait que l'IA int\u00e9gr\u00e9e ne fonctionne plus exclusivement \u00e0 partir de consignes syst\u00e8me statiques. On assiste plut\u00f4t \u00e0 l'\u00e9mergence d'une couche d'IA auto-apprenante qui am\u00e9liore en permanence son fonctionnement en s'appuyant sur des projets de d\u00e9veloppement r\u00e9els.<\/p>\n<p>Chaque ex\u00e9cution d'un conteneur de fonctions peut, si le d\u00e9veloppeur le souhaite, fournir des donn\u00e9es de qualit\u00e9 anonymis\u00e9es. De plus, des tests de performance reproductibles sont disponibles, dans le cadre desquels les conteneurs de fonctions r\u00e9els d'une solution sont automatiquement test\u00e9s avec diff\u00e9rents mod\u00e8les d'IA locaux et dans le cloud. SchallOS \u00e9value non seulement la vitesse, mais surtout la qualit\u00e9 des r\u00e9sultats g\u00e9n\u00e9r\u00e9s, les erreurs d\u00e9tect\u00e9es, les cycles de r\u00e9paration et le respect des contrats de programmation d\u00e9finis.<\/p>\n<p>\u00c0 partir de ces donn\u00e9es, des profils de mod\u00e8les, des \u00ab learning patterns \u00bb et des \u00ab anti-patterns \u00bb sont automatiquement g\u00e9n\u00e9r\u00e9s et versionn\u00e9s. La plateforme apprend ainsi non seulement quelle instruction fonctionne le mieux, mais aussi quelles strat\u00e9gies ont r\u00e9ellement fait leurs preuves pour certaines familles de mod\u00e8les, certaines t\u00e2ches et certaines situations d'erreur.<\/p>\n<h3>Niveaux de qualification en IA, de L1 \u00e0 L4<\/h3>\n<p>SchallOS met en place un syst\u00e8me de qualification \u00e0 plusieurs niveaux pour les mod\u00e8les d'IA utilis\u00e9s. Au lieu de classer chaque mod\u00e8le de mani\u00e8re globale comme \u201e adapt\u00e9 \u201c ou \u201e inadapt\u00e9 \u201c, l'\u00e9valuation s'effectue en fonction de diff\u00e9rents domaines d'application. Un mod\u00e8le peut, par exemple, atteindre le niveau de qualification le plus \u00e9lev\u00e9 pour les migrations FileMaker, tandis qu\u2019il n\u2019est dans un premier temps recommand\u00e9 que de mani\u00e8re limit\u00e9e pour les nouveaux d\u00e9veloppements s\u00e9mantiques. Cette classification ne repose pas sur les informations fournies par les fabricants, mais exclusivement sur des tests de performance reproductibles et des cycles de production r\u00e9els.<\/p>\n<p>Cela permet \u00e0 SchallOS de d\u00e9terminer automatiquement quel mod\u00e8le offre les meilleures chances de r\u00e9ussite pour une t\u00e2che donn\u00e9e et \u00e0 quel moment il serait judicieux d'utiliser un mod\u00e8le plus puissant ou alternatif.<\/p>\n<h3>Des profils de mod\u00e8les intelligents plut\u00f4t que des invites classiques<\/h3>\n<p>\u00c0 l'avenir, chaque mod\u00e8le d'IA pris en charge disposera de son propre profil de mod\u00e8le, avec un num\u00e9ro de version. Celui-ci d\u00e9crit non seulement les instructions proprement dites du syst\u00e8me, mais contient \u00e9galement les enseignements tir\u00e9s de l'utilisation pratique de ce mod\u00e8le pr\u00e9cis.<\/p>\n<p>\u00c0 l'avenir, SchallOS fera notamment la distinction entre les profils destin\u00e9s \u00e0 :<\/p>\n<ul>\n<li>conteneurs de fonctions s\u00e9mantiques<\/li>\n<li>Migrations FileMaker<\/li>\n<li>migrations ult\u00e9rieures vers Microsoft Access, 4D ou Oracle<\/li>\n<li>ainsi que d'autres syst\u00e8mes sources<\/li>\n<\/ul>\n<p>Ces profils sont compl\u00e9t\u00e9s par des textes de base modifiables, que le d\u00e9veloppeur peut adapter ou perfectionner gr\u00e2ce \u00e0 des campagnes d'optimisation automatiques. SchallOS peut ainsi tester diff\u00e9rentes variantes pendant la nuit et adopter automatiquement les strat\u00e9gies les plus efficaces.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6305\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark.jpg\" alt=\"SchallOS Control : test de performance de l&#039;IA\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<h3>Les \u00ab Solution Capabilities \u00bb : une interface m\u00e9tier intelligente<\/h3>\n<p>Outre les capacit\u00e9s techniques de la plateforme, SchallOS introduira \u00e0 l'avenir des \u00ab capacit\u00e9s de solution \u00bb. Celles-ci d\u00e9crivent les capacit\u00e9s m\u00e9tier d'une application concr\u00e8te et constituent l'interface publique entre l'IA et la logique m\u00e9tier. On peut citer comme exemples des fonctions telles que :<\/p>\n<ul>\n<li>Cr\u00e9er un client<\/li>\n<li>\u00c9tablir un devis<\/li>\n<li>Accepter la commande<\/li>\n<li>Cr\u00e9er une facture<\/li>\n<li>Comptabiliser le paiement<\/li>\n<\/ul>\n<p>L'IA ne peut interagir avec une solution qu'au moyen de ces capacit\u00e9s autoris\u00e9es. L'acc\u00e8s direct aux conteneurs de fonctions internes est d\u00e9lib\u00e9r\u00e9ment exclu. Cela permet de savoir \u00e0 tout moment quelles actions une IA est effectivement autoris\u00e9e \u00e0 effectuer.<\/p>\n<p>Le d\u00e9veloppeur peut facilement d\u00e9finir et g\u00e9rer les versions de ses propres \u00ab Solution Capabilities \u00bb. Celles-ci sont stock\u00e9es avec la solution dans le SSC et sont mises \u00e0 la disposition tant de l'IA de d\u00e9veloppement que, par la suite, des utilisateurs finaux.<\/p>\n<h3>Apprendre \u00e0 partir de projets concrets<\/h3>\n<p>Le moteur de benchmark int\u00e9gr\u00e9 ne fonctionne pas avec des exemples de programmes artificiels, mais utilise, sur demande, de v\u00e9ritables conteneurs de fonctions de la solution concern\u00e9e comme base de test. Il en r\u00e9sulte pour chaque application une \u00e9valuation IA personnalis\u00e9e, parfaitement adapt\u00e9e au style de programmation propre \u00e0 l'utilisateur, aux objets m\u00e9tier utilis\u00e9s et aux conteneurs de fonctions existants.<\/p>\n<p>Plus une solution est utilis\u00e9e et perfectionn\u00e9e, plus ses sch\u00e9mas d'apprentissage s'enrichissent, et plus SchallOS est en mesure de s\u00e9lectionner avec pr\u00e9cision les mod\u00e8les adapt\u00e9s, d'\u00e9viter les erreurs et de g\u00e9n\u00e9rer automatiquement de nouvelles fonctionnalit\u00e9s.<\/p>\n<p>L'intelligence proprement dite ne r\u00e9side donc plus exclusivement dans le mod\u00e8le linguistique lui-m\u00eame, mais de plus en plus dans la solution et dans son savoir empirique qui ne cesse de s'enrichir.<\/p>\n<h3>Adapter Studio, une plateforme d'int\u00e9gration universelle<\/h3>\n<p>Avec le nouvel adaptateur Studio, SchallOS \u00e9volue vers une plateforme d'int\u00e9gration ouverte. \u00c0 l'avenir, les syst\u00e8mes externes pourront \u00eatre int\u00e9gr\u00e9s via des adaptateurs standardis\u00e9s, qu'il s'agisse de bases de donn\u00e9es, de services cloud, d'interfaces REST ou de syst\u00e8mes d'IA.<\/p>\n<p>Cela permet d'\u00e9viter les int\u00e9grations rigides et propri\u00e9taires. Les d\u00e9veloppeurs peuvent ainsi connecter n'importe quel syst\u00e8me externe \u00e0 leur application via les \u00ab Solution Capabilities \u00bb. M\u00eame les solutions hybrides complexes, dans lesquelles plusieurs syst\u00e8mes ERP fonctionnent en parall\u00e8le, peuvent ainsi \u00eatre orchestr\u00e9es avec \u00e9l\u00e9gance. L\u2019IA acc\u00e8de exclusivement aux capacit\u00e9s d\u00e9finies et n\u2019a pas besoin de conna\u00eetre ni les structures de donn\u00e9es internes, ni les d\u00e9tails techniques des syst\u00e8mes connect\u00e9s.<\/p>\n<h3>Le savoir devient le v\u00e9ritable capital<\/h3>\n<p>Avec SchallOS, le centre de gravit\u00e9 du d\u00e9veloppement logiciel moderne se d\u00e9place consid\u00e9rablement. Ce n'est plus le code source proprement dit qui constitue la principale valeur d'une application, mais les connaissances structur\u00e9es qui s'y rapportent. SchallOS prend \u00e9galement en charge le nouveau <a href=\"https:\/\/cloud.google.com\/blog\/products\/data-analytics\/how-the-open-knowledge-format-can-improve-data-sharing\" target=\"_blank\" rel=\"noopener\"><strong>Format OKF<\/strong><\/a>, publi\u00e9 par Google en juin 2026, afin de pouvoir ult\u00e9rieurement int\u00e9grer ou partager ces connaissances de mani\u00e8re portable.<\/p>\n<p>Les conteneurs de fonctions, la couche de connaissances, les mod\u00e8les d'apprentissage, les contrats de capacit\u00e9s, les r\u00e9sultats d'analyses comparatives et les profils optimis\u00e9s par mod\u00e9lisation font tous partie int\u00e9grante de la solution et peuvent \u00eatre transf\u00e9r\u00e9s, versionn\u00e9s et d\u00e9velopp\u00e9s en continu avec celle-ci.<\/p>\n<p>Ainsi, chaque application SchallOS d\u00e9veloppe au fil du temps ses propres comp\u00e9tences en IA, qui ne cessent de s'am\u00e9liorer et restent directement associ\u00e9es \u00e0 la solution.<\/p>\n<h2>De la migration FileMaker \u00e0 la plate-forme logicielle ind\u00e9pendante<\/h2>\n<p>SchallOS est n\u00e9 d'une collaboration de longue date avec FileMaker. De nombreux principes fondamentaux de la plateforme s'appuient sur l'exp\u00e9rience acquise avec des solutions individuelles de bases de donn\u00e9es et d'ERP, qui ont \u00e9volu\u00e9 au fil des ans pour s'adapter aux besoins op\u00e9rationnels de l'entreprise.<\/p>\n<p>FileMaker pr\u00e9sente des atouts particuliers en mati\u00e8re de d\u00e9veloppement rapide. Le mod\u00e8le de donn\u00e9es, les mises en page et la logique du programme sont \u00e9troitement li\u00e9s ; les modifications sont imm\u00e9diatement visibles et les premi\u00e8res solutions fonctionnelles peuvent \u00eatre mises en place relativement rapidement.<\/p>\n<p>Cette proximit\u00e9 entre les d\u00e9veloppeurs, les donn\u00e9es et l'interface utilisateur doit \u00eatre pr\u00e9serv\u00e9e dans SchallOS. La base technique sera toutefois enti\u00e8rement repens\u00e9e. SchallOS utilise son propre moteur d'ex\u00e9cution, ses propres conteneurs de structure et de donn\u00e9es, une couche fonctionnelle bas\u00e9e sur l'IA ainsi qu'une infrastructure d\u00e9di\u00e9e \u00e0 la documentation, au d\u00e9ploiement et aux mises \u00e0 jour.<\/p>\n<p>FileMaker reste donc un point de d\u00e9part important et une source potentielle de solutions existantes. Il n'est toutefois plus n\u00e9cessaire pour l'exploitation ult\u00e9rieure.<\/p>\n<h3>La migration ne se limite pas \u00e0 l'importation d'une mise en page<\/h3>\n<p>Une solution FileMaker bien rod\u00e9e ne se r\u00e9sume pas \u00e0 des tables, des champs et des masques visibles. Une grande partie de son savoir-faire m\u00e9tier r\u00e9side dans les formules, les scripts, les d\u00e9clencheurs, les relations, les listes de valeurs et de nombreux cas particuliers.<\/p>\n<p>Une migration efficace doit prendre en compte ces interd\u00e9pendances et les transposer dans une nouvelle architecture. Les tables, les champs, les relations et les mises en page peuvent ainsi \u00eatre repris de mani\u00e8re largement structur\u00e9e. Les formules et les fonctions personnalis\u00e9es sont transf\u00e9r\u00e9es vers l'environnement de formules de SchallOS ou adapt\u00e9es.<\/p>\n<p>En ce qui concerne les scripts FileMaker, l'accent est d'abord mis sur la compr\u00e9hension de leur r\u00f4le technique. Ils peuvent \u00eatre conserv\u00e9s en tant que couche d'apprentissage et de r\u00e9f\u00e9rence en arri\u00e8re-plan des nouveaux conteneurs de fonctions. Le code ex\u00e9cutable est toutefois reprogramm\u00e9 par l\u2019IA afin de s\u2019adapter \u00e0 l\u2019architecture SchallOS. Il n\u2019y a donc pas d\u2019environnement d\u2019ex\u00e9cution FileMaker au sein d\u2019un nouveau syst\u00e8me. La solution existante devient progressivement une application SchallOS autonome.<\/p>\n<h3><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Migrationsassistent.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6295\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Migrationsassistent.jpg\" alt=\"Assistant de migration SchallOS\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Migrationsassistent.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Migrationsassistent-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Migrationsassistent-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Migrationsassistent-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Migrationsassistent-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Migrationsassistent-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/h3>\n<h3>Fonctionnement autonome apr\u00e8s la migration<\/h3>\n<p>Une fois la migration termin\u00e9e, ni FileMaker Pro, ni FileMaker Server, ni WebDirect ne sont n\u00e9cessaires. La nouvelle application utilise SchallOS Runtime, le SSC comme conteneur de structure et le SSD pour les donn\u00e9es de production. Les formules, les conteneurs de fonctions, le multilinguisme, la documentation, les journaux d'\u00e9v\u00e9nements et les mises \u00e0 jour sont fournis par la plateforme SchallOS.<\/p>\n<p>En fonction des besoins, la solution peut \u00eatre exploit\u00e9e en local, sous forme d'application Windows ou macOS, sur un serveur d\u00e9di\u00e9 ou en tant qu'offre SaaS dans SchallOS Cloud.<\/p>\n<p>Cela met fin \u00e0 la d\u00e9pendance vis-\u00e0-vis d'un environnement d'ex\u00e9cution propri\u00e9taire unique. Les d\u00e9pendances techniques ne disparaissent toutefois pas compl\u00e8tement : tout logiciel moderne n\u00e9cessite des syst\u00e8mes d'exploitation, des bases de donn\u00e9es et des services serveur. La structure, la logique m\u00e9tier et les donn\u00e9es restent cependant portables et peuvent \u00eatre exploit\u00e9es via des adaptateurs et des voies de d\u00e9ploiement document\u00e9s.<\/p>\n<h3>De nouvelles possibilit\u00e9s pour les d\u00e9veloppeurs FileMaker<\/h3>\n<p>Pour les d\u00e9veloppeurs FileMaker, SchallOS ne doit pas repr\u00e9senter une rupture totale avec les m\u00e9thodes de travail habituelles. Les connaissances en mati\u00e8re de mod\u00e8les de donn\u00e9es, de conception de mise en page et de processus op\u00e9rationnels restent pr\u00e9cieuses.<\/p>\n<p>C'est surtout la mise en \u0153uvre de la logique du programme qui \u00e9volue. Les longues cha\u00eenes de scripts sont remplac\u00e9es par des conteneurs de fonctions d\u00e9crits de mani\u00e8re s\u00e9mantique. L'IA programme le code ex\u00e9cutable sur la base de t\u00e2ches, de param\u00e8tres et de limites d\u00e9finis. Le d\u00e9veloppeur v\u00e9rifie le r\u00e9sultat et reste responsable de l'architecture et de l'exactitude technique.<\/p>\n<p>L'historique du d\u00e9veloppement est \u00e9galement mieux pris en compte. Les modifications peuvent \u00eatre automatiquement enregistr\u00e9es, document\u00e9es et regroup\u00e9es dans des versions. Le m\u00eame pipeline de mise \u00e0 jour, utilis\u00e9 pour mettre \u00e0 jour SchallOS lui-m\u00eame, est \u00e9galement disponible pour les solutions personnalis\u00e9es des clients.<\/p>\n<p>Le travail passe ainsi en partie de la saisie manuelle d'\u00e9tapes de programme individuelles \u00e0 la description, \u00e0 la v\u00e9rification et \u00e0 la structuration pr\u00e9cises des processus m\u00e9tier.<\/p>\n<h3>Pas uniquement pour les applications migr\u00e9es<\/h3>\n<p>La migration FileMaker reste un \u00e9l\u00e9ment important de SchallOS, mais ce n'est pas sa seule finalit\u00e9. De nouvelles applications peuvent \u00eatre enti\u00e8rement d\u00e9velopp\u00e9es dans SchallOS Studio.<\/p>\n<p>\u00c0 long terme, d'autres syst\u00e8mes sources pourraient \u00e9galement \u00eatre pris en charge. Une telle extension n\u00e9cessite toutefois, dans chaque cas, des proc\u00e9dures d'analyse et de migration sp\u00e9cifiques. Les diff\u00e9rentes plateformes de d\u00e9veloppement ont leurs propres concepts, qui ne peuvent pas \u00eatre reproduits de mani\u00e8re satisfaisante par une importation universelle superficielle.<\/p>\n<p>L'exp\u00e9rience acquise lors de la migration FileMaker constitue une base solide \u00e0 cet effet. L'objectif premier de SchallOS r\u00e9side toutefois dans le d\u00e9veloppement et l'exploitation d'applications m\u00e9tier ind\u00e9pendantes.<\/p>\n<h3>Lancement pr\u00e9vu \u00e0 l'automne 2026<\/h3>\n<p>Le lancement public de SchallOS est pr\u00e9vu pour l'automne 2026. D'ici l\u00e0, les principaux modules de la plateforme continueront d'\u00eatre int\u00e9gr\u00e9s, test\u00e9s et pr\u00e9par\u00e9s pour les premiers cas d'utilisation en production. Toutes les fonctionnalit\u00e9s pr\u00e9vues \u00e0 long terme ne seront pas encore enti\u00e8rement d\u00e9velopp\u00e9es d\u00e8s le lancement. L\u2019essentiel est de disposer d\u2019un noyau robuste sur lequel d\u2019autres adaptateurs de bases de donn\u00e9es, fonctions d\u2019IA, options de migration et mod\u00e8les d\u2019exploitation pourront s\u2019appuyer de mani\u00e8re contr\u00f4l\u00e9e.<\/p>\n<p>Dans un premier temps, on proc\u00e8de \u00e0 la <a href=\"https:\/\/gofilemaker.de\/2026\/06\/gfm-next-auf-schallos-verbindet-filemaker-runtimes-ki-und-moderne-webtechnologien\/\" target=\"_blank\" rel=\"noopener\"><strong>Logiciel ERP gFM-NEXT de gofilemaker.de<\/strong><\/a> devrait \u00eatre publi\u00e9 sur la nouvelle plateforme SchallOS en septembre 2026. Le lancement de la plateforme de d\u00e9veloppement SchallOS, pr\u00e9vu un peu plus tard \u00e0 l'automne 2026, ne marquera donc pas la fin du d\u00e9veloppement, mais le d\u00e9but de sa mise en \u0153uvre pratique.<\/p>\n<h3>Le cycle de vie complet d'une application<\/h3>\n<p>SchallOS est n\u00e9 d'une r\u00e9flexion sur la mani\u00e8re dont les solutions FileMaker existantes pouvaient \u00eatre transpos\u00e9es dans un environnement moderne. Il en est r\u00e9sult\u00e9 une plateforme qui prend en compte non seulement la migration et le d\u00e9veloppement, mais aussi la documentation, le d\u00e9ploiement, la gestion des donn\u00e9es, les mises \u00e0 jour et l'exploitation \u00e0 long terme. Studio, Runtime, Control et Cloud assument des t\u00e2ches clairement distinctes au sein d\u2019une architecture commune. L\u2019objectif n\u2019est donc pas simplement de remplacer FileMaker par un autre outil de d\u00e9veloppement. SchallOS vise \u00e0 allier la proximit\u00e9 \u00e9prouv\u00e9e entre le d\u00e9veloppeur, les donn\u00e9es et l\u2019interface utilisateur \u00e0 des conteneurs portables, \u00e0 une programmation assist\u00e9e par l\u2019IA et \u00e0 un mod\u00e8le d\u2019exploitation de bout en bout.<\/p>\n<p>L'ADN FileMaker constitue le point de d\u00e9part. L'objectif est de cr\u00e9er une plateforme ind\u00e9pendante sur laquelle les applications m\u00e9tier existantes et nouvelles pourront \u00eatre d\u00e9velopp\u00e9es, exploit\u00e9es et maintenues \u00e0 long terme.<\/p>\n<hr \/>\n\n\t\t\t<div class=\"display-post-types\">\n\n\t\t\t\t\t\t\t<style type=\"text\/css\">\n\t\t\t#dpt-wrapper-176 { --dpt-text-align: left;--dpt-image-crop: center;--dpt-border-radius: 5px;--dpt-h-gutter: 10px;--dpt-v-gutter: 9px; }\t\t\t<\/style>\n\t\t\t<style type=\"text\/css\">#dpt-wrapper-176 { --dpt-title-font-style:normal;--dpt-title-font-weight:600;--dpt-title-line-height:1.5;--dpt-title-text-decoration:none;--dpt-title-text-transform:none;--dpt-excerpt-font-style:normal;--dpt-excerpt-font-weight:400;--dpt-excerpt-line-height:1.5;--dpt-excerpt-text-decoration:none;--dpt-excerpt-text-transform:none;--dpt-meta1-font-style:normal;--dpt-meta1-font-weight:400;--dpt-meta1-line-height:1.9;--dpt-meta1-text-decoration:none;--dpt-meta1-text-transform:none;--dpt-meta2-font-style:normal;--dpt-meta2-font-weight:400;--dpt-meta2-line-height:1.9;--dpt-meta2-text-decoration:none;--dpt-meta2-text-transform:none; }<\/style><div class=\"dpt-main-header\">\n\t\t\t\t\t\t<div class=\"dpt-main-title\">\n\t\t\t\t\t\t\t<span class=\"dpt-main-title-text\">Derniers articles sur l'intelligence artificielle<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\t\t\t\n\t\t\t\t<div id=\"dpt-wrapper-176\" class=\"dpt-wrapper dpt-mag1 land1 dpt-cropped dpt-flex-wrap\" >\n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"chatgpt-datenexport erkl\u00e4rt: wie deine ki-chats zu einem pers\u00f6nlichen wissenssystem werden\" data-id=\"5259\"  data-category=\"featured ki-systeme tipps &amp; anleitungen\" data-post_tag=\"apple datenbanken datenschutz digitales eigentum k\u00fcnstliche intelligenz llama llm mac mlx ollama sprachmodell\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/fr\/2026\/03\/chatgpt-datenexport-explique-comment-tes-chats-ki-deviennent-un-systeme-de-connaissance-personnel\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">L'exportation de donn\u00e9es ChatGPT expliqu\u00e9e : comment tes chats IA deviennent un syst\u00e8me de connaissances personnel<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"ChatGPT Exportation de donn\u00e9es\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/fr\/2026\/03\/chatgpt-datenexport-explique-comment-tes-chats-ki-deviennent-un-systeme-de-connaissance-personnel\/\" rel=\"bookmark\">L'exportation de donn\u00e9es ChatGPT expliqu\u00e9e : comment tes chats IA deviennent un syst\u00e8me de connaissances personnel<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"lokale ki auf dem mac: so installieren sie ein sprachmodell mit ollama\" data-id=\"2442\"  data-category=\"ki-systeme tipps &amp; anleitungen\" data-post_tag=\"datenschutz k\u00fcnstliche intelligenz llama llm mac mistral ollama sprachmodell\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/fr\/2025\/08\/ki-local-sur-mac-donc-1tp12creez-un-modele-de-langage-avec-ollama\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">IA locale sur Mac : comment 1TP12Cr\u00e9er un mod\u00e8le linguistique avec Ollama<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"IA locale installier avec Ollama sur Mac\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Lokale-KI-auf-Apple-Mac.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Lokale-KI-auf-Apple-Mac.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Lokale-KI-auf-Apple-Mac-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Lokale-KI-auf-Apple-Mac-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Lokale-KI-auf-Apple-Mac-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/fr\/2025\/08\/ki-local-sur-mac-donc-1tp12creez-un-modele-de-langage-avec-ollama\/\" rel=\"bookmark\">IA locale sur Mac : comment 1TP12Cr\u00e9er un mod\u00e8le linguistique avec Ollama<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"gfm-business und die zukunft des erp: lokale intelligenz statt cloud-abh\u00e4ngigkeit\" data-id=\"2956\"  data-category=\"apple iphone &amp; ipad apple macos filemaker &amp; erp ki-systeme\" data-post_tag=\"datenschutz digitales eigentum erp-software filemaker gfm-business k\u00fcnstliche intelligenz llm neo4j qdrant sprachmodell\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/fr\/2025\/09\/gfm-business-et-lavenir-de-lerp-lintelligence-locale-plutot-que-la-dependance-au-cloud\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">gFM-Business et l'avenir de l'ERP : l'intelligence locale plut\u00f4t que la d\u00e9pendance au cloud<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"gFM-Business et IA + graphique des connaissances\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/gfm-ERP-KI-Wissensgraf.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/gfm-ERP-KI-Wissensgraf.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/gfm-ERP-KI-Wissensgraf-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/gfm-ERP-KI-Wissensgraf-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/gfm-ERP-KI-Wissensgraf-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/fr\/2025\/09\/gfm-business-et-lavenir-de-lerp-lintelligence-locale-plutot-que-la-dependance-au-cloud\/\" rel=\"bookmark\">gFM-Business et l'avenir de l'ERP : l'intelligence locale plut\u00f4t que la d\u00e9pendance au cloud<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"ki-studio 2025: welche hardware wirklich lohnt &#8211; vom mac studio bis zur rtx 3090\" data-id=\"3704\"  data-category=\"apple macos hardware ki-systeme\" data-post_tag=\"apple digitales eigentum k\u00fcnstliche intelligenz llm mlx neo4j sprachmodell\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/fr\/2025\/11\/ki-studio-2025-quel-materiel-vaut-vraiment-la-peine-du-mac-studio-a-la-rtx-3090\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Studio d'IA 2025 : quel mat\u00e9riel vaut vraiment la peine - du Mac Studio \u00e0 la RTX 3090<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Mat\u00e9riel 2025 pour studio d&#039;IA\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/KI-Studio-Hardware-2025.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/KI-Studio-Hardware-2025.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/KI-Studio-Hardware-2025-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/KI-Studio-Hardware-2025-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/KI-Studio-Hardware-2025-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/fr\/2025\/11\/ki-studio-2025-quel-materiel-vaut-vraiment-la-peine-du-mac-studio-a-la-rtx-3090\/\" rel=\"bookmark\">Studio d'IA 2025 : quel mat\u00e9riel vaut vraiment la peine - du Mac Studio \u00e0 la RTX 3090<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\n<hr \/>\n<h2>Foire aux questions<\/h2>\n<ol>\n<li><strong>Qu'est-ce que SchallOS exactement, et en quoi diff\u00e8re-t-il d'une application de base de donn\u00e9es classique ?<\/strong><br \/>\nSchallOS est une plateforme d\u00e9di\u00e9e au d\u00e9veloppement, \u00e0 l'ex\u00e9cution et \u00e0 la gestion de logiciels m\u00e9tier personnalis\u00e9s. Elle comprend non seulement des tableaux, des mises en page et des fonctions, mais aussi la programmation assist\u00e9e par IA, la documentation, les journaux d'\u00e9v\u00e9nements, le d\u00e9ploiement et les mises \u00e0 jour. SchallOS Studio sert au d\u00e9veloppement, Runtime ex\u00e9cute les applications finies, Control g\u00e8re les installations et Cloud fournit des solutions en mode SaaS. La plateforme accompagne ainsi une application depuis sa cr\u00e9ation jusqu'\u00e0 son exploitation \u00e0 long terme.<\/li>\n<li><strong>\u00c0 quels d\u00e9veloppeurs et entreprises s'adresse SchallOS ?<\/strong><br \/>\nSchallOS s'adresse tout particuli\u00e8rement aux d\u00e9veloppeurs FileMaker, aux \u00e9diteurs de logiciels et aux d\u00e9veloppeurs d'applications m\u00e9tier personnalis\u00e9es. Les entreprises disposant d\u00e9j\u00e0 de solutions FileMaker ont \u00e9galement la possibilit\u00e9 de migrer progressivement leurs applications vers un environnement ind\u00e9pendant. De plus, de nouvelles solutions peuvent \u00eatre enti\u00e8rement d\u00e9velopp\u00e9es au sein de SchallOS. Pour les dirigeants et les responsables techniques, l\u2019aspect le plus int\u00e9ressant r\u00e9side dans le fait que le d\u00e9veloppement, l\u2019exploitation, la documentation, les mises \u00e0 jour et les diff\u00e9rentes formes de d\u00e9ploiement sont organis\u00e9s au sein d\u2019une plateforme commune.<\/li>\n<li><strong>SchallOS est-il principalement destin\u00e9 \u00e0 remplacer FileMaker ?<\/strong><br \/>\nFileMaker constitue un point de d\u00e9part important, mais ne repr\u00e9sente pas la base technique durable de SchallOS. Les concepts \u00e9prouv\u00e9s, tels que le d\u00e9veloppement visuel et l'int\u00e9gration \u00e9troite entre les donn\u00e9es, les mises en page et les fonctionnalit\u00e9s, sont repris. Le moteur d'ex\u00e9cution, la gestion des donn\u00e9es, la logique fonctionnelle et l'infrastructure de mise \u00e0 jour sont toutefois d\u00e9velopp\u00e9s de mani\u00e8re ind\u00e9pendante. SchallOS permet de migrer les solutions FileMaker existantes, mais convient \u00e9galement aux nouvelles applications. Une fois la migration termin\u00e9e, FileMaker n'est plus n\u00e9cessaire pour l'exploitation en production.<\/li>\n<li><strong>Ma solution FileMaker actuelle peut-elle \u00eatre migr\u00e9e de mani\u00e8re enti\u00e8rement automatique ?<\/strong><br \/>\nLes tables, les champs, les relations, les mises en page et autres structures d\u00e9finies peuvent \u00eatre reprises de mani\u00e8re largement automatis\u00e9e. Toutefois, en cas de logique m\u00e9tier complexe, une v\u00e9rification suppl\u00e9mentaire s'impose. Les scripts FileMaker contiennent souvent des changements de mise en page, des variables globales, des plugins ou des cas particuliers h\u00e9rit\u00e9s du pass\u00e9. L'IA peut analyser ces processus et cr\u00e9er de nouveaux conteneurs de fonctions \u00e0 partir de ceux-ci. Une solution compl\u00e8te doit n\u00e9anmoins \u00eatre v\u00e9rifi\u00e9e par un d\u00e9veloppeur et, le cas \u00e9ch\u00e9ant, corrig\u00e9e. La migration r\u00e9duit consid\u00e9rablement la charge de travail manuel, mais ne remplace pas la compr\u00e9hension technique de l'application.<\/li>\n<li><strong>Qu'advient-il des scripts FileMaker existants apr\u00e8s la migration ?<\/strong><br \/>\nLes scripts peuvent \u00eatre conserv\u00e9s en arri\u00e8re-plan des nouveaux conteneurs de fonctions, en tant que couche d'apprentissage et de r\u00e9f\u00e9rence. Ils ne sont toutefois pas ex\u00e9cut\u00e9s tels quels. L'IA analyse la t\u00e2che m\u00e9tier qu'un script remplit, les champs qu'il utilise et les conditions qu'il v\u00e9rifie. Elle programme ensuite le nouveau code ex\u00e9cutable en l'adaptant \u00e0 l'architecture SchallOS. Le script d'origine est conserv\u00e9 comme source de connaissances historique et peut continuer \u00e0 \u00eatre pris en compte en cas de questions ou d'extensions ult\u00e9rieures.<\/li>\n<li><strong>Que sont les SSC et les SSD, et pourquoi une solution n\u00e9cessite-t-elle deux conteneurs ?<\/strong><br \/>\nLe SSC contient la structure de l'application, notamment les tables, les zones, les mises en page, les formules, les conteneurs de fonctions, les langues et la documentation. Le SSD contient les donn\u00e9es op\u00e9rationnelles telles que les clients, les articles, les commandes ou les factures. Ces deux conteneurs vont de pair, mais ont des r\u00f4les diff\u00e9rents. Cette s\u00e9paration permet de cr\u00e9er de nouvelles versions de la structure vers 1TP12 sans avoir \u00e0 remplacer l'ensemble de la base de donn\u00e9es. De plus, la gestion des donn\u00e9es, les sauvegardes et les mod\u00e8les d'exploitation peuvent \u00eatre modifi\u00e9s sans avoir \u00e0 red\u00e9velopper enti\u00e8rement l'application.<\/li>\n<li><strong>Quels sont les avantages de la s\u00e9paration entre la structure et les donn\u00e9es ?<\/strong><br \/>\nLes mises \u00e0 jour, les sauvegardes et les migrations peuvent ainsi \u00eatre effectu\u00e9es de mani\u00e8re beaucoup plus contr\u00f4l\u00e9e. Un nouveau SSC peut \u00eatre publi\u00e9 tout en conservant le SSD contenant les donn\u00e9es des clients. Les modifications structurelles n\u00e9cessaires sont mises en \u0153uvre via des migrations de donn\u00e9es d\u00e9finies. Le SSC peut en outre \u00eatre analys\u00e9 ou transmis \u00e0 un autre d\u00e9veloppeur sans contenir de donn\u00e9es commerciales confidentielles. Le passage d\u2019IndexedDB \u00e0 SQLite, PostgreSQL ou au cloud est \u00e9galement facilit\u00e9, car il n\u2019est pas n\u00e9cessaire de recr\u00e9er les mises en page et la logique fonctionnelle.<\/li>\n<li><strong>Cette solution peut-elle fonctionner \u00e0 la fois en local, sur un serveur et dans le cloud ?<\/strong><br \/>\nEn principe, oui. Une solution SchallOS peut \u00eatre exploit\u00e9e localement dans un navigateur, sous forme d'application Windows ou macOS, avec SQLite, sur un serveur PostgreSQL ou en tant que SaaS dans SchallOS Cloud. L'application m\u00e9tier reste la m\u00eame dans tous les cas. Cependant, les diff\u00e9rents modes d\u2019exploitation ont leurs propres exigences en mati\u00e8re de fonctionnement multi-utilisateurs, de sauvegarde, de performances et d\u2019administration. La transition s\u2019effectue donc de mani\u00e8re contr\u00f4l\u00e9e, via un transfert et une v\u00e9rification des donn\u00e9es. L\u2019architecture SSC\/SSD \u00e9vite de devoir g\u00e9rer un projet enti\u00e8rement nouveau pour chaque cible.<\/li>\n<li><strong>Une fois la migration r\u00e9ussie, ai-je encore besoin de FileMaker ou de FileMaker Server ?<\/strong><br \/>\nNon. Une fois la migration termin\u00e9e, l'application est ex\u00e9cut\u00e9e par SchallOS Runtime. Le fonctionnement en mode navigateur ne n\u00e9cessite pas non plus de serveur FileMaker ni de WebDirect. L'ancien syst\u00e8me FileMaker peut \u00eatre conserv\u00e9 \u00e0 titre de r\u00e9f\u00e9rence ou d'archive, mais il ne constitue pas une condition pr\u00e9alable \u00e0 l'exploitation en production. Les mises en page, les formules, les fonctions, l'acc\u00e8s aux donn\u00e9es, les mises \u00e0 jour et le d\u00e9ploiement sont pris en charge par SchallOS. Les d\u00e9pendances d'ex\u00e9cution FileMaker existantes pour l'application migr\u00e9e sont ainsi supprim\u00e9es.<\/li>\n<li><strong>Comment l'intelligence artificielle est-elle int\u00e9gr\u00e9e \u00e0 SchallOS ?<\/strong><br \/>\nL'IA est directement disponible dans l'\u00e9diteur de formules, dans les fonctions personnalis\u00e9es, les conteneurs de fonctions et dans la couche de documentation. Elle conna\u00eet non seulement la question actuelle, mais aussi les champs, tables, descriptions et d\u00e9pendances concern\u00e9s. Pour les solutions migr\u00e9es, le script FileMaker d\u2019origine peut en outre servir de base de connaissances. L\u2019IA est capable d\u2019expliquer des formules, de g\u00e9n\u00e9rer du code, d\u2019analyser les erreurs et de r\u00e9diger de la documentation. Les mod\u00e8les doivent en principe rester interchangeables afin de pouvoir prendre en compte la qualit\u00e9, les co\u00fbts et la protection des donn\u00e9es.<\/li>\n<li><strong>L'IA programme-t-elle r\u00e9ellement le code des conteneurs de fonctions ?<\/strong><br \/>\nOui. Le d\u00e9veloppeur d\u00e9crit la t\u00e2che, les param\u00e8tres, le r\u00e9sultat attendu et les capacit\u00e9s autoris\u00e9es. Sur cette base, l'IA g\u00e9n\u00e8re le code ex\u00e9cutable. Celui-ci reste visible, v\u00e9rifiable et peut faire l'objet d'un contr\u00f4le de version. Le d\u00e9veloppeur peut demander des modifications, effectuer des tests et comparer ou restaurer des versions ant\u00e9rieures. L\u2019IA prend ainsi en charge une grande partie du travail de programmation, mais pas la responsabilit\u00e9 technique. En particulier dans le cas de processus critiques pour l\u2019entreprise, les exigences, les droits et les effets secondaires potentiels doivent continuer \u00e0 \u00eatre contr\u00f4l\u00e9s avec soin.<\/li>\n<li><strong>Quelles sont les fonctionnalit\u00e9s offertes par l'\u00e9diteur de formules ?<\/strong><br \/>\nL'\u00e9diteur de formules prend en charge les calculs math\u00e9matiques, logiques et textuels courants, ainsi que les calculs de date et d'heure. Les formules et les fonctions personnalis\u00e9es sont \u00e9valu\u00e9es en temps r\u00e9el et peuvent \u00eatre test\u00e9es imm\u00e9diatement. L'ensemble initial de commandes est plus restreint que le r\u00e9pertoire de fonctions de FileMaker, qui s'est enrichi au fil des ann\u00e9es. L'environnement de formules est toutefois extensible. Les fonctions manquantes peuvent \u00eatre ajout\u00e9es ou remplac\u00e9es par des fonctions personnalis\u00e9es. Dans ce contexte \u00e9galement, l'IA int\u00e9gr\u00e9e peut transposer des formules FileMaker existantes ou d\u00e9velopper de nouveaux calculs.<\/li>\n<li><strong>Quels \u00e9l\u00e9ments SchallOS enregistre-t-il automatiquement ?<\/strong><br \/>\nAu niveau structurel, les modifications apport\u00e9es aux tables, aux champs, aux mises en page, aux formules et aux conteneurs de fonctions sont enregistr\u00e9es. Au niveau des donn\u00e9es, les modifications d'enregistrements, les changements de statut, les validations, les importations et d'autres \u00e9v\u00e9nements m\u00e9tier peuvent \u00eatre consign\u00e9s. \u00c0 cela s'ajoutent les \u00e9v\u00e9nements op\u00e9rationnels tels que les d\u00e9ploiements, les mises \u00e0 jour et les sauvegardes. Les travaux de d\u00e9veloppement connexes peuvent \u00eatre regroup\u00e9s dans des \u00ab sessions de modification \u00bb et attribu\u00e9s ult\u00e9rieurement \u00e0 une version. Il en r\u00e9sulte un historique tra\u00e7able de l'application, plut\u00f4t qu'une simple collection de notes r\u00e9dig\u00e9es a posteriori.<\/li>\n<li><strong>SchallOS peut-il g\u00e9n\u00e9rer des rapports sur les clients et les prestations \u00e0 partir de ces donn\u00e9es ?<\/strong><br \/>\nOui. L'IA int\u00e9gr\u00e9e peut g\u00e9n\u00e9rer, \u00e0 partir des \u00e9v\u00e9nements enregistr\u00e9s, de la documentation technique, des rapports clients, des notes de mise \u00e0 jour ou des rapports de performance. Plusieurs modifications techniques peuvent ainsi \u00eatre regroup\u00e9es en une description claire des avantages commerciaux. Les \u00e9v\u00e9nements sous-jacents restent consultables, ce qui permet au d\u00e9veloppeur de v\u00e9rifier les formulations. Toutes les modifications ne sont pas automatiquement facturables. La s\u00e9lection, l'\u00e9valuation et la validation du relev\u00e9 de prestations d\u00e9finitif restent donc du ressort du d\u00e9veloppeur.<\/li>\n<li><strong>Comment fonctionne le processus de mise \u00e0 jour ?<\/strong><br \/>\nLes modifications sont d'abord regroup\u00e9es dans des \u00ab Change Sessions \u00bb, puis consolid\u00e9es en une version. Une version peut contenir un nouveau SSC, les migrations SSD n\u00e9cessaires, les pr\u00e9requis, les signatures, les contr\u00f4les et les informations de restauration. SchallOS Control v\u00e9rifie l'instance cible, effectue une sauvegarde, puis ex\u00e9cute la mise \u00e0 jour. Une fois l\u2019installation termin\u00e9e, un contr\u00f4le est effectu\u00e9 pour v\u00e9rifier si la structure, les donn\u00e9es et les fonctions essentielles correspondent \u00e0 l\u2019\u00e9tat attendu. Ce m\u00eame pipeline de base est utilis\u00e9 pour SchallOS lui-m\u00eame et pour les solutions clients d\u00e9velopp\u00e9es \u00e0 partir de celui-ci.<\/li>\n<li><strong>En quoi les termes \u00ab Runtime \u00bb, \u00ab Control \u00bb et \u00ab Cloud \u00bb diff\u00e8rent-ils les uns des autres ?<\/strong><br \/>\nSchallOS Runtime ex\u00e9cute les applications publi\u00e9es et met \u00e0 disposition les mises en page, les formules et les conteneurs de fonctions. SchallOS Control g\u00e8re les instances, les adaptateurs de base de donn\u00e9es, les profils d'ex\u00e9cution, les mises \u00e0 jour et les contr\u00f4les techniques. SchallOS Cloud propose l'environnement d'ex\u00e9cution et le stockage des donn\u00e9es sous la forme d'un service SaaS g\u00e9r\u00e9 de mani\u00e8re centralis\u00e9e. SchallOS Studio reste l'environnement de d\u00e9veloppement proprement dit. Tous ces modules utilisent les m\u00eames structures de base SSC et SSD, mais assument des t\u00e2ches clairement distinctes les unes des autres au sein du cycle de vie d'une application.<\/li>\n<li><strong>Comment les droits, les installations et les donn\u00e9es sensibles sont-ils prot\u00e9g\u00e9s ?<\/strong><br \/>\nLes droits d'utilisateur d\u00e9terminent les actions m\u00e9tier qu'une personne est autoris\u00e9e \u00e0 effectuer au sein de la solution. Les profils d'ex\u00e9cution et de capacit\u00e9s d\u00e9finissent en outre les fonctions techniques dont dispose r\u00e9ellement une installation. Les paquets SSC et SSD peuvent \u00eatre prot\u00e9g\u00e9s par des identifiants, des sommes de contr\u00f4le et des signatures. Le contexte de l\u2019IA peut \u00e9galement \u00eatre limit\u00e9, de sorte que toutes les donn\u00e9es clients ne soient pas trait\u00e9es automatiquement. Pour les environnements particuli\u00e8rement sensibles, il est possible d\u2019utiliser des serveurs d\u00e9di\u00e9s ou, \u00e0 l\u2019avenir, des mod\u00e8les d\u2019IA locaux. La configuration de s\u00e9curit\u00e9 concr\u00e8te d\u00e9pend du cas d\u2019utilisation concern\u00e9.<\/li>\n<li><strong>Quand SchallOS sera-t-il disponible ?<\/strong><br \/>\nLe lancement public est pr\u00e9vu pour l'automne 2026. Dans un premier temps, l\u2019accent sera mis sur Studio et Runtime, la s\u00e9paration entre SSC et SSD, la migration des structures FileMaker existantes, les formules, les fonctions personnalis\u00e9es, les conteneurs de fonctions programm\u00e9s par IA, la documentation, les journaux d\u2019\u00e9v\u00e9nements, le d\u00e9ploiement et les mises \u00e0 jour. SchallOS Control jouera \u00e9galement un r\u00f4le central dans la gestion des installations. Toutes les fonctionnalit\u00e9s pr\u00e9vues \u00e0 long terme ne doivent pas n\u00e9cessairement \u00eatre enti\u00e8rement d\u00e9velopp\u00e9es d\u00e8s le lancement. L\u2019essentiel est, dans un premier temps, de disposer d\u2019un noyau robuste pour les premi\u00e8res applications en production.<\/li>\n<\/ol>\n<hr \/>\n\n\t\t\t<div class=\"display-post-types\">\n\n\t\t\t\t\t\t\t<style type=\"text\/css\">\n\t\t\t#dpt-wrapper-177 { --dpt-text-align: left;--dpt-image-crop: center;--dpt-border-radius: 5px;--dpt-h-gutter: 10px;--dpt-v-gutter: 9px; }\t\t\t<\/style>\n\t\t\t<style type=\"text\/css\">#dpt-wrapper-177 { --dpt-title-font-style:normal;--dpt-title-font-weight:600;--dpt-title-line-height:1.5;--dpt-title-text-decoration:none;--dpt-title-text-transform:none;--dpt-excerpt-font-style:normal;--dpt-excerpt-font-weight:400;--dpt-excerpt-line-height:1.5;--dpt-excerpt-text-decoration:none;--dpt-excerpt-text-transform:none;--dpt-meta1-font-style:normal;--dpt-meta1-font-weight:400;--dpt-meta1-line-height:1.9;--dpt-meta1-text-decoration:none;--dpt-meta1-text-transform:none;--dpt-meta2-font-style:normal;--dpt-meta2-font-weight:400;--dpt-meta2-line-height:1.9;--dpt-meta2-text-decoration:none;--dpt-meta2-text-transform:none; }<\/style><div class=\"dpt-main-header\">\n\t\t\t\t\t\t<div class=\"dpt-main-title\">\n\t\t\t\t\t\t\t<span class=\"dpt-main-title-text\">Derniers articles sur Art &amp; Culture<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\t\t\t\n\t\t\t\t<div id=\"dpt-wrapper-177\" class=\"dpt-wrapper dpt-mag1 land1 dpt-cropped dpt-flex-wrap\" >\n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"wie war syrien vor dem krieg? wer regiert heute? was bedeutet das f\u00fcr gefl\u00fcchtete in deutschland?\" data-id=\"4628\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"deutschland europa geopolitik krisen meinungsfreiheit sicherheitspolitik\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/fr\/2026\/01\/comment-etait-la-syrie-avant-la-guerre-qui-gouverne-aujourdhui-que-cela-signifie-t-il-pour-les-refugies-en-allemagne\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Comment \u00e9tait la Syrie avant la guerre ? Qui gouverne aujourd'hui ? Qu'est-ce que cela signifie pour les personnes qui ont fui en Allemagne ?<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"La Syrie et Damas\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Syrien-Damaskus-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/fr\/2026\/01\/comment-etait-la-syrie-avant-la-guerre-qui-gouverne-aujourdhui-que-cela-signifie-t-il-pour-les-refugies-en-allemagne\/\" rel=\"bookmark\">Comment \u00e9tait la Syrie avant la guerre ? Qui gouverne aujourd'hui ? Qu'est-ce que cela signifie pour les personnes qui ont fui en Allemagne ?<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"helge schneider: haltung, humor und die freiheit, sich nicht erkl\u00e4ren zu m\u00fcssen\" data-id=\"4756\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"deutschland erfahrungen meinungsfreiheit musik portrait\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/fr\/2026\/02\/lattitude-de-helge-schneider-lhumour-et-la-liberte-de-ne-pas-avoir-a-sexpliquer\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Helge Schneider : l'attitude, l'humour et la libert\u00e9 de ne pas devoir s'expliquer<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Portrait de Helge Schneider\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Helge-Schneider.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Helge-Schneider.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Helge-Schneider-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Helge-Schneider-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Helge-Schneider-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/fr\/2026\/02\/lattitude-de-helge-schneider-lhumour-et-la-liberte-de-ne-pas-avoir-a-sexpliquer\/\" rel=\"bookmark\">Helge Schneider : l'attitude, l'humour et la libert\u00e9 de ne pas devoir s'expliquer<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"dieter hallervorden &#8211; mehr als didi: portr\u00e4t eines unbequemen freigeists\" data-id=\"4347\"  data-category=\"gesellschaft kunst &amp; kultur stories &amp; humor\" data-post_tag=\"erfahrungen meinungsfreiheit musik portrait\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/fr\/2026\/01\/dieter-hallervorden-plus-que-didi-portrait-dun-libertaire-inconfortable\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Dieter Hallervorden - Mehr als Didi : Portrait d'un esprit libre et inconfortable<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Dieter Hallervorden et les W\u00fchlm\u00e4use \u00e0 Berlin\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Dieter-Hallvervorden-Wuehlmaeuse.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Dieter-Hallvervorden-Wuehlmaeuse.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Dieter-Hallvervorden-Wuehlmaeuse-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Dieter-Hallvervorden-Wuehlmaeuse-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Dieter-Hallvervorden-Wuehlmaeuse-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/fr\/2026\/01\/dieter-hallervorden-plus-que-didi-portrait-dun-libertaire-inconfortable\/\" rel=\"bookmark\">Dieter Hallervorden - Mehr als Didi : Portrait d'un esprit libre et inconfortable<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"cancel culture im westen: sport, universit\u00e4ten, milit\u00e4r und eu-sanktionen analysiert\" data-id=\"5009\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"denkmodelle deutschland europa geopolitik krisen meinungsfreiheit sicherheitspolitik spieltheorie\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/fr\/2026\/02\/cancel-culture-en-occident-sport-universites-militaires-et-sanctions-de-lue-analysees\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Cancel Culture en Occident : sport, universit\u00e9s, arm\u00e9e et sanctions de l'UE analys\u00e9s<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Cancel Culture \u00e0 l&#039;Ouest\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/fr\/2026\/02\/cancel-culture-en-occident-sport-universites-militaires-et-sanctions-de-lue-analysees\/\" rel=\"bookmark\">Cancel Culture en Occident : sport, universit\u00e9s, arm\u00e9e et sanctions de l'UE analys\u00e9s<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\n<hr \/>","protected":false},"excerpt":{"rendered":"<p>Lors du d\u00e9veloppement d'une application m\u00e9tier, l'accent est d'abord mis sur les t\u00e2ches visibles. On cr\u00e9e des tables, on d\u00e9finit des relations, on con\u00e7oit des formulaires de saisie et on automatise les processus op\u00e9rationnels. D\u00e8s que les premiers utilisateurs peuvent travailler avec la solution, une grande partie du projet semble \u00eatre achev\u00e9e.\u00a0C\u2019est toutefois lors de la mise en \u0153uvre pratique que commence la phase la plus exigeante \u00e0 long terme. Une application \u00e0 usage professionnel doit\u2026 <a title=\"Cancel Culture en Occident : sport, universit\u00e9s, arm\u00e9e et sanctions de l&#039;UE analys\u00e9s\" class=\"read-more\" href=\"https:\/\/www.markus-schall.de\/fr\/2026\/02\/cancel-culture-en-occident-sport-universites-militaires-et-sanctions-de-lue-analysees\/\" aria-label=\"En savoir plus sur Cancel Culture en Occident : sport, universit\u00e9s, arm\u00e9e et sanctions de l&#039;UE analys\u00e9s\">Lire la suite<\/a><\/p>","protected":false},"author":1,"featured_media":6296,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":96,"footnotes":""},"categories":[40,15,461,3,431],"tags":[440,443,469,452,398,410,414,471,433,432,442,434],"class_list":["post-6278","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apple-iphone-ipad","category-apple-macos","category-featured","category-filemaker","category-ki-systeme","tag-datenbanken","tag-datenlogik","tag-datenschutz","tag-docker","tag-erp-software","tag-filemaker","tag-gfm-business","tag-kuenstliche-intelligenz","tag-llm","tag-ollama","tag-prozesse","tag-sprachmodell"],"_links":{"self":[{"href":"https:\/\/www.markus-schall.de\/fr\/wp-json\/wp\/v2\/posts\/6278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.markus-schall.de\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.markus-schall.de\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/fr\/wp-json\/wp\/v2\/comments?post=6278"}],"version-history":[{"count":15,"href":"https:\/\/www.markus-schall.de\/fr\/wp-json\/wp\/v2\/posts\/6278\/revisions"}],"predecessor-version":[{"id":6348,"href":"https:\/\/www.markus-schall.de\/fr\/wp-json\/wp\/v2\/posts\/6278\/revisions\/6348"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/fr\/wp-json\/wp\/v2\/media\/6296"}],"wp:attachment":[{"href":"https:\/\/www.markus-schall.de\/fr\/wp-json\/wp\/v2\/media?parent=6278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.markus-schall.de\/fr\/wp-json\/wp\/v2\/categories?post=6278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.markus-schall.de\/fr\/wp-json\/wp\/v2\/tags?post=6278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}