{"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":"da-filemaker-al-cloud-come-schallos-business-software-integra-il-runtime-e-gli-aggiornamenti-con-lintelligenza-artificiale","status":"publish","type":"post","link":"https:\/\/www.markus-schall.de\/it\/2026\/07\/da-filemaker-al-cloud-come-schallos-business-software-integra-il-runtime-e-gli-aggiornamenti-con-lintelligenza-artificiale\/","title":{"rendered":"Da FileMaker al cloud: come SchallOS integra software aziendale con IA, runtime e aggiornamenti"},"content":{"rendered":"<p>Nello sviluppo di un\u2019applicazione aziendale, l\u2019attenzione si concentra inizialmente sulle attivit\u00e0 visibili: si creano tabelle, si definiscono relazioni, si progettano maschere di inserimento dati e si automatizzano i processi aziendali. Non appena i primi utenti sono in grado di utilizzare la soluzione, gran parte del progetto sembra essere completata.\u00a0Nell\u2019uso pratico, tuttavia, ha inizio la fase pi\u00f9 impegnativa nel lungo periodo. Un\u2019applicazione aziendale deve essere gestita, ampliata e adattata alle nuove esigenze. Le modifiche devono essere documentate, le nuove versioni distribuite e i dati esistenti trasferiti in modo sicuro. A ci\u00f2 si aggiungono i diversi diritti utente, i backup dei dati, le analisi degli errori e la questione se una soluzione debba essere gestita localmente, su un server proprio o nel cloud.<\/p>\n<p>Molte piattaforme di sviluppo si concentrano principalmente sulla creazione dell\u2019applicazione vera e propria. Per gli aggiornamenti, la documentazione, la distribuzione e la gestione operativa vengono poi aggiunti in un secondo momento strumenti aggiuntivi e procedure personalizzate. Con il passare del tempo si crea un ambiente tecnico composto da numerosi elementi separati tra loro, che possono essere tenuti insieme solo con un notevole dispendio di risorse. SchallOS adotta quindi un approccio pi\u00f9 completo. La piattaforma non solo accompagna un\u2019applicazione aziendale nella sua fase di creazione, ma ne copre l\u2019intero ciclo di vita: dallo sviluppo alla documentazione e alla distribuzione, fino agli aggiornamenti e alla gestione a lungo termine.<!--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-692 { --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-692 { --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\">Problemi sociali del presente<\/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-692\" 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=\"als ich mit einem roboter telefonierte &#8211; wie ki das telefon erobert und wie man sie erkennt\" data-id=\"5130\"  data-category=\"allgemein gesellschaft ki-systeme stories &amp; humor\" data-post_tag=\"datenschutz erfahrungen k\u00fcnstliche intelligenz prozesse\">\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\/it\/2026\/03\/quando-ero-al-telefono-con-un-robot-come-ki-conquista-il-telefono-e-come-riconoscerlo\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Quando ero al telefono con un robot: come l'intelligenza artificiale sta conquistando il telefono e come riconoscerla<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Conversazione telefonica con un robot AI\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Telefonanrufe-KI-Werbung-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\/it\/2026\/03\/quando-ero-al-telefono-con-un-robot-come-ki-conquista-il-telefono-e-come-riconoscerlo\/\" rel=\"bookmark\">Quando ero al telefono con un robot: come l'intelligenza artificiale sta conquistando il telefono e come riconoscerla<\/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=\"warum abstand kein r\u00fcckzug ist &#8211; und wie ein freeze-out orientierung schafft\" data-id=\"4435\"  data-category=\"allgemein b\u00fccher gesellschaft gesundheit tipps &amp; anleitungen\" data-post_tag=\"buch denkmodelle erfahrungen gesundheit krisen lernen pers\u00f6nlichkeitsentwicklung ratgeber\">\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\/it\/2026\/01\/perche-la-distanza-non-e-un-ritiro-e-come-un-freeze-out-crea-orientamento\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Perch\u00e9 la distanza non \u00e8 un ritiro e come un freeze-out crea orientamento<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Freezeout - distanza nelle crisi\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Freezeout-Titel.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Freezeout-Titel.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Freezeout-Titel-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Freezeout-Titel-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Freezeout-Titel-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\/it\/2026\/01\/perche-la-distanza-non-e-un-ritiro-e-come-un-freeze-out-crea-orientamento\/\" rel=\"bookmark\">Perch\u00e9 la distanza non \u00e8 un ritiro e come un freeze-out crea orientamento<\/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=\"warum ein eigenes magazin f\u00fcr unternehmen heute wichtiger ist als werbung\" data-id=\"4476\"  data-category=\"gesellschaft ki-systeme tipps &amp; anleitungen\" data-post_tag=\"datenlogik datenschutz digitales eigentum k\u00fcnstliche intelligenz ratgeber wordpress\">\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\/it\/2026\/01\/perche-oggi-una-rivista-aziendale-e-piu-importante-della-pubblicita\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Perch\u00e9 oggi per le aziende avere una propria rivista \u00e8 pi\u00f9 importante della pubblicit\u00e0<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Rivista come propriet\u00e0\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/magazin-gastbeitraege.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/magazin-gastbeitraege.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/magazin-gastbeitraege-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/magazin-gastbeitraege-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/magazin-gastbeitraege-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\/it\/2026\/01\/perche-oggi-una-rivista-aziendale-e-piu-importante-della-pubblicita\/\" rel=\"bookmark\">Perch\u00e9 oggi per le aziende avere una propria rivista \u00e8 pi\u00f9 importante della pubblicit\u00e0<\/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\/it\/2026\/02\/helge-schneider-atteggiamento-umoristico-e-la-liberta-di-non-doversi-spiegare\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Helge Schneider: atteggiamento, umorismo e libert\u00e0 di non doversi spiegare<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Helge Schneider Ritratto\" 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\/it\/2026\/02\/helge-schneider-atteggiamento-umoristico-e-la-liberta-di-non-doversi-spiegare\/\" rel=\"bookmark\">Helge Schneider: atteggiamento, umorismo e libert\u00e0 di non doversi spiegare<\/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>Ultime notizie su SchallOS Studio<\/h2>\n<p><strong>12.08.2026<\/strong>: Lo sviluppo di SchallOS prosegue. Nel frattempo \u00e8 stata <strong>Intelligenza artificiale e livello di conoscenza<\/strong> La piattaforma \u00e8 stata in gran parte completata e profondamente integrata nell'ambiente di sviluppo. SchallOS dispone cos\u00ec di un livello di conoscenza ad autoapprendimento, in grado di assimilare le esperienze acquisite durante lo sviluppo pratico e di adattarsi nel tempo allo stile di programmazione e alle soluzioni preferite del singolo sviluppatore.<\/p>\n<p>Grazie a un sistema di adattatori modulare \u00e8 possibile collegare qualsiasi <strong>modelli di IA locali e basati sul cloud<\/strong> integrare. Per un fornitore o un modello \u00e8 possibile memorizzare anche pi\u00f9 accessi o chiavi API. \u00c8 possibile utilizzare pi\u00f9 modelli in parallelo e ricorrervi per compiti diversi in base alle loro capacit\u00e0, velocit\u00e0 e risultati ottenuti finora. La scelta del modello avviene automaticamente tramite il Composer integrato: durante lo sviluppo, lo sviluppatore non deve preoccuparsi di stabilire quale modello sia adatto a quale attivit\u00e0. Le soluzioni gi\u00e0 note e collaudate possono essere riutilizzate dal livello di conoscenza, in modo che non sia necessario elaborare nuovamente ogni attivit\u00e0 per intero tramite un modello di IA.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen.jpg\" rel=\"lightbox[3675]\"><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=\"Sistema di adattatori aperto per modelli di IA locali e nel 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>Sono disponibili direttamente in SchallOS Studio <strong>agenti specializzati basati sull'intelligenza artificiale<\/strong> per diversi compiti di sviluppo. Tra questi vi \u00e8 un <strong>Agente di Formula<\/strong> per calcoli e formule, un <strong>Agente contenitore funzionale<\/strong> per la programmazione dei contenitori di funzioni, nonch\u00e9 un <strong>Agente di layout<\/strong> per lo sviluppo di interfacce utente. I contenitori di funzioni possono inoltre essere modificati direttamente tramite i relativi oggetti di layout e programmati tramite IA. Un elemento di livello superiore <strong>Agente di sistema<\/strong> pu\u00f2 coordinare gli agenti specializzati, ad esempio quando occorre sviluppare moduli completamente nuovi o funzionalit\u00e0 pi\u00f9 complesse.<\/p>\n<p>Il livello di IA \u00e8 integrato dal <strong>Adapter-Studio in SchallOS Control<\/strong>. Ci\u00f2 consente agli sviluppatori di creare i propri adattatori di rete e dati, ad esempio per il collegamento a sistemi ERP esterni, database o piattaforme aziendali come SAP e Oracle. Le conoscenze necessarie a tal fine, i profili dei modelli e le esperienze specifiche relative alle soluzioni vengono gestiti con un sistema di controllo delle versioni all\u2019interno dell\u2019architettura della conoscenza. SchallOS si sta quindi trasformando sempre pi\u00f9 da un classico ambiente di sviluppo a una piattaforma in cui sviluppatori, livello di conoscenza e diversi modelli di IA collaborano alla realizzazione di una soluzione software.<\/p>\n<h3>Livello di conoscenza anche per gli utenti e le conoscenze aziendali<\/h3>\n<p>Il settore della conoscenza, tuttavia, non si limita solo allo sviluppo di software. Anche nel campo di <strong>Livello della soluzione<\/strong> Le applicazioni possono disporre di propri agenti di intelligenza artificiale che assistono l'utente nelle attivit\u00e0 quotidiane, ad esempio nella creazione di fatture, nell'analisi dei dati o in altre attivit\u00e0 ricorrenti all'interno di una soluzione software. In questo modo, una soluzione pu\u00f2 sviluppare conoscenze proprie e metterle a disposizione dei propri agenti.<\/p>\n<p>In futuro, questo ambito sar\u00e0 notevolmente ampliato. Si prevede, tra l\u2019altro, di integrare conoscenze provenienti da diverse fonti esterne, ad esempio da sistemi di posta elettronica, documenti e dati aziendali, nonch\u00e9 tramite formati di scambio standardizzati come l\u2019Open Knowledge Format (OKF) di Google e grafi di conoscenza come, ad esempio, Neo4j. In questo modo, a lungo termine, le conoscenze di una soluzione SchallOS non saranno pi\u00f9 limitate al proprio database, ma attingeranno da diverse fonti informative di un\u2019azienda.<\/p>\n<hr \/>\n<h2>Dalla migrazione FileMaker alla piattaforma propria<\/h2>\n<p>Il punto di partenza iniziale di SchallOS \u00e8 stata la migrazione delle soluzioni FileMaker esistenti. Nel corso dei decenni, FileMaker si \u00e8 dimostrato un ambiente efficiente per applicazioni di database personalizzate. In particolare, la stretta integrazione tra modello di dati, layout e logica di programma consente uno sviluppo rapido e orientato alla pratica.<\/p>\n<p>Una soluzione FileMaker consolidata, tuttavia, non si limita a tabelle e maschere visibili. Comprende calcoli, script, diritti utente, layout di stampa, interfacce e numerosi casi operativi particolari. Una piattaforma successiva valida deve essere in grado di integrare queste interrelazioni e di gestirle in modo autonomo.<\/p>\n<p>Partendo da questo incarico, SchallOS si \u00e8 gradualmente evoluto fino a diventare una piattaforma autonoma. Le soluzioni FileMaker esistenti dovranno poter essere migrate, mentre al contempo sar\u00e0 possibile sviluppare nuove applicazioni direttamente in SchallOS. Una volta completata la migrazione, FileMaker non sar\u00e0 pi\u00f9 necessario per il funzionamento in produzione.<\/p>\n<h3>Sviluppo, esecuzione e funzionamento rimangono separati<\/h3>\n<p>La piattaforma di sviluppo SchallOS \u00e8 composta da diverse aree con compiti ben definiti.<\/p>\n<ul>\n<li><strong>SchallOS Studio<\/strong> \u00e8 l'ambiente di sviluppo. \u00c8 qui che vengono creati strutture di dati, layout, formule, funzioni, linguaggi e versioni. Anche l'assistente di migrazione per le soluzioni FileMaker esistenti fa parte di Studio.<\/li>\n<li><strong>SchallOS Runtime<\/strong> Esegue le applicazioni pubblicate. Fornisce l'interfaccia utente e la logica di programma necessaria, senza rendere automaticamente disponibili tutti gli strumenti di sviluppo.<\/li>\n<li><strong>SchallOS Control<\/strong> gestisce le destinazioni di distribuzione, le connessioni al database, i profili di runtime, gli aggiornamenti e i controlli tecnici.<\/li>\n<li><strong>SchallOS Cloud<\/strong> Fornisce applicazioni sotto forma di servizio online gestito centralmente. In questo contesto non \u00e8 prevista la creazione di un formato cloud separato. Le installazioni locali, basate su server e basate su cloud utilizzano tutte la stessa architettura di base.<\/li>\n<\/ul>\n<p>Questa separazione impedisce che sviluppo, applicazione e amministrazione si mescolino in modo incontrollato. Allo stesso tempo, tutti i settori rimangono tecnicamente coordinati tra loro.<\/p>\n<h3>Una soluzione per diversi modelli operativi<\/h3>\n<p>Un'applicazione aziendale pu\u00f2 partire in piccolo e crescere in seguito. All'inizio potrebbe essere sufficiente una singola postazione locale. In seguito si aggiungeranno altri collaboratori, un server centrale o pi\u00f9 sedi. SchallOS deve quindi essere in grado di fornire la stessa soluzione di base per diverse modalit\u00e0 operative: localmente nel browser, come applicazione Windows o macOS, con SQLite o PostgreSQL, nonch\u00e9 come soluzione SaaS nel cloud.<\/p>\n<p>Non tutte le modalit\u00e0 operative presentano le stesse caratteristiche tecniche. Un database locale presenta requisiti diversi rispetto a un sistema centralizzato multiutente. \u00c8 tuttavia fondamentale che i layout, le funzioni e il modello di dati non debbano essere sviluppati ex novo per ogni destinazione.<\/p>\n<h3>Il ciclo di vita fa parte dell'architettura<\/h3>\n<p>In SchallOS, la documentazione, i registri degli eventi e gli aggiornamenti non vengono semplicemente aggiunti a posteriori a un\u2019applicazione gi\u00e0 pronta, ma fanno parte dell\u2019architettura di base. La struttura e i dati produttivi vengono gestiti separatamente. Le modifiche apportate durante lo sviluppo possono essere registrate e raggruppate in release. Gli aggiornamenti possono essere verificati, distribuiti e, in caso di problemi, ripristinati in modo controllato. L\u2019intelligenza artificiale integrata non solo supporta la gestione di formule e funzioni, ma anche la documentazione e la comunicazione con i clienti.<\/p>\n<p>In questo modo, SchallOS collega ambiti che nei progetti tradizionali vengono spesso trattati separatamente. Lo sviluppo di un\u2019applicazione non rappresenta pi\u00f9 la conclusione del processo tecnico, bens\u00ec la prima fase di un ciclo di vita pianificato a lungo termine.<\/p>\n<h2>SSC e SSD come contenitori portatili di strutture e dati<\/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\" \/>Molte applicazioni di database memorizzano struttura, interfaccia utente, logica di programma e dati operativi in un\u2019unica entit\u00e0 strettamente integrata. Ci\u00f2 risulta comodo all\u2019inizio, ma complica gli aggiornamenti successivi, le migrazioni e le diverse modalit\u00e0 operative. Non appena si aggiungono pi\u00f9 clienti, grandi quantit\u00e0 di dati o estensioni personalizzate, la sostituzione di un file applicativo completo diventa rapidamente problematica.<\/p>\n<p>SchallOS separa quindi sistematicamente la descrizione di una soluzione dai relativi dati aziendali. Un\u2019applicazione \u00e8 costituita essenzialmente da due container correlati: l\u2019SSC per la struttura e l\u2019SSD per i dati operativi.<\/p>\n<p>Entrambi i container costituiscono insieme la soluzione completa, ma svolgono funzioni diverse. L'SSC descrive la struttura e il funzionamento dell'applicazione. L'SSD contiene i contenuti generati durante il suo utilizzo.<\/p>\n<h3>L'SSC descrive l'applicazione<\/h3>\n<p>Il file SSC \u00e8 il contenitore strutturale portatile di una soluzione SchallOS. Al suo interno si trovano, tra l\u2019altro:<\/p>\n<ul>\n<li>Definizioni di tabelle e campi<\/li>\n<li>Relazioni<\/li>\n<li>Layout e oggetti di layout<\/li>\n<li>Formule e funzioni personalizzate<\/li>\n<li>Contenitore funzionale<\/li>\n<li>Trigger e navigazione<\/li>\n<li>Informazioni sulla lingua e sulla traduzione<\/li>\n<li>Documentazione<\/li>\n<li>Informazioni sulla versione e sul rilascio<\/li>\n<\/ul>\n<p>L'SSC non contiene quindi i clienti, gli articoli, gli ordini o le fatture in s\u00e9. Definisce quali strutture di dati sono presenti, come vengono rappresentate e quali funzioni operano su di esse. Anche il significato semantico di una soluzione rientra in questo contenitore. Oltre al proprio nome tecnico, un campo pu\u00f2 contenere una descrizione funzionale, traduzioni, regole di convalida e indicazioni per il livello di intelligenza artificiale. In questo modo, la struttura non solo diventa leggibile da una macchina, ma anche pi\u00f9 comprensibile per gli sviluppatori, ai fini della documentazione e della migrazione.<\/p>\n<p>L'SSC costituisce quindi un modello applicativo portatile che pu\u00f2 essere ulteriormente sviluppato e pubblicato indipendentemente da un determinato insieme di dati.<\/p>\n<h3>L'SSD contiene i dati operativi<\/h3>\n<p>Il file SSD \u00e8 il contenitore di dati della soluzione. Contiene i record generati durante l\u2019attivit\u00e0 quotidiana, ad esempio clienti, offerte, ordini, fatture, movimenti di magazzino o appuntamenti. Inoltre, vi possono essere memorizzati cronologie operative ed eventi relativi ai dati. Tra questi figurano, ad esempio, i cambiamenti di stato, le approvazioni, le importazioni o le modifiche apportate a campi particolarmente importanti. Il termine SSD non si riferisce a un supporto dati fisico, bens\u00ec al livello logico dei dati dell\u2019applicazione. Le modalit\u00e0 tecniche di archiviazione di questi dati dipendono dalla distribuzione scelta e dall\u2019adattatore del database.<\/p>\n<p>Per un singolo utente locale \u00e8 possibile utilizzare IndexedDB. Un\u2019applicazione desktop pu\u00f2 funzionare con SQLite, mentre le applicazioni multiutente su larga scala utilizzano PostgreSQL. In tutti i casi, l\u2019SSD rimane il contenitore tecnico dei dati, anche se la modalit\u00e0 di archiviazione tecnica varia.<\/p>\n<h3>I due container devono chiaramente appartenere allo stesso carico<\/h3>\n<p>La separazione tra struttura e dati non deve comportare la possibilit\u00e0 di combinare tra loro contenitori qualsiasi. SchallOS deve poter verificare se un SSC e un SSD appartengano effettivamente alla stessa soluzione e se le loro versioni siano compatibili tra loro. A tal fine \u00e8 possibile utilizzare identificatori di soluzione, identificatori di container, versioni della struttura, somme di controllo e firme. In questo modo, prima dell\u2019avvio o di un aggiornamento, \u00e8 possibile verificare se la combinazione \u00e8 valida e se le migrazioni dei dati necessarie sono gi\u00e0 state eseguite.<\/p>\n<p>Questo controllo impedisce, ad esempio, che venga aperto per errore il contenitore strutturale di un\u2019altra applicazione con un set di dati di produzione. Inoltre, impedisce che venga attivata una nuova versione SSC, qualora l\u2019SSD non sia ancora stato preparato con la struttura dati necessaria a tal fine.<\/p>\n<h3>Portabilit\u00e0 tra diverse forme di gestione<\/h3>\n<p>La separazione tra SSC e SSD costituisce la base per l'esecuzione di un'applicazione in ambienti diversi. Non \u00e8 necessario sviluppare ex novo layout, formule e logica funzionale per ogni adattatore di database.<\/p>\n<p>Una soluzione potrebbe partire a livello locale con IndexedDB, per poi passare a SQLite e, con l'aumentare del numero di utenti, migrare a PostgreSQL. \u00c8 inoltre possibile il passaggio a un ambiente cloud.<\/p>\n<p>Un trasferimento di questo tipo rimane un\u2019operazione tecnica controllata. I diversi database presentano caratteristiche e limitazioni specifiche. Per questo motivo, i dati non vengono semplicemente trasferiti su un altro sistema con un semplice clic. \u00c8 necessario eseguire espressamente le operazioni di trasferimento, verifica e, se necessario, rollback.<\/p>\n<p>L'architettura garantisce tuttavia che un cambiamento nella gestione dei dati non comporti automaticamente la necessit\u00e0 di ricostruire l'intera applicazione.<\/p>\n<h3>Aggiornamenti senza sostituzione dei dati dei clienti<\/h3>\n<p>Un vantaggio fondamentale della separazione emerge quando vengono rilasciate nuove versioni. Le modifiche riguardano spesso il layout, le formule, le funzioni o il modello di dati. I dati aziendali esistenti devono invece rimanere invariati.<\/p>\n<p>Uno sviluppatore pu\u00f2 quindi pubblicare una nuova versione dell'SSC, mentre l'SSD del cliente rimane in uso presso la sede operativa. Se sono necessari nuovi campi o tabelle, questi vengono aggiunti tramite fasi di migrazione definite. Prima dell\u2019aggiornamento \u00e8 possibile eseguire un backup dello stato attuale. Successivamente vengono verificati la struttura, la migrazione dei dati e il corretto funzionamento. Solo quando SSC e SSD tornano a formare uno stato coerente, l\u2019aggiornamento si considera completato.<\/p>\n<p>Questa possibilit\u00e0 di aggiornamento non \u00e8 prevista solo per SchallOS stesso, ma \u00e8 disponibile anche per le soluzioni personalizzate sviluppate con SchallOS.<\/p>\n<h3>Le varianti personalizzate rimangono tracciabili<\/h3>\n<p>Il software aziendale personalizzato spesso si evolve in modo diverso a seconda dei clienti. Un cliente ha bisogno di campi personalizzati, un altro di layout aggiuntivi o di un\u2019interfaccia specifica. Senza una struttura chiara, si finiscono rapidamente per ottenere copie complete tra loro divergenti, che diventano difficili da gestire in modo coordinato. Nell\u2019SSC, invece, sia i componenti generali del prodotto che le estensioni specifiche per il cliente possono essere versionati e documentati in modo tracciabile.<\/p>\n<p>L'architettura non sottrae allo sviluppatore la responsabilit\u00e0 di decidere quale modifica debba essere integrata nel prodotto generale. Tuttavia, garantisce che la provenienza e le dipendenze di una modifica rimangano visibili.<\/p>\n<p>Insieme ai protocolli di sviluppo e alle versioni, ci\u00f2 consente di individuare pi\u00f9 facilmente, in occasione di aggiornamenti successivi, quali componenti debbano essere sostituiti, integrati o mantenuti.<\/p>\n<h3>Il multilinguismo fa parte della struttura portatile<\/h3>\n<p>Anche il livello linguistico \u00e8 integrato nell\u2019SSC. Le denominazioni non vengono memorizzate esclusivamente in modo fisso nei singoli oggetti di layout, ma possono fare riferimento a voci semantiche con pi\u00f9 versioni linguistiche.<\/p>\n<p>In questo modo, un campo come \u201eNumero fattura\u201c pu\u00f2 essere visualizzato in diverse lingue senza dover creare un layout completamente nuovo per ciascuna lingua. Una soluzione FileMaker sottoposta a migrazione pu\u00f2 essere automaticamente resa multilingue e tradotta durante il processo di migrazione.<\/p>\n<p>La traduzione automatica non sostituisce una revisione specialistica. Proprio i termini giuridici e specifici del settore devono essere verificati. L'architettura garantisce tuttavia che il multilinguismo sia parte integrante della soluzione fin dall'inizio e non debba essere integrato successivamente con grande fatica in ogni maschera.<\/p>\n<h3>Base per una manutenzione a lungo termine<\/h3>\n<p>A prima vista, SSC e SSD sembrano una semplice suddivisione tra applicazioni e dati. In realt\u00e0, per\u00f2, costituiscono la base per la portabilit\u00e0, gli aggiornamenti, i diversi adattatori di database, i backup separati e i vari modelli operativi.<\/p>\n<p>L'SSC descrive che cos'\u00e8 una soluzione e come funziona. L'SSD contiene ci\u00f2 che viene generato durante il suo utilizzo e che deve essere conservato in modo permanente per la rispettiva azienda.<\/p>\n<p>Grazie a questa chiara separazione, l'applicazione pu\u00f2 continuare a evolversi senza che sia necessario sostituire l'intero database ad ogni nuova versione. Allo stesso tempo, la struttura tecnica dei dati pu\u00f2 espandersi o cambiare senza che sia necessario ricostruire completamente i layout e la logica di business.<\/p>\n<h2>SchallOS Studio come ambiente di sviluppo integrato<\/h2>\n<p>SchallOS Studio \u00e8 l'area della piattaforma in cui vengono sviluppate nuove applicazioni aziendali e in cui le soluzioni FileMaker esistenti vengono migrate o ulteriormente sviluppate. In questa area vengono gestiti tabelle, campi, relazioni, layout, formule, funzioni, lingue e versioni all'interno di un ambiente comune.<\/p>\n<p>Per gli sviluppatori FileMaker, il modo di lavorare dovrebbe risultare familiare. Le modifiche non vengono apportate esclusivamente in file di codice sorgente astratti, ma rimangono collegate alle componenti visibili dell\u2019applicazione. Uno sviluppatore pu\u00f2 modificare un layout, selezionare un campo, modificarne le propriet\u00e0 e verificare immediatamente l\u2019effetto della modifica sull\u2019applicazione.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio.jpg\" rel=\"lightbox[3675]\"><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 non cerca tuttavia di riprodurre integralmente FileMaker. Vengono ripresi soprattutto i principi fondamentali che si sono dimostrati efficaci: sviluppo rapido, feedback immediato e uno stretto legame tra modello di dati, interfaccia utente e logica di business. La base tecnica, invece, viene riorganizzata e orientata verso strutture portabili, programmazione supportata dall\u2019intelligenza artificiale, documentazione e rilasci controllati.<\/p>\n<h3>Layout, oggetti e propriet\u00e0<\/h3>\n<p>Una componente fondamentale di SchallOS Studio \u00e8 la modalit\u00e0 Layout. \u00c8 qui che vengono creati i moduli di inserimento dati, gli elenchi, le finestre di dialogo, le aree di navigazione e altre interfacce di una soluzione.<\/p>\n<p>Tra i possibili oggetti di layout figurano, tra l\u2019altro, campi, testi, pulsanti, oggetti elenco, schede, popover, contenitori ed elementi di navigazione. Gli oggetti possono essere selezionati, posizionati e configurati tramite un ispettore.<\/p>\n<p>Un oggetto di layout non contiene solo informazioni relative a dimensioni, posizione e visualizzazione. Pu\u00f2 inoltre essere collegato a fonti di dati, trigger, formule, funzioni e etichette semantiche. Un oggetto campo, ad esempio, fa riferimento a un campo nel modello di dati, pu\u00f2 ricevere un'etichetta specifica per la lingua e attivare determinate funzioni all'entrata o all'uscita.<\/p>\n<p>Poich\u00e9 ogni oggetto fa parte dell'SSC, le modifiche al layout possono essere sottoposte a controllo di versione, documentate e successivamente distribuite in modo mirato tramite un aggiornamento. L'interfaccia utente non rimane quindi un livello grafico isolato, ma una componente strutturata dell'intera applicazione.<\/p>\n<h3>Modello dei dati e descrizioni semantiche<\/h3>\n<p>Anche le tabelle, i campi e le relazioni vengono creati e modificati in SchallOS Studio. Qui \u00e8 possibile sviluppare interamente nuove applicazioni. In caso di migrazione FileMaker, l\u2019assistente alla migrazione riprende, per quanto possibile, le strutture esistenti e le rende disponibili per l\u2019ulteriore elaborazione.<\/p>\n<p>In SchallOS un campo non \u00e8 costituito solo da un nome tecnico e da un tipo di dati. Pu\u00f2 inoltre contenere una descrizione funzionale, regole di convalida, valori predefiniti, traduzioni e note di documentazione.<\/p>\n<p>Queste informazioni hanno diverse finalit\u00e0. Aiutano gli altri sviluppatori a comprendere meglio la soluzione, favoriscono la documentazione automatica e forniscono un contesto pi\u00f9 chiaro all\u2019IA integrata. Anzich\u00e9 limitarsi a riconoscere che un campo si chiama \u201eStato\u201c, la piattaforma pu\u00f2, ad esempio, sapere se si tratta dello stato di un ordine, dello stato di un pagamento o di uno stato di elaborazione interno.<\/p>\n<p>\u00c8 inoltre possibile descrivere le relazioni tra le tabelle e documentarle nel loro contesto funzionale. In questo modo, una minore quantit\u00e0 di conoscenze rimane nascosta esclusivamente nella mente dello sviluppatore originale.<\/p>\n<h3>Formule con calcolo in tempo reale<\/h3>\n<p>SchallOS dispone di un proprio ambiente per le formule. Le formule vengono create nell'editor di formule e calcolate in tempo reale durante la modifica. In questo modo, le modifiche apportate a un'espressione possono essere verificate immediatamente utilizzando valori di prova adeguati o il set di dati corrente.<\/p>\n<p>Il linguaggio delle formule supporta i calcoli tipici richiesti nelle applicazioni aziendali. Tra questi figurano operazioni matematiche, elaborazione di testo, calcoli relativi a date e orari, condizioni logiche, riferimenti ai campi, variabili ed espressioni annidate.<\/p>\n<p>La gamma di comandi disponibili \u00e8 inizialmente pi\u00f9 ridotta rispetto al set di funzioni di FileMaker, che si \u00e8 ampliato nel corso di decenni. SchallOS non deve necessariamente riprodurre ogni singolo comando storico di FileMaker senza modifiche. \u00c8 pi\u00f9 importante disporre di un ambiente di formule chiaramente strutturato ed espandibile.<\/p>\n<p>In seguito sar\u00e0 possibile aggiungere ulteriori comandi, qualora fossero necessari per determinate soluzioni o migrazioni. In questo contesto, l\u2019IA integrata pu\u00f2 aiutare a trasferire un calcolo esistente o a sviluppare una funzione mancante in linea con l\u2019architettura di SchallOS.<\/p>\n<h3>Funzioni personalizzate per calcoli riutilizzabili<\/h3>\n<p>Oltre ai comandi integrati, SchallOS supporta le funzioni personalizzate. Queste accettano parametri, eseguono un calcolo definito e restituiscono un risultato. Ci\u00f2 consente di gestire le regole ricorrenti in un unico punto centrale. Ne sono un esempio il calcolo dei prezzi, la determinazione delle scadenze, la formattazione, la verifica delle serie numeriche o l\u2019elaborazione dei valori importati.<\/p>\n<p>Anche le funzioni personalizzate vengono calcolate in tempo reale e possono essere testate immediatamente nell'editor di formule. Se una funzione viene successivamente corretta o ampliata, tutte le formule che la utilizzano ne trarranno vantaggio.<\/p>\n<p>Inoltre, \u00e8 possibile descrivere e documentare le proprie funzioni. In questo modo, i parametri, il valore di ritorno, gli esempi e i casi di errore noti rimangono facilmente tracciabili. L'insieme delle funzioni di una soluzione si trasforma in una libreria riutilizzabile, anzich\u00e9 essere costituito da numerosi calcoli singoli copiati.<\/p>\n<h3>Contenitori funzionali per processi pi\u00f9 complessi<\/h3>\n<p>I processi aziendali pi\u00f9 complessi vengono organizzati in SchallOS tramite contenitori di funzioni. \u00c8 possibile, ad esempio, creare record di dati, verificare valori, gestire finestre di dialogo, generare documenti o interagire con interfacce esterne. Un contenitore di funzioni non contiene solo il codice eseguibile, ma comprende anche una descrizione tecnica, i parametri di input, i valori di ritorno, le dipendenze, le funzionalit\u00e0 consentite e le operazioni espressamente escluse.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Liste.jpg\" rel=\"lightbox[3675]\"><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=\"Elenco dei contenitori funzionali\" 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>Diversi oggetti di layout possono utilizzare lo stesso contenitore di funzioni. In questo modo, non \u00e8 necessario ricreare da capo una funzione per la creazione di una fattura per ogni pulsante o layout.<\/p>\n<p>Nel caso di soluzioni migrate, gli script FileMaker esistenti possono essere mantenuti in background come livello di apprendimento e di riferimento. Essi aiutano a comprendere l'intento originale e il flusso di lavoro precedente. Il nuovo codice eseguibile viene tuttavia generato in modo da adattarsi all'architettura di SchallOS.<\/p>\n<h3>Migrazione e nuovo sviluppo nello stesso ambiente<\/h3>\n<p>SchallOS Studio non \u00e8 destinato esclusivamente alle soluzioni FileMaker gi\u00e0 esistenti. \u00c8 possibile sviluppare nuove applicazioni interamente all\u2019interno della piattaforma.<\/p>\n<p>Durante una migrazione, la procedura guidata importa innanzitutto le tabelle, i campi, le relazioni, i layout e gli altri elementi riconoscibili gi\u00e0 presenti. Successivamente, gli sviluppatori possono verificare e ripulire la struttura importata, per poi trasferirla gradualmente nella nuova architettura funzionale.<\/p>\n<p>L'obiettivo non \u00e8 quello di creare una copia identica di tutte le peculiarit\u00e0 precedenti. Le deviazioni maturate nel corso del tempo possono essere riviste e sostituite con strutture pi\u00f9 chiare. Allo stesso tempo, le conoscenze tecniche della soluzione esistente vengono preservate.<\/p>\n<p>Le applicazioni nuove e quelle migrate utilizzano quindi gli stessi strumenti, container e canali di distribuzione.<\/p>\n<h3>Le modifiche vengono trasformate in versioni controllate<\/h3>\n<p>Una modifica apportata in studio non si traduce automaticamente in un aggiornamento produttivo. Durante lo sviluppo possono essere presenti layout non definitivi, formule provvisorie o funzioni non ancora testate.<\/p>\n<p>Le modifiche correlate possono quindi essere registrate nelle \"Change Sessions\" e successivamente assegnate a una release. Solo dopo la verifica e l'approvazione si ottiene una versione SSC pubblicata.<\/p>\n<p>Oltre alla nuova struttura, una release pu\u00f2 includere anche le migrazioni dei dati necessarie, le informazioni sulla versione, le dipendenze, le fasi di verifica e la documentazione. In questo modo, lo sviluppo vero e proprio rimane chiaramente separato dalla distribuzione alle istanze di runtime in produzione.<\/p>\n<p>SchallOS Studio non \u00e8 quindi solo il luogo in cui viene progettata e programmata un'applicazione. Esso integra lo sviluppo visivo, il modello di dati, le formule, le funzioni, la documentazione e la pubblicazione in un unico ambiente.<\/p>\n<p>Si mantiene la stretta interazione tra lo sviluppatore e l'applicazione visibile. Allo stesso tempo, si crea una base tecnica su cui \u00e8 possibile sviluppare ulteriormente soluzioni portabili, tracciabili e gestibili nel lungo periodo.<\/p>\n<h2>L'intelligenza artificiale alla base della creazione di formule e funzioni<\/h2>\n<p>In molti ambienti di sviluppo, l\u2019intelligenza artificiale \u00e8 stata finora offerta principalmente tramite una finestra di chat aggiuntiva. Lo sviluppatore descrive un problema, copia il codice sorgente o le formule nella chat e successivamente riporta il risultato nel progetto. In questo modo, al modello linguistico mancano spesso informazioni importanti relative a tabelle, campi, relazioni e al significato tecnico dell\u2019applicazione.<\/p>\n<p>SchallOS integra quindi l'IA direttamente negli strumenti di sviluppo. \u00c8 disponibile proprio dove vengono modificate formule, funzioni personalizzate e contenitori di funzioni. In questo modo non riceve solo una singola domanda, ma anche il contesto attuale della soluzione.<\/p>\n<p>Nell'editor di formule, ad esempio, l'IA conosce l'espressione modificata, i campi disponibili e il tipo di risultato atteso. All'interno di un contenitore di funzioni, pu\u00f2 inoltre accedere alla sua descrizione, ai parametri, alle funzionalit\u00e0 e alle dipendenze.<\/p>\n<p>L'intelligenza artificiale non diventa quindi un programma ausiliario a s\u00e9 stante, ma parte integrante dell'ambiente di sviluppo vero e proprio.<\/p>\n<h3>Supporto nell'editor di formule<\/h3>\n<p>Le formule controllano numerose operazioni di un'applicazione aziendale. Calcolano i prezzi, verificano le condizioni, determinano le scadenze o influenzano la visualizzazione degli oggetti di layout. L'intelligenza artificiale integrata, nell'editor delle formule, \u00e8 in grado, tra l'altro, di:<\/p>\n<ul>\n<li>spiegare una formula esistente<\/li>\n<li>analizzare i possibili errori<\/li>\n<li>Aggiungere le condizioni<\/li>\n<li>semplificare un'espressione<\/li>\n<li>trasferire una formula FileMaker<\/li>\n<li>oppure elaborare un nuovo calcolo sulla base di una descrizione tecnica.<\/li>\n<\/ul>\n<p>Uno sviluppatore potrebbe, ad esempio, specificare che gli ordini superiori a un determinato valore netto richiedono un\u2019ulteriore approvazione, a meno che non sia in vigore un contratto quadro. L\u2019IA \u00e8 in grado di generare una formula basandosi sui campi presenti nella soluzione. Il risultato rimane visibile come una normale formula. Pu\u00f2 essere letto, modificato e calcolato in tempo reale. L\u2019IA non genera quindi alcun processo nascosto il cui funzionamento sarebbe difficile da comprendere.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent.jpg\" rel=\"lightbox[3675]\"><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=\"Assistente formule 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>Se manca un comando necessario, l\u2019IA pu\u00f2 aiutare anche a creare una funzione personalizzata adeguata o un\u2019estensione dell\u2019ambiente delle formule. In questo modo, il set di comandi di SchallOS, inizialmente limitato, rimane espandibile.<\/p>\n<h3>Funzioni personalizzate basate su specifiche tecniche<\/h3>\n<p>I calcoli ricorrenti possono essere gestiti centralmente come funzioni personalizzate. L'IA \u00e8 in grado di generare, a partire da una descrizione, una funzione con parametri univoci, un valore di ritorno e un comportamento documentato.<\/p>\n<p>Una funzione di questo tipo potrebbe, ad esempio, calcolare i termini di sconto, verificare gli intervalli di numeri o uniformare i valori importati. Oltre alla stampa vera e propria, \u00e8 possibile generare anche valori di prova, esempi e possibili casi di errore.<\/p>\n<p>Questo non solo semplifica la programmazione iniziale. In caso di modifiche successive, l\u2019IA \u00e8 in grado di riconoscere il significato della funzione e in quali punti viene utilizzata.<\/p>\n<p>Un calcolo anonimo diventa cos\u00ec una componente documentata e riutilizzabile della soluzione.<\/p>\n<h3>Contenitori di funzioni come logica di programma descritta<\/h3>\n<p>In SchallOS, i processi pi\u00f9 complessi vengono organizzati tramite contenitori di funzioni. Un contenitore di funzioni pu\u00f2, ad esempio, creare record di dati, verificare gli input, gestire finestre di dialogo, generare documenti o richiamare interfacce esterne. Alla base vi \u00e8 una descrizione strutturata, che pu\u00f2 specificare:<\/p>\n<ul>\n<li>quale funzione svolge<\/li>\n<li>quali parametri vengono passati<\/li>\n<li>quale risultato ci si aspetta<\/li>\n<li>a quali tabelle e campi \u00e8 consentito accedere<\/li>\n<li>quali altre funzioni vengono utilizzate<\/li>\n<li>e quali operazioni sono espressamente escluse.<\/li>\n<\/ul>\n<p>Sulla base di queste specifiche, l\u2019IA programma il codice eseguibile del contenitore di funzioni. Lo sviluppatore non deve quindi pi\u00f9 comporre il flusso di lavoro esclusivamente a partire da numerose singole fasi di script. Il suo compito si concentra maggiormente sulla descrizione precisa della funzione desiderata, dei suoi limiti e della successiva verifica.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Definition.jpg\" rel=\"lightbox[3675]\"><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=\"Definizione di contenitore funzionale\" 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>Il codice generato rimane comunque visibile. Pu\u00f2 essere letto, testato, modificato e confrontato tra diverse versioni. Anche le versioni precedenti possono essere conservate e, se necessario, ripristinate. L\u2019IA si occupa quindi della programmazione, ma non della responsabilit\u00e0 tecnica.<\/p>\n<h3>Gli appunti FileMaker come base di apprendimento<\/h3>\n<p>Nel caso delle soluzioni FileMaker migrate, gli script esistenti contengono spesso gran parte della logica di business sviluppatasi nel corso degli anni. Essi indicano quali campi sono stati modificati, quali condizioni sono state verificate e quali ulteriori processi sono stati avviati.<\/p>\n<p>Questi script non vengono integrati in modo permanente in SchallOS come livello di runtime eseguibile. Ci\u00f2 comporterebbe semplicemente il trasferimento di molte dipendenze tecniche e soluzioni alternative preesistenti nel nuovo sistema. Invece, lo script FileMaker originale pu\u00f2 essere mantenuto in background nel contenitore di funzioni corrispondente. Esso funge da livello di apprendimento, riferimento e comprensione per l\u2019IA.<\/p>\n<p>L'IA \u00e8 in grado di dedurne l'intento funzionale del flusso di lavoro precedente. Successivamente, programma il nuovo codice in modo che sia compatibile con l'architettura di SchallOS. Le strutture storiche, quali frequenti cambiamenti di layout, campi globali o script ausiliari contestuali, non devono necessariamente essere riprese tali e quali. Verranno mantenute solo se effettivamente necessarie per il processo aziendale vero e proprio.<\/p>\n<p>Lo script originale rimane comunque una fonte di informazioni. In caso di ulteriori domande, \u00e8 possibile ricostruire come un processo fosse stato originariamente risolto nella soluzione FileMaker.<\/p>\n<h3>Le capacit\u00e0 e i limiti vengono definiti in modo esplicito<\/h3>\n<p>Un contenitore di funzioni non deve poter accedere a qualsiasi area dell'applicazione sulla base di una semplice descrizione generica. Per questo motivo \u00e8 possibile definire espressamente le funzionalit\u00e0 consentite e le esclusioni.<\/p>\n<p>Una funzione pu\u00f2, ad esempio, essere autorizzata a leggere e modificare i record di una determinata tabella, senza poter al contempo eseguire operazioni di cancellazione o modifiche alle configurazioni di sistema. Se il codice generato utilizza una funzionalit\u00e0 non autorizzata, SchallOS \u00e8 in grado di rilevarlo e di bloccarne l'esecuzione o la pubblicazione.<\/p>\n<p>La descrizione di un contenitore di funzioni non serve quindi solo a fini di documentazione, ma diventa parte integrante del modello di verifica e sicurezza. Questa limitazione \u00e8 particolarmente importante nel caso del codice generato dall\u2019IA. Al modello linguistico viene concesso un chiaro margine di manovra, mentre la piattaforma verifica che la funzione generata rimanga entro tali limiti.<\/p>\n<h3>Il contesto giusto migliora i risultati<\/h3>\n<p>La qualit\u00e0 di una funzione generata dall'IA non dipende esclusivamente dalle dimensioni del modello linguistico utilizzato. \u00c8 fondamentale che il modello riceva le informazioni necessarie. SchallOS \u00e8 in grado di ricostruire il contesto a pi\u00f9 livelli:<\/p>\n<ol>\n<li>la questione attuale<\/li>\n<li>nell'editor aperto<\/li>\n<li>il campo o il contenitore di funzioni selezionato<\/li>\n<li>le tabelle e le relazioni coinvolte<\/li>\n<li>formule e funzioni esistenti<\/li>\n<li>descrizioni semantiche<\/li>\n<li>Documentazione e cronologia delle modifiche<\/li>\n<li>nonch\u00e9, in caso di migrazioni, lo script FileMaker originale.<\/li>\n<\/ol>\n<p>In questo modo, l'IA pu\u00f2 operare con una precisione notevolmente maggiore rispetto a quella che otterrebbe con una richiesta isolata in una chat generica.<\/p>\n<p>Allo stesso tempo, non \u00e8 necessario fornire la soluzione completa per ogni esercizio. Il contesto pu\u00f2 essere limitato alle informazioni effettivamente necessarie per la rispettiva funzione.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Chat.jpg\" rel=\"lightbox[3675]\"><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=\"Chat del contenitore funzionale\" 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>Modelli intercambiabili anzich\u00e9 un vincolo permanente<\/h3>\n<p>Lo strato di IA non deve dipendere in modo permanente da un unico modello o fornitore. Compiti diversi comportano requisiti diversi in termini di qualit\u00e0, velocit\u00e0, costi e protezione dei dati.<\/p>\n<p>Una migrazione complessa pu\u00f2 richiedere un modello particolarmente potente. Una semplice spiegazione o un adeguamento della formula possono essere effettuati, eventualmente, con un modello pi\u00f9 piccolo. Per ambienti sensibili o chiusi, a lungo termine \u00e8 possibile ricorrere anche a modelli gestiti localmente.<\/p>\n<p>La base di conoscenza permanente non risiede quindi nel modello linguistico, bens\u00ec nella soluzione SchallOS: nelle descrizioni, nelle strutture, nei riferimenti agli script, nel codice, nei test e nella documentazione. Il modello di IA rimane uno strumento intercambiabile che, partendo da questo contesto, genera codice eseguibile o suggerimenti comprensibili.<\/p>\n<h3>Sviluppo trasparente basato sull'intelligenza artificiale<\/h3>\n<p>SchallOS combina il lavoro diretto sulle applicazioni aziendali con la programmazione basata sull'intelligenza artificiale. Le formule possono essere spiegate e generate direttamente. Le funzioni personalizzate nascono da specifiche di business riutilizzabili. I contenitori di funzioni uniscono descrizioni semantiche a codice visibile e verificabile.<\/p>\n<p>Nelle soluzioni migrate, gli script FileMaker vengono mantenuti come ulteriore livello di apprendimento. Essi aiutano a comprendere i processi aziendali esistenti senza perpetuare le precedenti dipendenze tecniche.<\/p>\n<p>Il ruolo dello sviluppatore non scompare per questo. Si trasforma. Requisiti precisi, un\u2019architettura ben strutturata, i test e il controllo tecnico assumono maggiore importanza rispetto all\u2019inserimento manuale di ogni singola fase del programma. Soprattutto nel caso di software critico per l\u2019azienda, questa responsabilit\u00e0 rimane indispensabile.<\/p>\n<hr \/>\n<h3>Indagine in corso sull'uso dei sistemi di intelligenza artificiale locali<\/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=\"603c5ba5e580fd019cd4272058ff5f95\" data-pid=\"4756\" 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=\"8dad76d107\" autocomplete=\"off\"><div class=\"basic-elements\"><div class=\"basic-element basic-question basic-question-text-vertical\" data-id=\"9\" data-uid=\"a60bf0cf60354224742ce075273e0c91\" 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;\">Cosa ne pensate del software di intelligenza artificiale in esecuzione locale, come MLX o 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;\">Ingenious - finalmente indipendente dal 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;\">Interessante, ma (ancora) troppo complicato<\/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;\">Lo prover\u00f2 presto<\/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;\">Non ne ho bisogno: il cloud \u00e8 sufficiente per me.<\/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;\">Non so esattamente di cosa si tratti.<\/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;\">Voto<\/a><\/div><input type=\"hidden\" name=\"trp-form-language\" value=\"it\"\/><\/form><\/div><\/div><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n<hr \/>\n<h2>Documentazione e registri degli eventi come parte integrante dell'applicazione<\/h2>\n<p>La documentazione di un'applicazione aziendale viene spesso redatta solo a sviluppo completato. A causa dei tempi ristretti, il lavoro si concentra inizialmente su nuovi campi, layout, formule e funzioni. La descrizione delle modifiche verr\u00e0 aggiunta in un secondo momento.<\/p>\n<p>Con il passare del tempo, tuttavia, diventa pi\u00f9 difficile ricostruire le decisioni iniziali. Spesso non \u00e8 pi\u00f9 chiaro perch\u00e9 sia stata aggiunta una determinata funzione, quali oggetti fossero coinvolti e quali casi particolari dovessero essere presi in considerazione. SchallOS non considera quindi la documentazione come un\u2019attivit\u00e0 aggiuntiva a posteriori. Le modifiche rilevanti vengono registrate come eventi gi\u00e0 durante lo sviluppo e collegate alle componenti della soluzione interessate.<\/p>\n<p>Da queste informazioni \u00e8 poi possibile generare documentazione tecnica, note di rilascio, rapporti dei clienti o verbali delle prestazioni. La documentazione non si basa quindi solo su ricordi o appunti redatti manualmente, ma sulle modifiche effettivamente apportate.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Ereignisprotokoll.jpg\" rel=\"lightbox[3675]\"><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=\"Registro degli eventi 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>Eventi su pi\u00f9 livelli<\/h3>\n<p>Una soluzione SchallOS non dispone solo di un unico protocollo generale. La piattaforma distingue diversi livelli di eventi, ciascuno con le proprie funzioni.<\/p>\n<ul>\n<li>Il <strong>Protocollo strutturale<\/strong> registra le modifiche apportate all'SSC. Tra queste figurano, ad esempio, nuove tabelle e campi, layout modificati, formule modificate o nuovi contenitori di funzioni.<\/li>\n<li>Il <strong>Registro degli eventi relativi ai dati<\/strong> Fa parte dell'SSD. In tale sistema vengono registrati gli eventi rilevanti dal punto di vista tecnico che si verificano durante l'utilizzo operativo, quali cambiamenti di stato, approvazioni, annullamenti o modifiche di record di dati importanti.<\/li>\n<li>A ci\u00f2 si aggiungono <strong>Eventi operativi<\/strong> da Runtime e SchallOS Control. Tra queste figurano, tra l\u2019altro, le operazioni di distribuzione, aggiornamento, verifica, backup e rollback.<\/li>\n<\/ul>\n<p>Questi ambiti rimangono distinti, ma possono essere collegati tra loro. Un registro di sviluppo non deve diventare confuso a causa delle modifiche quotidiane apportate ai record dei clienti. Viceversa, i dettagli tecnici interni non devono essere automaticamente inclusi nella cronologia operativa di una fattura o di un ordine.<\/p>\n<h3>Il protocollo strutturale mostra l'evoluzione della soluzione<\/h3>\n<p>Le modifiche apportate a tabelle, campi, layout, formule e contenitori di funzioni possono essere salvate come eventi strutturati. Una voce pu\u00f2 registrare quale oggetto \u00e8 stato modificato, quale stato precedente era presente e quale nuovo stato \u00e8 stato creato. Inoltre, \u00e8 possibile registrare lo sviluppatore, la data e l'ora, la motivazione tecnica, l'ordine associato e la versione di rilascio prevista.<\/p>\n<p>Se, ad esempio, viene aggiunto un nuovo processo di approvazione per gli ordini, potrebbero rendersi necessarie diverse modifiche tecniche. Viene creato un campo di stato, viene ampliato un layout, viene adattata una formula e viene programmato un nuovo contenitore di funzioni.<\/p>\n<p>Il protocollo strutturale conserva questi singoli eventi. Allo stesso tempo, essi possono essere raggruppati sotto un unico compito tecnico. In questo modo rimane evidente che diverse modifiche tecniche, considerate nel loro insieme, costituiscono un nuovo processo aziendale.<\/p>\n<h3>Le \"Change Sessions\" raggruppano lavori correlati<\/h3>\n<p>Un progetto di sviluppo \u00e8 spesso costituito da tanti piccoli passaggi. Un elenco puramente cronologico delle singole modifiche non renderebbe adeguatamente il contesto effettivo.<\/p>\n<p>SchallOS pu\u00f2 quindi raggruppare le attivit\u00e0 correlate in \"Change Sessions\". Una \"Change Session\" descrive un compito specifico, un'estensione o una correzione di un errore e raccoglie tutti gli eventi ad essa correlati. Pu\u00f2 contenere, ad esempio:<\/p>\n<ul>\n<li>la descrizione delle mansioni tecniche<\/li>\n<li>tabelle e layout interessati<\/li>\n<li>formule e funzioni modificate<\/li>\n<li>test effettuati<\/li>\n<li>questioni in sospeso<\/li>\n<li>nonch\u00e9 l'assegnazione a un cliente o a un ordine.<\/li>\n<\/ul>\n<p>\u00c8 possibile associare in un secondo momento diverse sessioni di modifica a una release. In questo modo si crea un collegamento tracciabile tra l'incarico di sviluppo, le modifiche tecniche e la versione pubblicata.<\/p>\n<h3>L'intelligenza artificiale presenta gli eventi tecnici in modo comprensibile<\/h3>\n<p>Il livello di documentazione \u00e8 collegato all'intelligenza artificiale integrata di SchallOS. Ci\u00f2 consente di elaborare automaticamente gli eventi registrati per diversi gruppi target.<\/p>\n<p>Un rapporto tecnico di sviluppo richiede informazioni diverse rispetto a una comunicazione al cliente. Mentre lo sviluppatore desidera vedere nomi di campi specifici, contenitori di funzioni e migrazioni di dati, il cliente \u00e8 interessato soprattutto a sapere quale funzione \u00e8 stata aggiunta e quali vantaggi offre. L\u2019IA \u00e8 quindi in grado di riassumere gli stessi eventi in forme diverse:<\/p>\n<ul>\n<li>come documentazione tecnica interna<\/li>\n<li>come informazione chiara per i clienti<\/li>\n<li>come note di rilascio<\/li>\n<li>come relazione di progetto<\/li>\n<li>oppure come prova di pagamento di una fattura.<\/li>\n<\/ul>\n<p>I testi non nascono liberamente da una descrizione generica, ma vengono ricavati dalle Change Sessions, dalle descrizioni semantiche degli oggetti e dalle effettive modifiche strutturali.<\/p>\n<p>Il testo generato rimane collegato alle sue fonti. Lo sviluppatore pu\u00f2 verificare su quali eventi si basi un\u2019affermazione e correggere o approvare la formulazione prima del suo utilizzo.<\/p>\n<h3>Rapporti sulle prestazioni per sviluppatori e clienti<\/h3>\n<p>Per gli sviluppatori di software personalizzato, la documentazione riveste un\u2019importanza anche dal punto di vista economico. I servizi devono essere spiegati al cliente in modo comprensibile e spesso vengono fatturati in base al tempo impiegato o ai pacchetti di lavoro.<\/p>\n<p>Nella pratica, tali registri delle prestazioni vengono spesso redatti solo poco prima dell'emissione della fattura. A tal fine \u00e8 necessario cercare tra e-mail, appunti e promemoria.<\/p>\n<p>SchallOS \u00e8 in grado di associare gli eventi di sviluppo effettivamente registrati a un cliente, a un progetto o a un ordine. L'intelligenza artificiale genera quindi le voci appropriate per un registro delle prestazioni. Ad esempio, \u00e8 possibile raggruppare diverse modifiche tecniche in un'unica prestazione comprensibile:<\/p>\n<blockquote><p><em>Ampliamento della gestione degli ordini con l'introduzione di un processo di approvazione in due fasi, comprensivo di verifica dello stato, diritti utente e personalizzazione della maschera di inserimento dati.<\/em><\/p><\/blockquote>\n<p>I processi tecnici sottostanti rimangono comunque consultabili. La descrizione fornita al cliente costituisce semplicemente una sintesi di facile comprensione. La scelta finale spetta allo sviluppatore. Non tutti gli eventi tecnici sono automaticamente fatturabili e le prove interne o le correzioni non devono necessariamente figurare singolarmente in fattura.<\/p>\n<h3>Eventi a livello di dati<\/h3>\n<p>Anche durante il funzionamento operativo \u00e8 possibile registrare tutti gli eventi relativi ai dati previsti. Tra questi figurano la creazione e la modifica di record, i cambiamenti di stato, le autorizzazioni, le importazioni, le esportazioni o i processi eseguiti automaticamente. Una voce pu\u00f2 riportare:<\/p>\n<ul>\n<li>quale utente o processo ha avviato l'azione<\/li>\n<li>quale record \u00e8 stato interessato<\/li>\n<li>quali valori sono stati modificati<\/li>\n<li>quale funzione \u00e8 stata eseguita<\/li>\n<li>e se l'operazione \u00e8 stata completata con successo.<\/li>\n<\/ul>\n<p>La soluzione adottata determina quali eventi vengono memorizzati e a quale livello di dettaglio. Una piccola correzione nel testo ha un significato diverso rispetto alla modifica di una fattura gi\u00e0 approvata. Il registro degli eventi relativi ai dati costituisce quindi la cronologia operativa dell\u2019SSD. Esso supporta l\u2019assistenza tecnica, l\u2019analisi degli errori e la tracciabilit\u00e0 dei processi aziendali pi\u00f9 importanti.<\/p>\n<p>Un protocollo di questo tipo pu\u00f2 anche costituire una base per i requisiti di audit. Tuttavia, occorre verificare, per ogni singolo caso d\u2019uso, se esso soddisfi tutte le disposizioni legali o specifiche del settore.<\/p>\n<h3>La documentazione accompagna anche le versioni e gli aggiornamenti<\/h3>\n<p>Gli eventi di sviluppo registrati confluiscono contemporaneamente nella pipeline di rilascio e aggiornamento. Quando viene pubblicata una nuova versione, SchallOS \u00e8 in grado di individuare automaticamente quali funzioni sono state aggiunte, quali errori sono stati corretti e quali strutture di dati sono state modificate. Da ci\u00f2 derivano elenchi delle modifiche tecniche, note per gli utenti e informazioni sulla migrazione.<\/p>\n<p>Dopo l'installazione, \u00e8 possibile verificare quale versione sia stata installata su una determinata istanza di runtime e quali modifiche essa contenga.<\/p>\n<p>Vengono documentati anche gli eventi operativi quali i backup, i controlli o un eventuale rollback. In questo modo, in seguito sar\u00e0 possibile non solo stabilire cosa \u00e8 stato sviluppato, ma anche quando e con quale risultato una modifica \u00e8 stata implementata in produzione.<\/p>\n<h3>Una base di conoscenze in continua espansione<\/h3>\n<p>La combinazione tra registro degli eventi, descrizioni semantiche e supporto dell'intelligenza artificiale crea, nel lungo periodo, una base di conoscenze relativa all'intera soluzione. In caso di modifiche successive, non sar\u00e0 possibile limitarsi a esaminare il codice attuale: sar\u00e0 infatti possibile risalire a quando una funzione \u00e8 stata introdotta, quale motivazione aziendale ne fosse alla base e quali altri ambiti fossero stati interessati all'epoca.<\/p>\n<p>Proprio nel caso di applicazioni aziendali sviluppatesi nel corso di molti anni, questa conoscenza \u00e8 fondamentale. Un caso particolare apparentemente superfluo pu\u00f2 avere un'importante motivazione storica. Senza documentazione, si corre il rischio che venga accidentalmente rimosso in occasione di una successiva revisione. SchallOS conserva quindi non solo gli stati tecnici, ma anche la cronologia dello sviluppo e le decisioni ad essa correlate.<\/p>\n<p>La documentazione diventa cos\u00ec una componente attiva dell'applicazione. Supporta lo sviluppo, la comunicazione con i clienti, la fatturazione, l'assistenza, il rilascio delle versioni e la manutenibilit\u00e0 a lungo termine, sulla base degli eventi che si sono effettivamente verificati nel sistema.<\/p>\n<h2>Una pipeline di aggiornamento a livello di sistema per la piattaforma e le applicazioni<\/h2>\n<p>I software aziendali raramente rimangono invariati per lunghi periodi. Nuove esigenze, modifiche normative, correzioni di errori e sviluppi tecnici portano regolarmente al rilascio di nuove versioni. In questi casi, non \u00e8 sufficiente limitarsi a scambiare i file. Prima di ogni aggiornamento \u00e8 necessario verificare quale versione sia quella di riferimento, se sia necessario adeguare le strutture dei dati e come sia possibile ripristinare lo stato precedente in caso di errore.<\/p>\n<p>In molte applicazioni personalizzate, tali procedure vengono sviluppate solo in un secondo momento. Gli aggiornamenti vengono quindi distribuiti tramite istruzioni manuali, copie di backup e script personalizzati. Con ogni nuova installazione aumenta il rischio che si creino versioni diverse e soluzioni ad hoc.<\/p>\n<p>SchallOS considera quindi gli aggiornamenti come una funzionalit\u00e0 della piattaforma a livello di sistema. Attraverso la stessa pipeline di base vengono aggiornati sia SchallOS stesso sia le soluzioni dei clienti sviluppate con la piattaforma.<\/p>\n<p>Uno sviluppatore non deve quindi progettare da zero una propria procedura di aggiornamento per una nuova applicazione. La gestione delle versioni, il controllo, la distribuzione e la registrazione fanno parte dell'architettura comune fin dall'inizio.<\/p>\n<h3>La separazione tra SSC e SSD protegge i dati produttivi<\/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\u00e0 di aggiornamento \u00e8 direttamente correlata alla separazione tra struttura e dati. L'SSC contiene layout, formule, contenitori di funzioni, definizioni linguistiche e il modello di dati dell'applicazione. L'SSD contiene i dati aziendali operativi della rispettiva impresa.<\/p>\n<p>Con una nuova versione, quindi, non viene sostituita l'intera applicazione, compresi tutti i dati dei clienti. \u00c8 invece possibile pubblicare un nuovo SSC, mentre l'SSD esistente rimane in funzione sul posto.<\/p>\n<p>Qualora la nuova struttura richieda campi aggiuntivi, tabelle o formati di dati modificati, vengono eseguite procedure di migrazione espressamente definite a tal fine. I dati di produzione vengono adattati alla nuova struttura in modo controllato e non vengono sostituiti con un altro set di dati senza che ci\u00f2 venga notato.<\/p>\n<p>Questa netta separazione consente di continuare a sviluppare le applicazioni nel corso di molti anni senza dover trasferire, ad ogni aggiornamento, tutti i dati aziendali in un nuovo file completo.<\/p>\n<h3>Dallo stadio di sviluppo al rilascio<\/h3>\n<p>Non tutte le modifiche apportate in SchallOS Studio sono immediatamente adatte all'uso in produzione. Durante la fase di sviluppo possono essere presenti layout provvisori, funzioni incomplete o formule non ancora testate.<\/p>\n<p>Le modifiche correlate vengono quindi inizialmente registrate nelle \"Change Sessions\" e assegnate a una release pianificata. Solo dopo la verifica e l'approvazione si ottiene una versione pubblicata. Una release pu\u00f2 includere, tra l'altro:<\/p>\n<ul>\n<li>un numero di versione univoco<\/li>\n<li>l'SSC aggiornato<\/li>\n<li>migrazioni necessarie verso SSD<\/li>\n<li>Requisiti tecnici<\/li>\n<li>Dipendenze relative al runtime o agli adattatori<\/li>\n<li>Fasi di verifica e collaudo<\/li>\n<li>Note di rilascio<\/li>\n<li>nonch\u00e9 informazioni relative a un eventuale rollback.<\/li>\n<\/ul>\n<p>Il livello di documentazione fornisce la base necessaria a tal fine. Dagli eventi di sviluppo registrati \u00e8 possibile generare automaticamente elenchi delle modifiche tecniche e istruzioni d'uso chiare.<\/p>\n<p>Una versione non \u00e8 quindi costituita solo da file modificati. Descrive anche quali modifiche sono state apportate, quali sono i prerequisiti e come deve essere verificata l'installazione.<\/p>\n<h3>SchallOS Control gestisce la distribuzione<\/h3>\n<p>SchallOS Control si occupa della gestione operativa degli aggiornamenti. In questa sezione \u00e8 possibile visualizzare quali istanze sono presenti, quali versioni sono state sottoposte a installier e quali aggiornamenti sono disponibili. Prima dell'installazione, Control pu\u00f2 verificare, tra l'altro:<\/p>\n<ul>\n<li>se l'entit\u00e0 di destinazione \u00e8 raggiungibile<\/li>\n<li>quale versione di Runtime e SSC viene utilizzata<\/li>\n<li>quale adattatore di database \u00e8 attivo<\/li>\n<li>se sia possibile creare un backup adeguato<\/li>\n<li>e se tutti i requisiti per il rilascio siano stati soddisfatti.<\/li>\n<\/ul>\n<p>In questo modo si evita che un aggiornamento venga eseguito su un'installazione tecnicamente non idonea o preparata in modo incompleto.<\/p>\n<p>Inoltre, una versione non deve necessariamente essere distribuita contemporaneamente a tutti i sistemi. Pu\u00f2 essere inizialmente implementata in un ambiente di test o su installazioni selezionate. Solo dopo aver superato con successo i test si procede alla distribuzione su pi\u00f9 ampia scala.<\/p>\n<p>A tal fine \u00e8 possibile prevedere diversi canali di aggiornamento, ad esempio versioni stabili per l'ambiente di produzione, versioni preliminari, test interni o release personalizzate per i clienti.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Storage-Container.jpg\" rel=\"lightbox[3675]\"><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: Contenitori di archiviazione\" 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>Firme e numeri di versione univoci<\/h3>\n<p>I pacchetti di aggiornamento possono essere corredati di checksum e firme digitali. In questo modo, SchallOS Control \u00e8 in grado di verificare se un pacchetto \u00e8 completo, proviene dalla fonte prevista e se \u00e8 stato modificato dopo la sua pubblicazione.<\/p>\n<p>Inoltre, viene verificato se la versione appartiene effettivamente alla soluzione in questione. Un nuovo SSC non deve essere collegato per errore all'SSD di un'altra applicazione.<\/p>\n<p>Identificatori univoci delle soluzioni, versioni della struttura e versioni del modello di dati garantiscono che lo stato a install rimanga tracciabile. \u00c8 inoltre possibile individuare le fasi intermedie necessarie. Ad esempio, un\u2019installazione non pu\u00f2 passare direttamente da una versione molto vecchia a quella pi\u00f9 recente se prima \u00e8 necessario eseguire una migrazione dei dati.<\/p>\n<h3>Backup, migrazione e verifica<\/h3>\n<p>Prima di procedere a un aggiornamento strutturale, viene eseguito il backup dello stato attuale. La modalit\u00e0 concreta di esecuzione del backup dipende dall'adattatore di database utilizzato. Un'installazione locale di IndexedDB o SQLite richiede procedure diverse rispetto a un server PostgreSQL.<\/p>\n<p>Successivamente, viene verificato il pacchetto di aggiornamento, viene implementata la nuova struttura 1TP12 e, se necessario, viene eseguita la migrazione dei dati. Dopo l'attivazione segue la verifica. In questa fase, SchallOS pu\u00f2 ad esempio controllare:<\/p>\n<ul>\n<li>se tutte le tabelle e i campi previsti sono presenti,<\/li>\n<li>se la migrazione dei dati sia stata completata,<\/li>\n<li>se il numero di record e i totali di controllo corrispondono,<\/li>\n<li>e se le funzioni importanti vengono eseguite correttamente.<\/li>\n<\/ul>\n<p>Solo una volta superati con successo questi test, l'aggiornamento viene considerato installiert. Il semplice trasferimento dei file non \u00e8 quindi sufficiente. \u00c8 fondamentale che la struttura, i dati e il runtime tornino a costituire un insieme coerente e funzionante.<\/p>\n<h3>Rollback in caso di aggiornamenti non riusciti<\/h3>\n<p>Nonostante un'attenta preparazione, un aggiornamento pu\u00f2 fallire. Dati preesistenti imprevisti, una migrazione errata o una dipendenza non considerata possono impedire l'attivazione sicura di una nuova versione. In questi casi, il rollback fa parte della procedura di aggiornamento. In questo modo vengono ripristinati la versione precedente di SSC, lo stato salvato di SSD e la configurazione precedente.<\/p>\n<p>Tuttavia, non tutti gli aggiornamenti possono essere ripristinati a una versione precedente per un periodo illimitato. Se, dopo l'installazione, sono gi\u00e0 stati elaborati nuovi dati operativi in base a regole modificate, un ritorno completo alla versione precedente pu\u00f2 risultare problematico. Una release deve quindi specificare a quali condizioni \u00e8 possibile effettuare un rollback.<\/p>\n<p>In alcuni casi \u00e8 pi\u00f9 opportuno effettuare un aggiornamento correttivo successivo piuttosto che ripristinare un set di dati precedente. La piattaforma fornisce il quadro tecnico di riferimento, ma la decisione concreta dipende dalla modifica in questione e dalla sua rilevanza dal punto di vista tecnico.<\/p>\n<h3>Anche SchallOS stesso utilizza questa pipeline<\/h3>\n<p>La pipeline di aggiornamento non \u00e8 destinata solo alle soluzioni dei clienti. Anche SchallOS Studio, Runtime, Control e altri componenti della piattaforma vengono aggiornati tramite gli stessi meccanismi di base. Le nuove versioni della piattaforma possono includere estensioni dell\u2019ambiente delle formule, miglioramenti del livello di intelligenza artificiale, nuovi adattatori per database o correzioni di sicurezza. Anche in questo caso sono necessari numeri di versione, dipendenze, firme e verifiche.<\/p>\n<p>In questo modo, l'infrastruttura viene utilizzata e testata costantemente durante il funzionamento della piattaforma stessa. Le applicazioni sviluppate con SchallOS beneficiano delle stesse procedure.<\/p>\n<p>Lo sviluppatore non riceve quindi una funzione di aggiornamento prevista solo a livello teorico, bens\u00ec una pipeline che fa parte sia del funzionamento che dell'ulteriore sviluppo dell'intero sistema.<\/p>\n<h3>Una direzione prevista per le versioni future<\/h3>\n<p>Il punto di forza della pipeline di aggiornamento non risiede solo nella distribuzione automatica dei nuovi file. \u00c8 fondamentale l'integrazione di sviluppo, documentazione, backup, migrazione, verifica e rollback all'interno di un unico flusso di lavoro.<\/p>\n<p>Sia SchallOS che le applicazioni sviluppate con esso utilizzano la stessa infrastruttura di base. La separazione tra SSC e SSD garantisce che la struttura possa continuare a evolversi, mentre i dati di produzione vengono protetti e adattati in modo controllato.<\/p>\n<p>Una soluzione sviluppata con SchallOS dispone quindi, fin dall'inizio, di un percorso prestabilito per le versioni future. Proprio nel caso dei software aziendali, destinati a essere utilizzati per molti anni, questa possibilit\u00e0 di aggiornamento non \u00e8 una funzione aggiuntiva, ma un requisito essenziale per una manutenzione duratura e un funzionamento affidabile.<\/p>\n<h2>Runtime, Control e Cloud per diversi modelli operativi<\/h2>\n<p>Un ambiente di sviluppo richiede funzionalit\u00e0 estese. Gli sviluppatori devono poter modificare le strutture, progettare i layout, elaborare le formule e pubblicare nuove funzioni. Nella gestione quotidiana di un\u2019applicazione aziendale gi\u00e0 pronta, invece, questi strumenti non sono solitamente necessari.<\/p>\n<p>SchallOS suddivide quindi lo sviluppo, l'esecuzione e la gestione in aree distinte. SchallOS Studio \u00e8 dedicato allo sviluppo. SchallOS Runtime esegue le applicazioni pubblicate. SchallOS Control ne gestisce la distribuzione tecnica. SchallOS Cloud offre la stessa architettura di base sotto forma di servizio online gestito centralmente.<\/p>\n<p>In questo modo non vengono create applicazioni indipendenti l'una dall'altra. Tutti i moduli utilizzano le stesse strutture SSC e SSD. La modalit\u00e0 operativa viene definita tramite il deployment, l'adattatore di database e il profilo di runtime.<\/p>\n<h3>SchallOS Runtime esegue le soluzioni pubblicate<\/h3>\n<p>SchallOS Runtime collega l'SSC di un'applicazione all'SSD corrispondente e mette a disposizione i layout, le formule e le funzioni ivi definiti. Il runtime comprende, tra l'altro, la visualizzazione e la gestione dei layout, la lettura e la modifica dei record, il calcolo delle formule e delle funzioni personalizzate, l'esecuzione dei contenitori di funzioni, la navigazione e il controllo delle finestre di dialogo, il supporto multilingue e la connessione all'adattatore di database previsto.<\/p>\n<p>Tuttavia, il runtime non include automaticamente tutti gli strumenti di SchallOS Studio. Non \u00e8 in grado di creare nuove coppie di soluzioni SSC\/SSD e non dispone di un assistente di migrazione per le soluzioni FileMaker.<\/p>\n<p>In questo modo, un'applicazione cliente distribuita rimane chiaramente separata dall'ambiente di sviluppo vero e proprio.<\/p>\n<h3>I profili determinano le funzionalit\u00e0 di un runtime<\/h3>\n<p>Non tutte le installazioni richiedono le stesse funzionalit\u00e0. Un'applicazione destinata esclusivamente agli utenti finali potrebbe dover eseguire solo layout e processi aziendali pubblicati. Un'installazione interna potrebbe invece richiedere ulteriori funzioni amministrative o diagnostiche.<\/p>\n<p>A tal fine, SchallOS utilizza profili di runtime e di capacit\u00e0. Questi profili definiscono quali capacit\u00e0 tecniche possiede una specifica istanza.<\/p>\n<p>Un profilo pu\u00f2, ad esempio, determinare se la modalit\u00e0 di layout \u00e8 disponibile, se \u00e8 possibile importare o esportare dati, se vengono visualizzate le finestre di dialogo amministrative, se \u00e8 possibile modificare le impostazioni locali o se \u00e8 consentito utilizzare determinate interfacce.<\/p>\n<p>Questi profili integrano i diritti utente all'interno della soluzione vera e propria. I diritti utente determinano quali operazioni una persona \u00e8 autorizzata a svolgere dal punto di vista funzionale. Il profilo di runtime, invece, definisce quali funzionalit\u00e0 tecniche sono disponibili in linea di principio nella rispettiva installazione.<\/p>\n<p>In questo modo \u00e8 possibile utilizzare la stessa base di runtime per diversi gruppi di clienti e casi d'uso, senza dover sviluppare una versione del programma specifica per ogni variante.<\/p>\n<h3>Dal singolo computer locale all'ambiente server<\/h3>\n<p>Una soluzione SchallOS pu\u00f2 essere implementata in diverse modalit\u00e0 operative. Ad esempio, per una postazione singola locale, l\u2019SSD pu\u00f2 essere salvato in IndexedDB. Un\u2019applicazione desktop a install pu\u00f2 utilizzare SQLite. Per soluzioni multiutente di dimensioni maggiori \u00e8 previsto l\u2019uso di un database centrale come PostgreSQL.<\/p>\n<p>I modelli operativi presentano caratteristiche diverse. IndexedDB \u00e8 particolarmente indicato per le applicazioni browser locali. SQLite \u00e8 una base collaudata per applicazioni locali e installazioni di dimensioni contenute. PostgreSQL \u00e8 indicato per sistemi centralizzati multiutente con gestione professionale dei server.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter.jpg\" rel=\"lightbox[3675]\"><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: adattatore per database\" 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 non considera queste tecnologie come supporti di archiviazione completamente intercambiabili. Il cambio di adattatore richiede un trasferimento controllato dei dati, una verifica e, se necessario, un rollback. L\u2019architettura combinata SSC\/SSD garantisce che layout, formule e logica di business non debbano essere sviluppati ex novo per ogni adattatore di database.<\/p>\n<h3>Applicazioni desktop e navigazione web<\/h3>\n<p>Le soluzioni SchallOS devono poter funzionare sia nel browser sia come applicazioni installabili su Windows e macOS. Un runtime desktop pu\u00f2 integrarsi pi\u00f9 profondamente nel rispettivo sistema operativo, utilizzare i file locali in modo controllato e, con una configurazione adeguata, funzionare temporaneamente offline. Pu\u00f2 memorizzare i propri dati localmente con IndexedDB o SQLite oppure accedere a un database PostgreSQL centrale.<\/p>\n<p>Nel browser, l'applicazione viene visualizzata tramite il runtime SchallOS. A tal fine non sono necessari n\u00e9 il server FileMaker n\u00e9 FileMaker WebDirect. Una soluzione FileMaker migrata, quindi, dopo il trasferimento non viene pi\u00f9 eseguita in background su un file FileMaker. Layout, formule e logica funzionale vengono eseguiti all\u2019interno dell\u2019architettura SchallOS.<\/p>\n<h3>SchallOS Control gestisce le istanze<\/h3>\n<p>SchallOS Control costituisce la centrale operativa della piattaforma. \u00c8 qui che viene gestito quale soluzione viene eseguita su quale sistema di destinazione e quali sono i requisiti tecnici applicabili. Control \u00e8 in grado, tra l\u2019altro, di visualizzare:<\/p>\n<ul>\n<li>quali coppie SSC\/SSD sono state messe a disposizione<\/li>\n<li>quale versione di runtime \u00e8 la installiert<\/li>\n<li>quale adattatore di database viene utilizzato<\/li>\n<li>quale profilo di capacit\u00e0 si applica<\/li>\n<li>quali aggiornamenti sono disponibili<\/li>\n<li>e quando \u00e8 stata effettuata l'ultima verifica di un'istanza.<\/li>\n<\/ul>\n<p>Una destinazione di distribuzione pu\u00f2 essere, ad esempio, un'applicazione Windows locale, un runtime macOS, un server PostgreSQL autonomo, un ambiente di test o un'istanza cloud.<\/p>\n<p>Le informazioni operative quali indirizzi dei server, accessi ai database, licenze o associazioni a dispositivi locali non devono essere incluse nell'SSC portatile. Queste vengono gestite nella configurazione protetta della rispettiva istanza.<\/p>\n<h3>Soluzioni firmate e distribuzione controllata<\/h3>\n<p>I contenitori di soluzioni portatili non devono implicare che ogni applicazione possa essere modificata a piacimento o avviata su sistemi non previsti. I pacchetti SSC\/SSD pubblicati possono quindi essere associati a identificativi di soluzione, somme di controllo, firme e informazioni sull\u2019istanza. Al momento dell\u2019avvio, il runtime pu\u00f2 verificare se l\u2019SSC \u00e8 integro e firmato in modo valido, se l\u2019SSD appartiene alla soluzione corretta, se entrambe le versioni sono compatibili tra loro e se \u00e8 presente un profilo di distribuzione valido.<\/p>\n<p>A seconda del modello di licenza, l\u2019assegnazione pu\u00f2 essere vincolata a un\u2019istanza, a un server, a un dispositivo o a un determinato gruppo di utenti. SchallOS Control gestisce anche le modifiche necessarie, come ad esempio il cambio di server, una nuova attivazione o il ripristino di un\u2019installazione.<\/p>\n<h3>SchallOS Cloud come modello operativo SaaS<\/h3>\n<p>SchallOS Cloud fornisce applicazioni sotto forma di servizio online gestito centralmente. Il cloud, tuttavia, non utilizza un proprio formato di soluzione diverso da quello standard. Un\u2019applicazione sviluppata in SchallOS Studio pu\u00f2 essere assegnata a un\u2019istanza cloud e resa disponibile tramite browser. Runtime, database, backup, monitoraggio e aggiornamenti sono gestiti centralmente. Per sviluppatori e clienti ne deriva un modello SaaS, senza che sia necessario sviluppare ex novo l\u2019applicazione per una piattaforma cloud separata.<\/p>\n<p>La portabilit\u00e0 di base rimane garantita. Una soluzione pu\u00f2 essere trasferita in un secondo momento su un server proprio o in un altro ambiente supportato, purch\u00e9 il volume dei dati, le funzioni e i requisiti tecnici lo consentano. Il passaggio rimane una migrazione controllata, ma non richiede una completa ricostruzione dell'applicazione.<\/p>\n<h3>Una soluzione in grado di adattarsi alle esigenze in continua evoluzione<\/h3>\n<p>Una nuova applicazione pu\u00f2 essere inizialmente sviluppata in locale e testata con un piccolo set di dati. Successivamente, pu\u00f2 essere distribuita come runtime interno, migrata su SQLite o PostgreSQL e infine pubblicata come soluzione server o cloud. Tabelle, layout, formule, contenitori di funzioni, traduzioni e documentazione rimangono parte integrante della stessa struttura della soluzione.<\/p>\n<p>Non tutti i prototipi si trasformano in una grande applicazione aziendale senza necessit\u00e0 di adeguamenti. Il funzionamento multiutente, la sicurezza, le prestazioni e il backup devono comunque essere pianificati con cura. La piattaforma, tuttavia, evita che la crescita comporti inevitabilmente un cambio completo di tecnologia.<\/p>\n<p>Runtime, Control e Cloud integrano cos\u00ec diversi modelli operativi all\u2019interno di un\u2019architettura comune. L\u2019applicazione viene sviluppata una sola volta e successivamente resa disponibile in modo controllato per il rispettivo utilizzo: in locale, su un server proprio o come SaaS nel cloud.<\/p>\n<p>Volentieri. Inserirei questa sezione subito dopo il capitolo sull\u2019IA oppure come integrazione al capitolo 4. Essa riprende un concetto importante: l\u2019IA non \u00e8 vincolata in modo rigido a un fornitore, ma viene trattata, come gli adattatori di database, come un\u2019infrastruttura intercambiabile.<\/p>\n<h2>Adattatori per l'IA anzich\u00e9 vincoli con i produttori<\/h2>\n<p>SchallOS separa volutamente il livello di IA vero e proprio dai modelli linguistici utilizzati. La piattaforma non opera esclusivamente con un unico fornitore o con un determinato ambiente di esecuzione. \u00c8 invece possibile configurare e gestire centralmente diversi adattatori di IA.<\/p>\n<p>Questi adattatori fungono da collegamento tra SchallOS e i modelli linguistici utilizzati. In questo modo, l'ambiente di sviluppo vero e proprio rimane indipendente dal fatto che una richiesta venga inviata a un modello locale o a un servizio cloud.<\/p>\n<p>L'IA diventa cos\u00ec una componente intercambiabile della piattaforma, proprio come gli adattatori di database per IndexedDB, SQLite o PostgreSQL.<\/p>\n<h3>Gestione centralizzata in SchallOS Control<\/h3>\n<p>La configurazione dell'IA avviene a livello centrale tramite SchallOS Control. In questa piattaforma \u00e8 possibile creare e gestire un numero illimitato di adattatori IA. Sono supportati sia i modelli locali che i servizi cloud.<\/p>\n<p>I modelli locali possono essere integrati, ad esempio, tramite Ollama o LM Studio. Per molte attivit\u00e0 di sviluppo \u00e8 sufficiente un modello locale compatto, eseguito interamente sul proprio computer.<\/p>\n<p>Inoltre, \u00e8 possibile configurare modelli cloud come ChatGPT, Claude o altri servizi compatibili. Ogni adattatore dispone di una propria configurazione, che comprende ad esempio credenziali di accesso, endpoint, nomi dei modelli o altre impostazioni tecniche. In questo modo si ottiene una panoramica centralizzata di tutti i sistemi di IA disponibili all\u2019interno di un\u2019installazione di SchallOS.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Adapter.jpg\" rel=\"lightbox[3675]\"><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: Adattatore 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>Una volta configurato, \u00e8 disponibile ovunque<\/h3>\n<p>Uno dei principali vantaggi di questa architettura \u00e8 che, una volta configurato, un adattatore IA non viene utilizzato solo in un unico punto. Non appena un adattatore viene configurato in SchallOS Control, \u00e8 disponibile per l'intera piattaforma. Pu\u00f2 essere utilizzato, ad esempio:<\/p>\n<ul>\n<li>nell'editor di formule<\/li>\n<li>all'interno dei contenitori di funzioni<\/li>\n<li>per la documentazione automatica<\/li>\n<li>nella migrazione delle soluzioni FileMaker<\/li>\n<li>nell'Adapter Studio<\/li>\n<li>o nei futuri strumenti di sviluppo basati sull'intelligenza artificiale.<\/li>\n<\/ul>\n<p>Lo sviluppatore non deve quindi configurare pi\u00f9 volte i dati di accesso o i modelli. La gestione avviene a livello centrale, mentre i singoli componenti si limitano a selezionare l'adattatore desiderato.<\/p>\n<h3>Il modello pi\u00f9 adatto per ogni specifica attivit\u00e0<\/h3>\n<p>Non tutti i compiti di sviluppo richiedono la stessa potenza di calcolo. Per una breve spiegazione di una formula \u00e8 spesso sufficiente un piccolo modello locale. Le migrazioni di grandi dimensioni o i compiti di programmazione complessi possono invece trarre vantaggio da un modello cloud pi\u00f9 potente.<\/p>\n<p>SchallOS consente quindi di scegliere diversi adattatori a seconda del caso d\u2019uso. Uno sviluppatore pu\u00f2, ad esempio, stabilire che la documentazione semplice venga sempre creata localmente, mentre i compiti particolarmente complessi vengano affidati a un modello esterno. In questo modo \u00e8 possibile conciliare meglio velocit\u00e0, protezione dei dati e costi.<\/p>\n<h3>Aperto a modelli futuri<\/h3>\n<p>Lo sviluppo nel campo dell'intelligenza artificiale procede a un ritmo straordinariamente rapido. Nuovi modelli vengono lanciati a brevi intervalli, mentre i sistemi esistenti vengono continuamente migliorati. Per questo motivo, SchallOS non si lega in modo permanente a un singolo fornitore. Ci\u00f2 che conta non \u00e8 il nome di un determinato modello, bens\u00ec l'interfaccia di adattamento standardizzata.<\/p>\n<p>In questo modo sar\u00e0 possibile integrare in un secondo momento nuovi sistemi di IA locali o basati su cloud senza dover modificare l\u2019ambiente di sviluppo vero e proprio. Questa apertura \u00e8 in linea con l\u2019architettura di base di SchallOS. Come nel caso degli adattatori per database, anche gli adattatori di IA devono rimanere intercambiabili, mentre Studio, il runtime e l\u2019applicazione vera e propria possono continuare a funzionare senza modifiche.<\/p>\n<p>In questo modo, l'intelligenza artificiale diventer\u00e0 una funzionalit\u00e0 integrata in modo permanente nella piattaforma, indipendentemente dai modelli o dai fornitori che si affermeranno sul mercato nei prossimi anni.<\/p>\n<h2>Un livello di IA ad autoapprendimento anzich\u00e9 prompt statici<\/h2>\n<p>Uno dei principali progressi di SchallOS consiste nel fatto che l'IA integrata non opera pi\u00f9 esclusivamente con prompt di sistema statici. Si crea invece un livello di IA ad autoapprendimento che migliora continuamente il proprio funzionamento sulla base di progetti di sviluppo reali.<\/p>\n<p>Ogni esecuzione di programmazione di un contenitore di funzioni pu\u00f2 fornire \u2013 se lo sviluppatore lo desidera \u2013 dati di qualit\u00e0 anonimizzati. Sono inoltre disponibili test di benchmark riproducibili, in cui i contenitori di funzioni reali di una soluzione vengono testati automaticamente con diversi modelli di IA locali e su cloud. SchallOS valuta non solo la velocit\u00e0, ma soprattutto la qualit\u00e0 dei risultati generati, gli errori rilevati, i cicli di correzione e il rispetto dei contratti di programmazione definiti.<\/p>\n<p>Da questi dati vengono generati automaticamente profili di modelli con versione, modelli di apprendimento e anti-modelli. La piattaforma apprende cos\u00ec non solo quale prompt funziona meglio, ma anche quali strategie si sono effettivamente dimostrate efficaci per determinate famiglie di modelli, compiti e situazioni di errore.<\/p>\n<h3>Livelli di competenza nell'IA da L1 a L4<\/h3>\n<p>SchallOS introduce una classificazione a pi\u00f9 livelli dei modelli di IA utilizzati. Anzich\u00e9 classificare ogni modello in modo generico come \u201eidoneo\u201c o \u201enon idoneo\u201c, la valutazione viene effettuata in base a diverse aree di applicazione. Un modello pu\u00f2, ad esempio, raggiungere il massimo livello di qualificazione per le migrazioni FileMaker, mentre per i nuovi sviluppi semantici viene inizialmente raccomandato solo in misura limitata. La classificazione non si basa sulle specifiche del produttore, ma esclusivamente su benchmark riproducibili e cicli di produzione reali.<\/p>\n<p>In questo modo, SchallOS \u00e8 in grado di determinare automaticamente quale modello abbia la maggiore probabilit\u00e0 di successo per una determinata attivit\u00e0 e quando sia opportuno utilizzare un modello pi\u00f9 potente o alternativo.<\/p>\n<h3>Profili di modelli intelligenti al posto dei classici prompt<\/h3>\n<p>In futuro, ogni modello di IA supportato avr\u00e0 un proprio profilo di modello con numero di versione. Questo non solo descrive le istruzioni effettive del sistema, ma contiene anche le esperienze acquisite nell'uso pratico proprio per quel modello specifico.<\/p>\n<p>In futuro, SchallOS distinguer\u00e0, tra l\u2019altro, tra profili per:<\/p>\n<ul>\n<li>contenitori di funzioni semantiche<\/li>\n<li>Migrazioni FileMaker<\/li>\n<li>successive migrazioni a Microsoft Access, 4D o Oracle<\/li>\n<li>nonch\u00e9 altri sistemi sorgente<\/li>\n<\/ul>\n<p>Questi profili sono integrati da testi di base modificabili, che possono essere adattati dallo sviluppatore o perfezionati tramite campagne di ottimizzazione automatiche. In questo modo, SchallOS \u00e8 in grado di testare diverse varianti durante la notte e di adottare automaticamente le strategie pi\u00f9 efficaci.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark.jpg\" rel=\"lightbox[3675]\"><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: benchmark sull&#039;intelligenza artificiale\" 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>Le funzionalit\u00e0 della soluzione come interfaccia specialistica intelligente<\/h3>\n<p>Oltre alle capacit\u00e0 tecniche della piattaforma (Platform Capabilities), SchallOS introdurr\u00e0 in futuro le capacit\u00e0 delle soluzioni (Solution Capabilities). Queste descrivono le funzionalit\u00e0 specifiche di un\u2019applicazione concreta e costituiscono l\u2019interfaccia pubblica tra l\u2019intelligenza artificiale e la logica di business. Ne sono un esempio funzioni quali:<\/p>\n<ul>\n<li>Crea cliente<\/li>\n<li>Crea un'offerta<\/li>\n<li>Accetta l'incarico<\/li>\n<li>Generare una fattura<\/li>\n<li>Registrare il pagamento<\/li>\n<\/ul>\n<p>L'IA pu\u00f2 interagire con una soluzione esclusivamente tramite queste funzionalit\u00e0 autorizzate. Gli accessi diretti ai contenitori di funzioni interni sono volutamente esclusi. In questo modo \u00e8 sempre possibile verificare quali azioni l'IA sia effettivamente autorizzata a eseguire.<\/p>\n<p>Lo sviluppatore pu\u00f2 definire e gestire comodamente le proprie Solution Capabilities, assegnando loro una versione. Queste vengono salvate insieme alla soluzione nell'SSC e sono a disposizione sia dell'IA di sviluppo che, in seguito, degli utenti finali.<\/p>\n<h3>Imparare da progetti reali<\/h3>\n<p>Il motore di benchmark integrato non utilizza programmi di esempio artificiali, ma, su richiesta, impiega come base di test i contenitori funzionali reali della rispettiva soluzione. In questo modo, per ogni applicazione viene generata una valutazione dell\u2019IA personalizzata, perfettamente adattata allo stile di programmazione specifico, agli oggetti di business utilizzati e ai contenitori funzionali disponibili.<\/p>\n<p>Pi\u00f9 a lungo una soluzione viene utilizzata e perfezionata, pi\u00f9 i suoi modelli di apprendimento diventano completi e pi\u00f9 SchallOS \u00e8 in grado di selezionare modelli adeguati, evitare errori e generare automaticamente nuove funzioni.<\/p>\n<p>L'intelligenza vera e propria non risiede quindi pi\u00f9 esclusivamente nel modello linguistico stesso, ma sempre pi\u00f9 nella soluzione e nel suo bagaglio di conoscenze acquisite attraverso l'esperienza, in continua crescita.<\/p>\n<h3>Adapter Studio come piattaforma di integrazione universale<\/h3>\n<p>Con il nuovo adattatore Studio, SchallOS si evolve in una piattaforma di integrazione aperta. In futuro sar\u00e0 possibile integrare sistemi esterni tramite adattatori standardizzati, indipendentemente dal fatto che si tratti di database, servizi cloud, interfacce REST o sistemi di intelligenza artificiale.<\/p>\n<p>In questo modo non si creano pi\u00f9 integrazioni rigide e proprietarie. Gli sviluppatori possono invece collegare qualsiasi sistema esterno alla propria applicazione tramite le Solution Capabilities. Anche soluzioni ibride complesse, in cui vengono gestiti in parallelo pi\u00f9 sistemi ERP, possono essere orchestrate in modo elegante. L\u2019IA accede esclusivamente alle funzionalit\u00e0 definite e non deve conoscere n\u00e9 le strutture interne dei dati n\u00e9 i dettagli tecnici dei sistemi collegati.<\/p>\n<h3>La conoscenza diventa il vero e proprio capitale<\/h3>\n<p>Con SchallOS, il fulcro dello sviluppo software moderno si sposta in modo significativo. Non \u00e8 pi\u00f9 il codice di programmazione in s\u00e9 a costituire il valore principale di un\u2019applicazione, bens\u00ec la conoscenza strutturata che ne deriva. SchallOS supporta anche il nuovo <a href=\"https:\/\/cloud.google.com\/blog\/products\/data-analytics\/how-the-open-knowledge-format-can-improve-data-sharing\" target=\"_blank\" rel=\"noopener\"><strong>Formato OKF<\/strong><\/a>, pubblicato da Google nel giugno 2026, al fine di poter integrare o condividere le conoscenze in modo portatile in un secondo momento.<\/p>\n<p>I contenitori funzionali, il livello di conoscenza, i modelli di apprendimento, i contratti di capacit\u00e0, i risultati dei benchmark e i profili ottimizzati tramite modelli diventano parte integrante della soluzione e possono essere trasferiti, sottoposti a controllo delle versioni e sviluppati continuamente insieme ad essa.<\/p>\n<p>In questo modo, ogni applicazione SchallOS sviluppa nel tempo una propria competenza in materia di IA, in costante miglioramento, che rimane direttamente collegata alla soluzione.<\/p>\n<h2>Dalla migrazione FileMaker alla piattaforma software indipendente<\/h2>\n<p>SchallOS \u00e8 nato dalla pluriennale collaborazione con FileMaker. Molte delle idee alla base della piattaforma si fondano sulle esperienze maturate con soluzioni personalizzate di database ed ERP, che nel corso degli anni si sono evolute di pari passo con le esigenze aziendali.<\/p>\n<p>FileMaker offre particolari vantaggi in termini di rapidit\u00e0 di sviluppo. Il modello di dati, i layout e la logica di programma sono strettamente integrati tra loro, le modifiche sono immediatamente visibili ed \u00e8 possibile realizzare le prime soluzioni funzionanti in tempi relativamente brevi.<\/p>\n<p>In SchallOS si intende mantenere questa vicinanza tra sviluppatori, dati e interfaccia utente. La base tecnica, tuttavia, verr\u00e0 ricostruita ex novo. SchallOS utilizza un proprio runtime, contenitori di struttura e dati propri, un livello funzionale basato sull\u2019intelligenza artificiale e un\u2019infrastruttura dedicata alla documentazione, alla distribuzione e agli aggiornamenti.<\/p>\n<p>FileMaker rimane quindi un importante punto di partenza e una possibile fonte di soluzioni esistenti. Tuttavia, non \u00e8 pi\u00f9 necessario per il funzionamento successivo.<\/p>\n<h3>La migrazione \u00e8 molto pi\u00f9 di una semplice importazione del layout<\/h3>\n<p>Una soluzione FileMaker consolidata non \u00e8 costituita solo da tabelle, campi e maschere visibili. Gran parte delle conoscenze specialistiche \u00e8 racchiusa in formule, script, trigger, relazioni, elenchi di valori e numerosi casi particolari.<\/p>\n<p>Una migrazione efficace deve cogliere queste interrelazioni e trasferirle in una nuova architettura. Tabelle, campi, relazioni e layout possono essere trasferiti in modo ampiamente strutturato. Le formule e le funzioni personalizzate vengono trasferite nell'ambiente formule di SchallOS oppure adattate.<\/p>\n<p>Per quanto riguarda gli script FileMaker, l\u2019attenzione si concentra innanzitutto sulla comprensione della loro funzione tecnica. Possono essere mantenuti come livello di apprendimento e di riferimento in background dei nuovi contenitori funzionali. Il codice eseguibile, tuttavia, viene riprogrammato dall\u2019IA in modo da adattarsi all\u2019architettura SchallOS. In questo modo non si crea alcun ambiente di esecuzione FileMaker all\u2019interno di un nuovo sistema. La soluzione esistente si trasforma gradualmente in un\u2019applicazione SchallOS autonoma.<\/p>\n<h3><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Migrationsassistent.jpg\" rel=\"lightbox[3675]\"><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=\"Assistente alla migrazione 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>Funzionamento autonomo dopo la migrazione<\/h3>\n<p>Una volta completata la migrazione, non saranno pi\u00f9 necessari n\u00e9 FileMaker Pro n\u00e9 FileMaker Server n\u00e9 WebDirect. La nuova applicazione utilizza SchallOS Runtime, l\u2019SSC come contenitore strutturale e l\u2019SSD per i dati di produzione. Formule, contenitori di funzioni, multilinguismo, documentazione, registri degli eventi e aggiornamenti sono forniti dalla piattaforma SchallOS.<\/p>\n<p>A seconda delle esigenze, la soluzione pu\u00f2 essere utilizzata in locale, come applicazione per Windows o macOS, su un server proprio o come servizio SaaS su SchallOS Cloud.<\/p>\n<p>In questo modo si pone fine alla dipendenza da un unico ambiente di esecuzione proprietario. Le dipendenze tecniche non scompaiono del tutto: ogni software moderno necessita infatti di sistemi operativi, database e servizi server. La struttura, la logica di business e i dati rimangono tuttavia portabili e possono essere gestiti tramite adattatori e percorsi di distribuzione documentati.<\/p>\n<h3>Nuove opportunit\u00e0 per gli sviluppatori FileMaker<\/h3>\n<p>Per gli sviluppatori FileMaker, SchallOS non dovrebbe rappresentare una rottura totale con il modo di lavorare precedente. Le conoscenze relative ai modelli di dati, alla progettazione del layout e ai processi aziendali continuano ad essere preziose.<\/p>\n<p>Il cambiamento riguarda soprattutto l'implementazione della logica del programma. Le lunghe catene di script vengono sostituite da contenitori di funzioni descritti semanticamente. L'intelligenza artificiale programma il codice eseguibile sulla base di compiti, parametri e limiti definiti. Lo sviluppatore verifica il risultato e rimane responsabile dell'architettura e della correttezza tecnica.<\/p>\n<p>Si tiene conto in misura maggiore anche della cronologia dello sviluppo. Le modifiche possono essere registrate, documentate e raggruppate automaticamente in release. La stessa pipeline di aggiornamento utilizzata per aggiornare SchallOS \u00e8 disponibile anche per le soluzioni personalizzate dei clienti.<\/p>\n<p>In questo modo, il lavoro si sposta in parte dall'inserimento manuale delle singole fasi del programma alla descrizione, alla verifica e alla strutturazione precise dei processi aziendali.<\/p>\n<h3>Non solo per le applicazioni migrate<\/h3>\n<p>La migrazione FileMaker rimane una componente importante di SchallOS, ma non ne costituisce l'unico scopo. Le nuove applicazioni possono essere sviluppate interamente in SchallOS Studio.<\/p>\n<p>A lungo termine, potrebbero essere supportati anche altri sistemi di origine. Tuttavia, un\u2019estensione di questo tipo richiede procedure di analisi e migrazione specifiche per ciascun caso. Le diverse piattaforme di sviluppo hanno approcci propri che non possono essere riprodotti in modo adeguato tramite un\u2019importazione universale superficiale.<\/p>\n<p>Le esperienze acquisite con la migrazione da FileMaker costituiscono una base in tal senso. Lo scopo vero e proprio di SchallOS risiede tuttavia nello sviluppo e nella gestione di applicazioni aziendali indipendenti.<\/p>\n<h3>Lancio previsto per l'autunno del 2026<\/h3>\n<p>Il lancio pubblico di SchallOS \u00e8 previsto per l\u2019autunno del 2026. Fino ad allora, le aree portanti della piattaforma continueranno a essere integrate, testate e preparate per i primi casi d\u2019uso produttivi. Non tutte le funzionalit\u00e0 previste a lungo termine saranno gi\u00e0 completamente sviluppate al momento del lancio. \u00c8 fondamentale disporre di un nucleo solido su cui possano integrarsi in modo controllato ulteriori adattatori di database, funzioni di intelligenza artificiale, opzioni di migrazione e modelli operativi.<\/p>\n<p>In primo luogo, viene <a href=\"https:\/\/gofilemaker.de\/2026\/06\/gfm-next-auf-schallos-verbindet-filemaker-runtimes-ki-und-moderne-webtechnologien\/\" target=\"_blank\" rel=\"noopener\"><strong>Software ERP gFM-NEXT di gofilemaker.de<\/strong><\/a> sar\u00e0 pubblicato, presumibilmente, nel settembre 2026 sulla nuova piattaforma SchallOS. Il lancio della piattaforma di sviluppo SchallOS, previsto poco pi\u00f9 tardi nell\u2019autunno del 2026, non segner\u00e0 quindi la fine dello sviluppo, bens\u00ec l\u2019inizio dell\u2019utilizzo pratico.<\/p>\n<h3>Il ciclo di vita completo di un'applicazione<\/h3>\n<p>SchallOS \u00e8 partito dalla domanda su come le soluzioni FileMaker esistenti potessero essere trasferite in un ambiente moderno. Da ci\u00f2 \u00e8 nata una piattaforma che tiene conto non solo della migrazione e dello sviluppo, ma anche della documentazione, dell\u2019implementazione, della gestione dei dati, degli aggiornamenti e della gestione a lungo termine. Studio, Runtime, Control e Cloud assumono compiti chiaramente distinti all\u2019interno di un\u2019architettura comune. L\u2019obiettivo non \u00e8 quindi semplicemente quello di sostituire FileMaker con un altro strumento di sviluppo. SchallOS mira a coniugare la comprovata vicinanza tra sviluppatore, dati e interfaccia utente con container portabili, programmazione basata sull\u2019intelligenza artificiale e un modello operativo end-to-end.<\/p>\n<p>Il DNA FileMaker costituisce il punto di partenza. L'obiettivo \u00e8 una piattaforma indipendente sulla quale sia possibile sviluppare, gestire e mantenere nel lungo periodo applicazioni aziendali esistenti e nuove.<\/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-693 { --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-693 { --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\">Articoli attuali sull'intelligenza artificiale<\/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-693\" 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=\"mit ki dialogisch denken lernen: warum gute fragen wichtiger sind als gute modelle\" data-id=\"4700\"  data-category=\"allgemein ki-systeme tipps &amp; anleitungen\" data-post_tag=\"denkmodelle k\u00fcnstliche intelligenz lernen llm prozesse ratgeber 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\/it\/2026\/02\/imparare-a-pensare-in-dialogo-con-ki-perche-le-buone-domande-sono-piu-importanti-dei-buoni-modelli\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Imparare a pensare in dialogo con l'IA: perch\u00e9 le buone domande sono pi\u00f9 importanti dei buoni modelli<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Imparare a pensare in dialogo con l&#039;IA\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Denken-lernen-mit-KI.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Denken-lernen-mit-KI.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Denken-lernen-mit-KI-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Denken-lernen-mit-KI-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Denken-lernen-mit-KI-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\/it\/2026\/02\/imparare-a-pensare-in-dialogo-con-ki-perche-le-buone-domande-sono-piu-importanti-dei-buoni-modelli\/\" rel=\"bookmark\">Imparare a pensare in dialogo con l'IA: perch\u00e9 le buone domande sono pi\u00f9 importanti dei buoni modelli<\/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=\"software entwickeln mit codex, chatgpt und ki: praxisleitfaden f\u00fcr entwickler\" data-id=\"6224\"  data-category=\"apple iphone &amp; ipad apple macos featured filemaker &amp; erp ki-systeme tipps &amp; anleitungen\" data-post_tag=\"datenbanken datenlogik digitales eigentum erfahrungen erp-software filemaker k\u00fcnstliche intelligenz lernen llm 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\/it\/2026\/06\/sviluppo-di-software-con-codex-chatgpt-e-lia-guida-pratica-per-sviluppatori\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Sviluppo di software con Codex, ChatGPT e l'IA: guida pratica per sviluppatori<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"583\" class=\"attachment-full size-full\" alt=\"Sviluppo di software con l&#039;intelligenza artificiale\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-300x171.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-768x437.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Softwareentwicklung-mit-KI-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\/it\/2026\/06\/sviluppo-di-software-con-codex-chatgpt-e-lia-guida-pratica-per-sviluppatori\/\" rel=\"bookmark\">Sviluppo di software con Codex, ChatGPT e l'IA: guida pratica per sviluppatori<\/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=\"filemaker-konferenz 2025: ki, community und ein unerwarteter vorfall\" data-id=\"2898\"  data-category=\"allgemein filemaker &amp; erp ki-systeme stories &amp; humor\" data-post_tag=\"datenbanken erp-software filemaker gfm-business k\u00fcnstliche intelligenz\">\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\/it\/2025\/09\/conferenza-filemaker-2025-ki-community-e-un-incidente-inaspettato\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">FileMaker Conferenza 2025: AI, comunit\u00e0 e un incidente inaspettato<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"512\" class=\"attachment-full size-full\" alt=\"FileMaker Conferenza 2025: allarme antincendio con i vigili del fuoco\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/FMK2025-Feueralarm-1.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/FMK2025-Feueralarm-1.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/FMK2025-Feueralarm-1-300x150.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/FMK2025-Feueralarm-1-768x384.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/FMK2025-Feueralarm-1-18x9.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\/it\/2025\/09\/conferenza-filemaker-2025-ki-community-e-un-incidente-inaspettato\/\" rel=\"bookmark\">FileMaker Conferenza 2025: AI, comunit\u00e0 e un incidente inaspettato<\/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=\"der iran-israel-konflikt: warum diese eskalation der strategische albtraum des westens ist\" data-id=\"5212\"  data-category=\"allgemein gesellschaft\" data-post_tag=\"denkmodelle energiepolitik europa geopolitik krisen k\u00fcnstliche intelligenz 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\/it\/2026\/03\/il-conflitto-iran-israele-perche-questa-escalation-e-lincubo-strategico-delloccidente\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Il conflitto Iran-Israele: perch\u00e9 questa escalation \u00e8 l'incubo strategico dell'Occidente<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Israele-Iran - Incubo strategico\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Israel-Iran-Strategischer-Albtraum.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Israel-Iran-Strategischer-Albtraum.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Israel-Iran-Strategischer-Albtraum-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Israel-Iran-Strategischer-Albtraum-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Israel-Iran-Strategischer-Albtraum-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\/it\/2026\/03\/il-conflitto-iran-israele-perche-questa-escalation-e-lincubo-strategico-delloccidente\/\" rel=\"bookmark\">Il conflitto Iran-Israele: perch\u00e9 questa escalation \u00e8 l'incubo strategico dell'Occidente<\/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>Domande frequenti<\/h2>\n<ol>\n<li><strong>Che cos\u2019\u00e8 esattamente SchallOS e in cosa si differenzia da una classica applicazione di database?<\/strong><br \/>\nSchallOS \u00e8 una piattaforma per lo sviluppo, l'esecuzione e la gestione di software aziendali personalizzati. Comprende non solo tabelle, layout e funzioni, ma anche programmazione basata sull'intelligenza artificiale, documentazione, registri degli eventi, distribuzione e aggiornamenti. SchallOS Studio serve allo sviluppo, Runtime esegue le applicazioni pronte all\u2019uso, Control gestisce le installazioni e Cloud fornisce soluzioni in modalit\u00e0 SaaS. In questo modo, la piattaforma accompagna un\u2019applicazione dalla sua creazione fino al funzionamento a lungo termine.<\/li>\n<li><strong>A quali sviluppatori e aziende \u00e8 destinato SchallOS?<\/strong><br \/>\nSchallOS si rivolge in particolare agli sviluppatori FileMaker, alle aziende di software e agli sviluppatori di applicazioni aziendali personalizzate. Anche le aziende che dispongono gi\u00e0 di soluzioni FileMaker hanno la possibilit\u00e0 di trasferire gradualmente le proprie applicazioni in un ambiente indipendente. Inoltre, \u00e8 possibile sviluppare nuove soluzioni interamente all\u2019interno di SchallOS. Per gli amministratori delegati e i responsabili tecnici \u00e8 particolarmente interessante il fatto che sviluppo, gestione, documentazione, aggiornamenti e diverse modalit\u00e0 di distribuzione siano organizzati all\u2019interno di un\u2019unica piattaforma comune.<\/li>\n<li><strong>SchallOS \u00e8 principalmente un sostituto di FileMaker?<\/strong><br \/>\nFileMaker rappresenta un importante punto di partenza, ma non costituisce la base tecnica definitiva di SchallOS. Vengono riprese idee collaudate come lo sviluppo visivo e lo stretto collegamento tra dati, layout e funzioni. Il runtime, la gestione dei dati, la logica funzionale e l\u2019infrastruttura di aggiornamento vengono tuttavia sviluppati in modo autonomo. SchallOS \u00e8 in grado di migrare le soluzioni FileMaker esistenti, ma \u00e8 adatto anche per nuove applicazioni. Una volta completata la migrazione, FileMaker non sar\u00e0 pi\u00f9 necessario per il funzionamento in produzione.<\/li>\n<li><strong>\u00c8 possibile migrare in modo completamente automatico la mia soluzione FileMaker attuale?<\/strong><br \/>\nTabelle, campi, relazioni, layout e altre strutture definite possono essere trasferiti in modo ampiamente automatizzato. In caso di logica di business complessa, tuttavia, \u00e8 necessaria un\u2019ulteriore verifica. Gli script FileMaker contengono spesso modifiche al layout, variabili globali, plugin o casi particolari derivanti da sviluppi storici. L\u2019intelligenza artificiale \u00e8 in grado di analizzare questi processi e di creare nuovi contenitori funzionali sulla base di essi. Una soluzione di ampia portata dovrebbe comunque essere verificata da uno sviluppatore e, se necessario, perfezionata. La migrazione riduce notevolmente il lavoro manuale, ma non sostituisce la comprensione tecnica dell\u2019applicazione.<\/li>\n<li><strong>Cosa succede agli script FileMaker esistenti dopo la migrazione?<\/strong><br \/>\nGli script possono essere conservati nel background dei nuovi contenitori di funzioni come livello di apprendimento e di riferimento. Tuttavia, non vengono eseguiti cos\u00ec come sono. L'intelligenza artificiale analizza quale compito specifico svolge uno script, quali campi utilizza e quali condizioni vengono verificate. Successivamente, programma il nuovo codice eseguibile in modo adeguato all'architettura di SchallOS. Lo script originale viene conservato come fonte storica di conoscenza e pu\u00f2 continuare a essere preso in considerazione in caso di domande o estensioni successive.<\/li>\n<li><strong>Cosa sono SSC e SSD, e perch\u00e9 una soluzione richiede due container?<\/strong><br \/>\nL'SSC contiene la struttura dell'applicazione, tra cui tabelle, campi, layout, formule, contenitori di funzioni, lingue e documentazione. L'SSD contiene i dati operativi quali clienti, articoli, ordini o fatture. Entrambi i contenitori sono correlati, ma hanno funzioni diverse. Questa separazione consente di creare nuove versioni della struttura senza dover sostituire l\u2019intero set di dati. Inoltre, \u00e8 possibile modificare la gestione dei dati, i backup e i modelli operativi senza dover riprogettare completamente l\u2019applicazione.<\/li>\n<li><strong>Quali vantaggi offre la separazione tra struttura e dati?<\/strong><br \/>\nIn questo modo \u00e8 possibile eseguire aggiornamenti, backup e migrazioni in modo molto pi\u00f9 controllato. \u00c8 possibile pubblicare un nuovo SSC, mentre l\u2019SSD contenente i dati dei clienti rimane inalterato. Le modifiche strutturali necessarie vengono eseguite tramite migrazioni dei dati predefinite. L\u2019SSC pu\u00f2 inoltre essere analizzato o trasferito a un altro sviluppatore senza dati aziendali riservati. Anche il passaggio da IndexedDB a SQLite, PostgreSQL o al cloud risulta semplificato, poich\u00e9 non \u00e8 necessario ricostruire i layout e la logica funzionale.<\/li>\n<li><strong>\u00c8 possibile utilizzare la stessa soluzione in locale, su un server e nel cloud?<\/strong><br \/>\nIn linea di massima s\u00ec. Una soluzione SchallOS pu\u00f2 essere eseguita localmente nel browser, come applicazione Windows o macOS, con SQLite, su un server PostgreSQL o come SaaS nel SchallOS Cloud. L\u2019applicazione funzionale rimane la stessa. Le diverse modalit\u00e0 operative presentano tuttavia requisiti specifici in termini di funzionamento multiutente, backup, prestazioni e amministrazione. Il passaggio avviene quindi in modo controllato tramite trasferimento dei dati e verifica. L\u2019architettura SSC\/SSD evita di dover gestire un progetto completamente nuovo per ogni destinazione.<\/li>\n<li><strong>Dopo una migrazione riuscita, avr\u00f2 ancora bisogno di FileMaker o di un server FileMaker?<\/strong><br \/>\nNo. Una volta completata la migrazione, l\u2019applicazione verr\u00e0 eseguita tramite SchallOS Runtime. Anche per l\u2019esecuzione tramite browser non sono necessari n\u00e9 il server FileMaker n\u00e9 WebDirect. Il precedente sistema FileMaker pu\u00f2 essere mantenuto come riferimento o archivio, ma non costituisce un prerequisito per l\u2019operativit\u00e0 produttiva. Layout, formule, funzioni, accesso ai dati, aggiornamenti e distribuzione vengono gestiti da SchallOS. In questo modo vengono meno anche le precedenti dipendenze di runtime di FileMaker per l\u2019applicazione migrata.<\/li>\n<li><strong>In che modo l'intelligenza artificiale \u00e8 integrata in SchallOS?<\/strong><br \/>\nL'IA \u00e8 immediatamente disponibile nell'editor di formule, nelle funzioni personalizzate, nei contenitori di funzioni e nel livello di documentazione. Non solo conosce la domanda attuale, ma anche i campi, le tabelle, le descrizioni e le dipendenze interessati. Nel caso di soluzioni migrate, lo script FileMaker originale pu\u00f2 inoltre fungere da base di riferimento. L\u2019IA \u00e8 in grado di spiegare le formule, generare codice, analizzare gli errori e redigere la documentazione. I modelli devono rimanere fondamentalmente intercambiabili, in modo da poter tenere conto di qualit\u00e0, costi e protezione dei dati.<\/li>\n<li><strong>L'IA programma davvero il codice dei contenitori di funzioni?<\/strong><br \/>\nS\u00ec. Lo sviluppatore descrive il compito, i parametri, il risultato atteso e le funzionalit\u00e0 consentite. Su questa base, l\u2019IA genera il codice eseguibile. Questo rimane visibile, verificabile e gestibile in termini di versioni. Lo sviluppatore pu\u00f2 richiedere modifiche, eseguire test e confrontare o ripristinare versioni precedenti. L\u2019IA si fa cos\u00ec carico di gran parte del lavoro di programmazione, ma non della responsabilit\u00e0 tecnica. Soprattutto nei processi critici per l\u2019azienda, i requisiti, i diritti e i possibili effetti collaterali devono continuare a essere controllati con attenzione.<\/li>\n<li><strong>Quali possibilit\u00e0 offre l'editor di formule?<\/strong><br \/>\nL'editor di formule supporta i tipici calcoli matematici, logici, relativi al testo, nonch\u00e9 quelli relativi a data e ora. Le formule e le funzioni personalizzate vengono valutate in tempo reale e possono essere testate immediatamente. Il numero iniziale di comandi \u00e8 inferiore al set di funzioni di FileMaker, che si \u00e8 ampliato nel corso degli anni. L\u2019ambiente delle formule \u00e8 tuttavia espandibile. Le funzioni mancanti possono essere integrate o sostituite con funzioni personalizzate. Anche in questo caso, l\u2019intelligenza artificiale integrata pu\u00f2 trasferire le formule FileMaker esistenti o sviluppare nuovi calcoli.<\/li>\n<li><strong>Cosa documenta automaticamente SchallOS?<\/strong><br \/>\nA livello strutturale vengono registrate le modifiche apportate a tabelle, campi, layout, formule e contenitori di funzioni. A livello di dati \u00e8 possibile registrare modifiche ai record, cambiamenti di stato, approvazioni, importazioni e altri eventi funzionali. A ci\u00f2 si aggiungono eventi operativi quali implementazioni, aggiornamenti e backup. Le attivit\u00e0 di sviluppo correlate possono essere raggruppate in \u00absessioni di modifica\u00bb e successivamente assegnate a una release. In questo modo si crea una cronologia tracciabile dell\u2019applicazione, anzich\u00e9 una semplice raccolta di note redatte a posteriori.<\/li>\n<li><strong>SchallOS pu\u00f2 generare rapporti sui clienti e sulle prestazioni sulla base di questi dati?<\/strong><br \/>\nS\u00ec. L\u2019IA integrata \u00e8 in grado di generare, a partire dagli eventi registrati, documentazione tecnica, rapporti per i clienti, note di rilascio o attestati di prestazione. \u00c8 possibile riassumere diverse modifiche tecniche in una descrizione chiara dei vantaggi aziendali. Gli eventi sottostanti rimangono comunque consultabili, in modo che lo sviluppatore possa verificare le formulazioni. Non tutte le modifiche sono automaticamente fatturabili. La selezione, la valutazione e l\u2019approvazione del verbale definitivo delle prestazioni rimangono quindi di competenza dello sviluppatore.<\/li>\n<li><strong>Come funziona la pipeline di aggiornamento?<\/strong><br \/>\nLe modifiche vengono inizialmente raccolte nelle \"Change Sessions\" e raggruppate in una release. Una release pu\u00f2 contenere un nuovo SSC, le migrazioni SSD necessarie, i prerequisiti, le firme, i controlli e le informazioni relative al rollback. SchallOS Control verifica l\u2019istanza di destinazione, crea un backup e quindi esegue l\u2019aggiornamento. Dopo l\u2019installazione, viene verificato che la struttura, i dati e le funzioni principali corrispondano allo stato previsto. La stessa pipeline di base viene utilizzata sia per SchallOS stesso che per le soluzioni dei clienti sviluppate con esso.<\/li>\n<li><strong>In cosa si differenziano Runtime, Control e Cloud?<\/strong><br \/>\nSchallOS Runtime esegue le applicazioni pubblicate e mette a disposizione layout, formule e contenitori di funzioni. SchallOS Control gestisce le istanze, gli adattatori di database, i profili di runtime, gli aggiornamenti e i controlli tecnici. SchallOS Cloud offre il runtime e la gestione dei dati come servizio SaaS gestito centralmente. SchallOS Studio rimane l\u2019ambiente di sviluppo vero e proprio. Tutti i moduli utilizzano le stesse strutture di base SSC e SSD, ma svolgono compiti chiaramente distinti all\u2019interno del ciclo di vita di un\u2019applicazione.<\/li>\n<li><strong>In che modo vengono protetti i diritti, le installazioni e i dati sensibili?<\/strong><br \/>\nI diritti utente determinano quali azioni specifiche una persona \u00e8 autorizzata a eseguire all\u2019interno della soluzione. I profili di runtime e di capacit\u00e0 definiscono inoltre quali funzioni tecniche sono effettivamente disponibili in un\u2019installazione. I pacchetti SSC e SSD possono essere protetti con identificativi, checksum e firme. \u00c8 possibile limitare anche il contesto dell\u2019IA, in modo che non vengano elaborati automaticamente tutti i dati dei clienti. Per ambienti particolarmente sensibili \u00e8 possibile utilizzare server dedicati o, in futuro, anche modelli di IA locali. La configurazione di sicurezza concreta dipende dal caso d\u2019uso specifico.<\/li>\n<li><strong>Quando sar\u00e0 disponibile SchallOS?<\/strong><br \/>\nIl lancio pubblico \u00e8 previsto per l'autunno del 2026. L'attenzione si concentrer\u00e0 inizialmente su Studio e Runtime, sulla separazione tra SSC e SSD, sulla migrazione delle strutture FileMaker esistenti, sulle formule, sulle funzioni personalizzate, sui contenitori di funzioni programmati tramite IA, sulla documentazione, sui registri degli eventi, sul deployment e sugli aggiornamenti. Anche SchallOS Control assumer\u00e0 un ruolo centrale nella gestione delle installazioni. Non tutte le funzionalit\u00e0 pianificate a lungo termine devono essere gi\u00e0 completamente sviluppate al momento del lancio. In una prima fase \u00e8 fondamentale disporre di un nucleo solido per le prime applicazioni produttive.<\/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-694 { --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-694 { --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\">Articoli attuali su arte e cultura<\/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-694\" 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=\"propaganda: geschichte, methoden, moderne formen und wie man sie erkennt\" data-id=\"4229\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"denkmodelle energiepolitik europa geopolitik krisen meinungsfreiheit pers\u00f6nlichkeitsentwicklung 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\/it\/2026\/01\/storia-della-propaganda-metodi-forme-moderne-e-come-riconoscerle\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Propaganda: storia, metodi, forme moderne e come riconoscerle<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Che cos&#039;\u00e8 la propaganda?\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Propaganda-titel.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Propaganda-titel.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Propaganda-titel-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Propaganda-titel-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Propaganda-titel-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\/it\/2026\/01\/storia-della-propaganda-metodi-forme-moderne-e-come-riconoscerle\/\" rel=\"bookmark\">Propaganda: storia, metodi, forme moderne e come riconoscerle<\/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=\"spieltheorie erkl\u00e4rt 25 jahre geopolitik: wie europa seine strategische rolle verlor\" data-id=\"3850\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"denkmodelle deutschland energiepolitik eu-gesetze europa geopolitik krisen 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\/it\/2025\/12\/la-teoria-dei-giochi-spiega-25-anni-di-geopolitica-come-leuropa-ha-perso-il-suo-ruolo-strategico\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">La teoria dei giochi spiega 25 anni di geopolitica: come l'Europa ha perso il suo ruolo strategico<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"765\" class=\"attachment-full size-full\" alt=\"La teoria dei giochi spiega 25 anni di geopolitica\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/europa-russland-spieltheorie.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/europa-russland-spieltheorie.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/europa-russland-spieltheorie-300x224.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/europa-russland-spieltheorie-768x574.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/europa-russland-spieltheorie-16x12.jpg 16w\" \/><\/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\/it\/2025\/12\/la-teoria-dei-giochi-spiega-25-anni-di-geopolitica-come-leuropa-ha-perso-il-suo-ruolo-strategico\/\" rel=\"bookmark\">La teoria dei giochi spiega 25 anni di geopolitica: come l'Europa ha perso il suo ruolo strategico<\/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=\"johann sebastian bach &#8211; ordnung, haltung und das fundament unserer musik\" data-id=\"5033\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"deutschland 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\/it\/2026\/02\/johann-sebastian-bach-ordine-atteggiamento-e-fondamento-della-nostra-musica\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Johann Sebastian Bach - l'ordine, l'atteggiamento e il fondamento della nostra musica<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Ritratto di Johann Sebastian Bach\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Johann-Sebastian-Bach-Portrait.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Johann-Sebastian-Bach-Portrait.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Johann-Sebastian-Bach-Portrait-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Johann-Sebastian-Bach-Portrait-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Johann-Sebastian-Bach-Portrait-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\/it\/2026\/02\/johann-sebastian-bach-ordine-atteggiamento-e-fondamento-della-nostra-musica\/\" rel=\"bookmark\">Johann Sebastian Bach - l'ordine, l'atteggiamento e il fondamento della nostra musica<\/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=\"die affinity grafik-suite wird kostenlos: was profi-anwender jetzt wissen m\u00fcssen\" data-id=\"3675\"  data-category=\"apple macos b\u00fccher kunst &amp; kultur tipps &amp; anleitungen\" data-post_tag=\"buch mac prozesse publishing verlag\">\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\/it\/2025\/11\/la-suite-grafica-affinity-diventa-gratuita-cosa-gli-utenti-professionali-devono-sapere-ora\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">La suite grafica Affinity diventa gratuita: Cosa devono sapere gli utenti professionali<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Suite grafica Affinity gratuita\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/affinity-grafiksuite-kostenlos.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/affinity-grafiksuite-kostenlos.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/affinity-grafiksuite-kostenlos-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/affinity-grafiksuite-kostenlos-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/affinity-grafiksuite-kostenlos-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\/it\/2025\/11\/la-suite-grafica-affinity-diventa-gratuita-cosa-gli-utenti-professionali-devono-sapere-ora\/\" rel=\"bookmark\">La suite grafica Affinity diventa gratuita: Cosa devono sapere gli utenti professionali<\/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>Nello sviluppo di un\u2019applicazione aziendale, l\u2019attenzione si concentra inizialmente sulle attivit\u00e0 visibili. Si creano tabelle, si definiscono relazioni, si progettano maschere di immissione dati e si automatizzano i processi aziendali. Non appena i primi utenti possono iniziare a utilizzare la soluzione, gran parte del progetto sembra essere completata.\u00a0Nell\u2019uso pratico, tuttavia, ha inizio la fase pi\u00f9 impegnativa nel lungo periodo. Un\u2019applicazione aziendale deve \u2026 <a title=\"La suite grafica Affinity diventa gratuita: Cosa devono sapere gli utenti professionali\" class=\"read-more\" href=\"https:\/\/www.markus-schall.de\/it\/2025\/11\/la-suite-grafica-affinity-diventa-gratuita-cosa-gli-utenti-professionali-devono-sapere-ora\/\" aria-label=\"Per saperne di pi\u00f9 su La suite grafica Affinity \u00e8 gratuita: Cosa devono sapere gli utenti professionali\">Leggi tutto<\/a><\/p>","protected":false},"author":1,"featured_media":6296,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":88,"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\/it\/wp-json\/wp\/v2\/posts\/6278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.markus-schall.de\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.markus-schall.de\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/it\/wp-json\/wp\/v2\/comments?post=6278"}],"version-history":[{"count":15,"href":"https:\/\/www.markus-schall.de\/it\/wp-json\/wp\/v2\/posts\/6278\/revisions"}],"predecessor-version":[{"id":6348,"href":"https:\/\/www.markus-schall.de\/it\/wp-json\/wp\/v2\/posts\/6278\/revisions\/6348"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/it\/wp-json\/wp\/v2\/media\/6296"}],"wp:attachment":[{"href":"https:\/\/www.markus-schall.de\/it\/wp-json\/wp\/v2\/media?parent=6278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.markus-schall.de\/it\/wp-json\/wp\/v2\/categories?post=6278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.markus-schall.de\/it\/wp-json\/wp\/v2\/tags?post=6278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}