{"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-07-27T14:55:33","modified_gmt":"2026-07-27T14:55:33","slug":"de-filemaker-a-la-nube-como-schallos-conecta-el-software-empresarial-con-el-motor-de-ejecucion-de-ia-y-las-actualizaciones","status":"publish","type":"post","link":"https:\/\/www.markus-schall.de\/es\/2026\/07\/de-filemaker-a-la-nube-como-schallos-conecta-el-software-empresarial-con-el-motor-de-ejecucion-de-ia-y-las-actualizaciones\/","title":{"rendered":"De FileMaker a la nube: c\u00f3mo SchallOS combina el software empresarial con la IA, el entorno de ejecuci\u00f3n y las actualizaciones"},"content":{"rendered":"<p>Al desarrollar una aplicaci\u00f3n empresarial, en un primer momento la atenci\u00f3n se centra en las tareas visibles: se crean tablas, se definen relaciones, se dise\u00f1an formularios de entrada y se automatizan los procesos operativos. En cuanto los primeros usuarios pueden empezar a trabajar con la soluci\u00f3n, parece que una gran parte del proyecto ha concluido.\u00a0Sin embargo, en la pr\u00e1ctica es entonces cuando comienza la fase m\u00e1s exigente a largo plazo. Una aplicaci\u00f3n de uso empresarial debe mantenerse, ampliarse y adaptarse a los nuevos requisitos. Es necesario documentar los cambios, distribuir las nuevas versiones y transferir los datos existentes de forma segura. A esto se suman los distintos derechos de usuario, las copias de seguridad, los an\u00e1lisis de errores y la cuesti\u00f3n de si la soluci\u00f3n debe ejecutarse de forma local, en un servidor propio o en la nube.<\/p>\n<p>Muchas plataformas de desarrollo se centran principalmente en la creaci\u00f3n de la aplicaci\u00f3n propiamente dicha. Para las actualizaciones, la documentaci\u00f3n, la implementaci\u00f3n y el funcionamiento, se a\u00f1aden posteriormente herramientas adicionales y procedimientos espec\u00edficos. Con el tiempo, se crea un entorno t\u00e9cnico compuesto por numerosos componentes independientes entre s\u00ed, que solo puede mantenerse unificado con un esfuerzo considerable. Por ello, SchallOS adopta un enfoque m\u00e1s integral. La plataforma no solo debe acompa\u00f1ar a una aplicaci\u00f3n empresarial durante su creaci\u00f3n, sino a lo largo de todo su ciclo de vida: desde el desarrollo, pasando por la documentaci\u00f3n y la puesta en marcha, hasta las actualizaciones y el funcionamiento continuo.<!--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-398 { --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-398 { --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\">Cuestiones sociales de actualidad<\/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-398\" 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=\"vicco von b\u00fclow alias loriot &#8211; ordnung, form und der leise widerstand des humors\" data-id=\"4169\"  data-category=\"allgemein gesellschaft kunst &amp; kultur stories &amp; humor\" data-post_tag=\"deutschland erfahrungen pers\u00f6nlichkeitsentwicklung 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\/es\/2025\/12\/vicco-von-buelow-alias-loriot-orden-de-pedido-y-la-resistencia-silenciosa-del-humor\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Vicco von B\u00fclow alias Loriot - orden, forma y la tranquila resistencia del humor<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"747\" class=\"attachment-full size-full\" alt=\"\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Loriot-Titel.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Loriot-Titel.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Loriot-Titel-300x219.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Loriot-Titel-768x560.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Loriot-Titel-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\/es\/2025\/12\/vicco-von-buelow-alias-loriot-orden-de-pedido-y-la-resistencia-silenciosa-del-humor\/\" rel=\"bookmark\">Vicco von B\u00fclow alias Loriot - orden, forma y la tranquila resistencia del humor<\/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=\"stress ist keine naturgewalt &#8211; wie man sich freir\u00e4ume zur\u00fcckholt, schritt f\u00fcr schritt\" data-id=\"3152\"  data-category=\"allgemein gesellschaft gesundheit tipps &amp; anleitungen\" data-post_tag=\"cmd erfahrungen gesundheit krisen pers\u00f6nlichkeitsentwicklung prozesse 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\/es\/2025\/10\/el-estres-no-es-una-fuerza-de-la-naturaleza-como-recuperar-tu-libertad-paso-a-paso\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">El estr\u00e9s no es una fuerza de la naturaleza - C\u00f3mo recuperar tu libertad, paso a paso<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"El estr\u00e9s no es una fuerza de la naturaleza\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/stress-naturgewalt-titel.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/stress-naturgewalt-titel.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/stress-naturgewalt-titel-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/stress-naturgewalt-titel-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/stress-naturgewalt-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\/es\/2025\/10\/el-estres-no-es-una-fuerza-de-la-naturaleza-como-recuperar-tu-libertad-paso-a-paso\/\" rel=\"bookmark\">El estr\u00e9s no es una fuerza de la naturaleza - C\u00f3mo recuperar tu libertad, paso a paso<\/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=\"sinkende gasspeicher in deutschland: technik, grenzen und politische konsequenzen\" data-id=\"4581\"  data-category=\"allgemein gesellschaft\" data-post_tag=\"deutschland energiepolitik europa krisen 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\/es\/2026\/01\/disminucion-del-almacenamiento-de-gas-en-alemania-limites-tecnicos-y-consecuencias-politicas\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">El hundimiento de las instalaciones de almacenamiento de gas en Alemania: tecnolog\u00eda, l\u00edmites y consecuencias pol\u00edticas<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Almacenamiento de gas en Alemania\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Gasspeicher-Deutschland.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Gasspeicher-Deutschland.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Gasspeicher-Deutschland-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Gasspeicher-Deutschland-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Gasspeicher-Deutschland-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\/es\/2026\/01\/disminucion-del-almacenamiento-de-gas-en-alemania-limites-tecnicos-y-consecuencias-politicas\/\" rel=\"bookmark\">El hundimiento de las instalaciones de almacenamiento de gas en Alemania: tecnolog\u00eda, l\u00edmites y consecuencias pol\u00edticas<\/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=\"ulrike gu\u00e9rot: eine europ\u00e4erin zwischen idee, universit\u00e4t und \u00f6ffentlichem diskurs\" data-id=\"4039\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"denkmodelle deutschland europa geopolitik krisen meinungsfreiheit portrait sicherheitspolitik spieltheorie\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/es\/2025\/12\/ulrike-guerot-una-europea-entre-la-idea-de-universidad-y-el-discurso-publico\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Ulrike Gu\u00e9rot: Una europea entre la idea, la universidad y el discurso p\u00fablico<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Ulrike Gu\u00e9rot y Europa\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/ulrike-guerot-portrait.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/ulrike-guerot-portrait.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ulrike-guerot-portrait-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ulrike-guerot-portrait-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ulrike-guerot-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\/es\/2025\/12\/ulrike-guerot-una-europea-entre-la-idea-de-universidad-y-el-discurso-publico\/\" rel=\"bookmark\">Ulrike Gu\u00e9rot: Una europea entre la idea, la universidad y el discurso p\u00fablico<\/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>De la migraci\u00f3n de FileMaker a nuestra propia plataforma<\/h2>\n<p>El punto de partida inicial de SchallOS fue la migraci\u00f3n de las soluciones FileMaker existentes. A lo largo de d\u00e9cadas, FileMaker ha demostrado ser un entorno eficaz para aplicaciones de bases de datos espec\u00edficas. En particular, la estrecha relaci\u00f3n entre el modelo de datos, el dise\u00f1o y la l\u00f3gica del programa permite un desarrollo r\u00e1pido y orientado a la pr\u00e1ctica.<\/p>\n<p>Sin embargo, una soluci\u00f3n FileMaker consolidada es mucho m\u00e1s que tablas y m\u00e1scaras visibles. Incluye c\u00e1lculos, scripts, derechos de usuario, dise\u00f1os de impresi\u00f3n, interfaces y numerosos casos especiales operativos. Una plataforma sucesora viable debe poder integrar estas interrelaciones y, posteriormente, gestionarlas de forma independiente.<\/p>\n<p>A partir de esta tarea, SchallOS se fue convirtiendo poco a poco en una plataforma independiente. Se pretende que las soluciones existentes de FileMaker puedan migrarse, al tiempo que se puedan desarrollar nuevas aplicaciones directamente en SchallOS. Una vez completada la migraci\u00f3n, FileMaker ya no ser\u00e1 necesario para el funcionamiento en producci\u00f3n.<\/p>\n<h3>El desarrollo, la ejecuci\u00f3n y el funcionamiento siguen estando separados<\/h3>\n<p>La plataforma de desarrollo SchallOS se compone de varias \u00e1reas con funciones bien definidas.<\/p>\n<ul>\n<li><strong>SchallOS Studio<\/strong> Es el entorno de desarrollo. En \u00e9l se crean estructuras de datos, dise\u00f1os, f\u00f3rmulas, funciones, lenguajes y versiones. El asistente de migraci\u00f3n para soluciones FileMaker existentes tambi\u00e9n forma parte de Studio.<\/li>\n<li><strong>SchallOS Runtime<\/strong> Ejecuta las aplicaciones publicadas. Proporciona la interfaz de usuario y la l\u00f3gica de programa necesaria, sin habilitar autom\u00e1ticamente todas las herramientas de desarrollo.<\/li>\n<li><strong>SchallOS Control<\/strong> gestiona los destinos de implementaci\u00f3n, las conexiones a bases de datos, los perfiles de tiempo de ejecuci\u00f3n, las actualizaciones y las comprobaciones t\u00e9cnicas.<\/li>\n<li><strong>SchallOS Cloud<\/strong> Ofrece aplicaciones como un servicio en l\u00ednea gestionado de forma centralizada. Con ello no se pretende crear un formato de nube independiente. Las instalaciones locales, basadas en servidor y basadas en la nube utilizan la misma arquitectura b\u00e1sica de la soluci\u00f3n.<\/li>\n<\/ul>\n<p>Esta separaci\u00f3n evita que el desarrollo, la aplicaci\u00f3n y la administraci\u00f3n se mezclen de forma incontrolada. Al mismo tiempo, todas las \u00e1reas siguen estando coordinadas entre s\u00ed desde el punto de vista t\u00e9cnico.<\/p>\n<h3>Una soluci\u00f3n para distintos modelos de funcionamiento<\/h3>\n<p>Una aplicaci\u00f3n empresarial puede empezar siendo peque\u00f1a y crecer m\u00e1s adelante. Al principio, quiz\u00e1 baste con un \u00fanico puesto de trabajo local. M\u00e1s adelante se incorporar\u00e1n m\u00e1s empleados, un servidor central o varias sedes. Por ello, SchallOS debe poder ofrecer la misma soluci\u00f3n b\u00e1sica para diferentes modalidades de funcionamiento: de forma local en el navegador, como aplicaci\u00f3n para Windows o macOS, con SQLite o PostgreSQL, as\u00ed como en forma de soluci\u00f3n SaaS en la nube.<\/p>\n<p>No todas las modalidades de funcionamiento presentan las mismas caracter\u00edsticas t\u00e9cnicas. Una base de datos local plantea requisitos distintos a los de un sistema centralizado multiusuario. Sin embargo, lo fundamental es que no sea necesario desarrollar desde cero los dise\u00f1os, las funciones y el modelo de datos para cada objetivo.<\/p>\n<h3>El ciclo de vida forma parte de la arquitectura<\/h3>\n<p>En SchallOS, la documentaci\u00f3n, los registros de eventos y las actualizaciones no se a\u00f1aden a posteriori a una aplicaci\u00f3n ya terminada, sino que forman parte de la arquitectura b\u00e1sica. La estructura y los datos productivos se gestionan por separado. Los cambios de desarrollo pueden registrarse y agruparse en versiones. Las actualizaciones pueden comprobarse, distribuirse y, en caso de problemas, revertirse de forma controlada. La IA integrada no solo ayuda con las f\u00f3rmulas y las funciones, sino tambi\u00e9n con la documentaci\u00f3n y la comunicaci\u00f3n con los clientes.<\/p>\n<p>De este modo, SchallOS integra \u00e1mbitos que, en los proyectos tradicionales, suelen tratarse por separado. El desarrollo de una aplicaci\u00f3n ya no es el final del proceso t\u00e9cnico, sino la primera fase de un ciclo de vida planificado a largo plazo.<\/p>\n<h2>SSC y SSD como contenedores port\u00e1tiles de estructuras y datos<\/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\" \/>Muchas aplicaciones de bases de datos almacenan la estructura, la interfaz de usuario, la l\u00f3gica del programa y los datos operativos en una unidad estrechamente interrelacionada. Esto resulta c\u00f3modo al principio, pero complica las actualizaciones posteriores, las migraciones y los distintos modos de funcionamiento. En cuanto se incorporan varios clientes, grandes vol\u00famenes de datos o ampliaciones personalizadas, la sustituci\u00f3n de un archivo de aplicaci\u00f3n completo se convierte r\u00e1pidamente en un problema.<\/p>\n<p>Por ello, SchallOS separa siempre la descripci\u00f3n de una soluci\u00f3n de sus datos de negocio. Una aplicaci\u00f3n se compone, en esencia, de dos contenedores relacionados entre s\u00ed: el SSC, para la estructura, y el SSD, para los datos productivos.<\/p>\n<p>Ambos contenedores conforman en conjunto la soluci\u00f3n completa, pero cumplen funciones diferentes. El SSC describe c\u00f3mo est\u00e1 estructurada y c\u00f3mo funciona la aplicaci\u00f3n. El SSD contiene los contenidos que se generan durante su uso.<\/p>\n<h3>El SSC describe su uso<\/h3>\n<p>El archivo SSC es el contenedor de estructura port\u00e1til de una soluci\u00f3n SchallOS. En \u00e9l se encuentran, entre otras cosas:<\/p>\n<ul>\n<li>Definiciones de tablas y campos<\/li>\n<li>Relaciones<\/li>\n<li>Maquetaciones y objetos de maquetaci\u00f3n<\/li>\n<li>F\u00f3rmulas y funciones propias<\/li>\n<li>Contenedor funcional<\/li>\n<li>Desencadenantes y navegaci\u00f3n<\/li>\n<li>Informaci\u00f3n sobre idiomas y traducci\u00f3n<\/li>\n<li>Documentaci\u00f3n<\/li>\n<li>Informaci\u00f3n sobre versiones y lanzamientos<\/li>\n<\/ul>\n<p>Por lo tanto, el SSC no contiene los datos de clientes, art\u00edculos, pedidos o facturas en s\u00ed. Establece qu\u00e9 estructuras de datos existen, c\u00f3mo se representan y qu\u00e9 funciones operan con ellas. El significado sem\u00e1ntico de una soluci\u00f3n tambi\u00e9n forma parte de este contenedor. Adem\u00e1s de su nombre t\u00e9cnico, un campo puede incluir una descripci\u00f3n funcional, traducciones, reglas de validaci\u00f3n e indicaciones para la capa de IA. De este modo, la estructura no solo es legible por m\u00e1quina, sino que tambi\u00e9n resulta m\u00e1s comprensible para los desarrolladores, la documentaci\u00f3n y la migraci\u00f3n.<\/p>\n<p>De este modo, el SSC constituye un modelo de aplicaci\u00f3n port\u00e1til que puede seguir desarroll\u00e1ndose y public\u00e1ndose independientemente de un conjunto de datos concreto.<\/p>\n<h3>El SSD contiene los datos operativos<\/h3>\n<p>El archivo SSD es el contenedor de datos de la soluci\u00f3n. Contiene los registros que se generan durante el funcionamiento diario, como clientes, ofertas, pedidos, facturas, movimientos de almac\u00e9n o citas. Adem\u00e1s, en \u00e9l se pueden almacenar historiales espec\u00edficos y eventos de datos. Entre ellos se incluyen, por ejemplo, los cambios de estado, las autorizaciones, las importaciones o las modificaciones en campos especialmente importantes. El t\u00e9rmino \u00abSSD\u00bb no hace referencia a un soporte f\u00edsico de datos, sino al nivel l\u00f3gico de datos de la aplicaci\u00f3n. La forma en que se almacenan t\u00e9cnicamente estos datos depende de la implementaci\u00f3n y del adaptador de base de datos seleccionados.<\/p>\n<p>Para un puesto de trabajo local individual se puede utilizar IndexedDB. Una aplicaci\u00f3n de escritorio puede funcionar con SQLite, mientras que las aplicaciones multiusuario de mayor envergadura utilizan PostgreSQL. En todos los casos, el SSD sigue siendo el contenedor de datos funcional, aunque el almacenamiento t\u00e9cnico sea diferente.<\/p>\n<h3>Dos contenedores deben pertenecer claramente al mismo conjunto<\/h3>\n<p>La separaci\u00f3n entre estructura y datos no debe dar lugar a que se combinen entre s\u00ed contenedores cualquiera. SchallOS debe poder comprobar si un SSC y un SSD pertenecen realmente a la misma soluci\u00f3n y si sus versiones son compatibles entre s\u00ed. Para ello, se pueden utilizar identificadores de soluci\u00f3n, identificadores de contenedor, versiones de estructura, sumas de comprobaci\u00f3n y firmas. De este modo, antes de la puesta en marcha o de una actualizaci\u00f3n, se puede determinar si la combinaci\u00f3n es v\u00e1lida y si ya se han llevado a cabo las migraciones de datos necesarias.<\/p>\n<p>Esta comprobaci\u00f3n evita, por ejemplo, que se abra por error el contenedor de estructura de otra aplicaci\u00f3n con un conjunto de datos en producci\u00f3n. Adem\u00e1s, impide que se active una nueva versi\u00f3n de SSC aunque el SSD a\u00fan no se haya preparado con la estructura de datos necesaria para ello.<\/p>\n<h3>Portabilidad entre diferentes modalidades de funcionamiento<\/h3>\n<p>La separaci\u00f3n entre SSC y SSD sienta las bases para ejecutar una aplicaci\u00f3n en distintos entornos. No es necesario volver a desarrollar los dise\u00f1os, las f\u00f3rmulas y la l\u00f3gica funcional para cada adaptador de base de datos.<\/p>\n<p>Una soluci\u00f3n puede comenzar a nivel local con IndexedDB, pasar posteriormente a SQLite y, a medida que aumente el n\u00famero de usuarios, migrar a PostgreSQL. Tambi\u00e9n es posible el cambio a un entorno en la nube.<\/p>\n<p>Este tipo de cambio sigue siendo un proceso t\u00e9cnico controlado. Las distintas bases de datos tienen sus propias posibilidades y limitaciones. Por eso, los datos no se transfieren a otro sistema simplemente pulsando un bot\u00f3n. La transferencia, la comprobaci\u00f3n y, en su caso, la reversi\u00f3n deben realizarse de forma expl\u00edcita.<\/p>\n<p>Sin embargo, la arquitectura garantiza que un cambio en el almacenamiento de datos no implique autom\u00e1ticamente tener que reconstruir toda la aplicaci\u00f3n.<\/p>\n<h3>Actualizaciones sin modificar los datos de los clientes<\/h3>\n<p>Una ventaja fundamental de la separaci\u00f3n se hace patente en las nuevas versiones. Los cambios suelen afectar a los dise\u00f1os, las f\u00f3rmulas, las funciones o el modelo de datos. Los datos empresariales existentes deben mantenerse sin cambios.<\/p>\n<p>Por lo tanto, un desarrollador puede publicar una nueva versi\u00f3n de SSC mientras el SSD del cliente permanece en su ubicaci\u00f3n original. Si se necesitan nuevos campos o tablas, estos se a\u00f1aden mediante pasos de migraci\u00f3n definidos. Antes de la actualizaci\u00f3n, se puede realizar una copia de seguridad del estado actual. A continuaci\u00f3n, se comprueban la estructura, la migraci\u00f3n de datos y el funcionamiento. La actualizaci\u00f3n solo se considerar\u00e1 completada cuando el SSC y el SSD vuelvan a estar en un estado coherente.<\/p>\n<p>Esta capacidad de actualizaci\u00f3n no est\u00e1 pensada \u00fanicamente para el propio SchallOS. Tambi\u00e9n est\u00e1 disponible para las soluciones de los clientes desarrolladas con SchallOS.<\/p>\n<h3>Las variantes espec\u00edficas para cada cliente siguen siendo trazables<\/h3>\n<p>El software empresarial personalizado suele evolucionar de forma diferente seg\u00fan el cliente. Un cliente necesita campos propios, otro, dise\u00f1os adicionales o una interfaz espec\u00edfica. Sin una estructura clara, esto da lugar r\u00e1pidamente a copias completas que difieren entre s\u00ed y que resultan dif\u00edciles de mantener de forma conjunta. En el SSC, en cambio, los componentes generales del producto y las ampliaciones espec\u00edficas para cada cliente pueden versionarse y documentarse de forma trazable.<\/p>\n<p>La arquitectura no exime al desarrollador de decidir qu\u00e9 adaptaci\u00f3n debe incluirse en el producto general. Sin embargo, garantiza que el origen y las dependencias de un cambio sigan siendo visibles.<\/p>\n<p>Junto con los protocolos de desarrollo y las versiones, esto permite identificar mejor, en actualizaciones posteriores, qu\u00e9 componentes deben sustituirse, completarse o mantenerse.<\/p>\n<h3>El multiling\u00fcismo forma parte de la estructura port\u00e1til<\/h3>\n<p>La capa ling\u00fc\u00edstica tambi\u00e9n est\u00e1 integrada en el SSC. Los nombres no se almacenan exclusivamente de forma fija en objetos de maquetaci\u00f3n individuales, sino que pueden hacer referencia a entradas sem\u00e1nticas con varias versiones ling\u00fc\u00edsticas.<\/p>\n<p>De este modo, un campo como \u201eN\u00famero de factura\u201c puede mostrarse en diferentes idiomas sin necesidad de crear un dise\u00f1o completamente nuevo para cada idioma. Una soluci\u00f3n FileMaker migrada puede adaptarse autom\u00e1ticamente a varios idiomas y traducirse durante el proceso de migraci\u00f3n.<\/p>\n<p>La traducci\u00f3n autom\u00e1tica no sustituye a una revisi\u00f3n por parte de un experto. Es precisamente necesario revisar los t\u00e9rminos jur\u00eddicos y espec\u00edficos del sector. Sin embargo, la arquitectura del sistema garantiza que el multiling\u00fcismo forme parte de la soluci\u00f3n desde el principio y no tenga que incorporarse posteriormente con gran esfuerzo en cada pantalla.<\/p>\n<h3>Base para un mantenimiento a largo plazo<\/h3>\n<p>A primera vista, SSC y SSD parecen una simple divisi\u00f3n entre la aplicaci\u00f3n y los datos. Sin embargo, en realidad constituyen la base para la portabilidad, las actualizaciones, los distintos adaptadores de bases de datos, las copias de seguridad independientes y los diferentes modelos operativos.<\/p>\n<p>El SSC describe qu\u00e9 es una soluci\u00f3n y c\u00f3mo funciona. El SSD recoge lo que se genera durante su uso y que debe conservarse de forma permanente para la empresa en cuesti\u00f3n.<\/p>\n<p>Gracias a esta clara separaci\u00f3n, la aplicaci\u00f3n puede seguir desarroll\u00e1ndose sin que sea necesario sustituir toda la base de datos en cada nueva versi\u00f3n. Al mismo tiempo, la estructura t\u00e9cnica de los datos puede ampliarse o modificarse sin que sea necesario redise\u00f1ar por completo los dise\u00f1os y la l\u00f3gica de negocio.<\/p>\n<h2>SchallOS Studio como entorno de desarrollo integrado<\/h2>\n<p>SchallOS Studio es el \u00e1rea de la plataforma en la que se crean nuevas aplicaciones empresariales y se migran o se perfeccionan las soluciones FileMaker existentes. En ella se gestionan tablas, campos, relaciones, dise\u00f1os, f\u00f3rmulas, funciones, idiomas y versiones dentro de un entorno com\u00fan.<\/p>\n<p>Para los desarrolladores de FileMaker, el modo de trabajo b\u00e1sico les resultar\u00e1 familiar. Los cambios no se realizan exclusivamente en archivos de c\u00f3digo fuente abstractos, sino que permanecen vinculados a los componentes visibles de la aplicaci\u00f3n. Un desarrollador puede editar un dise\u00f1o, seleccionar un campo, modificar sus propiedades y comprobar al instante c\u00f3mo afecta el cambio a la aplicaci\u00f3n.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6285\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio.jpg\" alt=\"SchallOS Studio\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<p>No obstante, SchallOS no pretende reproducir FileMaker al completo. Se adoptan sobre todo las ideas b\u00e1sicas que han demostrado su eficacia: desarrollo r\u00e1pido, retroalimentaci\u00f3n inmediata y una estrecha conexi\u00f3n entre el modelo de datos, la interfaz de usuario y la l\u00f3gica de negocio. La base t\u00e9cnica, por el contrario, se reorganiza y se orienta hacia estructuras portables, programaci\u00f3n basada en IA, documentaci\u00f3n y publicaciones controladas.<\/p>\n<h3>Dise\u00f1os, objetos y propiedades<\/h3>\n<p>Un componente esencial de SchallOS Studio es el modo de dise\u00f1o. En \u00e9l se crean los formularios de entrada, las listas, los cuadros de di\u00e1logo, las \u00e1reas de navegaci\u00f3n y otros elementos de la interfaz de una soluci\u00f3n.<\/p>\n<p>Entre los posibles objetos de dise\u00f1o se incluyen, entre otros, campos, textos, botones, objetos de lista, \u00e1reas de pesta\u00f1as, ventanas emergentes, contenedores y elementos de navegaci\u00f3n. Los objetos se pueden seleccionar, colocar y configurar mediante un inspector.<\/p>\n<p>Un objeto de dise\u00f1o no solo contiene informaci\u00f3n sobre el tama\u00f1o, la posici\u00f3n y la presentaci\u00f3n. Adem\u00e1s, puede estar vinculado a fuentes de datos, desencadenantes, f\u00f3rmulas, funciones y etiquetas sem\u00e1nticas. Un objeto de campo, por ejemplo, hace referencia a un campo del modelo de datos, puede recibir una etiqueta en funci\u00f3n del idioma y activar determinadas funciones al entrar o salir de \u00e9l.<\/p>\n<p>Dado que cada objeto forma parte del SSC, los cambios en el dise\u00f1o pueden versionarse, documentarse y distribuirse posteriormente de forma selectiva mediante una actualizaci\u00f3n. De este modo, la interfaz de usuario no es un nivel gr\u00e1fico aislado, sino un componente estructurado de toda la aplicaci\u00f3n.<\/p>\n<h3>Modelo de datos y descripciones sem\u00e1nticas<\/h3>\n<p>Las tablas, los campos y las relaciones tambi\u00e9n se crean y editan en SchallOS Studio. All\u00ed se pueden desarrollar aplicaciones nuevas de principio a fin. En una migraci\u00f3n de FileMaker, el asistente de migraci\u00f3n adopta las estructuras existentes en la medida de lo posible y, a continuaci\u00f3n, las pone a disposici\u00f3n para su posterior edici\u00f3n.<\/p>\n<p>En SchallOS, un campo no se compone \u00fanicamente de un nombre t\u00e9cnico y un tipo de datos. Adem\u00e1s, puede incluir una descripci\u00f3n funcional, reglas de validaci\u00f3n, valores por defecto, traducciones e indicaciones de documentaci\u00f3n.<\/p>\n<p>Esta informaci\u00f3n tiene varios fines. Facilita a otros desarrolladores la comprensi\u00f3n de la soluci\u00f3n, contribuye a la documentaci\u00f3n autom\u00e1tica y proporciona un mejor contexto a la IA integrada. En lugar de limitarse a reconocer que un campo se llama \u201eEstado\u201c, la plataforma puede saber, por ejemplo, si se trata del estado de un pedido, del estado de un pago o de un estado de tramitaci\u00f3n interno.<\/p>\n<p>Tambi\u00e9n se pueden describir las relaciones entre tablas y documentarlas en su contexto funcional. De este modo, se evita que gran parte del conocimiento quede oculto exclusivamente en la mente del desarrollador original.<\/p>\n<h3>F\u00f3rmulas con c\u00e1lculo en tiempo real<\/h3>\n<p>SchallOS cuenta con su propio entorno de f\u00f3rmulas. Las f\u00f3rmulas se crean en el editor de f\u00f3rmulas y se calculan en tiempo real mientras se editan. De este modo, los cambios realizados en una expresi\u00f3n pueden comprobarse inmediatamente con valores de prueba adecuados o con el conjunto de datos actual.<\/p>\n<p>El lenguaje de f\u00f3rmulas permite realizar los c\u00e1lculos t\u00edpicos que se necesitan en las aplicaciones empresariales. Entre ellos se incluyen operaciones matem\u00e1ticas, procesamiento de texto, c\u00e1lculos de fecha y hora, condiciones l\u00f3gicas, referencias a campos, variables y expresiones anidadas.<\/p>\n<p>El conjunto de comandos disponible es, en un primer momento, m\u00e1s reducido que el conjunto de funciones de FileMaker, que ha ido creciendo a lo largo de d\u00e9cadas. SchallOS no tiene por qu\u00e9 reproducir sin modificaciones todos los comandos hist\u00f3ricos de FileMaker. Es m\u00e1s importante contar con un entorno de f\u00f3rmulas claramente estructurado y ampliable.<\/p>\n<p>M\u00e1s adelante se podr\u00e1n a\u00f1adir comandos adicionales si son necesarios para determinadas soluciones o migraciones. La IA integrada tambi\u00e9n puede ayudar a transferir un c\u00e1lculo ya existente o a desarrollar una funci\u00f3n que falte, adapt\u00e1ndola a la arquitectura de SchallOS.<\/p>\n<h3>Funciones personalizadas para c\u00e1lculos reutilizables<\/h3>\n<p>Adem\u00e1s de los comandos integrados, SchallOS admite funciones personalizadas. Estas aceptan par\u00e1metros, realizan un c\u00e1lculo definido y devuelven un resultado. De este modo, es posible gestionar reglas recurrentes desde un \u00fanico punto central. Algunos ejemplos son los c\u00e1lculos de precios, la determinaci\u00f3n de plazos, el formato de datos, la comprobaci\u00f3n de rangos de n\u00fameros o el procesamiento de valores importados.<\/p>\n<p>Las funciones personalizadas tambi\u00e9n se calculan en tiempo real y se pueden probar directamente en el editor de f\u00f3rmulas. Si posteriormente se corrige o ampl\u00eda una funci\u00f3n, todas las f\u00f3rmulas que la utilicen se beneficiar\u00e1n de ello.<\/p>\n<p>Adem\u00e1s, se pueden describir y documentar funciones propias. De este modo, los par\u00e1metros, el valor de retorno, los ejemplos y los casos de error conocidos quedan claramente documentados. El conjunto de funciones de una soluci\u00f3n se convierte as\u00ed en una biblioteca reutilizable, en lugar de consistir en numerosos c\u00e1lculos individuales copiados.<\/p>\n<h3>Contenedores funcionales para procesos m\u00e1s complejos<\/h3>\n<p>En SchallOS, los procesos empresariales m\u00e1s complejos se organizan mediante contenedores de funciones. Por ejemplo, permiten crear registros de datos, comprobar valores, controlar cuadros de di\u00e1logo, generar documentos o interactuar con interfaces externas. Un contenedor de funciones no solo contiene el c\u00f3digo ejecutable, sino que tambi\u00e9n incluye una descripci\u00f3n t\u00e9cnica, par\u00e1metros de entrada, valores de retorno, dependencias, capacidades permitidas y operaciones expresamente excluidas.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Liste.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6287\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Liste.jpg\" alt=\"Lista de contenedores de funciones\" 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>Varios objetos de dise\u00f1o pueden utilizar el mismo contenedor de funciones. De este modo, no es necesario crear de nuevo una funci\u00f3n para generar una factura para cada bot\u00f3n o cada dise\u00f1o.<\/p>\n<p>En el caso de las soluciones migradas, los scripts FileMaker existentes pueden conservarse en segundo plano como base de aprendizaje y referencia. Ayudan a comprender la intenci\u00f3n original y el flujo de trabajo anterior. Sin embargo, el nuevo c\u00f3digo ejecutable se genera de acuerdo con la arquitectura de SchallOS.<\/p>\n<h3>Migraci\u00f3n y nuevo desarrollo en el mismo entorno<\/h3>\n<p>SchallOS Studio no es \u00fanicamente un destino para las soluciones FileMaker ya existentes. Las nuevas aplicaciones pueden desarrollarse \u00edntegramente dentro de la plataforma.<\/p>\n<p>Durante una migraci\u00f3n, el asistente se encarga en primer lugar de transferir las tablas, los campos, las relaciones, los dise\u00f1os y otros componentes identificables existentes. A continuaci\u00f3n, los desarrolladores pueden revisar la estructura importada, depurarla e integrarla gradualmente en la nueva arquitectura funcional.<\/p>\n<p>Con ello no se pretende crear una copia sin modificaciones de todas las particularidades anteriores. Los rodeos que se han ido acumulando a lo largo del tiempo pueden revisarse y sustituirse por estructuras m\u00e1s claras. Al mismo tiempo, se conserva el conocimiento t\u00e9cnico de la soluci\u00f3n actual.<\/p>\n<p>Las aplicaciones nuevas y las migradas utilizan a partir de entonces las mismas herramientas, contenedores y v\u00edas de publicaci\u00f3n.<\/p>\n<h3>Los cambios se convierten en versiones controladas<\/h3>\n<p>Un cambio realizado en el estudio no se convierte autom\u00e1ticamente en una actualizaci\u00f3n productiva. Durante el desarrollo, pueden aparecer dise\u00f1os sin terminar, f\u00f3rmulas provisionales o funciones que a\u00fan no se han comprobado.<\/p>\n<p>Por lo tanto, los cambios relacionados pueden registrarse en sesiones de cambio y asignarse posteriormente a una versi\u00f3n. Solo tras su revisi\u00f3n y aprobaci\u00f3n se genera una versi\u00f3n SSC publicada.<\/p>\n<p>Adem\u00e1s de la nueva estructura, una versi\u00f3n puede incluir las migraciones de datos necesarias, las indicaciones de versi\u00f3n, las dependencias, los pasos de verificaci\u00f3n y la documentaci\u00f3n. De este modo, el desarrollo propiamente dicho queda claramente separado de la entrega a las instancias de tiempo de ejecuci\u00f3n en producci\u00f3n.<\/p>\n<p>De este modo, SchallOS Studio no es solo el lugar donde se dise\u00f1a y programa una aplicaci\u00f3n. Combina el desarrollo visual, el modelo de datos, las f\u00f3rmulas, las funciones, la documentaci\u00f3n y la publicaci\u00f3n en un \u00fanico entorno.<\/p>\n<p>Se mantiene la estrecha relaci\u00f3n entre el desarrollador y la aplicaci\u00f3n visible. Al mismo tiempo, se crea una base t\u00e9cnica sobre la que se pueden seguir desarrollando soluciones que sean portables, comprensibles y f\u00e1ciles de mantener a largo plazo.<\/p>\n<h2>La IA, all\u00ed donde surgen las f\u00f3rmulas y las funciones<\/h2>\n<p>Hasta ahora, en muchos entornos de desarrollo, la inteligencia artificial se ofrece principalmente a trav\u00e9s de una ventana de chat adicional. El desarrollador describe un problema, copia el c\u00f3digo fuente o las f\u00f3rmulas en el chat y, a continuaci\u00f3n, vuelve a introducir el resultado en el proyecto. Sin embargo, al modelo de lenguaje a menudo le falta informaci\u00f3n importante sobre tablas, campos, relaciones y el significado t\u00e9cnico de la aplicaci\u00f3n.<\/p>\n<p>Por eso, SchallOS integra la IA directamente en las herramientas de desarrollo. Est\u00e1 disponible all\u00ed donde se editan f\u00f3rmulas, funciones personalizadas y contenedores de funciones. De este modo, no solo recibe una pregunta concreta, sino que tambi\u00e9n conoce el contexto actual de la soluci\u00f3n.<\/p>\n<p>En el editor de f\u00f3rmulas, por ejemplo, la IA conoce la expresi\u00f3n que se est\u00e1 editando, los campos disponibles y el tipo de resultado esperado. Dentro de un contenedor de funciones, adem\u00e1s, puede acceder a su descripci\u00f3n, par\u00e1metros, capacidades y dependencias.<\/p>\n<p>De este modo, la IA no se convierte en un programa auxiliar independiente, sino en una parte integrante del propio entorno de desarrollo.<\/p>\n<h3>Ayuda en el editor de f\u00f3rmulas<\/h3>\n<p>Las f\u00f3rmulas controlan numerosos procesos de una aplicaci\u00f3n empresarial. Calculan precios, comprueban condiciones, determinan plazos o influyen en la presentaci\u00f3n de los objetos de dise\u00f1o. La IA integrada puede, entre otras cosas, en el editor de f\u00f3rmulas:<\/p>\n<ul>\n<li>explicar una f\u00f3rmula ya existente<\/li>\n<li>analizar los posibles errores<\/li>\n<li>Completar las condiciones<\/li>\n<li>simplificar una expresi\u00f3n<\/li>\n<li>transferir una f\u00f3rmula FileMaker<\/li>\n<li>o elaborar un nuevo c\u00e1lculo a partir de una descripci\u00f3n t\u00e9cnica.<\/li>\n<\/ul>\n<p>Un desarrollador podr\u00eda, por ejemplo, establecer que los pedidos que superen un determinado valor neto requieran una autorizaci\u00f3n adicional, siempre que no exista un contrato marco. La IA puede generar una f\u00f3rmula a partir de ello, utilizando los campos disponibles en la soluci\u00f3n. El resultado permanece visible como una f\u00f3rmula normal. Se puede leer, modificar y calcular en tiempo real. De este modo, la IA no genera ning\u00fan proceso oculto cuyo comportamiento resultara dif\u00edcil de comprender.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6286\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent.jpg\" alt=\"Asistente de f\u00f3rmulas de SchallOS\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<p>Si falta un comando necesario, la IA tambi\u00e9n puede ayudar a crear una funci\u00f3n personalizada adecuada o una ampliaci\u00f3n del entorno de f\u00f3rmulas. De este modo, el conjunto de comandos de SchallOS, inicialmente m\u00e1s reducido, sigue siendo ampliable.<\/p>\n<h3>Funciones personalizadas a partir de especificaciones t\u00e9cnicas<\/h3>\n<p>Los c\u00e1lculos recurrentes se pueden gestionar de forma centralizada como funciones personalizadas. La IA puede generar, a partir de una descripci\u00f3n, una funci\u00f3n con par\u00e1metros \u00fanicos, un valor de retorno y un comportamiento documentado.<\/p>\n<p>Una funci\u00f3n de este tipo podr\u00eda, por ejemplo, calcular los plazos de descuento, comprobar los rangos de n\u00fameros o armonizar los valores importados. Adem\u00e1s de la impresi\u00f3n propiamente dicha, tambi\u00e9n se pueden generar valores de prueba, ejemplos y posibles casos de error.<\/p>\n<p>Esto no solo facilita la programaci\u00f3n inicial. En caso de que se produzca un cambio posterior, la IA puede reconocer cu\u00e1l es la funci\u00f3n de esa funci\u00f3n y en qu\u00e9 puntos se utiliza.<\/p>\n<p>De este modo, un c\u00e1lculo an\u00f3nimo se convierte en un componente documentado y reutilizable de la soluci\u00f3n.<\/p>\n<h3>Contenedores de funciones como l\u00f3gica de programa descrita<\/h3>\n<p>En SchallOS, los procesos m\u00e1s complejos se organizan mediante contenedores de funciones. Un contenedor de funciones puede, por ejemplo, crear registros, comprobar entradas, controlar cuadros de di\u00e1logo, generar documentos o acceder a interfaces externas. La base la constituye una descripci\u00f3n estructurada. Esta puede especificar:<\/p>\n<ul>\n<li>qu\u00e9 funci\u00f3n cumple<\/li>\n<li>qu\u00e9 par\u00e1metros se pasan<\/li>\n<li>qu\u00e9 resultado se espera<\/li>\n<li>a qu\u00e9 tablas y campos se puede acceder<\/li>\n<li>qu\u00e9 otras funciones se utilizan<\/li>\n<li>y qu\u00e9 operaciones quedan expresamente excluidas.<\/li>\n<\/ul>\n<p>A partir de estas especificaciones, la IA programa el c\u00f3digo ejecutable del contenedor de funciones. De este modo, el desarrollador ya no tiene que componer el flujo de trabajo exclusivamente a partir de numerosos pasos de script individuales. Su tarea se centra ahora m\u00e1s en la descripci\u00f3n precisa de la funci\u00f3n deseada, sus l\u00edmites y la comprobaci\u00f3n posterior.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Definition.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6288\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Definition.jpg\" alt=\"Definici\u00f3n de contenedor de funciones\" 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>No obstante, el c\u00f3digo generado sigue siendo visible. Se puede leer, probar, revisar y comparar entre diferentes versiones. Tambi\u00e9n es posible conservar versiones anteriores y recuperarlas si es necesario. De este modo, la IA se encarga de la programaci\u00f3n, pero no de la responsabilidad t\u00e9cnica.<\/p>\n<h3>Los guiones de FileMaker como recurso did\u00e1ctico<\/h3>\n<p>En el caso de las soluciones FileMaker migradas, los scripts existentes suelen contener gran parte de la l\u00f3gica de negocio desarrollada a lo largo de los a\u00f1os. Muestran qu\u00e9 campos se modificaron, qu\u00e9 condiciones se comprobaron y qu\u00e9 otros procesos se ejecutaron.<\/p>\n<p>Estos scripts no se incorporan de forma permanente en SchallOS como una capa ejecutable en tiempo de ejecuci\u00f3n. De hacerlo, muchas de las dependencias t\u00e9cnicas y soluciones provisionales anteriores simplemente se trasladar\u00edan al nuevo sistema. En su lugar, el script FileMaker original puede conservarse en segundo plano dentro del contenedor de funciones correspondiente. Sirve a la IA como capa de aprendizaje, referencia y comprensi\u00f3n.<\/p>\n<p>La IA puede deducir a partir de ello la intenci\u00f3n funcional del proceso anterior. A continuaci\u00f3n, programa el nuevo c\u00f3digo adapt\u00e1ndolo a la arquitectura de SchallOS. No es necesario mantener sin cambios elementos hist\u00f3ricos del dise\u00f1o, como los cambios frecuentes de dise\u00f1o, los campos globales o los scripts auxiliares dependientes del contexto. Estos solo se conservar\u00e1n si son realmente necesarios para el proceso de negocio propiamente dicho.<\/p>\n<p>No obstante, el script original se conserva como fuente de informaci\u00f3n. En caso de consultas posteriores, permite comprender c\u00f3mo se resolvi\u00f3 inicialmente un proceso en la soluci\u00f3n FileMaker.<\/p>\n<h3>Las capacidades y los l\u00edmites se definen de forma expl\u00edcita<\/h3>\n<p>Un contenedor de funciones no debe poder acceder a cualquier \u00e1rea de la aplicaci\u00f3n bas\u00e1ndose \u00fanicamente en una descripci\u00f3n general. Por ello, es posible definir de forma expl\u00edcita las capacidades permitidas y las exclusiones.<\/p>\n<p>Por ejemplo, una funci\u00f3n puede tener permiso para leer y modificar registros de una tabla concreta, sin poder, al mismo tiempo, realizar operaciones de eliminaci\u00f3n ni modificar la configuraci\u00f3n del sistema. Si el c\u00f3digo generado utiliza una capacidad no autorizada, SchallOS puede detectarlo y bloquear su ejecuci\u00f3n o publicaci\u00f3n.<\/p>\n<p>Por lo tanto, la descripci\u00f3n de un contenedor de funciones no sirve \u00fanicamente como documentaci\u00f3n, sino que forma parte del modelo de verificaci\u00f3n y seguridad. Esta limitaci\u00f3n es especialmente importante en el caso del c\u00f3digo generado por IA. Al modelo de lenguaje se le asigna un margen de maniobra claro, mientras que la plataforma comprueba si la funci\u00f3n generada se mantiene dentro de ese marco.<\/p>\n<h3>El contexto adecuado mejora los resultados<\/h3>\n<p>La calidad de una funci\u00f3n generada por IA no depende \u00fanicamente del tama\u00f1o del modelo de lenguaje utilizado. Lo decisivo es si el modelo recibe la informaci\u00f3n necesaria. SchallOS puede reconstruir el contexto a partir de varios niveles:<\/p>\n<ol>\n<li>la pregunta actual<\/li>\n<li>en el editor abierto<\/li>\n<li>el campo o contenedor de funciones seleccionado<\/li>\n<li>las tablas y relaciones implicadas<\/li>\n<li>f\u00f3rmulas y funciones existentes<\/li>\n<li>descripciones sem\u00e1nticas<\/li>\n<li>Documentaci\u00f3n e historial de cambios<\/li>\n<li>as\u00ed como, en caso de migraciones, el script FileMaker original.<\/li>\n<\/ol>\n<p>De este modo, la IA puede trabajar con mucha mayor precisi\u00f3n que en el caso de una consulta aislada en un chat general.<\/p>\n<p>Al mismo tiempo, no es necesario proporcionar la soluci\u00f3n completa en cada ejercicio. El contexto puede limitarse a la informaci\u00f3n que realmente se necesita para la funci\u00f3n en cuesti\u00f3n.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Chat.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6289\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Chat.jpg\" alt=\"Chat del contenedor de funciones\" 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>Modelos intercambiables en lugar de un compromiso permanente<\/h3>\n<p>La capa de IA no debe depender de forma permanente de un \u00fanico modelo o proveedor. Las diferentes tareas plantean distintos requisitos en cuanto a calidad, velocidad, costes y protecci\u00f3n de datos.<\/p>\n<p>Una migraci\u00f3n compleja puede requerir un modelo especialmente potente. Es posible que una explicaci\u00f3n sencilla o un ajuste de f\u00f3rmulas se puedan llevar a cabo con un modelo m\u00e1s peque\u00f1o. En entornos sensibles o cerrados, tambi\u00e9n se pueden utilizar a largo plazo modelos que se ejecuten localmente.<\/p>\n<p>Por lo tanto, la base de conocimiento permanente no reside en el modelo ling\u00fc\u00edstico, sino en la soluci\u00f3n SchallOS: en descripciones, estructuras, referencias a scripts, c\u00f3digo, pruebas y documentaci\u00f3n. El modelo de IA sigue siendo una herramienta intercambiable que, a partir de este contexto, genera c\u00f3digo ejecutable o sugerencias comprensibles.<\/p>\n<h3>Desarrollo transparente basado en la inteligencia artificial<\/h3>\n<p>SchallOS combina el trabajo directo con aplicaciones empresariales con la programaci\u00f3n basada en IA. Las f\u00f3rmulas se pueden explicar y generar directamente. Las funciones personalizadas se crean a partir de especificaciones t\u00e9cnicas reutilizables. Los contenedores de funciones combinan descripciones sem\u00e1nticas con c\u00f3digo visible y verificable.<\/p>\n<p>En el caso de las soluciones migradas, los scripts FileMaker se conservan como una capa de aprendizaje adicional. Ayudan a comprender los procesos de negocio existentes sin mantener de forma permanente las dependencias t\u00e9cnicas anteriores.<\/p>\n<p>Esto no significa que el papel del desarrollador vaya a desaparecer. Simplemente cambia. Los requisitos precisos, una arquitectura adecuada, las pruebas y el control t\u00e9cnico cobran m\u00e1s importancia que la introducci\u00f3n manual de cada paso del programa. Precisamente en el caso del software cr\u00edtico para el negocio, esta responsabilidad sigue siendo indispensable.<\/p>\n<hr \/>\n<h3>Encuesta actual sobre el uso de sistemas locales de IA<\/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=\"7d27214c366eea4649c0a25861e88777\" data-pid=\"4039\" 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=\"a71c622e99\" autocomplete=\"off\"><div class=\"basic-elements\"><div class=\"basic-element basic-question basic-question-text-vertical\" data-id=\"9\" data-uid=\"a627ecd736e6f5f1d52c04f2a3701f81\" 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;\">\u00bfQu\u00e9 opina de la ejecuci\u00f3n local de programas de IA como 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=\"180\" 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;\">Ingenioso: por fin independiente de la nube<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"46\" data-type=\"text\" data-vn=\"32\" 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;\">Interesante, pero (a\u00fan) demasiado complicado<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"47\" data-type=\"text\" data-vn=\"39\" 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 probar\u00e9 pronto<\/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;\">No lo necesito, con la nube me basta<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"49\" 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[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;\">No s\u00e9 exactamente de qu\u00e9 se trata.<\/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;\">Vote<\/a><\/div><input type=\"hidden\" name=\"trp-form-language\" value=\"es\"\/><\/form><\/div><\/div><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n<hr \/>\n<h2>Documentaci\u00f3n y registros de eventos como parte de la aplicaci\u00f3n<\/h2>\n<p>La documentaci\u00f3n de una aplicaci\u00f3n empresarial suele redactarse solo una vez finalizado el desarrollo. Ante la presi\u00f3n del tiempo, el trabajo se centra inicialmente en los nuevos campos, dise\u00f1os, f\u00f3rmulas y funciones. La descripci\u00f3n de los cambios se deja para m\u00e1s adelante.<\/p>\n<p>Sin embargo, a medida que pasa el tiempo, resulta cada vez m\u00e1s dif\u00edcil comprender las decisiones originales. A menudo ya no se sabe con exactitud por qu\u00e9 se a\u00f1adi\u00f3 una funci\u00f3n concreta, qu\u00e9 objetos se vieron afectados y qu\u00e9 casos especiales hubo que tener en cuenta. Por eso, SchallOS no considera la documentaci\u00f3n como una tarea adicional a posteriori. Los cambios relevantes se registran como eventos ya durante el desarrollo y se vinculan a los componentes afectados de la soluci\u00f3n.<\/p>\n<p>A partir de esta informaci\u00f3n se pueden generar posteriormente documentaciones t\u00e9cnicas, notas de versi\u00f3n, informes de clientes o registros de rendimiento. De este modo, la documentaci\u00f3n no se basa \u00fanicamente en recuerdos o notas tomadas a mano, sino en los cambios realmente realizados.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Ereignisprotokoll.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6290\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Ereignisprotokoll.jpg\" alt=\"Registro de eventos de 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>Acontecimientos en varios niveles<\/h3>\n<p>Una soluci\u00f3n SchallOS no cuenta \u00fanicamente con un \u00fanico protocolo general. La plataforma distingue entre distintos niveles de eventos, cada uno con sus propias tareas.<\/p>\n<ul>\n<li>En <strong>Protocolo estructural<\/strong> registra los cambios realizados en el SSC. Entre ellos se incluyen, por ejemplo, nuevas tablas y campos, dise\u00f1os modificados, f\u00f3rmulas modificadas o nuevos contenedores de funciones.<\/li>\n<li>En <strong>Registro de eventos de datos<\/strong> Forma parte del SSD. En \u00e9l se registran los procesos relevantes desde el punto de vista t\u00e9cnico que tienen lugar durante el uso productivo, como cambios de estado, autorizaciones, anulaciones o modificaciones de registros importantes.<\/li>\n<li>A esto hay que a\u00f1adir <strong>Incidentes operativos<\/strong> de Runtime y SchallOS Control. Entre ellas se incluyen, entre otras cosas, las implementaciones, las actualizaciones, las comprobaciones, las copias de seguridad y los procesos de reversi\u00f3n.<\/li>\n<\/ul>\n<p>Estas \u00e1reas permanecen separadas, pero pueden conectarse entre s\u00ed. Un registro de desarrollo no debe volverse confuso debido a los cambios cotidianos en los registros de los clientes. Por el contrario, los detalles t\u00e9cnicos internos no deben incluirse autom\u00e1ticamente en el historial funcional de una factura o un pedido.<\/p>\n<h3>El protocolo de estructura muestra la evoluci\u00f3n de la soluci\u00f3n<\/h3>\n<p>Los cambios en tablas, campos, dise\u00f1os, f\u00f3rmulas y contenedores de funciones pueden guardarse como eventos estructurados. Una entrada puede registrar qu\u00e9 objeto se ha modificado, cu\u00e1l era su estado anterior y cu\u00e1l es su nuevo estado. Adem\u00e1s, se pueden registrar los desarrolladores, la fecha y hora, la justificaci\u00f3n t\u00e9cnica, el encargo correspondiente y la versi\u00f3n de lanzamiento prevista.<\/p>\n<p>Si, por ejemplo, se a\u00f1ade un nuevo proceso de autorizaci\u00f3n para los pedidos, es posible que se produzcan varios cambios t\u00e9cnicos. Se crea un campo de estado, se ampl\u00eda un dise\u00f1o, se adapta una f\u00f3rmula y se programa un nuevo contenedor de funciones.<\/p>\n<p>El protocolo estructural conserva estos eventos individuales. Al mismo tiempo, pueden agruparse bajo una tarea t\u00e9cnica com\u00fan. De este modo, queda claro que varias modificaciones t\u00e9cnicas conforman, en conjunto, un nuevo proceso de negocio.<\/p>\n<h3>Las sesiones \u00abChange\u00bb agrupan trabajos relacionados entre s\u00ed<\/h3>\n<p>Una tarea de desarrollo suele constar de muchos peque\u00f1os pasos. Una lista meramente cronol\u00f3gica de los cambios individuales no reflejar\u00eda adecuadamente el contexto real.<\/p>\n<p>Por ello, SchallOS puede agrupar las tareas relacionadas en \u00abChange Sessions\u00bb. Una \u00abChange Session\u00bb describe una tarea concreta, una ampliaci\u00f3n o una correcci\u00f3n de errores, y recopila todos los eventos relacionados. Por ejemplo, puede incluir:<\/p>\n<ul>\n<li>la descripci\u00f3n de las funciones profesionales<\/li>\n<li>tablas y dise\u00f1os afectados<\/li>\n<li>F\u00f3rmulas y funciones modificadas<\/li>\n<li>pruebas realizadas<\/li>\n<li>cuestiones pendientes<\/li>\n<li>as\u00ed como la asignaci\u00f3n a un cliente o a un pedido.<\/li>\n<\/ul>\n<p>M\u00e1s adelante, se pueden asignar varias sesiones de cambios a una versi\u00f3n. De este modo, se establece una relaci\u00f3n clara entre el encargo de desarrollo, los cambios t\u00e9cnicos y la versi\u00f3n publicada.<\/p>\n<h3>La IA presenta los incidentes t\u00e9cnicos de forma comprensible<\/h3>\n<p>La capa de documentaci\u00f3n est\u00e1 conectada a la IA integrada de SchallOS. De este modo, los eventos registrados pueden adaptarse autom\u00e1ticamente a los distintos grupos destinatarios.<\/p>\n<p>Un informe t\u00e9cnico de desarrollo requiere informaci\u00f3n diferente a la de un comunicado al cliente. Mientras que el desarrollador desea ver nombres de campos concretos, contenedores de funciones y migraciones de datos, al cliente le interesa sobre todo qu\u00e9 funci\u00f3n se ha a\u00f1adido y qu\u00e9 ventajas ofrece. Por ello, la IA puede resumir los mismos acontecimientos de diferentes formas:<\/p>\n<ul>\n<li>como documentaci\u00f3n t\u00e9cnica interna<\/li>\n<li>como informaci\u00f3n clara para los clientes<\/li>\n<li>como notas de la versi\u00f3n<\/li>\n<li>como informe del proyecto<\/li>\n<li>o como justificante de pago de una factura.<\/li>\n<\/ul>\n<p>Los textos no se generan libremente a partir de una descripci\u00f3n general. Se derivan de las sesiones de cambio, las descripciones sem\u00e1nticas de los objetos y los cambios estructurales reales.<\/p>\n<p>El texto generado sigue vinculado a sus fuentes. El desarrollador puede comprobar en qu\u00e9 acontecimientos se basa una afirmaci\u00f3n y corregir o aprobar la redacci\u00f3n antes de su uso.<\/p>\n<h3>Informes de rendimiento para desarrolladores y clientes<\/h3>\n<p>Para los desarrolladores de software a medida, la documentaci\u00f3n tambi\u00e9n reviste importancia desde el punto de vista econ\u00f3mico. Los servicios deben explicarse al cliente de forma comprensible y, a menudo, facturarse por tiempo o por paquete de trabajo.<\/p>\n<p>En la pr\u00e1ctica, estos informes de servicios suelen elaborarse a menudo justo antes de emitir la factura. Para ello, hay que revisar correos electr\u00f3nicos, notas y recordatorios.<\/p>\n<p>SchallOS puede asignar los eventos de desarrollo registrados realmente a un cliente, un proyecto o un encargo. A partir de ellos, la IA genera las entradas adecuadas para un informe de prestaciones. Por ejemplo, se pueden agrupar varias modificaciones t\u00e9cnicas en una \u00fanica prestaci\u00f3n comprensible:<\/p>\n<blockquote><p><em>Ampliaci\u00f3n de la gesti\u00f3n de pedidos con un proceso de autorizaci\u00f3n en dos fases que incluye la comprobaci\u00f3n del estado, los derechos de usuario y la personalizaci\u00f3n del formulario de introducci\u00f3n de datos.<\/em><\/p><\/blockquote>\n<p>Los procesos t\u00e9cnicos subyacentes siguen estando disponibles para su consulta. La descripci\u00f3n del cliente constituye \u00fanicamente un resumen comprensible. La decisi\u00f3n final recae en el desarrollador. No todos los eventos t\u00e9cnicos son facturables autom\u00e1ticamente, y las pruebas internas o las correcciones no tienen por qu\u00e9 aparecer individualmente en una factura.<\/p>\n<h3>Eventos a nivel de datos<\/h3>\n<p>Tambi\u00e9n durante el funcionamiento en producci\u00f3n se pueden registrar todos los eventos de datos previstos. Entre ellos se incluyen la creaci\u00f3n y modificaci\u00f3n de registros, los cambios de estado, las autorizaciones, las importaciones, las exportaciones o los procesos ejecutados autom\u00e1ticamente. Una entrada puede registrar:<\/p>\n<ul>\n<li>qu\u00e9 usuario o proceso ha desencadenado la acci\u00f3n<\/li>\n<li>qu\u00e9 registro se vio afectado<\/li>\n<li>qu\u00e9 valores se han modificado<\/li>\n<li>qu\u00e9 funci\u00f3n se ha ejecutado<\/li>\n<li>y si el proceso se ha completado con \u00e9xito.<\/li>\n<\/ul>\n<p>La soluci\u00f3n elegida determina qu\u00e9 eventos se almacenan y con qu\u00e9 nivel de detalle. Una peque\u00f1a correcci\u00f3n en el texto tiene un significado distinto al de la modificaci\u00f3n de una factura ya emitida. El registro de eventos de datos constituye, por tanto, el historial t\u00e9cnico del SSD. Sirve de apoyo al servicio de asistencia, al an\u00e1lisis de errores y a la trazabilidad de los procesos empresariales importantes.<\/p>\n<p>Un protocolo de este tipo tambi\u00e9n puede servir de base para los requisitos de auditor\u00eda. No obstante, es necesario comprobar, en cada caso concreto, si con \u00e9l se cumplen todas las disposiciones legales o espec\u00edficas del sector.<\/p>\n<h3>La documentaci\u00f3n tambi\u00e9n acompa\u00f1a a los lanzamientos y las actualizaciones<\/h3>\n<p>Los eventos de desarrollo registrados se incorporan al mismo tiempo al proceso de lanzamiento y actualizaci\u00f3n. Cuando se publica una nueva versi\u00f3n, SchallOS puede recopilar autom\u00e1ticamente qu\u00e9 funciones se han a\u00f1adido, qu\u00e9 errores se han corregido y qu\u00e9 estructuras de datos se han modificado. A partir de ah\u00ed se generan listas de cambios t\u00e9cnicos, notas para los usuarios e informaci\u00f3n sobre la migraci\u00f3n.<\/p>\n<p>Tras la instalaci\u00f3n, se puede comprobar qu\u00e9 versi\u00f3n se ha instalado en una instancia de tiempo de ejecuci\u00f3n concreta y qu\u00e9 cambios inclu\u00eda.<\/p>\n<p>Tambi\u00e9n se documentan los eventos operativos, como las copias de seguridad, las comprobaciones o una posible reversi\u00f3n. De este modo, m\u00e1s adelante no solo se puede determinar qu\u00e9 se ha desarrollado, sino tambi\u00e9n cu\u00e1ndo y con qu\u00e9 resultado se ha implementado un cambio en producci\u00f3n.<\/p>\n<h3>Una base de conocimientos cada vez mayor<\/h3>\n<p>La combinaci\u00f3n del registro de eventos, las descripciones sem\u00e1nticas y el apoyo de la inteligencia artificial crea, a largo plazo, una base de conocimientos sobre la soluci\u00f3n en su conjunto. En caso de que se produzca un cambio posterior, no solo se podr\u00e1 examinar el c\u00f3digo actual, sino que tambi\u00e9n quedar\u00e1 claro cu\u00e1ndo se introdujo una funci\u00f3n, cu\u00e1l fue el motivo empresarial que la motiv\u00f3 y qu\u00e9 otras \u00e1reas se vieron afectadas en aquel momento.<\/p>\n<p>Este conocimiento resulta decisivo, sobre todo en el caso de las aplicaciones empresariales que se han ido desarrollando a lo largo de muchos a\u00f1os. Un caso especial que pueda parecer superfluo puede tener una raz\u00f3n hist\u00f3rica importante. Sin documentaci\u00f3n, existe el riesgo de que se elimine por error durante una revisi\u00f3n posterior. Por eso, SchallOS no solo conserva los estados t\u00e9cnicos, sino tambi\u00e9n el historial de desarrollo y las decisiones relacionadas con \u00e9l.<\/p>\n<p>De este modo, la documentaci\u00f3n se convierte en un componente activo de la aplicaci\u00f3n. Sirve de apoyo al desarrollo, la comunicaci\u00f3n con los clientes, la facturaci\u00f3n, la asistencia t\u00e9cnica, las versiones y el mantenimiento a largo plazo, bas\u00e1ndose en los eventos que realmente han tenido lugar en el sistema.<\/p>\n<h2>Un proceso de actualizaci\u00f3n para toda la plataforma y las aplicaciones<\/h2>\n<p>El software empresarial rara vez permanece inalterado durante mucho tiempo. Los nuevos requisitos, los cambios legislativos, las correcciones de errores y los avances t\u00e9cnicos dan lugar peri\u00f3dicamente a nuevas versiones. En este contexto, no basta con limitarse a intercambiar archivos. Antes de cada actualizaci\u00f3n, hay que comprobar qu\u00e9 versi\u00f3n est\u00e1 en uso, si es necesario adaptar las estructuras de datos y c\u00f3mo se puede restaurar el estado anterior en caso de error.<\/p>\n<p>En muchas aplicaciones espec\u00edficas, estos procedimientos se desarrollan a posteriori. Las actualizaciones se distribuyen entonces mediante instrucciones manuales, copias de seguridad y scripts personalizados para cada cliente. Con cada nueva instalaci\u00f3n aumenta el riesgo de que surjan versiones diferentes y soluciones espec\u00edficas.<\/p>\n<p>Por ello, SchallOS considera las actualizaciones como una funci\u00f3n de la plataforma a nivel de todo el sistema. Tanto el propio SchallOS como las soluciones para clientes desarrolladas con la plataforma se actualizan a trav\u00e9s del mismo proceso b\u00e1sico.<\/p>\n<p>De este modo, un desarrollador no tiene que dise\u00f1ar primero un proceso de actualizaci\u00f3n propio para una nueva aplicaci\u00f3n. La gesti\u00f3n de versiones, las comprobaciones, la distribuci\u00f3n y el registro forman parte de la arquitectura com\u00fan desde el principio.<\/p>\n<h3>La separaci\u00f3n entre SSC y SSD protege los datos productivos<\/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 capacidad de actualizaci\u00f3n est\u00e1 directamente relacionada con la separaci\u00f3n entre la estructura y los datos. El SSC contiene dise\u00f1os, f\u00f3rmulas, contenedores de funciones, definiciones de lenguaje y el modelo de datos de la aplicaci\u00f3n. El SSD contiene los datos empresariales operativos de la empresa en cuesti\u00f3n.<\/p>\n<p>Por lo tanto, al lanzar una nueva versi\u00f3n, no se sustituye toda la aplicaci\u00f3n, incluidos todos los datos de los clientes. En su lugar, se puede publicar un nuevo SSC, mientras que el SSD existente permanece en el lugar de implementaci\u00f3n.<\/p>\n<p>Si la nueva estructura requiere campos adicionales, tablas o formatos de datos modificados, se ejecutar\u00e1n los pasos de migraci\u00f3n definidos expresamente para ello. Los datos productivos se adaptar\u00e1n de forma controlada a la nueva estructura y no se sustituir\u00e1n de forma inadvertida por otro conjunto de datos.<\/p>\n<p>Esta clara separaci\u00f3n permite seguir desarrollando las aplicaciones a lo largo de muchos a\u00f1os sin tener que transferir todos los datos empresariales a un nuevo fichero completo con cada actualizaci\u00f3n.<\/p>\n<h3>Desde la fase de desarrollo hasta el lanzamiento<\/h3>\n<p>No todos los cambios introducidos en SchallOS Studio son aptos de inmediato para su uso en entornos productivos. Durante la fase de desarrollo, pueden aparecer dise\u00f1os provisionales, funciones incompletas o f\u00f3rmulas que a\u00fan no se han comprobado.<\/p>\n<p>Por ello, los cambios relacionados se registran inicialmente en sesiones de cambios y se asignan a una versi\u00f3n planificada. Solo tras su revisi\u00f3n y aprobaci\u00f3n se convierte en una versi\u00f3n publicada. Una versi\u00f3n puede incluir, entre otras cosas:<\/p>\n<ul>\n<li>un n\u00famero de versi\u00f3n \u00fanico<\/li>\n<li>el SSC actualizado<\/li>\n<li>migraciones necesarias a SSD<\/li>\n<li>Requisitos t\u00e9cnicos<\/li>\n<li>Dependencias de Runtime o de adaptadores<\/li>\n<li>Pasos de comprobaci\u00f3n y prueba<\/li>\n<li>Notas de la versi\u00f3n<\/li>\n<li>as\u00ed como informaci\u00f3n para una posible reversi\u00f3n.<\/li>\n<\/ul>\n<p>La capa de documentaci\u00f3n proporciona la base para ello. A partir de los eventos de desarrollo registrados, se pueden generar autom\u00e1ticamente listas de cambios t\u00e9cnicos e instrucciones claras para el usuario.<\/p>\n<p>Por lo tanto, una versi\u00f3n no solo consta de archivos modificados. Tambi\u00e9n describe qu\u00e9 se ha cambiado, cu\u00e1les son los requisitos previos y c\u00f3mo debe comprobarse la instalaci\u00f3n.<\/p>\n<h3>SchallOS Control controla la distribuci\u00f3n<\/h3>\n<p>SchallOS Control se encarga de la gesti\u00f3n operativa de las actualizaciones. En esta herramienta se puede ver qu\u00e9 instancias hay, qu\u00e9 versiones se han clasificado en 1TP12 y qu\u00e9 actualizaciones est\u00e1n disponibles. Antes de la instalaci\u00f3n, Control puede comprobar, entre otras cosas:<\/p>\n<ul>\n<li>si se puede acceder a la instancia de destino<\/li>\n<li>qu\u00e9 versi\u00f3n de Runtime y de SSC se utiliza<\/li>\n<li>qu\u00e9 adaptador de base de datos est\u00e1 activo<\/li>\n<li>si es posible crear una copia de seguridad adecuada<\/li>\n<li>y si se cumplen todos los requisitos de la versi\u00f3n.<\/li>\n<\/ul>\n<p>De este modo se evita que se lleve a cabo una actualizaci\u00f3n en una instalaci\u00f3n que no cumpla los requisitos t\u00e9cnicos o que no est\u00e9 debidamente preparada.<\/p>\n<p>Adem\u00e1s, no es necesario distribuir una versi\u00f3n a todos los sistemas al mismo tiempo. En un primer momento, puede implementarse en un entorno de prueba o en instalaciones seleccionadas. Solo tras superar con \u00e9xito las pruebas se lleva a cabo el despliegue a mayor escala.<\/p>\n<p>Para ello, se pueden establecer diferentes canales de actualizaci\u00f3n, como, por ejemplo, versiones estables en producci\u00f3n, versiones preliminares, pruebas internas o lanzamientos espec\u00edficos para cada cliente.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Storage-Container.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6292 size-full\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Storage-Container.jpg\" alt=\"SchallOS-Control: Contenedor de almacenamiento\" 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>Firmas y n\u00fameros de versi\u00f3n \u00fanicos<\/h3>\n<p>Los paquetes de actualizaci\u00f3n pueden incluir sumas de comprobaci\u00f3n y firmas digitales. De este modo, SchallOS Control detecta si un paquete est\u00e1 completo, procede de la fuente prevista y si ha sido modificado desde su publicaci\u00f3n.<\/p>\n<p>Adem\u00e1s, se comprueba si la versi\u00f3n pertenece realmente a la soluci\u00f3n en cuesti\u00f3n. No se debe conectar por error un nuevo SSC al SSD de otra aplicaci\u00f3n.<\/p>\n<p>Los identificadores \u00fanicos de soluciones, las versiones de estructura y las versiones de modelo de datos garantizan que el estado de la implementaci\u00f3n install siga siendo trazable. Tambi\u00e9n se pueden identificar los pasos intermedios necesarios. Por ejemplo, una instalaci\u00f3n no puede pasar directamente de una versi\u00f3n muy antigua a la m\u00e1s reciente si antes es necesario llevar a cabo una migraci\u00f3n de datos.<\/p>\n<h3>Copia de seguridad, migraci\u00f3n y verificaci\u00f3n<\/h3>\n<p>Antes de realizar una actualizaci\u00f3n estructural, se realiza una copia de seguridad del estado actual. La forma concreta de realizar dicha copia de seguridad depende del adaptador de base de datos utilizado. Una instalaci\u00f3n local de IndexedDB o SQLite requiere procedimientos distintos a los de un servidor PostgreSQL.<\/p>\n<p>A continuaci\u00f3n, se comprueba el paquete de actualizaci\u00f3n, se implementa la nueva estructura 1TP12 y se lleva a cabo la migraci\u00f3n de datos que sea necesaria. Tras la activaci\u00f3n, se procede a la verificaci\u00f3n. En este proceso, SchallOS puede comprobar, por ejemplo:<\/p>\n<ul>\n<li>si est\u00e1n presentes todas las tablas y campos previstos,<\/li>\n<li>si la migraci\u00f3n de datos se ha llevado a cabo en su totalidad,<\/li>\n<li>si el n\u00famero de registros y las sumas de comprobaci\u00f3n son correctos,<\/li>\n<li>y si las funciones importantes se llevan a cabo correctamente.<\/li>\n<\/ul>\n<p>Solo cuando estas comprobaciones se hayan completado con \u00e9xito, la actualizaci\u00f3n se considerar\u00e1 de nivel 1TP12. Por lo tanto, no basta con una simple transferencia de archivos. Lo fundamental es que, tras el proceso, la estructura, los datos y el tiempo de ejecuci\u00f3n vuelvan a constituir un conjunto coherente y operativo.<\/p>\n<h3>Restauraci\u00f3n en caso de actualizaciones fallidas<\/h3>\n<p>A pesar de una preparaci\u00f3n minuciosa, una actualizaci\u00f3n puede fallar. La presencia inesperada de datos antiguos, una migraci\u00f3n defectuosa o una dependencia no tenida en cuenta pueden impedir que se active de forma segura una nueva versi\u00f3n. Para estos casos, el procedimiento de actualizaci\u00f3n incluye una reversi\u00f3n. En ella se restablecen la versi\u00f3n anterior de SSC, el estado guardado de SSD y la configuraci\u00f3n anterior.<\/p>\n<p>Sin embargo, no todas las actualizaciones pueden revertirse durante un periodo de tiempo ilimitado. Si, tras la instalaci\u00f3n, ya se han procesado nuevos datos productivos seg\u00fan las reglas modificadas, volver completamente a la versi\u00f3n anterior puede resultar problem\u00e1tico. Por lo tanto, cada versi\u00f3n debe especificar en qu\u00e9 condiciones es posible realizar una reversi\u00f3n.<\/p>\n<p>En algunos casos, resulta m\u00e1s conveniente realizar una actualizaci\u00f3n correctiva posterior que restaurar un conjunto de datos anterior. La plataforma proporciona el marco t\u00e9cnico necesario, pero la decisi\u00f3n concreta depende del cambio en cuesti\u00f3n y de su relevancia t\u00e9cnica.<\/p>\n<h3>El propio SchallOS tambi\u00e9n utiliza este proceso<\/h3>\n<p>El proceso de actualizaci\u00f3n no est\u00e1 destinado \u00fanicamente a las soluciones de los clientes. SchallOS Studio, Runtime, Control y otros componentes de la plataforma tambi\u00e9n se actualizan mediante los mismos mecanismos b\u00e1sicos. Las nuevas versiones de la plataforma pueden incluir ampliaciones del entorno de f\u00f3rmulas, mejoras en la capa de IA, nuevos adaptadores de bases de datos o correcciones de seguridad. En este caso tambi\u00e9n se requieren n\u00fameros de versi\u00f3n, dependencias, firmas y comprobaciones.<\/p>\n<p>De este modo, la propia plataforma utiliza y pone a prueba continuamente la infraestructura durante su funcionamiento. Las aplicaciones desarrolladas con SchallOS se benefician de los mismos procedimientos.<\/p>\n<p>De este modo, el desarrollador no recibe una funci\u00f3n de actualizaci\u00f3n meramente te\u00f3rica, sino un proceso que forma parte tanto del funcionamiento como del desarrollo continuo de todo el sistema.<\/p>\n<h3>Una v\u00eda prevista para futuras versiones<\/h3>\n<p>El punto fuerte del proceso de actualizaci\u00f3n no radica \u00fanicamente en la distribuci\u00f3n autom\u00e1tica de nuevos archivos. Lo decisivo es la integraci\u00f3n del desarrollo, la documentaci\u00f3n, las copias de seguridad, la migraci\u00f3n, las pruebas y la reversi\u00f3n en un \u00fanico proceso.<\/p>\n<p>Tanto SchallOS como las aplicaciones desarrolladas con \u00e9l utilizan la misma infraestructura b\u00e1sica. La separaci\u00f3n entre SSC y SSD garantiza que la estructura pueda seguir evolucionando, al tiempo que los datos productivos quedan protegidos y se adaptan de forma controlada.<\/p>\n<p>Una soluci\u00f3n desarrollada con SchallOS cuenta, por tanto, desde el principio con una v\u00eda prevista para futuras versiones. Precisamente en el caso del software empresarial, que est\u00e1 destinado a utilizarse durante muchos a\u00f1os, esta capacidad de actualizaci\u00f3n no es una funci\u00f3n adicional, sino un requisito esencial para garantizar un mantenimiento a largo plazo y un funcionamiento fiable.<\/p>\n<h2>Entorno de ejecuci\u00f3n, control y nube para distintos modelos operativos<\/h2>\n<p>Un entorno de desarrollo requiere amplias posibilidades. Los desarrolladores deben poder modificar estructuras, dise\u00f1ar maquetaciones, editar f\u00f3rmulas y publicar nuevas funciones. Sin embargo, en el funcionamiento diario de una aplicaci\u00f3n empresarial ya terminada, estas herramientas no suelen ser necesarias.<\/p>\n<p>Por ello, SchallOS divide el desarrollo, la ejecuci\u00f3n y la gesti\u00f3n en distintas \u00e1reas. SchallOS Studio se encarga del desarrollo. SchallOS Runtime ejecuta las aplicaciones publicadas. SchallOS Control gestiona su implementaci\u00f3n t\u00e9cnica. SchallOS Cloud ofrece la misma arquitectura b\u00e1sica como servicio en l\u00ednea gestionado de forma centralizada.<\/p>\n<p>De este modo, no se crean aplicaciones independientes entre s\u00ed. Todas las \u00e1reas funcionan con las mismas estructuras SSC y SSD. El modo de funcionamiento se define mediante el despliegue, el adaptador de base de datos y el perfil de tiempo de ejecuci\u00f3n.<\/p>\n<h3>SchallOS Runtime ejecuta las soluciones publicadas<\/h3>\n<p>SchallOS Runtime conecta el SSC de una aplicaci\u00f3n con el SSD correspondiente y pone a disposici\u00f3n los dise\u00f1os, f\u00f3rmulas y funciones definidos en \u00e9l. El tiempo de ejecuci\u00f3n incluye, entre otras cosas, la visualizaci\u00f3n y el manejo de los dise\u00f1os, la lectura y edici\u00f3n de registros, el c\u00e1lculo de f\u00f3rmulas y funciones personalizadas, la ejecuci\u00f3n de contenedores de funciones, la navegaci\u00f3n y el control de los cuadros de di\u00e1logo, la multiling\u00fcidad, as\u00ed como la conexi\u00f3n con el adaptador de base de datos previsto.<\/p>\n<p>Sin embargo, el Runtime no incluye autom\u00e1ticamente todas las herramientas de SchallOS Studio. No puede crear nuevos pares de soluciones SSC\/SSD y no dispone de un asistente de migraci\u00f3n para soluciones FileMaker.<\/p>\n<p>De este modo, una aplicaci\u00f3n de cliente entregada queda claramente separada del entorno de desarrollo propiamente dicho.<\/p>\n<h3>Los perfiles determinan las capacidades de un entorno de ejecuci\u00f3n<\/h3>\n<p>No todas las instalaciones requieren el mismo conjunto de funciones. Es posible que una aplicaci\u00f3n destinada exclusivamente al usuario final solo tenga que ejecutar dise\u00f1os y procesos de negocio publicados. Una instalaci\u00f3n interna puede necesitar funciones adicionales de administraci\u00f3n o diagn\u00f3stico.<\/p>\n<p>Para ello, SchallOS utiliza perfiles de tiempo de ejecuci\u00f3n y de capacidades. Estos definen las capacidades t\u00e9cnicas de las que dispone una instancia concreta.<\/p>\n<p>Un perfil puede determinar, por ejemplo, si el modo de dise\u00f1o est\u00e1 disponible, si se pueden importar o exportar datos, si se muestran los cuadros de di\u00e1logo administrativos, si se pueden modificar los ajustes locales o si se pueden utilizar determinadas interfaces.<\/p>\n<p>Estos perfiles complementan los derechos de usuario dentro de la propia soluci\u00f3n. Los derechos de usuario determinan qu\u00e9 acciones profesionales puede realizar una persona. Por su parte, el perfil de tiempo de ejecuci\u00f3n establece qu\u00e9 posibilidades t\u00e9cnicas ofrece, en principio, la instalaci\u00f3n en cuesti\u00f3n.<\/p>\n<p>De este modo, se puede utilizar la misma base de tiempo de ejecuci\u00f3n para diferentes grupos de clientes y casos de uso, sin tener que desarrollar una versi\u00f3n del programa espec\u00edfica para cada variante.<\/p>\n<h3>Desde un ordenador individual local hasta un entorno de servidor<\/h3>\n<p>Una soluci\u00f3n SchallOS puede implementarse en diferentes modalidades de funcionamiento. Por ejemplo, para un puesto de trabajo local individual, el SSD puede almacenarse en IndexedDB. Una aplicaci\u00f3n de escritorio de 1TP12 puede utilizar SQLite. Para soluciones multiusuario de mayor envergadura, se prev\u00e9 el uso de una base de datos centralizada como PostgreSQL.<\/p>\n<p>Los modelos operativos presentan caracter\u00edsticas diferentes. IndexedDB es especialmente adecuado para aplicaciones locales de navegador. SQLite es una base consolidada para aplicaciones locales e instalaciones de tama\u00f1o reducido. PostgreSQL resulta ideal para sistemas centralizados multiusuario con una gesti\u00f3n profesional de los servidores.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6293 size-full\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter.jpg\" alt=\"SchallOS-Control: Adaptador de bases de datos\" 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 no considera estas tecnolog\u00edas como ubicaciones de almacenamiento totalmente intercambiables. El cambio de adaptador requiere una transferencia controlada de datos, una comprobaci\u00f3n y, en su caso, una reversi\u00f3n. La arquitectura conjunta SSC\/SSD garantiza que no sea necesario desarrollar desde cero los dise\u00f1os, las f\u00f3rmulas y la l\u00f3gica de negocio para cada adaptador de base de datos.<\/p>\n<h3>Aplicaciones de escritorio y uso del navegador<\/h3>\n<p>Las soluciones de SchallOS deben poder ejecutarse tanto en el navegador como en forma de aplicaciones instalables para Windows y macOS. Un entorno de ejecuci\u00f3n de escritorio puede integrarse m\u00e1s estrechamente en el sistema operativo correspondiente, utilizar archivos locales de forma controlada y, con la configuraci\u00f3n adecuada, trabajar temporalmente sin conexi\u00f3n. Puede almacenar sus datos localmente con IndexedDB o SQLite, o acceder a una base de datos central de PostgreSQL.<\/p>\n<p>En el navegador, la aplicaci\u00f3n se muestra mediante el propio entorno de ejecuci\u00f3n de SchallOS. Para ello, no se necesita ni el servidor FileMaker ni FileMaker WebDirect. Por lo tanto, una soluci\u00f3n FileMaker migrada ya no se ejecuta en segundo plano a partir de un archivo FileMaker tras la migraci\u00f3n. Los dise\u00f1os, las f\u00f3rmulas y la l\u00f3gica funcional se ejecutan dentro de la arquitectura de SchallOS.<\/p>\n<h3>SchallOS Control gestiona las instancias<\/h3>\n<p>SchallOS Control constituye el centro de control operativo de la plataforma. Desde all\u00ed se gestiona qu\u00e9 soluci\u00f3n se ejecuta en cada sistema de destino y cu\u00e1les son los requisitos t\u00e9cnicos aplicables. Control puede mostrar, entre otras cosas:<\/p>\n<ul>\n<li>qu\u00e9 pares de SSC\/SSD se han habilitado<\/li>\n<li>\u00bfCu\u00e1l es la versi\u00f3n de Runtime installiert?<\/li>\n<li>qu\u00e9 adaptador de base de datos se utiliza<\/li>\n<li>\u00bfQu\u00e9 perfil de capacidades se aplica?<\/li>\n<li>qu\u00e9 actualizaciones hay disponibles<\/li>\n<li>y cu\u00e1ndo se comprob\u00f3 por \u00faltima vez una instancia.<\/li>\n<\/ul>\n<p>Un destino de implementaci\u00f3n puede ser, por ejemplo, una aplicaci\u00f3n local de Windows, un entorno de ejecuci\u00f3n de macOS, un servidor PostgreSQL propio, un entorno de pruebas o una instancia en la nube.<\/p>\n<p>Los datos operativos, como las direcciones de los servidores, los accesos a las bases de datos, las licencias o las vinculaciones a dispositivos locales, no deben incluirse en el SSC port\u00e1til. Estos se gestionan en la configuraci\u00f3n protegida de la instancia correspondiente.<\/p>\n<h3>Soluciones firmadas y distribuci\u00f3n controlada<\/h3>\n<p>Los contenedores de soluciones port\u00e1tiles no deben implicar que cualquier aplicaci\u00f3n pueda modificarse a voluntad o ejecutarse en sistemas no previstos. Por ello, los paquetes SSC\/SSD publicados pueden asociarse a identificadores de soluci\u00f3n, sumas de comprobaci\u00f3n, firmas e informaci\u00f3n de instancia. El entorno de ejecuci\u00f3n puede comprobar, al iniciarse, si el SSC no ha sido modificado y cuenta con una firma v\u00e1lida, si el SSD pertenece a la soluci\u00f3n correcta, si ambas versiones son compatibles entre s\u00ed y si existe un perfil de implementaci\u00f3n v\u00e1lido.<\/p>\n<p>En funci\u00f3n del modelo de licencia, la asignaci\u00f3n puede vincularse a una instancia, un servidor, un dispositivo o un conjunto determinado de usuarios. SchallOS Control gestiona tambi\u00e9n los cambios necesarios, como un cambio de servidor, una reactivaci\u00f3n o la restauraci\u00f3n de una instalaci\u00f3n.<\/p>\n<h3>SchallOS Cloud como modelo operativo SaaS<\/h3>\n<p>SchallOS Cloud ofrece aplicaciones como un servicio en l\u00ednea gestionado de forma centralizada. Sin embargo, la nube no utiliza un formato de soluci\u00f3n propio ni diferente al habitual. Una aplicaci\u00f3n desarrollada en SchallOS Studio puede asignarse a una instancia en la nube y ponerse a disposici\u00f3n a trav\u00e9s del navegador. El entorno de ejecuci\u00f3n, la base de datos, las copias de seguridad, la supervisi\u00f3n y las actualizaciones se gestionan de forma centralizada. Para los desarrolladores y los clientes, esto se traduce en un modelo SaaS sin necesidad de tener que volver a desarrollar la aplicaci\u00f3n espec\u00edficamente para una plataforma en la nube independiente.<\/p>\n<p>Se mantiene la portabilidad b\u00e1sica. Una soluci\u00f3n puede trasladarse posteriormente a un servidor propio o a otro entorno compatible, siempre que el volumen de datos, las funciones y los requisitos t\u00e9cnicos lo permitan. El cambio sigue siendo una migraci\u00f3n controlada, pero no requiere una reconstrucci\u00f3n completa de la aplicaci\u00f3n.<\/p>\n<h3>Una soluci\u00f3n puede adaptarse a medida que aumentan tus necesidades<\/h3>\n<p>Una nueva aplicaci\u00f3n puede desarrollarse inicialmente de forma local y probarse con un peque\u00f1o conjunto de datos. Posteriormente, se puede implementar como entorno de ejecuci\u00f3n interno, migrarla a SQLite o PostgreSQL y, finalmente, publicarla como soluci\u00f3n de servidor o en la nube. Las tablas, los dise\u00f1os, las f\u00f3rmulas, los contenedores de funciones, las traducciones y la documentaci\u00f3n siguen formando parte de la misma estructura de la soluci\u00f3n.<\/p>\n<p>No todos los prototipos se convierten en una gran aplicaci\u00f3n empresarial sin necesidad de adaptaciones. El funcionamiento multiusuario, la seguridad, el rendimiento y las copias de seguridad deben seguir planific\u00e1ndose cuidadosamente. Sin embargo, la plataforma evita que el crecimiento implique necesariamente un cambio tecnol\u00f3gico completo.<\/p>\n<p>De este modo, Runtime, Control y Cloud combinan diferentes modelos operativos dentro de una arquitectura com\u00fan. La aplicaci\u00f3n se desarrolla una sola vez y, a continuaci\u00f3n, se pone a disposici\u00f3n de forma controlada para cada uso concreto: de forma local, en un servidor propio o como SaaS en la nube.<\/p>\n<p>Por supuesto. Yo incluir\u00eda este apartado justo despu\u00e9s del cap\u00edtulo sobre IA o como complemento del cap\u00edtulo 4. Plantea una idea importante: la IA no est\u00e1 vinculada de forma fija a un proveedor concreto, sino que se trata, al igual que los adaptadores de bases de datos, como una infraestructura intercambiable.<\/p>\n<h2>Adaptadores de IA en lugar de dependencia de un fabricante<\/h2>\n<p>SchallOS separa deliberadamente la capa de IA propiamente dicha de los modelos de lenguaje utilizados. La plataforma no trabaja exclusivamente con un \u00fanico proveedor ni con un entorno de ejecuci\u00f3n concreto. En su lugar, permite configurar y gestionar de forma centralizada distintos adaptadores de IA.<\/p>\n<p>Estos adaptadores sirven de enlace entre SchallOS y los modelos de lenguaje que se utilicen en cada caso. De este modo, el entorno de desarrollo propiamente dicho no depende de si la consulta se env\u00eda a un modelo local o a un servicio en la nube.<\/p>\n<p>De este modo, la IA se convierte en un componente intercambiable de la plataforma, de forma similar a los adaptadores de bases de datos para IndexedDB, SQLite o PostgreSQL.<\/p>\n<h3>Gesti\u00f3n centralizada en SchallOS Control<\/h3>\n<p>La configuraci\u00f3n de la IA se realiza de forma centralizada a trav\u00e9s de SchallOS Control. En esta plataforma se pueden crear y gestionar tantos adaptadores de IA como se desee. Se admiten tanto modelos locales como servicios en la nube.<\/p>\n<p>Los modelos locales pueden integrarse, por ejemplo, a trav\u00e9s de Ollama o LM Studio. Para muchas tareas de desarrollo basta con un modelo local compacto que se ejecute \u00edntegramente en el propio ordenador.<\/p>\n<p>Adem\u00e1s, se pueden configurar modelos en la nube como ChatGPT, Claude u otros servicios compatibles. Cada adaptador cuenta con su propia configuraci\u00f3n, como datos de acceso, puntos finales, nombres de modelos u otros ajustes t\u00e9cnicos. De este modo, se obtiene una visi\u00f3n general centralizada de todos los sistemas de IA disponibles dentro de una instalaci\u00f3n de SchallOS.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Adapter.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6294 size-full\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Adapter.jpg\" alt=\"SchallOS-Control: Adaptador de 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 vez configurado, disponible en cualquier lugar<\/h3>\n<p>Una gran ventaja de esta arquitectura es que, una vez configurado, un adaptador de IA no se utiliza \u00fanicamente en un \u00fanico punto. En cuanto se configura un adaptador en SchallOS Control, queda disponible para toda la plataforma. Se puede utilizar, por ejemplo:<\/p>\n<ul>\n<li>en el editor de f\u00f3rmulas<\/li>\n<li>dentro de contenedores de funciones<\/li>\n<li>para la documentaci\u00f3n autom\u00e1tica<\/li>\n<li>en la migraci\u00f3n de soluciones FileMaker<\/li>\n<li>en Adapter Studio<\/li>\n<li>o en futuras herramientas de desarrollo basadas en la inteligencia artificial.<\/li>\n<\/ul>\n<p>Por lo tanto, el desarrollador no tiene que configurar varias veces los datos de acceso ni los modelos. La gesti\u00f3n se realiza de forma centralizada, mientras que los distintos componentes solo tienen que seleccionar el adaptador deseado.<\/p>\n<h3>El modelo adecuado para cada tarea<\/h3>\n<p>No todas las tareas de desarrollo requieren la misma potencia de c\u00e1lculo. Para explicar brevemente una f\u00f3rmula, suele bastar con un peque\u00f1o modelo local. En cambio, las migraciones de gran envergadura o las tareas de programaci\u00f3n complejas pueden beneficiarse de un modelo en la nube m\u00e1s potente.<\/p>\n<p>Por ello, SchallOS permite seleccionar diferentes adaptadores en funci\u00f3n de cada caso concreto. Un desarrollador puede, por ejemplo, establecer que la documentaci\u00f3n sencilla se cree siempre de forma local, mientras que las tareas especialmente extensas se transfieran a un modelo externo. De este modo, es posible equilibrar mejor la velocidad, la protecci\u00f3n de datos y los costes.<\/p>\n<h3>Abierto a futuros modelos<\/h3>\n<p>El desarrollo en el \u00e1mbito de la inteligencia artificial avanza a un ritmo extraordinariamente r\u00e1pido. Aparecen nuevos modelos a intervalos cortos, mientras que los sistemas existentes se mejoran continuamente. Por ello, SchallOS no se vincula de forma permanente a un \u00fanico proveedor. Lo decisivo no es el nombre de un modelo concreto, sino la interfaz de adaptador estandarizada.<\/p>\n<p>De este modo, m\u00e1s adelante se podr\u00e1n incorporar nuevos sistemas de IA locales o basados en la nube sin tener que modificar el entorno de desarrollo propiamente dicho. Esta apertura se ajusta a la arquitectura b\u00e1sica de SchallOS. Al igual que ocurre con los adaptadores de bases de datos, los adaptadores de IA tambi\u00e9n deben seguir siendo intercambiables, mientras que Studio, el entorno de ejecuci\u00f3n y la propia aplicaci\u00f3n pueden seguir funcionando sin cambios.<\/p>\n<p>De este modo, la inteligencia artificial se convierte en una funci\u00f3n integrada de forma permanente en la plataforma, independientemente de los modelos o proveedores que se impongan en el mercado en los pr\u00f3ximos a\u00f1os.<\/p>\n<h2>De la migraci\u00f3n de FileMaker a una plataforma de software independiente<\/h2>\n<p>SchallOS es fruto de muchos a\u00f1os de trabajo con FileMaker. Muchas de las ideas fundamentales de la plataforma se basan en la experiencia adquirida con soluciones individuales de bases de datos y ERP, que han ido evolucionando a lo largo de los a\u00f1os junto con las necesidades operativas de las empresas.<\/p>\n<p>FileMaker destaca especialmente por su rapidez de desarrollo. El modelo de datos, los dise\u00f1os y la l\u00f3gica del programa est\u00e1n muy pr\u00f3ximos entre s\u00ed, los cambios se ven de inmediato y se pueden crear soluciones funcionales iniciales con relativa rapidez.<\/p>\n<p>En SchallOS se mantendr\u00e1 esta proximidad entre el desarrollador, los datos y la interfaz de usuario. Sin embargo, se reconstruir\u00e1 la base t\u00e9cnica. SchallOS utiliza su propio entorno de ejecuci\u00f3n, sus propios contenedores de estructura y de datos, una capa funcional basada en IA, as\u00ed como su propia infraestructura para la documentaci\u00f3n, la implementaci\u00f3n y las actualizaciones.<\/p>\n<p>Por lo tanto, FileMaker sigue siendo un punto de partida importante y una posible fuente de soluciones existentes. Sin embargo, ya no es necesario para el funcionamiento posterior.<\/p>\n<h3>La migraci\u00f3n es m\u00e1s que una simple importaci\u00f3n de dise\u00f1o<\/h3>\n<p>Una soluci\u00f3n FileMaker consolidada no se compone \u00fanicamente de tablas, campos y m\u00e1scaras visibles. Gran parte de su conocimiento funcional se encuentra en f\u00f3rmulas, scripts, disparadores, relaciones, listas de valores y numerosos casos especiales.<\/p>\n<p>Una migraci\u00f3n eficaz debe tener en cuenta estas interrelaciones y trasladarlas a una nueva arquitectura. Las tablas, los campos, las relaciones y los dise\u00f1os pueden transferirse de forma estructurada en gran medida. Las f\u00f3rmulas y las funciones personalizadas se transfieren al entorno de f\u00f3rmulas de SchallOS o se adaptan a \u00e9l.<\/p>\n<p>En el caso de los scripts FileMaker, lo primordial es, en primer lugar, comprender su funci\u00f3n t\u00e9cnica. Pueden conservarse como capa de aprendizaje y referencia en segundo plano de los nuevos contenedores de funciones. Sin embargo, el c\u00f3digo ejecutable se reprogramar\u00e1 mediante IA para adaptarlo a la arquitectura de SchallOS. De este modo, no se generar\u00e1 un tiempo de ejecuci\u00f3n de FileMaker dentro de un nuevo sistema. La soluci\u00f3n existente se convertir\u00e1 gradualmente en una aplicaci\u00f3n independiente de SchallOS.<\/p>\n<h3><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Migrationsassistent.jpg\" rel=\"lightbox[5009]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6295\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Migrationsassistent.jpg\" alt=\"Asistente de migraci\u00f3n de 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>Funcionamiento aut\u00f3nomo tras la migraci\u00f3n<\/h3>\n<p>Tras una migraci\u00f3n completa, ya no se necesitar\u00e1n ni FileMaker Pro, ni FileMaker Server, ni WebDirect. La nueva aplicaci\u00f3n utiliza SchallOS Runtime, el SSC como contenedor de estructuras y el SSD para los datos productivos. Las f\u00f3rmulas, los contenedores de funciones, el multiling\u00fcismo, la documentaci\u00f3n, los registros de eventos y las actualizaciones son proporcionados por la plataforma SchallOS.<\/p>\n<p>En funci\u00f3n de las necesidades, la soluci\u00f3n puede ejecutarse de forma local, como aplicaci\u00f3n para Windows o macOS, en un servidor propio o como servicio SaaS en SchallOS Cloud.<\/p>\n<p>De este modo, se pone fin a la dependencia de un \u00fanico entorno de ejecuci\u00f3n propietario. Las dependencias t\u00e9cnicas no desaparecen por completo \u2014todo software moderno necesita sistemas operativos, bases de datos y servicios de servidor\u2014. Sin embargo, la estructura, la l\u00f3gica de negocio y los datos siguen siendo portables y pueden ejecutarse mediante adaptadores y v\u00edas de implementaci\u00f3n documentadas.<\/p>\n<h3>Nuevas posibilidades para los desarrolladores de FileMaker<\/h3>\n<p>Para los desarrolladores de FileMaker, SchallOS no supone una ruptura total con la forma de trabajar habitual hasta ahora. Los conocimientos sobre modelos de datos, dise\u00f1o de maquetaci\u00f3n y procesos operativos siguen siendo muy valiosos.<\/p>\n<p>El cambio principal se produce en la aplicaci\u00f3n de la l\u00f3gica del programa. Las largas cadenas de scripts se sustituyen por contenedores de funciones descritos sem\u00e1nticamente. La IA programa el c\u00f3digo ejecutable bas\u00e1ndose en tareas, par\u00e1metros y l\u00edmites definidos. El desarrollador comprueba el resultado y sigue siendo responsable de la arquitectura y de la correcci\u00f3n t\u00e9cnica.<\/p>\n<p>Tambi\u00e9n se tiene m\u00e1s en cuenta el historial de desarrollo. Los cambios pueden registrarse, documentarse y agruparse autom\u00e1ticamente en versiones. El mismo proceso de actualizaci\u00f3n que se utiliza para actualizar el propio SchallOS tambi\u00e9n est\u00e1 disponible para las soluciones personalizadas de los clientes.<\/p>\n<p>De este modo, el trabajo pasa, en parte, de la introducci\u00f3n manual de pasos individuales del programa a la descripci\u00f3n, verificaci\u00f3n y estructuraci\u00f3n precisas de los procesos empresariales.<\/p>\n<h3>No solo para aplicaciones migradas<\/h3>\n<p>La migraci\u00f3n FileMaker sigue siendo un componente importante de SchallOS, pero no es su \u00fanico uso. Las nuevas aplicaciones se pueden desarrollar \u00edntegramente en SchallOS Studio.<\/p>\n<p>A largo plazo, tambi\u00e9n se podr\u00edan admitir otros sistemas de origen. Sin embargo, cada ampliaci\u00f3n de este tipo requiere sus propios procedimientos de an\u00e1lisis y migraci\u00f3n. Las distintas plataformas de desarrollo tienen sus propios conceptos, que no pueden reproducirse de forma adecuada mediante una importaci\u00f3n universal superficial.<\/p>\n<p>La experiencia adquirida con la migraci\u00f3n de FileMaker sienta las bases para ello. Sin embargo, el objetivo real de SchallOS es el desarrollo y la gesti\u00f3n de aplicaciones empresariales independientes.<\/p>\n<h3>Inicio previsto para el oto\u00f1o de 2026<\/h3>\n<p>El lanzamiento p\u00fablico de SchallOS est\u00e1 previsto para el oto\u00f1o de 2026. Hasta entonces, se seguir\u00e1n integrando, comprobando y preparando los componentes fundamentales de la plataforma para los primeros casos de uso en producci\u00f3n. No todas las funciones previstas a largo plazo estar\u00e1n completamente desarrolladas en el momento del lanzamiento. Lo fundamental es contar con un n\u00facleo robusto sobre el que puedan integrarse de forma controlada otros adaptadores de bases de datos, funciones de IA, opciones de migraci\u00f3n y modelos operativos.<\/p>\n<p>En primer lugar, se... <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 de gofilemaker.de<\/strong><\/a> Se prev\u00e9 que se publique en la nueva plataforma SchallOS en septiembre de 2026. Por lo tanto, el lanzamiento de la plataforma de desarrollo SchallOS, previsto para algo m\u00e1s tarde, en oto\u00f1o de 2026, no marcar\u00e1 el final del desarrollo, sino el inicio de su uso pr\u00e1ctico.<\/p>\n<h3>El ciclo de vida completo de una aplicaci\u00f3n<\/h3>\n<p>SchallOS parti\u00f3 de la pregunta de c\u00f3mo se pod\u00edan trasladar las soluciones FileMaker existentes a un entorno moderno. De ah\u00ed surgi\u00f3 una plataforma que no solo tiene en cuenta la migraci\u00f3n y el desarrollo, sino tambi\u00e9n la documentaci\u00f3n, la implementaci\u00f3n, la gesti\u00f3n de datos, las actualizaciones y el funcionamiento a largo plazo. Studio, Runtime, Control y Cloud asumen tareas claramente diferenciadas dentro de una arquitectura com\u00fan. Por lo tanto, el objetivo no es simplemente sustituir FileMaker por otra herramienta de desarrollo. SchallOS pretende combinar la probada proximidad entre el desarrollador, los datos y la interfaz de usuario con contenedores port\u00e1tiles, programaci\u00f3n basada en IA y un modelo operativo integral.<\/p>\n<p>El ADN de FileMaker constituye el punto de partida. El objetivo es crear una plataforma independiente en la que se puedan desarrollar, gestionar y mantener a largo plazo tanto las aplicaciones empresariales existentes como las nuevas.<\/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-399 { --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-399 { --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\">Art\u00edculos de actualidad sobre inteligencia artificial<\/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-399\" 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=\"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\/es\/2025\/09\/conferencia-filemaker-2025-comunidad-ki-y-un-incidente-inesperado\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">FileMaker Conferencia 2025: IA, comunidad y un incidente inesperado<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"512\" class=\"attachment-full size-full\" alt=\"FileMaker Conferencia 2025: Alarma de incendio con bomberos\" 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\/es\/2025\/09\/conferencia-filemaker-2025-comunidad-ki-y-un-incidente-inesperado\/\" rel=\"bookmark\">FileMaker Conferencia 2025: IA, comunidad y un incidente inesperado<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"lokale ki auf dem mac: so installieren sie ein sprachmodell mit ollama\" data-id=\"2442\"  data-category=\"ki-systeme tipps &amp; anleitungen\" data-post_tag=\"datenschutz k\u00fcnstliche intelligenz llama llm mac mistral ollama sprachmodell\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/es\/2025\/08\/ki-local-en-el-mac-asi-1tp12para-crear-un-modelo-lingueistico-con-ollama\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">IA local en el Mac: c\u00f3mo installiere un modelo ling\u00fc\u00edstico con Ollama<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"AI local installieren con Ollama en el Mac\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Lokale-KI-auf-Apple-Mac.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Lokale-KI-auf-Apple-Mac.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Lokale-KI-auf-Apple-Mac-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Lokale-KI-auf-Apple-Mac-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Lokale-KI-auf-Apple-Mac-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/es\/2025\/08\/ki-local-en-el-mac-asi-1tp12para-crear-un-modelo-lingueistico-con-ollama\/\" rel=\"bookmark\">IA local en el Mac: c\u00f3mo installiere un modelo ling\u00fc\u00edstico con Ollama<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"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\/es\/2026\/02\/aprender-a-pensar-en-dialogo-con-ki-por-que-las-buenas-preguntas-son-mas-importantes-que-los-buenos-modelos\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Aprender a pensar dialogando con la IA: por qu\u00e9 las buenas preguntas son m\u00e1s importantes que los buenos modelos<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Aprender a pensar dialogando con la 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\/es\/2026\/02\/aprender-a-pensar-en-dialogo-con-ki-por-que-las-buenas-preguntas-son-mas-importantes-que-los-buenos-modelos\/\" rel=\"bookmark\">Aprender a pensar dialogando con la IA: por qu\u00e9 las buenas preguntas son m\u00e1s importantes que los buenos modelos<\/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=\"von filemaker zur cloud: wie schallos business-software mit ki, runtime und updates verbindet\" data-id=\"6278\"  data-category=\"apple iphone &amp; ipad apple macos featured filemaker &amp; erp ki-systeme\" data-post_tag=\"datenbanken datenlogik datenschutz docker erp-software filemaker gfm-business k\u00fcnstliche intelligenz llm ollama 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\/es\/2026\/07\/de-filemaker-a-la-nube-como-schallos-conecta-el-software-empresarial-con-el-motor-de-ejecucion-de-ia-y-las-actualizaciones\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">De FileMaker a la nube: c\u00f3mo SchallOS combina el software empresarial con la IA, el entorno de ejecuci\u00f3n y las actualizaciones<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1260\" height=\"840\" class=\"attachment-full size-full\" alt=\"SchallOS - Plataforma de aplicaciones inteligentes\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Intelligent-Application-Platform.jpg\" data-dpt-sizes=\"(max-width: 1260px) 100vw, 1260px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Intelligent-Application-Platform.jpg 1260w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Intelligent-Application-Platform-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Intelligent-Application-Platform-1024x683.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Intelligent-Application-Platform-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Intelligent-Application-Platform-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\/es\/2026\/07\/de-filemaker-a-la-nube-como-schallos-conecta-el-software-empresarial-con-el-motor-de-ejecucion-de-ia-y-las-actualizaciones\/\" rel=\"bookmark\">De FileMaker a la nube: c\u00f3mo SchallOS combina el software empresarial con la IA, el entorno de ejecuci\u00f3n y las actualizaciones<\/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>Preguntas m\u00e1s frecuentes<\/h2>\n<ol>\n<li><strong>\u00bfQu\u00e9 es exactamente SchallOS y en qu\u00e9 se diferencia de una aplicaci\u00f3n de base de datos cl\u00e1sica?<\/strong><br \/>\nSchallOS es una plataforma para el desarrollo, la ejecuci\u00f3n y la gesti\u00f3n de software empresarial personalizado. No solo incluye hojas de c\u00e1lculo, dise\u00f1os y funciones, sino tambi\u00e9n programaci\u00f3n basada en inteligencia artificial, documentaci\u00f3n, registros de eventos, implementaci\u00f3n y actualizaciones. SchallOS Studio sirve para el desarrollo, Runtime ejecuta las aplicaciones ya creadas, Control gestiona las instalaciones y Cloud ofrece soluciones en formato SaaS. De este modo, la plataforma acompa\u00f1a a una aplicaci\u00f3n desde su creaci\u00f3n hasta su funcionamiento a largo plazo.<\/li>\n<li><strong>\u00bfA qu\u00e9 desarrolladores y empresas va dirigido SchallOS?<\/strong><br \/>\nSchallOS est\u00e1 dirigido especialmente a desarrolladores de FileMaker, empresas de software y desarrolladores de aplicaciones empresariales personalizadas. Las empresas que ya cuentan con soluciones FileMaker tambi\u00e9n tienen la posibilidad de migrar sus aplicaciones de forma gradual a un entorno independiente. Adem\u00e1s, se pueden crear nuevas soluciones \u00edntegramente en SchallOS. Para los directores generales y los responsables t\u00e9cnicos, resulta especialmente interesante que el desarrollo, la explotaci\u00f3n, la documentaci\u00f3n, las actualizaciones y las distintas formas de implementaci\u00f3n se organicen dentro de una plataforma com\u00fan.<\/li>\n<li><strong>\u00bfSchallOS es principalmente un sustituto de FileMaker?<\/strong><br \/>\nFileMaker es un punto de partida importante, pero no constituye la base t\u00e9cnica permanente de SchallOS. Se adoptan ideas que han demostrado su eficacia, como el desarrollo visual y la estrecha integraci\u00f3n entre datos, dise\u00f1os y funciones. Sin embargo, el entorno de ejecuci\u00f3n, el almacenamiento de datos, la l\u00f3gica funcional y la infraestructura de actualizaciones se desarrollan de forma independiente. SchallOS puede migrar soluciones FileMaker existentes, pero tambi\u00e9n es adecuado para nuevas aplicaciones. Tras una migraci\u00f3n completa, FileMaker ya no ser\u00e1 necesario para el funcionamiento en producci\u00f3n.<\/li>\n<li><strong>\u00bfSe puede migrar de forma totalmente autom\u00e1tica mi soluci\u00f3n FileMaker actual?<\/strong><br \/>\nLas tablas, los campos, las relaciones, los dise\u00f1os y otras estructuras definidas pueden importarse de forma pr\u00e1cticamente automatizada. Sin embargo, en el caso de una l\u00f3gica de negocio compleja, es necesario realizar una comprobaci\u00f3n adicional. Los scripts FileMaker suelen contener cambios de dise\u00f1o, variables globales, complementos o casos especiales que se han ido acumulando a lo largo del tiempo. La IA puede analizar estos procesos y crear a partir de ellos nuevos contenedores de funciones. No obstante, una soluci\u00f3n de gran envergadura deber\u00eda ser revisada por un desarrollador y, en caso necesario, corregida. La migraci\u00f3n reduce considerablemente el trabajo manual, pero no sustituye al conocimiento t\u00e9cnico de la aplicaci\u00f3n.<\/li>\n<li><strong>\u00bfQu\u00e9 ocurre con los scripts FileMaker existentes tras la migraci\u00f3n?<\/strong><br \/>\nLos scripts pueden conservarse en segundo plano en los nuevos contenedores de funciones como capa de aprendizaje y referencia. Sin embargo, no se ejecutan sin modificaciones. La IA analiza qu\u00e9 tarea espec\u00edfica realiza un script, qu\u00e9 campos utiliza y qu\u00e9 condiciones comprueba. A continuaci\u00f3n, programa el nuevo c\u00f3digo ejecutable adapt\u00e1ndolo a la arquitectura de SchallOS. El script original se conserva como fuente de conocimiento hist\u00f3rico y puede seguir teni\u00e9ndose en cuenta en caso de dudas o ampliaciones posteriores.<\/li>\n<li><strong>\u00bfQu\u00e9 son SSC y SSD, y por qu\u00e9 una soluci\u00f3n necesita dos contenedores?<\/strong><br \/>\nEl SSC contiene la estructura de la aplicaci\u00f3n, incluyendo tablas, campos, dise\u00f1os, f\u00f3rmulas, contenedores de funciones, idiomas y documentaci\u00f3n. El SSD contiene los datos productivos, como clientes, art\u00edculos, pedidos o facturas. Ambos contenedores van de la mano, pero tienen funciones diferentes. Esta separaci\u00f3n permite crear nuevas versiones de la estructura para 1TP12 sin tener que sustituir todo el conjunto de datos. Adem\u00e1s, se pueden modificar el almacenamiento de datos, las copias de seguridad y los modelos operativos sin tener que volver a desarrollar la aplicaci\u00f3n por completo.<\/li>\n<li><strong>\u00bfQu\u00e9 ventajas ofrece la separaci\u00f3n entre estructura y datos?<\/strong><br \/>\nDe este modo, las actualizaciones, las copias de seguridad y las migraciones pueden llevarse a cabo de forma mucho m\u00e1s controlada. Se puede publicar un nuevo SSC mientras se mantiene el SSD con los datos de los clientes. Los cambios estructurales necesarios se llevan a cabo mediante migraciones de datos definidas. Adem\u00e1s, el SSC puede analizarse o transferirse a otro desarrollador sin que se vean afectados los datos confidenciales de la empresa. Tambi\u00e9n se facilita el cambio de IndexedDB a SQLite, PostgreSQL o a la nube, ya que no es necesario reconstruir los dise\u00f1os ni la l\u00f3gica funcional.<\/li>\n<li><strong>\u00bfSe puede utilizar la misma soluci\u00f3n de forma local, en un servidor y en la nube?<\/strong><br \/>\nEn principio, s\u00ed. Una soluci\u00f3n SchallOS puede ejecutarse localmente en el navegador, como aplicaci\u00f3n de Windows o macOS, con SQLite, en un servidor PostgreSQL o como SaaS en SchallOS Cloud. La aplicaci\u00f3n funcional sigue siendo la misma. Sin embargo, los distintos modos de funcionamiento tienen sus propios requisitos en cuanto al uso multiusuario, las copias de seguridad, el rendimiento y la administraci\u00f3n. Por ello, el cambio se lleva a cabo de forma controlada mediante la transferencia y la verificaci\u00f3n de datos. La arquitectura SSC\/SSD evita que sea necesario gestionar un proyecto completamente nuevo para cada objetivo.<\/li>\n<li><strong>\u00bfSeguir\u00e9 necesitando FileMaker o FileMaker Server tras una migraci\u00f3n satisfactoria?<\/strong><br \/>\nNo. Tras una migraci\u00f3n completa, la aplicaci\u00f3n se ejecuta mediante SchallOS Runtime. Tampoco se necesita ni el servidor FileMaker ni WebDirect para el funcionamiento en el navegador. El antiguo sistema FileMaker puede conservarse como referencia o archivo, pero no es un requisito previo para el funcionamiento en producci\u00f3n. SchallOS se encarga de los dise\u00f1os, las f\u00f3rmulas, las funciones, el acceso a los datos, las actualizaciones y la implementaci\u00f3n. De este modo, tambi\u00e9n desaparecen las dependencias de tiempo de ejecuci\u00f3n de FileMaker que exist\u00edan hasta ahora para la aplicaci\u00f3n migrada.<\/li>\n<li><strong>\u00bfC\u00f3mo se integra la inteligencia artificial en SchallOS?<\/strong><br \/>\nLa IA est\u00e1 disponible directamente en el editor de f\u00f3rmulas, en las funciones personalizadas, en los contenedores de funciones y en la capa de documentaci\u00f3n. No solo conoce la pregunta actual, sino tambi\u00e9n los campos, las tablas, las descripciones y las dependencias en cuesti\u00f3n. En el caso de las soluciones migradas, el script FileMaker original puede servir adem\u00e1s como conocimiento de fondo. La IA puede explicar f\u00f3rmulas, generar c\u00f3digo, analizar errores y redactar documentaci\u00f3n. En principio, los modelos deben seguir siendo intercambiables, de modo que se puedan tener en cuenta la calidad, los costes y la protecci\u00f3n de datos.<\/li>\n<li><strong>\u00bfPrograma realmente la IA el c\u00f3digo de los contenedores de funciones?<\/strong><br \/>\nS\u00ed. El desarrollador describe la tarea, los par\u00e1metros, el resultado esperado y las capacidades permitidas. Partiendo de esta base, la IA genera el c\u00f3digo ejecutable. Este sigue siendo visible, verificable y se puede versionar. El desarrollador puede solicitar modificaciones, realizar pruebas y comparar o restaurar versiones anteriores. De este modo, la IA asume gran parte del trabajo de programaci\u00f3n, pero no la responsabilidad t\u00e9cnica. Precisamente en los procesos cr\u00edticos para el negocio, es necesario seguir controlando cuidadosamente los requisitos, los derechos y los posibles efectos secundarios.<\/li>\n<li><strong>\u00bfQu\u00e9 posibilidades ofrece el editor de f\u00f3rmulas?<\/strong><br \/>\nEl editor de f\u00f3rmulas admite c\u00e1lculos matem\u00e1ticos, l\u00f3gicos y relacionados con el texto, as\u00ed como c\u00e1lculos de fecha y hora. Las f\u00f3rmulas y las funciones personalizadas se eval\u00faan en tiempo real y pueden probarse de inmediato. El conjunto inicial de comandos es m\u00e1s reducido que el conjunto de funciones de FileMaker, que ha ido creciendo a lo largo de los a\u00f1os. No obstante, el entorno de f\u00f3rmulas es ampliable. Las funciones que falten pueden a\u00f1adirse o sustituirse por funciones personalizadas propias. En este sentido, la IA integrada tambi\u00e9n puede transferir f\u00f3rmulas existentes de FileMaker o desarrollar nuevos c\u00e1lculos.<\/li>\n<li><strong>\u00bfQu\u00e9 datos registra autom\u00e1ticamente SchallOS?<\/strong><br \/>\nA nivel estructural, se registran los cambios en tablas, campos, dise\u00f1os, f\u00f3rmulas y contenedores de funciones. A nivel de datos, se pueden registrar los cambios en los registros, los cambios de estado, las validaciones, las importaciones y otros eventos funcionales. A ello se suman eventos operativos como implementaciones, actualizaciones y copias de seguridad. Los trabajos de desarrollo relacionados pueden agruparse en \u00absesiones de cambio\u00bb y asignarse posteriormente a una versi\u00f3n. De este modo, se crea un historial trazable de la aplicaci\u00f3n, en lugar de una mera recopilaci\u00f3n de notas redactadas a posteriori.<\/li>\n<li><strong>\u00bfPuede SchallOS generar a partir de ello informes de clientes y de rendimiento?<\/strong><br \/>\nS\u00ed. La IA integrada puede generar documentaci\u00f3n t\u00e9cnica, informes para clientes, notas de lanzamiento o certificados de rendimiento a partir de los eventos registrados. De este modo, es posible resumir varias modificaciones t\u00e9cnicas en una descripci\u00f3n clara de los beneficios empresariales. Los eventos subyacentes siguen estando disponibles, de modo que el desarrollador puede revisar la redacci\u00f3n. No todos los cambios son autom\u00e1ticamente facturables. Por lo tanto, la selecci\u00f3n, la evaluaci\u00f3n y la aprobaci\u00f3n del informe de prestaciones definitivo siguen siendo responsabilidad del desarrollador.<\/li>\n<li><strong>\u00bfC\u00f3mo funciona el proceso de actualizaci\u00f3n?<\/strong><br \/>\nLos cambios se recopilan inicialmente en \u00abChange Sessions\u00bb y se agrupan en una versi\u00f3n. Una versi\u00f3n puede incluir un nuevo SSC, las migraciones SSD necesarias, los requisitos previos, las firmas, las comprobaciones y la informaci\u00f3n de reversi\u00f3n. SchallOS Control comprueba la instancia de destino, crea una copia de seguridad y, a continuaci\u00f3n, ejecuta la actualizaci\u00f3n. Tras la instalaci\u00f3n, se comprueba si la estructura, los datos y las funciones importantes se ajustan al estado esperado. Este mismo proceso b\u00e1sico se utiliza tanto para el propio SchallOS como para las soluciones de clientes desarrolladas con \u00e9l.<\/li>\n<li><strong>\u00bfEn qu\u00e9 se diferencian Runtime, Control y Cloud?<\/strong><br \/>\nSchallOS Runtime ejecuta las aplicaciones publicadas y proporciona dise\u00f1os, f\u00f3rmulas y contenedores de funciones. SchallOS Control gestiona instancias, adaptadores de bases de datos, perfiles de tiempo de ejecuci\u00f3n, actualizaciones y comprobaciones t\u00e9cnicas. SchallOS Cloud ofrece el tiempo de ejecuci\u00f3n y el almacenamiento de datos como un servicio SaaS gestionado de forma centralizada. SchallOS Studio sigue siendo el entorno de desarrollo propiamente dicho. Todas las \u00e1reas utilizan las mismas estructuras b\u00e1sicas SSC y SSD, pero asumen tareas claramente diferenciadas entre s\u00ed dentro del ciclo de vida de una aplicaci\u00f3n.<\/li>\n<li><strong>\u00bfC\u00f3mo se protegen los derechos, las instalaciones y los datos sensibles?<\/strong><br \/>\nLos derechos de usuario determinan qu\u00e9 acciones espec\u00edficas puede realizar una persona dentro de la soluci\u00f3n. Los perfiles de tiempo de ejecuci\u00f3n y de capacidades establecen, adem\u00e1s, de qu\u00e9 funciones t\u00e9cnicas dispone realmente una instalaci\u00f3n. Los paquetes SSC y SSD pueden protegerse con identificadores, sumas de comprobaci\u00f3n y firmas. Tambi\u00e9n es posible limitar el contexto de la IA, de modo que no se procesen autom\u00e1ticamente todos los datos de los clientes. Para entornos especialmente sensibles, se pueden utilizar servidores propios o, en el futuro, tambi\u00e9n modelos de IA locales. La configuraci\u00f3n concreta de seguridad depende de cada caso concreto.<\/li>\n<li><strong>\u00bfCu\u00e1ndo estar\u00e1 disponible SchallOS?<\/strong><br \/>\nEl lanzamiento p\u00fablico est\u00e1 previsto para el oto\u00f1o de 2026. En un primer momento, la atenci\u00f3n se centrar\u00e1 en Studio y Runtime, la separaci\u00f3n entre SSC y SSD, la migraci\u00f3n de las estructuras FileMaker existentes, las f\u00f3rmulas, las funciones personalizadas, los contenedores de funciones programados con IA, la documentaci\u00f3n, los registros de eventos, la implementaci\u00f3n y las actualizaciones. SchallOS Control tambi\u00e9n desempe\u00f1ar\u00e1 un papel fundamental en la gesti\u00f3n de las instalaciones. No es necesario que todas las funciones previstas a largo plazo est\u00e9n completamente desarrolladas en el momento del lanzamiento. Lo decisivo, en un primer momento, es contar con un n\u00facleo robusto para las primeras aplicaciones productivas.<\/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-400 { --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-400 { --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\">Art\u00edculos de actualidad sobre arte y 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-400\" 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=\"beruf, weltbild, zukunft: entscheidungen im schatten des umbruchs\" data-id=\"3197\"  data-category=\"allgemein gesellschaft kunst &amp; kultur tipps &amp; anleitungen\" data-post_tag=\"erfahrungen krisen 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\/es\/2025\/10\/vision-del-mundo-profesional-decisiones-futuras-a-la-sombra-de-la-agitacion\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Carrera, visi\u00f3n del mundo, futuro: decisiones a la sombra del cambio<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Decisiones a la sombra de la agitaci\u00f3n\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Entscheidungen-im-Schatten-Umbruch.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Entscheidungen-im-Schatten-Umbruch.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Entscheidungen-im-Schatten-Umbruch-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Entscheidungen-im-Schatten-Umbruch-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Entscheidungen-im-Schatten-Umbruch-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\/es\/2025\/10\/vision-del-mundo-profesional-decisiones-futuras-a-la-sombra-de-la-agitacion\/\" rel=\"bookmark\">Carrera, visi\u00f3n del mundo, futuro: decisiones a la sombra del cambio<\/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 krimtataren &#8211; geschichte, herkunft und gegenwart eines vergessenen volkes\" data-id=\"4154\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"europa geopolitik krisen meinungsfreiheit\">\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\/es\/2025\/12\/los-tartaros-de-crimea-historia-origen-y-presente-de-un-pueblo-olvidado\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Los t\u00e1rtaros de Crimea: historia, origen y presente de un pueblo olvidado<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Estepa t\u00e1rtaro-crimea\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Krimtartaren-Steppe.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Krimtartaren-Steppe.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Krimtartaren-Steppe-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Krimtartaren-Steppe-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Krimtartaren-Steppe-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\/es\/2025\/12\/los-tartaros-de-crimea-historia-origen-y-presente-de-un-pueblo-olvidado\/\" rel=\"bookmark\">Los t\u00e1rtaros de Crimea: historia, origen y presente de un pueblo olvidado<\/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=\"vicco von b\u00fclow alias loriot &#8211; ordnung, form und der leise widerstand des humors\" data-id=\"4169\"  data-category=\"allgemein gesellschaft kunst &amp; kultur stories &amp; humor\" data-post_tag=\"deutschland erfahrungen pers\u00f6nlichkeitsentwicklung 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\/es\/2025\/12\/vicco-von-buelow-alias-loriot-orden-de-pedido-y-la-resistencia-silenciosa-del-humor\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Vicco von B\u00fclow alias Loriot - orden, forma y la tranquila resistencia del humor<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"747\" class=\"attachment-full size-full\" alt=\"\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Loriot-Titel.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Loriot-Titel.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Loriot-Titel-300x219.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Loriot-Titel-768x560.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Loriot-Titel-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\/es\/2025\/12\/vicco-von-buelow-alias-loriot-orden-de-pedido-y-la-resistencia-silenciosa-del-humor\/\" rel=\"bookmark\">Vicco von B\u00fclow alias Loriot - orden, forma y la tranquila resistencia del humor<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"cancel culture im westen: sport, universit\u00e4ten, milit\u00e4r und eu-sanktionen analysiert\" data-id=\"5009\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"denkmodelle deutschland europa geopolitik krisen meinungsfreiheit sicherheitspolitik spieltheorie\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/es\/2026\/02\/la-cultura-de-la-cancelacion-en-occidente-universidades-deportivas-militares-y-sanciones-de-la-ue-analizadas\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Cancelar La cultura en Occidente: deporte, universidades, ej\u00e9rcito y sanciones de la UE analizadas<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Cancelar la cultura en Occidente\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Cancel-Culture-Westen-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/es\/2026\/02\/la-cultura-de-la-cancelacion-en-occidente-universidades-deportivas-militares-y-sanciones-de-la-ue-analizadas\/\" rel=\"bookmark\">Cancelar La cultura en Occidente: deporte, universidades, ej\u00e9rcito y sanciones de la UE analizadas<\/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>Bei der Entwicklung einer Business-Anwendung stehen zun\u00e4chst die sichtbaren Aufgaben im Mittelpunkt. Tabellen werden angelegt, Beziehungen definiert, Eingabemasken gestaltet und betriebliche Abl\u00e4ufe automatisiert. Sobald die ersten Benutzer mit der L\u00f6sung arbeiten k\u00f6nnen, scheint ein gro\u00dfer Teil des Projekts abgeschlossen zu sein.\u00a0Im praktischen Einsatz beginnt dann jedoch die langfristig anspruchsvollere Phase. Eine gesch\u00e4ftlich genutzte Anwendung muss &#8230; <a title=\"Cancelar La cultura en Occidente: deporte, universidades, ej\u00e9rcito y sanciones de la UE analizadas\" class=\"read-more\" href=\"https:\/\/www.markus-schall.de\/es\/2026\/02\/la-cultura-de-la-cancelacion-en-occidente-universidades-deportivas-militares-y-sanciones-de-la-ue-analizadas\/\" aria-label=\"Leer m\u00e1s sobre Cancel Culture in the West: Sport, universities, military and EU sanctions analysed\">Vaciar m\u00e1s<\/a><\/p>","protected":false},"author":1,"featured_media":6296,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":10,"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\/es\/wp-json\/wp\/v2\/posts\/6278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.markus-schall.de\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.markus-schall.de\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/es\/wp-json\/wp\/v2\/comments?post=6278"}],"version-history":[{"count":12,"href":"https:\/\/www.markus-schall.de\/es\/wp-json\/wp\/v2\/posts\/6278\/revisions"}],"predecessor-version":[{"id":6303,"href":"https:\/\/www.markus-schall.de\/es\/wp-json\/wp\/v2\/posts\/6278\/revisions\/6303"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/es\/wp-json\/wp\/v2\/media\/6296"}],"wp:attachment":[{"href":"https:\/\/www.markus-schall.de\/es\/wp-json\/wp\/v2\/media?parent=6278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.markus-schall.de\/es\/wp-json\/wp\/v2\/categories?post=6278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.markus-schall.de\/es\/wp-json\/wp\/v2\/tags?post=6278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}