{"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":"do-filemaker-a-nuvem-como-a-schallos-business-software-se-integra-com-o-ki-runtime-e-as-atualizacoes","status":"publish","type":"post","link":"https:\/\/www.markus-schall.de\/pt\/2026\/07\/do-filemaker-a-nuvem-como-a-schallos-business-software-se-integra-com-o-ki-runtime-e-as-atualizacoes\/","title":{"rendered":"Do FileMaker \u00e0 nuvem: como o SchallOS integra software empresarial com IA, ambiente de execu\u00e7\u00e3o e atualiza\u00e7\u00f5es"},"content":{"rendered":"<p>No desenvolvimento de uma aplica\u00e7\u00e3o empresarial, o foco recai inicialmente nas tarefas vis\u00edveis. S\u00e3o criadas tabelas, definidas rela\u00e7\u00f5es, concebidos formul\u00e1rios de introdu\u00e7\u00e3o de dados e automatizados os processos operacionais. Assim que os primeiros utilizadores conseguem trabalhar com a solu\u00e7\u00e3o, parece que grande parte do projeto est\u00e1 conclu\u00edda.\u00a0No entanto, \u00e9 na utiliza\u00e7\u00e3o pr\u00e1tica que se inicia a fase mais exigente a longo prazo. Uma aplica\u00e7\u00e3o utilizada para fins empresariais tem de ser mantida, ampliada e adaptada a novos requisitos. As altera\u00e7\u00f5es t\u00eam de ser documentadas, as novas vers\u00f5es distribu\u00eddas e os dados existentes transferidos de forma segura. A isto acrescentam-se os diferentes direitos de utilizador, as c\u00f3pias de seguran\u00e7a, as an\u00e1lises de erros e a quest\u00e3o de saber se uma solu\u00e7\u00e3o deve ser operada localmente, num servidor pr\u00f3prio ou na nuvem.<\/p>\n<p>Muitas plataformas de desenvolvimento concentram-se sobretudo na cria\u00e7\u00e3o da pr\u00f3pria aplica\u00e7\u00e3o. Para atualiza\u00e7\u00f5es, documenta\u00e7\u00e3o, implementa\u00e7\u00e3o e opera\u00e7\u00e3o, s\u00e3o posteriormente adicionadas ferramentas adicionais e procedimentos espec\u00edficos. Com o tempo, surge um ambiente t\u00e9cnico composto por muitos componentes separados entre si, que s\u00f3 pode ser mantido coeso com um esfor\u00e7o consider\u00e1vel. Por isso, a SchallOS adota uma abordagem mais abrangente. A plataforma pretende acompanhar uma aplica\u00e7\u00e3o empresarial n\u00e3o s\u00f3 durante a sua cria\u00e7\u00e3o, mas ao longo de todo o seu ciclo de vida: desde o desenvolvimento, passando pela documenta\u00e7\u00e3o e implementa\u00e7\u00e3o, at\u00e9 \u00e0s atualiza\u00e7\u00f5es e \u00e0 opera\u00e7\u00e3o cont\u00ednua.<!--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-500 { --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-500 { --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\">Quest\u00f5es sociais da atualidade<\/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-500\" 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=\"b\u00fccher mit tiefgang zu medizin, pers\u00f6nlichkeit und technik beim m. schall verlag\" data-id=\"2401\"  data-category=\"allgemein b\u00fccher gesellschaft gesundheit\" data-post_tag=\"buch cmd datenbanken krisen pers\u00f6nlichkeitsentwicklung verlag\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2025\/07\/livros-com-profundidade-sobre-personalidade-medica-e-tecnologia-na-m-schall-verlag\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Livros aprofundados sobre medicina, personalidade e tecnologia da M. Schall Verlag<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"2400\" height=\"1260\" class=\"attachment-full size-full\" alt=\"Schall Verlag - Livros com subst\u00e2ncia\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/image-sv.jpg\" data-dpt-sizes=\"(max-width: 2400px) 100vw, 2400px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/image-sv.jpg 2400w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/image-sv-300x158.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/image-sv-1024x538.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/image-sv-768x403.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/image-sv-1536x806.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/image-sv-2048x1075.jpg 2048w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/image-sv-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\/pt\/2025\/07\/livros-com-profundidade-sobre-personalidade-medica-e-tecnologia-na-m-schall-verlag\/\" rel=\"bookmark\">Livros aprofundados sobre medicina, personalidade e tecnologia da M. Schall Verlag<\/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=\"wie ich in vier monaten f\u00fcnf b\u00fccher in zwei sprachen geschrieben habe\" data-id=\"2775\"  data-category=\"allgemein b\u00fccher gesellschaft tipps &amp; anleitungen\" data-post_tag=\"buch digitales eigentum lernen prozesse publishing verlag\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2025\/09\/como-escrevi-cinco-livros-em-duas-linguas-em-quatro-meses\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Como escrevi cinco livros em duas l\u00ednguas em quatro meses<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1920\" height=\"1280\" class=\"attachment-full size-full\" alt=\"Escrever livros com Affinity e BoD\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/buecher-affinity-bod-selfpublishing.jpg\" data-dpt-sizes=\"(max-width: 1920px) 100vw, 1920px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/buecher-affinity-bod-selfpublishing.jpg 1920w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/buecher-affinity-bod-selfpublishing-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/buecher-affinity-bod-selfpublishing-1024x683.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/buecher-affinity-bod-selfpublishing-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/buecher-affinity-bod-selfpublishing-1536x1024.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/buecher-affinity-bod-selfpublishing-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\/pt\/2025\/09\/como-escrevi-cinco-livros-em-duas-linguas-em-quatro-meses\/\" rel=\"bookmark\">Como escrevi cinco livros em duas l\u00ednguas em quatro meses<\/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=\"k\u00fcnstliche intelligenz: welche jobs in gefahr sind, und wie wir uns jetzt wappnen k\u00f6nnen\" data-id=\"2940\"  data-category=\"allgemein b\u00fccher gesellschaft ki-systeme\" data-post_tag=\"buch k\u00fcnstliche intelligenz llama llm mistral mlx ollama 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\/pt\/2025\/09\/inteligencia-artificial-que-empregos-estao-em-perigo-e-como-nos-podemos-armar-agora\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Intelig\u00eancia artificial: que empregos est\u00e3o em risco e como nos podemos proteger agora<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Que empregos ser\u00e3o eliminados pela IA no futuro\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/welche-jobs-fallen-durch-ki-weg.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/welche-jobs-fallen-durch-ki-weg.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/welche-jobs-fallen-durch-ki-weg-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/welche-jobs-fallen-durch-ki-weg-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/welche-jobs-fallen-durch-ki-weg-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\/pt\/2025\/09\/inteligencia-artificial-que-empregos-estao-em-perigo-e-como-nos-podemos-armar-agora\/\" rel=\"bookmark\">Intelig\u00eancia artificial: que empregos est\u00e3o em risco e como nos podemos proteger agora<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"dieter bohlen im klartext: warum deutschland an der eigenen b\u00fcrokratie scheitert\" data-id=\"3546\"  data-category=\"allgemein b\u00fccher gesellschaft kunst &amp; kultur\" data-post_tag=\"buch deutschland erfahrungen krisen meinungsfreiheit musik\">\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\/pt\/2025\/11\/dieter-bohlen-em-linguagem-simples-porque-e-que-a-alemanha-esta-a-falhar-devido-a-sua-propria-burocracia\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Dieter Bohlen em linguagem simples: porque \u00e9 que a Alemanha est\u00e1 a falhar devido \u00e0 sua pr\u00f3pria burocracia<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1536\" height=\"1024\" class=\"attachment-full size-full\" alt=\"Dieter Bohlen em conversa com Dominik Kettner\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/bohlen-kettner-germany.jpg\" data-dpt-sizes=\"(max-width: 1536px) 100vw, 1536px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/bohlen-kettner-germany.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/bohlen-kettner-germany-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/bohlen-kettner-germany-1024x683.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/bohlen-kettner-germany-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/bohlen-kettner-germany-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\/pt\/2025\/11\/dieter-bohlen-em-linguagem-simples-porque-e-que-a-alemanha-esta-a-falhar-devido-a-sua-propria-burocracia\/\" rel=\"bookmark\">Dieter Bohlen em linguagem simples: porque \u00e9 que a Alemanha est\u00e1 a falhar devido \u00e0 sua pr\u00f3pria burocracia<\/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>Da migra\u00e7\u00e3o do FileMaker para a nossa pr\u00f3pria plataforma<\/h2>\n<p>O ponto de partida inicial do SchallOS foi a migra\u00e7\u00e3o das solu\u00e7\u00f5es FileMaker existentes. Ao longo de d\u00e9cadas, o FileMaker provou ser um ambiente eficaz para aplica\u00e7\u00f5es de bases de dados espec\u00edficas. Em particular, a estreita liga\u00e7\u00e3o entre o modelo de dados, o layout e a l\u00f3gica do programa permite um desenvolvimento r\u00e1pido e orientado para a pr\u00e1tica.<\/p>\n<p>No entanto, uma solu\u00e7\u00e3o FileMaker j\u00e1 consolidada \u00e9 muito mais do que tabelas e m\u00e1scaras vis\u00edveis. Inclui c\u00e1lculos, scripts, direitos de utilizador, layouts de impress\u00e3o, interfaces e in\u00fameros casos operacionais espec\u00edficos. Uma plataforma sucessora vi\u00e1vel tem de integrar estas interliga\u00e7\u00f5es e, posteriormente, ser capaz de as gerir de forma independente.<\/p>\n<p>A partir desta tarefa, o SchallOS evoluiu gradualmente para se tornar uma plataforma aut\u00f3noma. Dever\u00e1 ser poss\u00edvel migrar as solu\u00e7\u00f5es FileMaker existentes e, ao mesmo tempo, desenvolver novas aplica\u00e7\u00f5es diretamente no SchallOS. Ap\u00f3s a migra\u00e7\u00e3o completa, o FileMaker deixar\u00e1 de ser necess\u00e1rio para o funcionamento em produ\u00e7\u00e3o.<\/p>\n<h3>O desenvolvimento, o tempo de execu\u00e7\u00e3o e a opera\u00e7\u00e3o permanecem separados<\/h3>\n<p>A plataforma de desenvolvimento SchallOS \u00e9 composta por v\u00e1rias \u00e1reas com fun\u00e7\u00f5es bem definidas.<\/p>\n<ul>\n<li><strong>SchallOS Studio<\/strong> \u00e9 o ambiente de desenvolvimento. \u00c9 a\u00ed que s\u00e3o criadas estruturas de dados, layouts, f\u00f3rmulas, fun\u00e7\u00f5es, linguagens e vers\u00f5es. O assistente de migra\u00e7\u00e3o para solu\u00e7\u00f5es FileMaker existentes tamb\u00e9m faz parte do Studio.<\/li>\n<li><strong>SchallOS Runtime<\/strong> executa aplica\u00e7\u00f5es publicadas. Fornece a interface do utilizador e a l\u00f3gica de programa necess\u00e1ria, sem disponibilizar automaticamente todas as ferramentas de desenvolvimento.<\/li>\n<li><strong>SchallOS Control<\/strong> gere os destinos de implementa\u00e7\u00e3o, as liga\u00e7\u00f5es \u00e0 base de dados, os perfis de execu\u00e7\u00e3o, as atualiza\u00e7\u00f5es e as verifica\u00e7\u00f5es t\u00e9cnicas.<\/li>\n<li><strong>SchallOS Cloud<\/strong> fornece aplica\u00e7\u00f5es como um servi\u00e7o online gerido centralmente. N\u00e3o se pretende, com isso, criar um formato de nuvem separado. As instala\u00e7\u00f5es locais, baseadas em servidor e baseadas na nuvem utilizam a mesma arquitetura de solu\u00e7\u00e3o de base.<\/li>\n<\/ul>\n<p>Esta separa\u00e7\u00e3o impede que o desenvolvimento, a aplica\u00e7\u00e3o e a administra\u00e7\u00e3o se misturem de forma descontrolada. Ao mesmo tempo, todas as \u00e1reas permanecem tecnicamente coordenadas entre si.<\/p>\n<h3>Uma solu\u00e7\u00e3o para diferentes modelos operacionais<\/h3>\n<p>Uma aplica\u00e7\u00e3o empresarial pode come\u00e7ar em pequena escala e crescer posteriormente. Inicialmente, poder\u00e1 bastar um \u00fanico computador local. Mais tarde, ser\u00e3o adicionados mais colaboradores, um servidor central ou v\u00e1rias localiza\u00e7\u00f5es. Por isso, o SchallOS deve poder fornecer a mesma solu\u00e7\u00e3o b\u00e1sica para diferentes modalidades de funcionamento: localmente no navegador, como aplica\u00e7\u00e3o para Windows ou macOS, com SQLite ou PostgreSQL, bem como como solu\u00e7\u00e3o SaaS na nuvem.<\/p>\n<p>Nem todos os tipos de explora\u00e7\u00e3o possuem as mesmas caracter\u00edsticas t\u00e9cnicas. Uma base de dados local apresenta requisitos diferentes dos de um sistema centralizado multiutilizador. No entanto, o que \u00e9 fundamental \u00e9 que os layouts, as fun\u00e7\u00f5es e o modelo de dados n\u00e3o tenham de ser totalmente desenvolvidos de novo para cada objetivo.<\/p>\n<h3>O ciclo de vida faz parte da arquitetura<\/h3>\n<p>No SchallOS, a documenta\u00e7\u00e3o, os registos de eventos e as atualiza\u00e7\u00f5es n\u00e3o s\u00e3o simplesmente adicionados posteriormente a uma aplica\u00e7\u00e3o j\u00e1 conclu\u00edda. Fazem parte da arquitetura b\u00e1sica. A estrutura e os dados produtivos s\u00e3o geridos separadamente. As altera\u00e7\u00f5es de desenvolvimento podem ser registadas e agrupadas em vers\u00f5es. As atualiza\u00e7\u00f5es podem ser verificadas, distribu\u00eddas e, em caso de problemas, revertidas de forma controlada. A IA integrada n\u00e3o s\u00f3 presta apoio nas f\u00f3rmulas e fun\u00e7\u00f5es, como tamb\u00e9m na documenta\u00e7\u00e3o e na comunica\u00e7\u00e3o com os clientes.<\/p>\n<p>Desta forma, o SchallOS integra \u00e1reas que, em projetos tradicionais, s\u00e3o frequentemente tratadas separadamente. O desenvolvimento de uma aplica\u00e7\u00e3o j\u00e1 n\u00e3o \u00e9 o fim do processo t\u00e9cnico, mas sim a primeira fase de um ciclo de vida planeado a longo prazo.<\/p>\n<h2>SSC e SSD como contentores port\u00e1teis de estrutura e dados<\/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\" \/>Muitas aplica\u00e7\u00f5es de bases de dados armazenam a estrutura, a interface do utilizador, a l\u00f3gica do programa e os dados produtivos numa unidade estreitamente interligada. Isto \u00e9 pr\u00e1tico no in\u00edcio, mas dificulta atualiza\u00e7\u00f5es posteriores, migra\u00e7\u00f5es e diferentes modos de funcionamento. Assim que surgem v\u00e1rios clientes, bases de dados de maior dimens\u00e3o ou extens\u00f5es personalizadas, a substitui\u00e7\u00e3o de um ficheiro de aplica\u00e7\u00e3o completo torna-se rapidamente problem\u00e1tica.<\/p>\n<p>Por isso, o SchallOS separa, por princ\u00edpio, a descri\u00e7\u00e3o de uma solu\u00e7\u00e3o dos seus dados empresariais. Uma aplica\u00e7\u00e3o \u00e9 constitu\u00edda, na sua ess\u00eancia, por dois contentores interligados: o SSC, para a estrutura, e o SSD, para os dados produtivos.<\/p>\n<p>Ambos os contentores constituem, em conjunto, a solu\u00e7\u00e3o completa, mas desempenham fun\u00e7\u00f5es diferentes. O SSC descreve a estrutura e o funcionamento da aplica\u00e7\u00e3o. O SSD cont\u00e9m os conte\u00fados que s\u00e3o gerados durante a sua utiliza\u00e7\u00e3o.<\/p>\n<h3>O SSC descreve a aplica\u00e7\u00e3o<\/h3>\n<p>O ficheiro SSC \u00e9 o contentor de estrutura port\u00e1til de uma solu\u00e7\u00e3o SchallOS. Nele encontram-se, entre outros:<\/p>\n<ul>\n<li>Defini\u00e7\u00f5es de tabelas e campos<\/li>\n<li>Rela\u00e7\u00f5es<\/li>\n<li>Layouts e objetos de layout<\/li>\n<li>F\u00f3rmulas e fun\u00e7\u00f5es personalizadas<\/li>\n<li>Contenedor funcional<\/li>\n<li>Acionadores e navega\u00e7\u00e3o<\/li>\n<li>Informa\u00e7\u00f5es sobre idiomas e tradu\u00e7\u00e3o<\/li>\n<li>Documenta\u00e7\u00e3o<\/li>\n<li>Informa\u00e7\u00f5es sobre vers\u00f5es e lan\u00e7amentos<\/li>\n<\/ul>\n<p>O SSC n\u00e3o cont\u00e9m, portanto, os pr\u00f3prios clientes, artigos, encomendas ou faturas. Define quais as estruturas de dados existentes, como s\u00e3o apresentadas e quais as fun\u00e7\u00f5es que com elas trabalham. O significado sem\u00e2ntico de uma solu\u00e7\u00e3o tamb\u00e9m faz parte deste contentor. Al\u00e9m do seu nome t\u00e9cnico, um campo pode incluir uma descri\u00e7\u00e3o funcional, tradu\u00e7\u00f5es, regras de valida\u00e7\u00e3o e indica\u00e7\u00f5es para a camada de IA. Desta forma, a estrutura torna-se n\u00e3o s\u00f3 leg\u00edvel por m\u00e1quinas, mas tamb\u00e9m mais compreens\u00edvel para os programadores, para a documenta\u00e7\u00e3o e para a migra\u00e7\u00e3o.<\/p>\n<p>O SSC constitui, assim, um modelo de aplica\u00e7\u00e3o port\u00e1til, que pode ser aperfei\u00e7oado e publicado independentemente de um conjunto de dados espec\u00edfico.<\/p>\n<h3>O SSD cont\u00e9m os dados operacionais<\/h3>\n<p>O ficheiro SSD \u00e9 o contentor de dados da solu\u00e7\u00e3o. Cont\u00e9m os registos de dados gerados no funcionamento di\u00e1rio, por exemplo, clientes, propostas, encomendas, faturas, movimentos de armaz\u00e9m ou compromissos. Al\u00e9m disso, \u00e9 poss\u00edvel armazenar a\u00ed hist\u00f3ricos espec\u00edficos e eventos de dados. Entre estes contam-se, por exemplo, altera\u00e7\u00f5es de estado, aprova\u00e7\u00f5es, importa\u00e7\u00f5es ou altera\u00e7\u00f5es em campos particularmente importantes. A designa\u00e7\u00e3o SSD n\u00e3o se refere a um suporte f\u00edsico de dados, mas sim ao n\u00edvel l\u00f3gico de dados da aplica\u00e7\u00e3o. A forma como estes dados s\u00e3o tecnicamente armazenados depende da implementa\u00e7\u00e3o e do adaptador de base de dados selecionados.<\/p>\n<p>Para um computador individual local, pode utilizar-se o IndexedDB. Uma aplica\u00e7\u00e3o de secret\u00e1ria pode funcionar com o SQLite, enquanto as aplica\u00e7\u00f5es multiutilizador de maior dimens\u00e3o utilizam o PostgreSQL. Em todos os casos, o SSD continua a ser o contentor de dados funcional, mesmo que o armazenamento t\u00e9cnico seja diferente.<\/p>\n<h3>Dois contentores t\u00eam de pertencer claramente ao mesmo conjunto<\/h3>\n<p>A separa\u00e7\u00e3o entre estrutura e dados n\u00e3o deve levar \u00e0 combina\u00e7\u00e3o arbitr\u00e1ria de contentores entre si. O SchallOS deve poder verificar se um SSC e um SSD pertencem efetivamente \u00e0 mesma solu\u00e7\u00e3o e se as respetivas vers\u00f5es s\u00e3o compat\u00edveis entre si. Para tal, podem ser utilizados identificadores de solu\u00e7\u00e3o, identificadores de contentor, vers\u00f5es de estrutura, somas de verifica\u00e7\u00e3o e assinaturas. Desta forma, antes do arranque ou de uma atualiza\u00e7\u00e3o, \u00e9 poss\u00edvel determinar se a combina\u00e7\u00e3o \u00e9 v\u00e1lida e se as migra\u00e7\u00f5es de dados necess\u00e1rias j\u00e1 foram realizadas.<\/p>\n<p>Esta verifica\u00e7\u00e3o impede, por exemplo, que o contentor de estrutura de outra aplica\u00e7\u00e3o seja aberto acidentalmente com um conjunto de dados em produ\u00e7\u00e3o. Al\u00e9m disso, evita que uma nova vers\u00e3o do SSC seja ativada, mesmo que o SSD ainda n\u00e3o tenha sido preparado com a estrutura de dados necess\u00e1ria para o efeito.<\/p>\n<h3>Portabilidade entre diferentes formas de explora\u00e7\u00e3o<\/h3>\n<p>A separa\u00e7\u00e3o entre SSC e SSD cria as bases para a execu\u00e7\u00e3o de uma aplica\u00e7\u00e3o em diferentes ambientes. N\u00e3o \u00e9 necess\u00e1rio desenvolver de novo layouts, f\u00f3rmulas e l\u00f3gica funcional para cada adaptador de base de dados.<\/p>\n<p>Uma solu\u00e7\u00e3o pode come\u00e7ar localmente com o IndexedDB, ser posteriormente transferida para o SQLite e, \u00e0 medida que o n\u00famero de utilizadores for aumentando, ser migrada para o PostgreSQL. \u00c9 igualmente poss\u00edvel a transi\u00e7\u00e3o para um ambiente na nuvem.<\/p>\n<p>Essa transi\u00e7\u00e3o continua a ser um processo t\u00e9cnico controlado. As diferentes bases de dados t\u00eam as suas pr\u00f3prias possibilidades e limita\u00e7\u00f5es. Por isso, os dados n\u00e3o s\u00e3o simplesmente transferidos para outro sistema com um simples clique. A transfer\u00eancia, a verifica\u00e7\u00e3o e, se for caso disso, a revers\u00e3o t\u00eam de ser realizadas de forma expl\u00edcita.<\/p>\n<p>No entanto, a arquitetura garante que uma mudan\u00e7a no modelo de armazenamento de dados n\u00e3o implique automaticamente a recria\u00e7\u00e3o de toda a aplica\u00e7\u00e3o.<\/p>\n<h3>Atualiza\u00e7\u00f5es sem substitui\u00e7\u00e3o dos dados dos clientes<\/h3>\n<p>Uma vantagem essencial desta separa\u00e7\u00e3o torna-se evidente nas novas vers\u00f5es. As altera\u00e7\u00f5es dizem frequentemente respeito a layouts, f\u00f3rmulas, fun\u00e7\u00f5es ou ao modelo de dados. Os dados empresariais existentes devem, no entanto, permanecer inalterados.<\/p>\n<p>Um programador pode, por isso, lan\u00e7ar uma nova vers\u00e3o do SSC, enquanto o SSD do cliente permanece no local de instala\u00e7\u00e3o. Se forem necess\u00e1rios novos campos ou tabelas, estes s\u00e3o adicionados atrav\u00e9s de etapas de migra\u00e7\u00e3o definidas. Antes da atualiza\u00e7\u00e3o, \u00e9 poss\u00edvel efetuar uma c\u00f3pia de seguran\u00e7a do estado atual. Em seguida, s\u00e3o verificadas a estrutura, a migra\u00e7\u00e3o de dados e a funcionalidade. S\u00f3 quando o SSC e o SSD voltarem a apresentar um estado consistente \u00e9 que a atualiza\u00e7\u00e3o \u00e9 considerada conclu\u00edda.<\/p>\n<p>Esta capacidade de atualiza\u00e7\u00e3o n\u00e3o se destina apenas ao pr\u00f3prio SchallOS. Est\u00e1 tamb\u00e9m dispon\u00edvel para as solu\u00e7\u00f5es personalizadas desenvolvidas com o SchallOS.<\/p>\n<h3>As variantes personalizadas mant\u00eam-se rastre\u00e1veis<\/h3>\n<p>O software empresarial personalizado evolui frequentemente de forma diferente consoante os clientes. Um cliente necessita de campos pr\u00f3prios, outro de layouts adicionais ou de uma interface espec\u00edfica. Sem uma estrutura clara, isso leva rapidamente \u00e0 cria\u00e7\u00e3o de c\u00f3pias completas que divergem entre si, as quais se tornam dif\u00edceis de manter em conjunto. No SSC, por outro lado, os componentes gerais do produto e as extens\u00f5es espec\u00edficas do cliente podem ser versionados e documentados de forma rastre\u00e1vel.<\/p>\n<p>A arquitetura n\u00e3o tira ao programador a responsabilidade de decidir qual a adapta\u00e7\u00e3o que deve ser integrada no produto geral. No entanto, garante que a origem e as depend\u00eancias de uma altera\u00e7\u00e3o permane\u00e7am vis\u00edveis.<\/p>\n<p>Juntamente com os protocolos de desenvolvimento e as vers\u00f5es lan\u00e7adas, \u00e9 mais f\u00e1cil identificar, em atualiza\u00e7\u00f5es posteriores, quais os componentes que t\u00eam de ser substitu\u00eddos, complementados ou mantidos.<\/p>\n<h3>O multilinguismo faz parte da estrutura port\u00e1til<\/h3>\n<p>A camada lingu\u00edstica tamb\u00e9m est\u00e1 integrada no SSC. As designa\u00e7\u00f5es n\u00e3o s\u00e3o armazenadas exclusivamente de forma fixa em objetos de layout individuais, mas podem remeter para entradas sem\u00e2nticas com v\u00e1rias vers\u00f5es lingu\u00edsticas.<\/p>\n<p>Um campo como \u201eN\u00famero da fatura\u201c pode, assim, ser apresentado em diferentes idiomas, sem ser necess\u00e1rio criar um layout totalmente novo para cada idioma. Uma solu\u00e7\u00e3o FileMaker migrada pode ser automaticamente adaptada para v\u00e1rios idiomas e traduzida durante a migra\u00e7\u00e3o.<\/p>\n<p>A tradu\u00e7\u00e3o autom\u00e1tica n\u00e3o substitui uma revis\u00e3o especializada. \u00c9 precisamente necess\u00e1rio verificar os termos jur\u00eddicos e espec\u00edficos do setor. No entanto, a arquitetura do sistema garante que o multilinguismo fa\u00e7a parte da solu\u00e7\u00e3o desde o in\u00edcio e n\u00e3o tenha de ser incorporado posteriormente, com grande esfor\u00e7o, em cada m\u00e1scara.<\/p>\n<h3>Base para a manuten\u00e7\u00e3o a longo prazo<\/h3>\n<p>\u00c0 primeira vista, o SSC e o SSD parecem ser apenas uma simples divis\u00e3o entre a aplica\u00e7\u00e3o e os dados. Na realidade, por\u00e9m, constituem a base para a portabilidade, as atualiza\u00e7\u00f5es, os diferentes adaptadores de bases de dados, as c\u00f3pias de seguran\u00e7a separadas e os diversos modelos operacionais.<\/p>\n<p>O SSC descreve o que \u00e9 uma solu\u00e7\u00e3o e como funciona. O SSD cont\u00e9m o que \u00e9 gerado durante a sua utiliza\u00e7\u00e3o e que deve ser conservado de forma permanente para a respetiva empresa.<\/p>\n<p>Gra\u00e7as a esta separa\u00e7\u00e3o clara, a aplica\u00e7\u00e3o pode continuar a evoluir sem que seja necess\u00e1rio substituir toda a base de dados a cada nova vers\u00e3o. Ao mesmo tempo, a gest\u00e3o t\u00e9cnica dos dados pode expandir-se ou sofrer altera\u00e7\u00f5es sem que seja necess\u00e1rio reconstruir completamente os layouts e a l\u00f3gica de neg\u00f3cio.<\/p>\n<h2>O SchallOS Studio como ambiente de desenvolvimento integrado<\/h2>\n<p>O SchallOS Studio \u00e9 a \u00e1rea da plataforma onde s\u00e3o criadas novas aplica\u00e7\u00f5es empresariais e onde as solu\u00e7\u00f5es FileMaker existentes s\u00e3o migradas ou aperfei\u00e7oadas. \u00c9 a\u00ed que s\u00e3o geridas tabelas, campos, rela\u00e7\u00f5es, layouts, f\u00f3rmulas, fun\u00e7\u00f5es, idiomas e vers\u00f5es, num ambiente comum.<\/p>\n<p>Para os programadores FileMaker, o modo de funcionamento b\u00e1sico dever\u00e1 parecer-lhes familiar. As altera\u00e7\u00f5es n\u00e3o s\u00e3o efetuadas exclusivamente em ficheiros de c\u00f3digo-fonte abstratos, mas permanecem ligadas aos componentes vis\u00edveis da aplica\u00e7\u00e3o. Um programador pode editar um layout, selecionar um campo, alterar as suas propriedades e verificar imediatamente o impacto dessa altera\u00e7\u00e3o na aplica\u00e7\u00e3o.<\/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 entanto, o SchallOS n\u00e3o pretende reproduzir o FileMaker na \u00edntegra. S\u00e3o adotadas, sobretudo, as ideias b\u00e1sicas que j\u00e1 deram provas da sua efic\u00e1cia: desenvolvimento r\u00e1pido, feedback imediato e uma liga\u00e7\u00e3o estreita entre o modelo de dados, a interface do utilizador e a l\u00f3gica de neg\u00f3cio. A base t\u00e9cnica, por outro lado, \u00e9 reorganizada e orientada para estruturas port\u00e1teis, programa\u00e7\u00e3o apoiada por IA, documenta\u00e7\u00e3o e publica\u00e7\u00f5es controladas.<\/p>\n<h3>Disposi\u00e7\u00f5es, objetos e propriedades<\/h3>\n<p>Uma componente essencial do SchallOS Studio \u00e9 o modo de layout. \u00c9 a\u00ed que s\u00e3o criados os formul\u00e1rios de introdu\u00e7\u00e3o de dados, as listas, as caixas de di\u00e1logo, as \u00e1reas de navega\u00e7\u00e3o e outros elementos da interface de uma solu\u00e7\u00e3o.<\/p>\n<p>Entre os poss\u00edveis objetos de layout encontram-se, entre outros, campos, textos, bot\u00f5es, objetos de lista, \u00e1reas de separadores, popovers, contentores e elementos de navega\u00e7\u00e3o. Os objetos podem ser selecionados, posicionados e configurados atrav\u00e9s de um inspetor.<\/p>\n<p>Um objeto de layout n\u00e3o cont\u00e9m apenas informa\u00e7\u00f5es sobre tamanho, posi\u00e7\u00e3o e apresenta\u00e7\u00e3o. Pode tamb\u00e9m estar associado a fontes de dados, gatilhos, f\u00f3rmulas, fun\u00e7\u00f5es e designa\u00e7\u00f5es sem\u00e2nticas. Um objeto de campo, por exemplo, remete para um campo no modelo de dados, pode receber um r\u00f3tulo dependente do idioma e acionar determinadas fun\u00e7\u00f5es ao ser selecionado ou ao deixar de estar selecionado.<\/p>\n<p>Uma vez que cada objeto faz parte do SSC, as altera\u00e7\u00f5es de layout podem ser versionadas, documentadas e, posteriormente, distribu\u00eddas de forma seletiva atrav\u00e9s de uma atualiza\u00e7\u00e3o. A interface do utilizador n\u00e3o se mant\u00e9m, assim, como um n\u00edvel gr\u00e1fico isolado, mas sim como uma componente estruturada de toda a aplica\u00e7\u00e3o.<\/p>\n<h3>Modelo de dados e descri\u00e7\u00f5es sem\u00e2nticas<\/h3>\n<p>As tabelas, os campos e as rela\u00e7\u00f5es tamb\u00e9m s\u00e3o criados e editados no SchallOS Studio. \u00c9 poss\u00edvel criar aplica\u00e7\u00f5es novas na \u00edntegra nesta plataforma. Numa migra\u00e7\u00e3o FileMaker, o assistente de migra\u00e7\u00e3o importa as estruturas existentes, na medida do poss\u00edvel, e disponibiliza-as posteriormente para edi\u00e7\u00e3o posterior.<\/p>\n<p>No SchallOS, um campo n\u00e3o se resume apenas a um nome t\u00e9cnico e a um tipo de dados. Pode ainda incluir uma descri\u00e7\u00e3o funcional, regras de valida\u00e7\u00e3o, valores predefinidos, tradu\u00e7\u00f5es e notas de documenta\u00e7\u00e3o.<\/p>\n<p>Estas informa\u00e7\u00f5es t\u00eam v\u00e1rias finalidades. Facilitam a compreens\u00e3o da solu\u00e7\u00e3o por parte de outros programadores, apoiam a documenta\u00e7\u00e3o autom\u00e1tica e fornecem um melhor contexto \u00e0 IA integrada. Em vez de se limitar a reconhecer que um campo se chama \u201eEstado\u201c, a plataforma pode, por exemplo, saber se se trata do estado de uma encomenda, do estado de um pagamento ou de um estado de processamento interno.<\/p>\n<p>\u00c9 tamb\u00e9m poss\u00edvel descrever as rela\u00e7\u00f5es entre tabelas e document\u00e1-las no seu contexto funcional. Desta forma, h\u00e1 menos conhecimento que fica exclusivamente na mente do programador original.<\/p>\n<h3>F\u00f3rmulas com c\u00e1lculo em tempo real<\/h3>\n<p>O SchallOS disp\u00f5e de um ambiente pr\u00f3prio para f\u00f3rmulas. As f\u00f3rmulas s\u00e3o criadas no editor de f\u00f3rmulas e calculadas em tempo real durante a edi\u00e7\u00e3o. Desta forma, as altera\u00e7\u00f5es numa express\u00e3o podem ser verificadas imediatamente com valores de teste adequados ou com o conjunto de dados atual.<\/p>\n<p>A linguagem de f\u00f3rmulas suporta os c\u00e1lculos t\u00edpicos necess\u00e1rios nas aplica\u00e7\u00f5es empresariais. Entre estes incluem-se opera\u00e7\u00f5es matem\u00e1ticas, processamento de texto, c\u00e1lculos de data e hora, condi\u00e7\u00f5es l\u00f3gicas, refer\u00eancias a campos, vari\u00e1veis e express\u00f5es aninhadas.<\/p>\n<p>O conjunto de comandos dispon\u00edvel \u00e9, numa primeira fase, mais reduzido do que o conjunto de fun\u00e7\u00f5es do FileMaker, que foi sendo ampliado ao longo de d\u00e9cadas. O SchallOS n\u00e3o tem de reproduzir, na \u00edntegra, todos os comandos hist\u00f3ricos do FileMaker. O mais importante \u00e9 dispor de um ambiente de f\u00f3rmulas claramente estruturado e expans\u00edvel.<\/p>\n<p>Podem ser adicionados comandos adicionais posteriormente, caso sejam necess\u00e1rios para determinadas solu\u00e7\u00f5es ou migra\u00e7\u00f5es. A IA integrada tamb\u00e9m pode ajudar a transferir um c\u00e1lculo existente ou a desenvolver uma fun\u00e7\u00e3o em falta, de forma adequada \u00e0 arquitetura do SchallOS.<\/p>\n<h3>Fun\u00e7\u00f5es personalizadas para c\u00e1lculos reutiliz\u00e1veis<\/h3>\n<p>Para al\u00e9m dos comandos integrados, o SchallOS suporta fun\u00e7\u00f5es personalizadas. Estas aceitam par\u00e2metros, executam um c\u00e1lculo definido e devolvem um resultado. Desta forma, \u00e9 poss\u00edvel gerir regras recorrentes num \u00fanico local central. Exemplos disso s\u00e3o c\u00e1lculos de pre\u00e7os, determina\u00e7\u00e3o de prazos, formata\u00e7\u00f5es, verifica\u00e7\u00f5es de s\u00e9ries num\u00e9ricas ou o processamento de valores importados.<\/p>\n<p>As fun\u00e7\u00f5es personalizadas tamb\u00e9m s\u00e3o calculadas em tempo real e podem ser testadas imediatamente no editor de f\u00f3rmulas. Se uma fun\u00e7\u00e3o for corrigida ou ampliada posteriormente, todas as f\u00f3rmulas que a utilizam beneficiam dessa altera\u00e7\u00e3o.<\/p>\n<p>Al\u00e9m disso, \u00e9 poss\u00edvel descrever e documentar fun\u00e7\u00f5es pr\u00f3prias. Desta forma, os par\u00e2metros, o valor de retorno, os exemplos e os casos de erro conhecidos permanecem compreens\u00edveis. O conjunto de fun\u00e7\u00f5es de uma solu\u00e7\u00e3o transforma-se numa biblioteca reutiliz\u00e1vel, em vez de consistir em in\u00fameros c\u00e1lculos individuais copiados.<\/p>\n<h3>Contenedores funcionais para processos mais complexos<\/h3>\n<p>Os processos empresariais mais complexos s\u00e3o organizados no SchallOS atrav\u00e9s de contentores de fun\u00e7\u00f5es. \u00c9 poss\u00edvel, por exemplo, criar registos de dados, verificar valores, controlar caixas de di\u00e1logo, gerar documentos ou aceder a interfaces externas. Um contentor de fun\u00e7\u00f5es n\u00e3o cont\u00e9m apenas o c\u00f3digo execut\u00e1vel. Inclui tamb\u00e9m uma descri\u00e7\u00e3o t\u00e9cnica, par\u00e2metros de entrada, valores de retorno, depend\u00eancias, capacidades permitidas e opera\u00e7\u00f5es expressamente exclu\u00eddas.<\/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 contentores de fun\u00e7\u00f5es\" 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>V\u00e1rios objetos de layout podem utilizar o mesmo contentor de fun\u00e7\u00f5es. Desta forma, n\u00e3o \u00e9 necess\u00e1rio criar de novo uma fun\u00e7\u00e3o para emitir uma fatura para cada bot\u00e3o ou layout.<\/p>\n<p>No caso de solu\u00e7\u00f5es migradas, os scripts FileMaker existentes podem ser mantidos em segundo plano como uma camada de aprendizagem e refer\u00eancia. Ajudam a compreender a inten\u00e7\u00e3o original e o fluxo de trabalho anterior. No entanto, o novo c\u00f3digo execut\u00e1vel \u00e9 gerado de acordo com a arquitetura do SchallOS.<\/p>\n<h3>Migra\u00e7\u00e3o e desenvolvimento de novas funcionalidades no mesmo ambiente<\/h3>\n<p>O SchallOS Studio n\u00e3o se destina exclusivamente a solu\u00e7\u00f5es FileMaker j\u00e1 existentes. \u00c9 poss\u00edvel criar novas aplica\u00e7\u00f5es inteiramente dentro da plataforma.<\/p>\n<p>Durante uma migra\u00e7\u00e3o, o assistente come\u00e7a por importar as tabelas, campos, rela\u00e7\u00f5es, layouts e outros componentes identific\u00e1veis existentes. Posteriormente, os programadores podem verificar a estrutura importada, corrigi-la e transferi-la gradualmente para a nova arquitetura funcional.<\/p>\n<p>O objetivo n\u00e3o \u00e9 criar uma c\u00f3pia inalterada de todas as particularidades anteriores. Os desvio que surgiram ao longo do tempo podem ser revistos e substitu\u00eddos por estruturas mais claras. Ao mesmo tempo, o conhecimento t\u00e9cnico da solu\u00e7\u00e3o existente \u00e9 preservado.<\/p>\n<p>As aplica\u00e7\u00f5es novas e as que foram migradas utilizam, posteriormente, as mesmas ferramentas, contentores e canais de publica\u00e7\u00e3o.<\/p>\n<h3>As altera\u00e7\u00f5es s\u00e3o transformadas em vers\u00f5es controladas<\/h3>\n<p>Uma altera\u00e7\u00e3o no est\u00fadio n\u00e3o se traduz automaticamente numa atualiza\u00e7\u00e3o produtiva. Durante o desenvolvimento, podem existir layouts inacabados, f\u00f3rmulas provis\u00f3rias ou funcionalidades ainda n\u00e3o testadas.<\/p>\n<p>As altera\u00e7\u00f5es relacionadas podem, por isso, ser registadas em \u00abChange Sessions\u00bb e posteriormente atribu\u00eddas a uma vers\u00e3o. S\u00f3 ap\u00f3s a verifica\u00e7\u00e3o e aprova\u00e7\u00e3o \u00e9 que se obt\u00e9m uma vers\u00e3o SSC publicada.<\/p>\n<p>Al\u00e9m da nova estrutura, uma vers\u00e3o pode incluir as migra\u00e7\u00f5es de dados necess\u00e1rias, informa\u00e7\u00f5es sobre a vers\u00e3o, depend\u00eancias, etapas de verifica\u00e7\u00e3o e documenta\u00e7\u00e3o. Desta forma, o desenvolvimento propriamente dito permanece claramente separado da implementa\u00e7\u00e3o em inst\u00e2ncias de tempo de execu\u00e7\u00e3o produtivas.<\/p>\n<p>O SchallOS Studio n\u00e3o \u00e9, portanto, apenas o local onde uma aplica\u00e7\u00e3o \u00e9 concebida e programada. Ele integra o desenvolvimento visual, o modelo de dados, as f\u00f3rmulas, as fun\u00e7\u00f5es, a documenta\u00e7\u00e3o e a publica\u00e7\u00e3o num \u00fanico ambiente.<\/p>\n<p>A proximidade familiar entre o programador e a aplica\u00e7\u00e3o vis\u00edvel mant\u00e9m-se. Ao mesmo tempo, cria-se uma base t\u00e9cnica sobre a qual as solu\u00e7\u00f5es podem continuar a ser desenvolvidas de forma port\u00e1til, compreens\u00edvel e com capacidade de manuten\u00e7\u00e3o a longo prazo.<\/p>\n<h2>A IA na origem das f\u00f3rmulas e fun\u00e7\u00f5es<\/h2>\n<p>At\u00e9 agora, em muitos ambientes de desenvolvimento, a intelig\u00eancia artificial tem sido disponibilizada principalmente atrav\u00e9s de uma janela de chat adicional. O programador descreve um problema, copia o c\u00f3digo-fonte ou f\u00f3rmulas para o chat e, em seguida, transfere o resultado de volta para o projeto. Nesse processo, faltam frequentemente ao modelo de linguagem informa\u00e7\u00f5es importantes sobre tabelas, campos, rela\u00e7\u00f5es e o significado t\u00e9cnico da aplica\u00e7\u00e3o.<\/p>\n<p>Por isso, o SchallOS integra a IA diretamente nas ferramentas de desenvolvimento. Esta fica dispon\u00edvel nos locais onde se editam f\u00f3rmulas, fun\u00e7\u00f5es personalizadas e contentores de fun\u00e7\u00f5es. Desta forma, n\u00e3o recebe apenas uma \u00fanica pergunta, mas tamb\u00e9m o contexto atual da solu\u00e7\u00e3o.<\/p>\n<p>No editor de f\u00f3rmulas, por exemplo, a IA conhece a express\u00e3o que est\u00e1 a ser editada, os campos dispon\u00edveis e o tipo de resultado esperado. Dentro de um contentor de fun\u00e7\u00f5es, pode ainda aceder \u00e0 sua descri\u00e7\u00e3o, par\u00e2metros, capacidades e depend\u00eancias.<\/p>\n<p>A IA n\u00e3o se torna, assim, um programa auxiliar independente, mas sim parte integrante do pr\u00f3prio ambiente de desenvolvimento.<\/p>\n<h3>Suporte no editor de f\u00f3rmulas<\/h3>\n<p>As f\u00f3rmulas controlam in\u00fameros processos de uma aplica\u00e7\u00e3o empresarial. Calculam pre\u00e7os, verificam condi\u00e7\u00f5es, determinam prazos ou influenciam a apresenta\u00e7\u00e3o de objetos de layout. A IA integrada pode, no editor de f\u00f3rmulas, entre outras coisas:<\/p>\n<ul>\n<li>explicar uma f\u00f3rmula existente<\/li>\n<li>analisar poss\u00edveis erros<\/li>\n<li>Complementar as condi\u00e7\u00f5es<\/li>\n<li>simplificar uma express\u00e3o<\/li>\n<li>transferir uma f\u00f3rmula FileMaker<\/li>\n<li>ou criar um novo c\u00e1lculo a partir de uma descri\u00e7\u00e3o t\u00e9cnica.<\/li>\n<\/ul>\n<p>Um programador poderia, por exemplo, definir que as encomendas acima de um determinado valor l\u00edquido necessitem de uma aprova\u00e7\u00e3o adicional, desde que n\u00e3o exista um contrato-quadro. A IA pode criar uma f\u00f3rmula a partir disso, recorrendo aos campos existentes na solu\u00e7\u00e3o. O resultado permanece vis\u00edvel como uma f\u00f3rmula normal. Pode ser lido, alterado e calculado em tempo real. A IA n\u00e3o cria, assim, nenhum processo oculto cujo comportamento fosse dif\u00edcil de compreender.<\/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=\"Assistente de F\u00f3rmulas do SchallOS\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<p>Se faltar um comando necess\u00e1rio, a IA tamb\u00e9m pode ajudar a criar uma fun\u00e7\u00e3o personalizada adequada ou uma extens\u00e3o do ambiente de f\u00f3rmulas. Desta forma, o conjunto de comandos do SchallOS, inicialmente mais reduzido, mant\u00e9m-se expans\u00edvel.<\/p>\n<h3>Fun\u00e7\u00f5es personalizadas com base em especifica\u00e7\u00f5es t\u00e9cnicas<\/h3>\n<p>Os c\u00e1lculos recorrentes podem ser geridos de forma centralizada como fun\u00e7\u00f5es personalizadas. A IA pode criar, a partir de uma descri\u00e7\u00e3o, uma fun\u00e7\u00e3o com par\u00e2metros \u00fanicos, um valor de retorno e um comportamento documentado.<\/p>\n<p>Uma fun\u00e7\u00e3o deste tipo poderia, por exemplo, calcular prazos de desconto, verificar intervalos de n\u00fameros ou uniformizar valores importados. Para al\u00e9m da impress\u00e3o propriamente dita, tamb\u00e9m \u00e9 poss\u00edvel criar valores de teste, exemplos e poss\u00edveis casos de erro.<\/p>\n<p>Isso n\u00e3o facilita apenas a programa\u00e7\u00e3o inicial. No caso de uma altera\u00e7\u00e3o posterior, a IA consegue identificar qual \u00e9 o significado da fun\u00e7\u00e3o e em que pontos \u00e9 utilizada.<\/p>\n<p>Assim, um c\u00e1lculo an\u00f3nimo passa a ser uma componente documentada e reutiliz\u00e1vel da solu\u00e7\u00e3o.<\/p>\n<h3>Contentores de fun\u00e7\u00f5es como l\u00f3gica de programa descrita<\/h3>\n<p>No SchallOS, os processos mais complexos s\u00e3o organizados atrav\u00e9s de contentores de fun\u00e7\u00f5es. Um contentor de fun\u00e7\u00f5es pode, por exemplo, criar registos de dados, verificar entradas, controlar caixas de di\u00e1logo, gerar documentos ou aceder a interfaces externas. A base \u00e9 constitu\u00edda por uma descri\u00e7\u00e3o estruturada. Esta pode definir:<\/p>\n<ul>\n<li>qual \u00e9 a fun\u00e7\u00e3o que essa fun\u00e7\u00e3o desempenha<\/li>\n<li>quais os par\u00e2metros que s\u00e3o passados<\/li>\n<li>qual \u00e9 o resultado esperado<\/li>\n<li>a que tabelas e campos \u00e9 permitido aceder<\/li>\n<li>quais as outras fun\u00e7\u00f5es que s\u00e3o utilizadas<\/li>\n<li>e quais os procedimentos que est\u00e3o expressamente exclu\u00eddos.<\/li>\n<\/ul>\n<p>Com base nestas especifica\u00e7\u00f5es, a IA programa o c\u00f3digo execut\u00e1vel do contentor de fun\u00e7\u00f5es. Assim, o programador j\u00e1 n\u00e3o precisa de compor o fluxo de trabalho exclusivamente a partir de in\u00fameras etapas individuais de script. A sua tarefa passa a centrar-se mais na descri\u00e7\u00e3o precisa da fun\u00e7\u00e3o pretendida, nos seus limites e na verifica\u00e7\u00e3o subsequente.<\/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=\"Defini\u00e7\u00e3o de contentor de fun\u00e7\u00f5es\" 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 entanto, o c\u00f3digo gerado permanece vis\u00edvel. Pode ser lido, testado, revisto e comparado entre diferentes vers\u00f5es. As vers\u00f5es anteriores tamb\u00e9m podem ser guardadas e recuperadas, se necess\u00e1rio. A IA assume, assim, a programa\u00e7\u00e3o, mas n\u00e3o a responsabilidade t\u00e9cnica.<\/p>\n<h3>Os gui\u00f5es FileMaker como base de aprendizagem<\/h3>\n<p>No caso de solu\u00e7\u00f5es FileMaker migradas, os scripts existentes cont\u00eam frequentemente uma grande parte da l\u00f3gica de neg\u00f3cio desenvolvida ao longo dos anos. Estes mostram quais os campos que foram alterados, quais as condi\u00e7\u00f5es que foram verificadas e quais os outros processos que foram acionados.<\/p>\n<p>Estes scripts n\u00e3o s\u00e3o incorporados de forma permanente no SchallOS como uma camada de execu\u00e7\u00e3o. Isso faria com que muitas depend\u00eancias t\u00e9cnicas e solu\u00e7\u00f5es alternativas anteriores fossem simplesmente transferidas para o novo sistema. Em vez disso, o script FileMaker original pode ser mantido em segundo plano no contentor de fun\u00e7\u00f5es correspondente. Este serve \u00e0 IA como camada de aprendizagem, refer\u00eancia e compreens\u00e3o.<\/p>\n<p>A IA consegue, a partir disso, deduzir a inten\u00e7\u00e3o funcional do fluxo de trabalho anterior. Em seguida, programa o novo c\u00f3digo de acordo com a arquitetura do SchallOS. Estruturas hist\u00f3ricas, como mudan\u00e7as frequentes de layout, campos globais ou scripts auxiliares dependentes do contexto, n\u00e3o t\u00eam de ser adotadas tal como est\u00e3o. S\u00f3 ser\u00e3o mantidas se forem efetivamente necess\u00e1rias para o processo de neg\u00f3cio propriamente dito.<\/p>\n<p>No entanto, o script original continua a ser uma fonte de conhecimento. Em caso de d\u00favidas futuras, \u00e9 poss\u00edvel compreender como um processo foi inicialmente resolvido na solu\u00e7\u00e3o FileMaker.<\/p>\n<h3>As capacidades e os limites s\u00e3o definidos de forma expl\u00edcita<\/h3>\n<p>Um contentor de fun\u00e7\u00f5es n\u00e3o deve poder aceder a quaisquer \u00e1reas da aplica\u00e7\u00e3o apenas com base numa descri\u00e7\u00e3o geral. Por isso, \u00e9 poss\u00edvel definir expressamente as capacidades permitidas e as exclus\u00f5es.<\/p>\n<p>Uma fun\u00e7\u00e3o pode, por exemplo, ter permiss\u00e3o para ler e alterar registos numa determinada tabela, sem poder, ao mesmo tempo, efetuar elimina\u00e7\u00f5es ou altera\u00e7\u00f5es nas configura\u00e7\u00f5es do sistema. Se o c\u00f3digo gerado utilizar uma capacidade n\u00e3o autorizada, o SchallOS pode detetar isso e bloquear a execu\u00e7\u00e3o ou a publica\u00e7\u00e3o.<\/p>\n<p>A descri\u00e7\u00e3o de um contentor de fun\u00e7\u00f5es n\u00e3o serve, portanto, apenas para fins de documenta\u00e7\u00e3o. Torna-se parte integrante do modelo de verifica\u00e7\u00e3o e seguran\u00e7a. Esta limita\u00e7\u00e3o \u00e9 especialmente importante no caso do c\u00f3digo gerado por IA. O modelo de linguagem disp\u00f5e de uma margem de manobra clara, enquanto a plataforma verifica se a fun\u00e7\u00e3o gerada se mant\u00e9m dentro desse quadro.<\/p>\n<h3>O contexto adequado melhora os resultados<\/h3>\n<p>A qualidade de uma fun\u00e7\u00e3o gerada por IA n\u00e3o depende apenas do tamanho do modelo de linguagem utilizado. O que \u00e9 decisivo \u00e9 se o modelo recebe as informa\u00e7\u00f5es necess\u00e1rias. O SchallOS consegue compor o contexto a partir de v\u00e1rios n\u00edveis:<\/p>\n<ol>\n<li>a quest\u00e3o atual<\/li>\n<li>no editor aberto<\/li>\n<li>no campo ou no contentor de fun\u00e7\u00f5es selecionado<\/li>\n<li>as tabelas e rela\u00e7\u00f5es envolvidas<\/li>\n<li>f\u00f3rmulas e fun\u00e7\u00f5es existentes<\/li>\n<li>descri\u00e7\u00f5es sem\u00e2nticas<\/li>\n<li>Documenta\u00e7\u00e3o e hist\u00f3rico de altera\u00e7\u00f5es<\/li>\n<li>bem como, no caso de migra\u00e7\u00f5es, o script FileMaker original.<\/li>\n<\/ol>\n<p>Desta forma, a IA consegue funcionar com muito mais precis\u00e3o do que no caso de uma consulta isolada num chat geral.<\/p>\n<p>Ao mesmo tempo, n\u00e3o \u00e9 necess\u00e1rio fornecer a solu\u00e7\u00e3o completa em todas as tarefas. O contexto pode limitar-se \u00e0s informa\u00e7\u00f5es que s\u00e3o efetivamente necess\u00e1rias para a fun\u00e7\u00e3o em quest\u00e3o.<\/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=\"Conversa\u00e7\u00e3o no contentor de fun\u00e7\u00f5es\" 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 intercambi\u00e1veis em vez de um compromisso permanente<\/h3>\n<p>A camada de IA n\u00e3o deve depender permanentemente de um \u00fanico modelo ou fornecedor. Tarefas diferentes imp\u00f5em requisitos distintos em termos de qualidade, velocidade, custos e prote\u00e7\u00e3o de dados.<\/p>\n<p>Uma migra\u00e7\u00e3o complexa pode exigir um modelo particularmente potente. Uma explica\u00e7\u00e3o simples ou um ajuste de f\u00f3rmula podem, eventualmente, ser realizados com um modelo mais pequeno. Para ambientes sens\u00edveis ou fechados, tamb\u00e9m \u00e9 poss\u00edvel utilizar, a longo prazo, modelos operados localmente.<\/p>\n<p>A base de conhecimento permanente n\u00e3o reside, portanto, no modelo de linguagem, mas sim na solu\u00e7\u00e3o SchallOS: nas descri\u00e7\u00f5es, estruturas, refer\u00eancias a scripts, c\u00f3digo, testes e documenta\u00e7\u00e3o. O modelo de IA continua a ser uma ferramenta substitu\u00edvel que gera, a partir deste contexto, c\u00f3digo execut\u00e1vel ou sugest\u00f5es compreens\u00edveis.<\/p>\n<h3>Desenvolvimento compreens\u00edvel e apoiado pela IA<\/h3>\n<p>O SchallOS combina o trabalho direto com aplica\u00e7\u00f5es empresariais com a programa\u00e7\u00e3o apoiada por IA. As f\u00f3rmulas podem ser explicadas e geradas diretamente. As fun\u00e7\u00f5es personalizadas s\u00e3o criadas a partir de especifica\u00e7\u00f5es t\u00e9cnicas reutiliz\u00e1veis. Os contentores de fun\u00e7\u00f5es associam descri\u00e7\u00f5es sem\u00e2nticas a c\u00f3digo vis\u00edvel e verific\u00e1vel.<\/p>\n<p>Nas solu\u00e7\u00f5es migradas, os scripts FileMaker s\u00e3o mantidos como uma camada adicional de aprendizagem. Ajudam a compreender os processos empresariais existentes, sem perpetuar depend\u00eancias t\u00e9cnicas anteriores.<\/p>\n<p>O papel do programador n\u00e3o desaparece por isso. Simplesmente muda. Requisitos precisos, uma arquitetura bem concebida, testes e controlo t\u00e9cnico tornam-se mais importantes do que a introdu\u00e7\u00e3o manual de cada passo do programa. Especialmente no caso de software cr\u00edtico para o neg\u00f3cio, esta responsabilidade continua a ser indispens\u00e1vel.<\/p>\n<hr \/>\n<h3>Inqu\u00e9rito atual sobre a utiliza\u00e7\u00e3o de sistemas locais 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=\"88df7bbdce9476d2b69de228042f4ea9\" data-pid=\"3546\" 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=\"613e7ca1c039bf3c27fec01c2c1cb07e\" 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;\">O que pensa de um software de IA de execu\u00e7\u00e3o local, como o MLX ou 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;\">Ingenious - finalmente independente da nuvem<\/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;\">Interessante, mas (ainda) 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;\">Vou experiment\u00e1-lo em breve<\/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;\">N\u00e3o preciso dela - a nuvem \u00e9 suficiente para mim<\/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;\">N\u00e3o sei exatamente do que 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;\">Vota\u00e7\u00e3o<\/a><\/div><input type=\"hidden\" name=\"trp-form-language\" value=\"pt\"\/><\/form><\/div><\/div><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n<hr \/>\n<h2>Documenta\u00e7\u00e3o e registos de eventos como parte da aplica\u00e7\u00e3o<\/h2>\n<p>A documenta\u00e7\u00e3o de uma aplica\u00e7\u00e3o empresarial \u00e9 frequentemente redigida apenas depois de o desenvolvimento j\u00e1 estar conclu\u00eddo. Sob press\u00e3o de tempo, o trabalho concentra-se inicialmente em novos campos, layouts, f\u00f3rmulas e fun\u00e7\u00f5es. A descri\u00e7\u00e3o das altera\u00e7\u00f5es deve ser feita posteriormente.<\/p>\n<p>No entanto, \u00e0 medida que o tempo passa, torna-se mais dif\u00edcil compreender as decis\u00f5es iniciais. Muitas vezes, j\u00e1 n\u00e3o se sabe exatamente por que raz\u00e3o uma determinada fun\u00e7\u00e3o foi adicionada, quais os objetos afetados e quais os casos especiais que tiveram de ser tidos em conta. Por isso, o SchallOS n\u00e3o trata a documenta\u00e7\u00e3o como uma tarefa adicional posterior. As altera\u00e7\u00f5es relevantes s\u00e3o registadas como eventos j\u00e1 durante o desenvolvimento e associadas aos componentes afetados da solu\u00e7\u00e3o.<\/p>\n<p>A partir destas informa\u00e7\u00f5es, \u00e9 poss\u00edvel gerar documenta\u00e7\u00e3o t\u00e9cnica, notas de lan\u00e7amento, relat\u00f3rios de clientes ou registos de desempenho. A documenta\u00e7\u00e3o n\u00e3o se baseia, assim, apenas em recorda\u00e7\u00f5es ou notas tomadas manualmente, mas sim nas altera\u00e7\u00f5es efetivamente realizadas.<\/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=\"Registo de eventos do 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>Eventos a v\u00e1rios n\u00edveis<\/h3>\n<p>Uma solu\u00e7\u00e3o SchallOS n\u00e3o disp\u00f5e apenas de um \u00fanico protocolo geral. A plataforma distingue v\u00e1rios n\u00edveis de eventos, cada um com as suas pr\u00f3prias tarefas.<\/p>\n<ul>\n<li>O <strong>Protocolo estrutural<\/strong> regista as altera\u00e7\u00f5es no SSC. Estas incluem, por exemplo, novas tabelas e campos, layouts ajustados, f\u00f3rmulas alteradas ou novos contentores de fun\u00e7\u00f5es.<\/li>\n<li>O <strong>Registo de eventos de dados<\/strong> Faz parte do SSD. A\u00ed s\u00e3o registados os processos relevantes do ponto de vista t\u00e9cnico durante a utiliza\u00e7\u00e3o em produ\u00e7\u00e3o, tais como altera\u00e7\u00f5es de estado, aprova\u00e7\u00f5es, anula\u00e7\u00f5es ou altera\u00e7\u00f5es a registos de dados importantes.<\/li>\n<li>A isto acrescentam-se <strong>Eventos operacionais<\/strong> do Runtime e do SchallOS Control. Entre estas fun\u00e7\u00f5es contam-se, nomeadamente, implementa\u00e7\u00f5es, atualiza\u00e7\u00f5es, verifica\u00e7\u00f5es, c\u00f3pias de seguran\u00e7a e opera\u00e7\u00f5es de revers\u00e3o.<\/li>\n<\/ul>\n<p>Estas \u00e1reas permanecem separadas, mas podem ser interligadas. Um registo de desenvolvimento n\u00e3o deve tornar-se confuso devido a altera\u00e7\u00f5es quotidianas nos registos de dados dos clientes. Por outro lado, os pormenores t\u00e9cnicos internos n\u00e3o devem, automaticamente, fazer parte do hist\u00f3rico funcional de uma fatura ou de uma encomenda.<\/p>\n<h3>O protocolo estrutural mostra a evolu\u00e7\u00e3o da solu\u00e7\u00e3o<\/h3>\n<p>As altera\u00e7\u00f5es em tabelas, campos, layouts, f\u00f3rmulas e contentores de fun\u00e7\u00f5es podem ser guardadas como eventos estruturados. Um registo pode indicar qual o objeto que foi alterado, qual era o estado anterior e qual o novo estado resultante. Al\u00e9m disso, \u00e9 poss\u00edvel registar o nome do respons\u00e1vel, a data, a justifica\u00e7\u00e3o t\u00e9cnica, a ordem de trabalho associada e a vers\u00e3o de lan\u00e7amento prevista.<\/p>\n<p>Se, por exemplo, for adicionado um novo processo de aprova\u00e7\u00e3o para encomendas, poder\u00e3o surgir v\u00e1rias altera\u00e7\u00f5es t\u00e9cnicas. \u00c9 criado um campo de estado, um layout \u00e9 ampliado, uma f\u00f3rmula \u00e9 ajustada e \u00e9 programado um novo contentor de fun\u00e7\u00f5es.<\/p>\n<p>O registo estrutural guarda estes eventos individuais. Ao mesmo tempo, estes podem ser agrupados sob uma tarefa t\u00e9cnica comum. Desta forma, fica claro que v\u00e1rias altera\u00e7\u00f5es t\u00e9cnicas, em conjunto, constituem um novo processo de neg\u00f3cio.<\/p>\n<h3>As \u00abChange Sessions\u00bb agrupam trabalhos relacionados entre si<\/h3>\n<p>Uma tarefa de desenvolvimento consiste frequentemente em muitos pequenos passos. Uma lista meramente cronol\u00f3gica de altera\u00e7\u00f5es individuais n\u00e3o representaria de forma adequada o contexto real.<\/p>\n<p>Por isso, o SchallOS pode agrupar tarefas relacionadas em \u00abChange Sessions\u00bb. Uma \u00abChange Session\u00bb descreve uma tarefa concreta, uma extens\u00e3o ou uma corre\u00e7\u00e3o de erros e re\u00fane todos os eventos associados. Pode incluir, por exemplo:<\/p>\n<ul>\n<li>a descri\u00e7\u00e3o das fun\u00e7\u00f5es t\u00e9cnicas<\/li>\n<li>tabelas e layouts afetados<\/li>\n<li>f\u00f3rmulas e fun\u00e7\u00f5es alteradas<\/li>\n<li>testes realizados<\/li>\n<li>quest\u00f5es pendentes<\/li>\n<li>bem como a atribui\u00e7\u00e3o a um cliente ou a uma encomenda.<\/li>\n<\/ul>\n<p>V\u00e1rias sess\u00f5es de altera\u00e7\u00f5es podem ser atribu\u00eddas posteriormente a uma vers\u00e3o. Desta forma, cria-se uma liga\u00e7\u00e3o clara entre a tarefa de desenvolvimento, as altera\u00e7\u00f5es t\u00e9cnicas e a vers\u00e3o publicada.<\/p>\n<h3>A IA apresenta os eventos t\u00e9cnicos de forma compreens\u00edvel<\/h3>\n<p>A camada de documenta\u00e7\u00e3o est\u00e1 ligada \u00e0 IA integrada do SchallOS. Desta forma, os eventos registados podem ser automaticamente adaptados para diferentes grupos-alvo.<\/p>\n<p>Um relat\u00f3rio t\u00e9cnico de desenvolvimento requer informa\u00e7\u00f5es diferentes das de um comunicado ao cliente. Enquanto o programador pretende ver nomes de campos concretos, contentores de fun\u00e7\u00f5es e migra\u00e7\u00f5es de dados, o cliente est\u00e1 principalmente interessado em saber que fun\u00e7\u00e3o foi adicionada e quais s\u00e3o os benef\u00edcios que esta oferece. Por isso, a IA pode resumir os mesmos acontecimentos de diferentes formas:<\/p>\n<ul>\n<li>como documenta\u00e7\u00e3o t\u00e9cnica interna<\/li>\n<li>como informa\u00e7\u00e3o compreens\u00edvel para os clientes<\/li>\n<li>como notas de lan\u00e7amento<\/li>\n<li>como relat\u00f3rio de projeto<\/li>\n<li>ou como comprovativo de pagamento de uma fatura.<\/li>\n<\/ul>\n<p>Os textos n\u00e3o s\u00e3o criados livremente a partir de uma descri\u00e7\u00e3o geral. S\u00e3o derivados das \u00abChange Sessions\u00bb, das descri\u00e7\u00f5es sem\u00e2nticas dos objetos e das altera\u00e7\u00f5es estruturais efetivas.<\/p>\n<p>O texto gerado mant\u00e9m-se ligado \u00e0s suas fontes. O programador pode verificar em que acontecimentos se baseia uma afirma\u00e7\u00e3o e corrigir ou aprovar a formula\u00e7\u00e3o antes da sua utiliza\u00e7\u00e3o.<\/p>\n<h3>Relat\u00f3rios de desempenho para programadores e clientes<\/h3>\n<p>Para os programadores de software personalizado, a documenta\u00e7\u00e3o tamb\u00e9m \u00e9 importante do ponto de vista econ\u00f3mico. Os servi\u00e7os t\u00eam de ser explicados de forma compreens\u00edvel ao cliente e, frequentemente, s\u00e3o faturados com base no tempo ou no pacote de trabalho.<\/p>\n<p>Na pr\u00e1tica, esses registos de presta\u00e7\u00e3o de servi\u00e7os s\u00e3o frequentemente elaborados apenas pouco antes da emiss\u00e3o da fatura. Para tal, \u00e9 necess\u00e1rio pesquisar e-mails, notas e lembretes.<\/p>\n<p>O SchallOS pode atribuir os eventos de desenvolvimento efetivamente registados a um cliente, projeto ou encomenda. A IA gera, a partir disso, registos adequados para um relat\u00f3rio de presta\u00e7\u00e3o de servi\u00e7os. V\u00e1rias altera\u00e7\u00f5es t\u00e9cnicas podem, por exemplo, ser agrupadas numa \u00fanica presta\u00e7\u00e3o de servi\u00e7os compreens\u00edvel:<\/p>\n<blockquote><p><em>Amplia\u00e7\u00e3o da gest\u00e3o de encomendas com um processo de aprova\u00e7\u00e3o em duas etapas, incluindo verifica\u00e7\u00e3o do estado, direitos de utilizador e personaliza\u00e7\u00e3o do formul\u00e1rio de introdu\u00e7\u00e3o de dados.<\/em><\/p><\/blockquote>\n<p>Os processos t\u00e9cnicos subjacentes continuam a estar dispon\u00edveis para consulta. A descri\u00e7\u00e3o do cliente constitui apenas um resumo compreens\u00edvel. A escolha final cabe ao programador. Nem todos os eventos t\u00e9cnicos s\u00e3o automaticamente fatur\u00e1veis, e os testes ou corre\u00e7\u00f5es internas n\u00e3o t\u00eam de constar individualmente numa fatura.<\/p>\n<h3>Eventos ao n\u00edvel dos dados<\/h3>\n<p>Mesmo em ambiente de produ\u00e7\u00e3o, \u00e9 poss\u00edvel registar todos os eventos de dados previstos. Entre estes incluem-se a cria\u00e7\u00e3o e a altera\u00e7\u00e3o de registos de dados, mudan\u00e7as de estado, autoriza\u00e7\u00f5es, importa\u00e7\u00f5es, exporta\u00e7\u00f5es ou processos executados automaticamente. Um registo pode indicar:<\/p>\n<ul>\n<li>qual o utilizador ou processo que desencadeou a a\u00e7\u00e3o<\/li>\n<li>qual foi o registo afetado<\/li>\n<li>quais os valores que foram alterados<\/li>\n<li>qual a fun\u00e7\u00e3o que foi executada<\/li>\n<li>e se o processo foi conclu\u00eddo com sucesso.<\/li>\n<\/ul>\n<p>A solu\u00e7\u00e3o em quest\u00e3o determina quais os eventos que s\u00e3o armazenados e com que n\u00edvel de detalhe. Uma pequena corre\u00e7\u00e3o de texto tem um significado diferente da altera\u00e7\u00e3o de uma fatura j\u00e1 emitida. O registo de eventos de dados constitui, assim, o hist\u00f3rico t\u00e9cnico do SSD. Este registo apoia o apoio t\u00e9cnico, a an\u00e1lise de erros e a rastreabilidade de processos empresariais importantes.<\/p>\n<p>Um protocolo deste tipo pode tamb\u00e9m servir de base para requisitos de auditoria. No entanto, \u00e9 necess\u00e1rio verificar, para cada caso espec\u00edfico, se cumpre todas as exig\u00eancias legais ou espec\u00edficas do setor.<\/p>\n<h3>A documenta\u00e7\u00e3o acompanha tamb\u00e9m os lan\u00e7amentos e as atualiza\u00e7\u00f5es<\/h3>\n<p>Os eventos de desenvolvimento registados s\u00e3o simultaneamente integrados no pipeline de lan\u00e7amentos e atualiza\u00e7\u00f5es. Quando \u00e9 lan\u00e7ada uma nova vers\u00e3o, o SchallOS consegue identificar automaticamente quais as funcionalidades que foram adicionadas, quais os erros que foram corrigidos e quais as estruturas de dados que foram alteradas. A partir da\u00ed, s\u00e3o geradas listas de altera\u00e7\u00f5es t\u00e9cnicas, notas para os utilizadores e informa\u00e7\u00f5es de migra\u00e7\u00e3o.<\/p>\n<p>Ap\u00f3s a instala\u00e7\u00e3o, \u00e9 poss\u00edvel verificar qual a vers\u00e3o que foi instalada numa determinada inst\u00e2ncia de tempo de execu\u00e7\u00e3o e quais as altera\u00e7\u00f5es que essa vers\u00e3o continha.<\/p>\n<p>Tamb\u00e9m s\u00e3o documentados eventos operacionais, como backups, testes ou uma eventual revers\u00e3o. Desta forma, mais tarde \u00e9 poss\u00edvel determinar n\u00e3o s\u00f3 o que foi desenvolvido, mas tamb\u00e9m quando e com que resultado uma altera\u00e7\u00e3o foi implementada em produ\u00e7\u00e3o.<\/p>\n<h3>Uma base de conhecimentos em expans\u00e3o<\/h3>\n<p>A combina\u00e7\u00e3o entre o registo de eventos, as descri\u00e7\u00f5es sem\u00e2nticas e o apoio da IA cria, a longo prazo, uma base de conhecimento sobre toda a solu\u00e7\u00e3o. No caso de uma altera\u00e7\u00e3o posterior, n\u00e3o se ter\u00e1 de considerar apenas o c\u00f3digo atual. Fica tamb\u00e9m claro quando uma fun\u00e7\u00e3o foi introduzida, qual foi a raz\u00e3o empresarial subjacente e que outras \u00e1reas foram afetadas na altura.<\/p>\n<p>Este conhecimento \u00e9 decisivo, sobretudo no caso de aplica\u00e7\u00f5es empresariais que foram sendo desenvolvidas ao longo de muitos anos. Um caso espec\u00edfico aparentemente sup\u00e9rfluo pode ter uma raz\u00e3o hist\u00f3rica importante. Sem documenta\u00e7\u00e3o, existe o risco de que seja acidentalmente removido numa revis\u00e3o posterior. Por isso, o SchallOS n\u00e3o s\u00f3 preserva os estados t\u00e9cnicos, como tamb\u00e9m o hist\u00f3rico de desenvolvimento e as decis\u00f5es a ele associadas.<\/p>\n<p>A documenta\u00e7\u00e3o torna-se, assim, uma componente ativa da aplica\u00e7\u00e3o. Apoia o desenvolvimento, a comunica\u00e7\u00e3o com os clientes, a fatura\u00e7\u00e3o, o apoio t\u00e9cnico, os lan\u00e7amentos e a manuten\u00e7\u00e3o a longo prazo \u2013 com base nos eventos que ocorreram efetivamente no sistema.<\/p>\n<h2>Um fluxo de atualiza\u00e7\u00f5es a n\u00edvel de todo o sistema para a plataforma e as aplica\u00e7\u00f5es<\/h2>\n<p>O software empresarial raramente permanece inalterado durante longos per\u00edodos de tempo. Novos requisitos, altera\u00e7\u00f5es legislativas, corre\u00e7\u00f5es de erros e desenvolvimentos t\u00e9cnicos conduzem regularmente ao lan\u00e7amento de novas vers\u00f5es. Nesse contexto, n\u00e3o basta limitar-se a trocar ficheiros. Antes de cada atualiza\u00e7\u00e3o, \u00e9 necess\u00e1rio verificar qual \u00e9 a vers\u00e3o atual, se as estruturas de dados precisam de ser adaptadas e como \u00e9 poss\u00edvel restaurar o estado anterior em caso de erro.<\/p>\n<p>Em muitas aplica\u00e7\u00f5es espec\u00edficas, esses procedimentos s\u00f3 s\u00e3o criados posteriormente. As atualiza\u00e7\u00f5es s\u00e3o ent\u00e3o distribu\u00eddas atrav\u00e9s de instru\u00e7\u00f5es manuais, c\u00f3pias de seguran\u00e7a e scripts espec\u00edficos para cada cliente. A cada nova instala\u00e7\u00e3o, aumenta o risco de surgirem vers\u00f5es diferentes e solu\u00e7\u00f5es espec\u00edficas.<\/p>\n<p>Por isso, o SchallOS trata as atualiza\u00e7\u00f5es como uma funcionalidade da plataforma a n\u00edvel de todo o sistema. Tanto o pr\u00f3prio SchallOS como as solu\u00e7\u00f5es para clientes desenvolvidas com a plataforma s\u00e3o atualizadas atrav\u00e9s do mesmo fluxo de trabalho b\u00e1sico.<\/p>\n<p>Assim, um programador n\u00e3o precisa de criar um processo de atualiza\u00e7\u00e3o pr\u00f3prio para uma nova aplica\u00e7\u00e3o. A gest\u00e3o de vers\u00f5es, a verifica\u00e7\u00e3o, a distribui\u00e7\u00e3o e o registo fazem parte da arquitetura comum desde o in\u00edcio.<\/p>\n<h3>A separa\u00e7\u00e3o entre SSC e SSD protege os dados produtivos<\/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\" \/>A capacidade de atualiza\u00e7\u00e3o est\u00e1 diretamente relacionada com a separa\u00e7\u00e3o entre estrutura e dados. O SSC cont\u00e9m layouts, f\u00f3rmulas, contentores de fun\u00e7\u00f5es, defini\u00e7\u00f5es de linguagem e o modelo de dados da aplica\u00e7\u00e3o. O SSD cont\u00e9m os dados empresariais produtivos da respetiva empresa.<\/p>\n<p>Por isso, numa nova vers\u00e3o, n\u00e3o \u00e9 substitu\u00edda toda a aplica\u00e7\u00e3o, incluindo todos os dados dos clientes. Em vez disso, pode ser publicado um novo SSC, enquanto o SSD existente permanece no local de implanta\u00e7\u00e3o.<\/p>\n<p>Caso a nova estrutura exija campos adicionais, tabelas ou formatos de dados alterados, ser\u00e3o executados passos de migra\u00e7\u00e3o expressamente definidos para o efeito. Os dados produtivos ser\u00e3o adaptados \u00e0 nova estrutura de forma controlada e n\u00e3o ser\u00e3o substitu\u00eddos por outro conjunto de dados sem que se d\u00ea por isso.<\/p>\n<p>Esta separa\u00e7\u00e3o clara permite continuar a desenvolver as aplica\u00e7\u00f5es ao longo de muitos anos, sem ter de transferir todos os dados empresariais para um novo ficheiro completo a cada atualiza\u00e7\u00e3o.<\/p>\n<h3>Da fase de desenvolvimento ao lan\u00e7amento<\/h3>\n<p>Nem todas as altera\u00e7\u00f5es no SchallOS Studio s\u00e3o imediatamente adequadas para utiliza\u00e7\u00e3o em ambiente de produ\u00e7\u00e3o. Durante o desenvolvimento, podem existir layouts provis\u00f3rios, funcionalidades incompletas ou f\u00f3rmulas ainda n\u00e3o testadas.<\/p>\n<p>Por isso, as altera\u00e7\u00f5es relacionadas s\u00e3o, numa primeira fase, registadas em \u00abChange Sessions\u00bb e atribu\u00eddas a um lan\u00e7amento planeado. S\u00f3 ap\u00f3s verifica\u00e7\u00e3o e aprova\u00e7\u00e3o \u00e9 que se concretiza uma vers\u00e3o publicada. Um lan\u00e7amento pode incluir, entre outros:<\/p>\n<ul>\n<li>um n\u00famero de vers\u00e3o \u00fanico<\/li>\n<li>o SSC atualizado<\/li>\n<li>Migra\u00e7\u00f5es necess\u00e1rias para SSD<\/li>\n<li>requisitos t\u00e9cnicos<\/li>\n<li>Depend\u00eancias de tempo de execu\u00e7\u00e3o ou adaptadores<\/li>\n<li>Etapas de verifica\u00e7\u00e3o e teste<\/li>\n<li>Notas de lan\u00e7amento<\/li>\n<li>bem como informa\u00e7\u00f5es para uma eventual revers\u00e3o.<\/li>\n<\/ul>\n<p>A camada de documenta\u00e7\u00e3o fornece a base para isso. A partir dos eventos de desenvolvimento registados, \u00e9 poss\u00edvel gerar automaticamente listas de altera\u00e7\u00f5es t\u00e9cnicas e instru\u00e7\u00f5es de utiliza\u00e7\u00e3o claras.<\/p>\n<p>Assim, uma vers\u00e3o n\u00e3o consiste apenas em ficheiros alterados. Descreve tamb\u00e9m o que foi alterado, quais s\u00e3o os pr\u00e9-requisitos e como se deve verificar a instala\u00e7\u00e3o.<\/p>\n<h3>O SchallOS Control controla a distribui\u00e7\u00e3o<\/h3>\n<p>O SchallOS Control encarrega-se da gest\u00e3o operacional das atualiza\u00e7\u00f5es. Nessa plataforma, \u00e9 poss\u00edvel ver quais as inst\u00e2ncias existentes, quais as vers\u00f5es que foram submetidas ao processo de installier e quais as atualiza\u00e7\u00f5es dispon\u00edveis. Antes da instala\u00e7\u00e3o, o Control pode, entre outras coisas, verificar:<\/p>\n<ul>\n<li>se a entidade de destino est\u00e1 acess\u00edvel<\/li>\n<li>qual \u00e9 a vers\u00e3o do Runtime e do SSC utilizada<\/li>\n<li>qual \u00e9 o adaptador de base de dados ativo<\/li>\n<li>se \u00e9 poss\u00edvel criar uma c\u00f3pia de seguran\u00e7a adequada<\/li>\n<li>e se todos os requisitos da vers\u00e3o est\u00e3o preenchidos.<\/li>\n<\/ul>\n<p>Isto impede que seja executada uma atualiza\u00e7\u00e3o numa instala\u00e7\u00e3o tecnicamente inadequada ou que n\u00e3o tenha sido devidamente preparada.<\/p>\n<p>Al\u00e9m disso, uma vers\u00e3o n\u00e3o tem de ser distribu\u00edda simultaneamente a todos os sistemas. Pode ser implementada, numa primeira fase, num ambiente de teste ou em instala\u00e7\u00f5es selecionadas. S\u00f3 ap\u00f3s uma verifica\u00e7\u00e3o bem-sucedida \u00e9 que se procede \u00e0 implementa\u00e7\u00e3o em maior escala.<\/p>\n<p>Para tal, podem ser previstos diferentes canais de atualiza\u00e7\u00e3o, por exemplo, vers\u00f5es est\u00e1veis de produ\u00e7\u00e3o, vers\u00f5es preliminares, testes internos ou vers\u00f5es espec\u00edficas 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: Contentores de armazenamento\" 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>Assinaturas e vers\u00f5es \u00fanicas<\/h3>\n<p>Os pacotes de atualiza\u00e7\u00e3o podem incluir somas de verifica\u00e7\u00e3o e assinaturas digitais. Desta forma, o SchallOS Control consegue determinar se um pacote est\u00e1 completo, se prov\u00e9m da fonte prevista e se sofreu altera\u00e7\u00f5es desde a sua publica\u00e7\u00e3o.<\/p>\n<p>Al\u00e9m disso, verifica-se se a vers\u00e3o pertence efetivamente \u00e0 solu\u00e7\u00e3o em quest\u00e3o. Um novo SSC n\u00e3o pode ser ligado acidentalmente ao SSD de outra aplica\u00e7\u00e3o.<\/p>\n<p>Identificadores \u00fanicos de solu\u00e7\u00f5es, vers\u00f5es de estrutura e vers\u00f5es de modelo de dados garantem que o estado da implementa\u00e7\u00e3o em fases install permane\u00e7a rastre\u00e1vel. Tamb\u00e9m \u00e9 poss\u00edvel identificar as etapas interm\u00e9dias necess\u00e1rias. Por exemplo, uma instala\u00e7\u00e3o n\u00e3o pode passar diretamente de uma vers\u00e3o muito antiga para a vers\u00e3o mais recente se for necess\u00e1rio efetuar previamente uma migra\u00e7\u00e3o de dados.<\/p>\n<h3>C\u00f3pia de seguran\u00e7a, migra\u00e7\u00e3o e verifica\u00e7\u00e3o<\/h3>\n<p>Antes de uma atualiza\u00e7\u00e3o estrutural, o estado atual \u00e9 guardado. A forma concreta em que isso \u00e9 feito depende do adaptador de base de dados utilizado. Uma instala\u00e7\u00e3o local do IndexedDB ou do SQLite requer procedimentos diferentes dos de um servidor PostgreSQL.<\/p>\n<p>Em seguida, o pacote de atualiza\u00e7\u00e3o \u00e9 verificado, a nova estrutura install \u00e9 implementada e, caso seja necess\u00e1rio, \u00e9 efetuada a migra\u00e7\u00e3o de dados. Ap\u00f3s a ativa\u00e7\u00e3o, segue-se a verifica\u00e7\u00e3o. Nesse contexto, o SchallOS pode, por exemplo, verificar:<\/p>\n<ul>\n<li>se todas as tabelas e campos esperados est\u00e3o presentes,<\/li>\n<li>se a migra\u00e7\u00e3o de dados foi conclu\u00edda na \u00edntegra,<\/li>\n<li>se o n\u00famero de registos e as somas de verifica\u00e7\u00e3o est\u00e3o corretos,<\/li>\n<li>e se as fun\u00e7\u00f5es importantes est\u00e3o a ser executadas corretamente.<\/li>\n<\/ul>\n<p>S\u00f3 depois de estas verifica\u00e7\u00f5es terem sido conclu\u00eddas com sucesso \u00e9 que a atualiza\u00e7\u00e3o \u00e9 considerada installiert. A simples transfer\u00eancia de ficheiros n\u00e3o \u00e9, portanto, suficiente. O que \u00e9 decisivo \u00e9 que a estrutura, os dados e o runtime voltem a constituir, posteriormente, um estado consistente e funcional.<\/p>\n<h3>Revertimento em caso de falhas nas atualiza\u00e7\u00f5es<\/h3>\n<p>Apesar de uma prepara\u00e7\u00e3o cuidadosa, uma atualiza\u00e7\u00e3o pode falhar. Dados antigos inesperados, uma migra\u00e7\u00e3o com erros ou uma depend\u00eancia n\u00e3o considerada podem impedir que uma nova vers\u00e3o seja ativada com seguran\u00e7a. Para esses casos, o processo de atualiza\u00e7\u00e3o inclui um rollback. Nesse processo, s\u00e3o restauradas a vers\u00e3o anterior do SSC, o estado do SSD guardado e a configura\u00e7\u00e3o anterior.<\/p>\n<p>No entanto, nem todas as atualiza\u00e7\u00f5es podem ser revertidas por um per\u00edodo ilimitado. Se, ap\u00f3s a instala\u00e7\u00e3o, j\u00e1 tiverem sido processados novos dados produtivos de acordo com regras alteradas, um retorno completo pode revelar-se problem\u00e1tico. Por isso, uma vers\u00e3o deve definir em que condi\u00e7\u00f5es \u00e9 poss\u00edvel efetuar uma revers\u00e3o.<\/p>\n<p>Em alguns casos, \u00e9 mais aconselh\u00e1vel efetuar uma atualiza\u00e7\u00e3o corretiva subsequente do que restaurar um conjunto de dados mais antigo. A plataforma disponibiliza o quadro t\u00e9cnico necess\u00e1rio; no entanto, a decis\u00e3o concreta depende da altera\u00e7\u00e3o em quest\u00e3o e da sua relev\u00e2ncia t\u00e9cnica.<\/p>\n<h3>O pr\u00f3prio SchallOS tamb\u00e9m utiliza este fluxo de trabalho<\/h3>\n<p>O processo de atualiza\u00e7\u00e3o n\u00e3o se destina apenas \u00e0s solu\u00e7\u00f5es dos clientes. O SchallOS Studio, o Runtime, o Control e outros componentes da plataforma tamb\u00e9m s\u00e3o atualizados atrav\u00e9s dos mesmos mecanismos b\u00e1sicos. As novas vers\u00f5es da plataforma podem incluir extens\u00f5es do ambiente de f\u00f3rmulas, melhorias na camada de IA, novos adaptadores de bases de dados ou corre\u00e7\u00f5es de seguran\u00e7a. Tamb\u00e9m neste caso s\u00e3o necess\u00e1rias informa\u00e7\u00f5es sobre vers\u00f5es, depend\u00eancias, assinaturas e verifica\u00e7\u00f5es.<\/p>\n<p>Desta forma, a infraestrutura \u00e9 utilizada e testada continuamente durante o funcionamento da pr\u00f3pria plataforma. As aplica\u00e7\u00f5es desenvolvidas com o SchallOS beneficiam dos mesmos processos.<\/p>\n<p>O programador n\u00e3o recebe, assim, uma fun\u00e7\u00e3o de atualiza\u00e7\u00e3o meramente te\u00f3rica, mas sim um fluxo de trabalho que faz parte, simultaneamente, do funcionamento e do desenvolvimento cont\u00ednuo de todo o sistema.<\/p>\n<h3>Um caminho previsto para vers\u00f5es futuras<\/h3>\n<p>O ponto forte do pipeline de atualiza\u00e7\u00f5es n\u00e3o reside apenas na distribui\u00e7\u00e3o autom\u00e1tica de novos ficheiros. O que \u00e9 decisivo \u00e9 a integra\u00e7\u00e3o do desenvolvimento, da documenta\u00e7\u00e3o, do backup, da migra\u00e7\u00e3o, da verifica\u00e7\u00e3o e da revers\u00e3o num \u00fanico processo comum.<\/p>\n<p>O pr\u00f3prio SchallOS e as aplica\u00e7\u00f5es desenvolvidas com ele utilizam a mesma infraestrutura b\u00e1sica. A separa\u00e7\u00e3o entre o SSC e o SSD garante que a estrutura possa continuar a evoluir, ao mesmo tempo que os dados produtivos s\u00e3o protegidos e adaptados de forma controlada.<\/p>\n<p>Uma solu\u00e7\u00e3o desenvolvida com o SchallOS disp\u00f5e, assim, desde o in\u00edcio, de um caminho previsto para vers\u00f5es futuras. Especialmente no caso do software empresarial, que se destina a ser utilizado durante muitos anos, esta capacidade de atualiza\u00e7\u00e3o n\u00e3o \u00e9 uma funcionalidade adicional, mas sim um requisito essencial para uma manuten\u00e7\u00e3o duradoura e um funcionamento fi\u00e1vel.<\/p>\n<h2>Runtime, Control e Cloud para diferentes modelos operacionais<\/h2>\n<p>Um ambiente de desenvolvimento requer funcionalidades abrangentes. Os programadores t\u00eam de poder alterar estruturas, criar layouts, editar f\u00f3rmulas e publicar novas funcionalidades. Por outro lado, no funcionamento quotidiano de uma aplica\u00e7\u00e3o empresarial j\u00e1 conclu\u00edda, estas ferramentas n\u00e3o s\u00e3o, na maioria das vezes, necess\u00e1rias.<\/p>\n<p>Por isso, o SchallOS divide o desenvolvimento, a execu\u00e7\u00e3o e a gest\u00e3o em \u00e1reas distintas. O SchallOS Studio destina-se ao desenvolvimento. O SchallOS Runtime executa as aplica\u00e7\u00f5es publicadas. O SchallOS Control gere a sua implementa\u00e7\u00e3o t\u00e9cnica. O SchallOS Cloud disponibiliza a mesma arquitetura b\u00e1sica como um servi\u00e7o online gerido centralmente.<\/p>\n<p>Neste contexto, n\u00e3o s\u00e3o criadas aplica\u00e7\u00f5es independentes umas das outras. Todas as \u00e1reas funcionam com as mesmas estruturas SSC e SSD. O modo de funcionamento \u00e9 definido atrav\u00e9s da implementa\u00e7\u00e3o, do adaptador de base de dados e do perfil de tempo de execu\u00e7\u00e3o.<\/p>\n<h3>O SchallOS Runtime executa as solu\u00e7\u00f5es publicadas<\/h3>\n<p>O SchallOS Runtime liga o SSC de uma aplica\u00e7\u00e3o ao SSD correspondente e disponibiliza os layouts, f\u00f3rmulas e fun\u00e7\u00f5es nele definidos. O ambiente de execu\u00e7\u00e3o inclui, entre outros aspetos, a apresenta\u00e7\u00e3o e o manuseamento dos layouts, a leitura e edi\u00e7\u00e3o de registos de dados, o c\u00e1lculo de f\u00f3rmulas e fun\u00e7\u00f5es personalizadas, a execu\u00e7\u00e3o de contentores de fun\u00e7\u00f5es, a navega\u00e7\u00e3o e o controlo de caixas de di\u00e1logo, o suporte multilingue, bem como a liga\u00e7\u00e3o ao adaptador de base de dados previsto.<\/p>\n<p>No entanto, o Runtime n\u00e3o inclui automaticamente todas as ferramentas do SchallOS Studio. N\u00e3o permite criar novos pares de solu\u00e7\u00f5es SSC\/SSD e n\u00e3o disp\u00f5e de um assistente de migra\u00e7\u00e3o para solu\u00e7\u00f5es FileMaker.<\/p>\n<p>Desta forma, uma aplica\u00e7\u00e3o do cliente j\u00e1 entregue permanece claramente separada do ambiente de desenvolvimento propriamente dito.<\/p>\n<h3>Os perfis determinam as capacidades de um ambiente de execu\u00e7\u00e3o<\/h3>\n<p>Nem todas as instala\u00e7\u00f5es necessitam do mesmo conjunto de funcionalidades. Uma aplica\u00e7\u00e3o destinada exclusivamente ao utilizador final poder\u00e1 ter de executar apenas layouts e processos de neg\u00f3cio publicados. Uma instala\u00e7\u00e3o interna poder\u00e1 necessitar de funcionalidades adicionais de gest\u00e3o ou diagn\u00f3stico.<\/p>\n<p>Para tal, o SchallOS utiliza perfis de tempo de execu\u00e7\u00e3o e de capacidades. Estes definem quais as capacidades t\u00e9cnicas de que uma inst\u00e2ncia concreta disp\u00f5e.<\/p>\n<p>Um perfil pode, por exemplo, determinar se o modo de layout est\u00e1 dispon\u00edvel, se \u00e9 permitido importar ou exportar dados, se s\u00e3o apresentadas caixas de di\u00e1logo administrativas, se \u00e9 poss\u00edvel alterar as defini\u00e7\u00f5es locais ou se \u00e9 permitido utilizar determinadas interfaces.<\/p>\n<p>Estes perfis complementam os direitos de utilizador no \u00e2mbito da solu\u00e7\u00e3o propriamente dita. Os direitos de utilizador determinam o que uma pessoa pode fazer do ponto de vista funcional. O perfil de tempo de execu\u00e7\u00e3o, por sua vez, define quais as possibilidades t\u00e9cnicas que a respetiva instala\u00e7\u00e3o disponibiliza, em princ\u00edpio.<\/p>\n<p>Desta forma, \u00e9 poss\u00edvel utilizar a mesma base de tempo de execu\u00e7\u00e3o para diferentes grupos de clientes e casos de utiliza\u00e7\u00e3o, sem ter de desenvolver uma vers\u00e3o do programa espec\u00edfica para cada variante.<\/p>\n<h3>Desde um computador individual local at\u00e9 ao funcionamento em servidor<\/h3>\n<p>Uma solu\u00e7\u00e3o SchallOS pode ser implementada em diferentes modos de funcionamento. Para um computador individual local, por exemplo, o SSD pode ser armazenado no IndexedDB. Uma aplica\u00e7\u00e3o de ambiente de trabalho em install pode utilizar o SQLite. Para solu\u00e7\u00f5es multiutilizador de maior dimens\u00e3o, est\u00e1 prevista uma base de dados central, como o PostgreSQL.<\/p>\n<p>Os modelos de funcionamento apresentam caracter\u00edsticas diferentes. O IndexedDB \u00e9 especialmente adequado para aplica\u00e7\u00f5es locais de navegador. O SQLite \u00e9 uma base comprovada para aplica\u00e7\u00f5es locais e instala\u00e7\u00f5es de dimens\u00e3o reduzida. O PostgreSQL \u00e9 ideal para sistemas centrais multiutilizador com gest\u00e3o profissional de 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 base de dados\" 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>O SchallOS n\u00e3o trata estas tecnologias como locais de armazenamento totalmente intercambi\u00e1veis. A mudan\u00e7a de adaptador requer uma transfer\u00eancia controlada de dados, uma verifica\u00e7\u00e3o e, se necess\u00e1rio, uma revers\u00e3o. A arquitetura conjunta SSC\/SSD garante que os layouts, as f\u00f3rmulas e a l\u00f3gica de neg\u00f3cio n\u00e3o tenham de ser totalmente redesenvolvidos para cada adaptador de base de dados.<\/p>\n<h3>Aplica\u00e7\u00f5es de secret\u00e1ria e navega\u00e7\u00e3o na Internet<\/h3>\n<p>As solu\u00e7\u00f5es SchallOS devem poder ser executadas tanto no navegador como em aplica\u00e7\u00f5es instal\u00e1veis para Windows e macOS. Um ambiente de execu\u00e7\u00e3o para computador pode integrar-se mais profundamente no respetivo sistema operativo, utilizar ficheiros locais de forma controlada e, com a configura\u00e7\u00e3o adequada, funcionar temporariamente offline. Pode armazenar os seus dados localmente com o IndexedDB ou o SQLite, ou aceder a uma base de dados PostgreSQL central.<\/p>\n<p>No navegador, a aplica\u00e7\u00e3o \u00e9 apresentada pelo pr\u00f3prio SchallOS Runtime. Para tal, n\u00e3o \u00e9 necess\u00e1rio nem o servidor FileMaker nem o FileMaker WebDirect. Assim, ap\u00f3s a migra\u00e7\u00e3o, uma solu\u00e7\u00e3o FileMaker j\u00e1 n\u00e3o funciona com base num ficheiro FileMaker em segundo plano. Os layouts, as f\u00f3rmulas e a l\u00f3gica funcional s\u00e3o executados no \u00e2mbito da arquitetura SchallOS.<\/p>\n<h3>O SchallOS Control gere as inst\u00e2ncias<\/h3>\n<p>O SchallOS Control constitui o centro de controlo operacional da plataforma. \u00c9 a\u00ed que se gere qual a solu\u00e7\u00e3o que est\u00e1 a ser executada em cada sistema de destino e quais os requisitos t\u00e9cnicos aplic\u00e1veis. O Control pode, entre outras coisas, apresentar:<\/p>\n<ul>\n<li>quais os pares SSC\/SSD que foram disponibilizados<\/li>\n<li>qual \u00e9 a vers\u00e3o do Runtime installiert<\/li>\n<li>qual o adaptador de base de dados que est\u00e1 a ser utilizado<\/li>\n<li>qual \u00e9 o perfil de compet\u00eancias aplic\u00e1vel<\/li>\n<li>quais s\u00e3o as atualiza\u00e7\u00f5es dispon\u00edveis<\/li>\n<li>e quando uma inst\u00e2ncia foi verificada pela \u00faltima vez.<\/li>\n<\/ul>\n<p>Um destino de implementa\u00e7\u00e3o pode ser, por exemplo, uma aplica\u00e7\u00e3o Windows local, um ambiente de execu\u00e7\u00e3o macOS, um servidor PostgreSQL pr\u00f3prio, um ambiente de teste ou uma inst\u00e2ncia na nuvem.<\/p>\n<p>As informa\u00e7\u00f5es operacionais, tais como endere\u00e7os de servidores, acessos a bases de dados, licen\u00e7as ou associa\u00e7\u00f5es a dispositivos locais, n\u00e3o devem ser inclu\u00eddas no SSC port\u00e1til. Estas s\u00e3o geridas na configura\u00e7\u00e3o protegida da respetiva inst\u00e2ncia.<\/p>\n<h3>Solu\u00e7\u00f5es assinadas e distribui\u00e7\u00e3o controlada<\/h3>\n<p>Os contentores de solu\u00e7\u00f5es port\u00e1teis n\u00e3o devem permitir que qualquer aplica\u00e7\u00e3o seja alterada arbitrariamente ou executada em sistemas n\u00e3o previstos. Por conseguinte, os pacotes SSC\/SSD publicados podem ser associados a identificadores de solu\u00e7\u00e3o, somas de verifica\u00e7\u00e3o, assinaturas e informa\u00e7\u00f5es de inst\u00e2ncia. O ambiente de execu\u00e7\u00e3o pode verificar, no momento do arranque, se o SSC se encontra inalterado e devidamente assinado, se o SSD pertence \u00e0 solu\u00e7\u00e3o correta, se ambas as vers\u00f5es s\u00e3o compat\u00edveis entre si e se existe um perfil de implementa\u00e7\u00e3o v\u00e1lido.<\/p>\n<p>Dependendo do modelo de licen\u00e7a, a atribui\u00e7\u00e3o pode estar vinculada a uma inst\u00e2ncia, a um servidor, a um dispositivo ou a um conjunto definido de utilizadores. O SchallOS Control gere tamb\u00e9m as altera\u00e7\u00f5es necess\u00e1rias, tais como a mudan\u00e7a de servidor, uma reativa\u00e7\u00e3o ou a restaura\u00e7\u00e3o de uma instala\u00e7\u00e3o.<\/p>\n<h3>SchallOS Cloud como modelo operacional SaaS<\/h3>\n<p>O SchallOS Cloud disponibiliza aplica\u00e7\u00f5es como um servi\u00e7o online gerido centralmente. No entanto, a nuvem n\u00e3o utiliza um formato de solu\u00e7\u00e3o pr\u00f3prio e distinto. Uma aplica\u00e7\u00e3o desenvolvida no SchallOS Studio pode ser atribu\u00edda a uma inst\u00e2ncia na nuvem e disponibilizada atrav\u00e9s do navegador. O ambiente de execu\u00e7\u00e3o, a base de dados, as c\u00f3pias de seguran\u00e7a, a monitoriza\u00e7\u00e3o e as atualiza\u00e7\u00f5es s\u00e3o geridos centralmente. Para os programadores e clientes, isto resulta num modelo SaaS, sem que seja necess\u00e1rio desenvolver de novo a aplica\u00e7\u00e3o especificamente para uma plataforma de nuvem separada.<\/p>\n<p>A portabilidade de base mant\u00e9m-se. Uma solu\u00e7\u00e3o pode ser posteriormente transferida para um servidor pr\u00f3prio ou para outro ambiente de execu\u00e7\u00e3o suportado, desde que o volume de dados, as funcionalidades e os requisitos t\u00e9cnicos o permitam. A mudan\u00e7a continua a ser uma migra\u00e7\u00e3o controlada, mas n\u00e3o requer a recria\u00e7\u00e3o completa da aplica\u00e7\u00e3o.<\/p>\n<h3>Uma solu\u00e7\u00e3o pode acompanhar a evolu\u00e7\u00e3o das suas necessidades<\/h3>\n<p>Uma nova aplica\u00e7\u00e3o pode, numa primeira fase, ser desenvolvida localmente e testada com um pequeno conjunto de dados. Posteriormente, pode ser disponibilizada como ambiente de execu\u00e7\u00e3o interno, migrada para o SQLite ou o PostgreSQL e, por fim, publicada como solu\u00e7\u00e3o de servidor ou na nuvem. As tabelas, os layouts, as f\u00f3rmulas, os contentores de fun\u00e7\u00f5es, as tradu\u00e7\u00f5es e a documenta\u00e7\u00e3o continuam a fazer parte da mesma estrutura da solu\u00e7\u00e3o.<\/p>\n<p>Nem todos os prot\u00f3tipos se transformam, sem adapta\u00e7\u00f5es, numa grande aplica\u00e7\u00e3o empresarial. O funcionamento com v\u00e1rios utilizadores, a seguran\u00e7a, o desempenho e a prote\u00e7\u00e3o continuam a ter de ser cuidadosamente planeados. No entanto, a plataforma evita que o crescimento implique necessariamente uma mudan\u00e7a completa de tecnologia.<\/p>\n<p>O Runtime, o Control e a Cloud combinam, assim, diferentes modelos operacionais no \u00e2mbito de uma arquitetura comum. A aplica\u00e7\u00e3o \u00e9 desenvolvida uma \u00fanica vez e, posteriormente, disponibilizada de forma controlada para a respetiva utiliza\u00e7\u00e3o \u2013 localmente, num servidor pr\u00f3prio ou como SaaS na nuvem.<\/p>\n<p>Com todo o gosto. Eu inseriria esta sec\u00e7\u00e3o logo a seguir ao cap\u00edtulo sobre IA ou como complemento ao cap\u00edtulo 4. Ela aborda uma ideia importante: a IA n\u00e3o est\u00e1 ligada de forma fixa a um fornecedor, mas \u00e9 tratada como infraestrutura intercambi\u00e1vel, tal como os adaptadores de bases de dados.<\/p>\n<h2>Adaptador de IA em vez de depend\u00eancia do fabricante<\/h2>\n<p>A SchallOS separa deliberadamente a camada de IA propriamente dita dos modelos de linguagem utilizados. A plataforma n\u00e3o funciona exclusivamente com um \u00fanico fornecedor ou com um ambiente de execu\u00e7\u00e3o espec\u00edfico. Em vez disso, \u00e9 poss\u00edvel configurar e gerir centralmente v\u00e1rios adaptadores de IA.<\/p>\n<p>Estes adaptadores estabelecem a liga\u00e7\u00e3o entre o SchallOS e os modelos de linguagem utilizados em cada caso. Desta forma, o ambiente de desenvolvimento propriamente dito permanece independente, quer uma solicita\u00e7\u00e3o seja enviada para um modelo local, quer para um servi\u00e7o na nuvem.<\/p>\n<p>A IA torna-se assim uma componente substitu\u00edvel da plataforma \u2013 \u00e0 semelhan\u00e7a dos adaptadores de bases de dados para o IndexedDB, o SQLite ou o PostgreSQL.<\/p>\n<h3>Gest\u00e3o centralizada no SchallOS Control<\/h3>\n<p>A configura\u00e7\u00e3o da IA \u00e9 efetuada de forma centralizada atrav\u00e9s do SchallOS Control. A\u00ed \u00e9 poss\u00edvel criar e gerir quantos adaptadores de IA forem necess\u00e1rios. S\u00e3o suportados tanto modelos locais como servi\u00e7os na nuvem.<\/p>\n<p>Os modelos locais podem ser integrados, por exemplo, atrav\u00e9s do Ollama ou do LM Studio. Para muitas tarefas de desenvolvimento, basta um modelo local compacto, que seja executado na \u00edntegra no pr\u00f3prio computador.<\/p>\n<p>Al\u00e9m disso, \u00e9 poss\u00edvel configurar modelos na nuvem, como o ChatGPT, o Claude ou outros servi\u00e7os compat\u00edveis. Cada adaptador possui a sua pr\u00f3pria configura\u00e7\u00e3o, como dados de acesso, pontos finais, nomes de modelos ou outras defini\u00e7\u00f5es t\u00e9cnicas. Isto permite obter uma vis\u00e3o geral centralizada de todos os sistemas de IA dispon\u00edveis numa instala\u00e7\u00e3o do 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>Configurado uma vez, dispon\u00edvel em qualquer lugar<\/h3>\n<p>Uma grande vantagem desta arquitetura reside no facto de um adaptador de IA, uma vez configurado, n\u00e3o ser utilizado apenas num \u00fanico local. Assim que um adaptador \u00e9 configurado no SchallOS Control, fica dispon\u00edvel para toda a plataforma. Pode ser utilizado, por exemplo:<\/p>\n<ul>\n<li>no editor de f\u00f3rmulas<\/li>\n<li>dentro de contentores de fun\u00e7\u00f5es<\/li>\n<li>para a documenta\u00e7\u00e3o autom\u00e1tica<\/li>\n<li>na migra\u00e7\u00e3o de solu\u00e7\u00f5es FileMaker<\/li>\n<li>no Adapter Studio<\/li>\n<li>ou em futuras ferramentas de desenvolvimento baseadas em IA.<\/li>\n<\/ul>\n<p>Por conseguinte, o programador n\u00e3o precisa de configurar repetidamente os dados de acesso ou os modelos. A gest\u00e3o \u00e9 feita de forma centralizada, enquanto os componentes individuais se limitam a selecionar o adaptador pretendido.<\/p>\n<h3>O modelo adequado para cada tarefa<\/h3>\n<p>Nem todas as tarefas de desenvolvimento requerem a mesma capacidade de processamento. Para uma breve explica\u00e7\u00e3o de uma f\u00f3rmula, basta frequentemente um pequeno modelo local. Por outro lado, migra\u00e7\u00f5es de grande envergadura ou tarefas de programa\u00e7\u00e3o complexas podem beneficiar de um modelo na nuvem mais potente.<\/p>\n<p>Por isso, o SchallOS permite a sele\u00e7\u00e3o de diferentes adaptadores consoante o caso de utiliza\u00e7\u00e3o. Um programador pode, por exemplo, definir que a documenta\u00e7\u00e3o simples seja, por princ\u00edpio, criada localmente, enquanto as tarefas particularmente extensas sejam transferidas para um modelo externo. Desta forma, \u00e9 poss\u00edvel conciliar melhor a velocidade, a prote\u00e7\u00e3o de dados e os custos.<\/p>\n<h3>Aberto a futuros modelos<\/h3>\n<p>O desenvolvimento na \u00e1rea da intelig\u00eancia artificial est\u00e1 a avan\u00e7ar a um ritmo extraordinariamente r\u00e1pido. Surgem novos modelos a intervalos curtos, enquanto os sistemas existentes s\u00e3o continuamente aperfei\u00e7oados. Por isso, o SchallOS n\u00e3o se vincula de forma permanente a um \u00fanico fornecedor. O que \u00e9 decisivo n\u00e3o \u00e9 o nome de um modelo espec\u00edfico, mas sim a interface de adaptador padronizada.<\/p>\n<p>Desta forma, ser\u00e1 poss\u00edvel integrar posteriormente novos sistemas de IA locais ou baseados na nuvem, sem ter de alterar o ambiente de desenvolvimento propriamente dito. Esta abertura est\u00e1 em conson\u00e2ncia com a arquitetura fundamental do SchallOS. Tal como acontece com os adaptadores de bases de dados, os adaptadores de IA devem tamb\u00e9m permanecer intercambi\u00e1veis, enquanto o Studio, o Runtime e a pr\u00f3pria aplica\u00e7\u00e3o podem continuar a funcionar sem altera\u00e7\u00f5es.<\/p>\n<p>Desta forma, a intelig\u00eancia artificial torna-se uma funcionalidade permanentemente integrada na plataforma \u2013 independentemente dos modelos ou fornecedores que venham a impor-se no mercado nos pr\u00f3ximos anos.<\/p>\n<h2>Da migra\u00e7\u00e3o do FileMaker para a plataforma de software independente<\/h2>\n<p>O SchallOS surgiu do trabalho de longa data com a FileMaker. Muitas das ideias fundamentais da plataforma baseiam-se em experi\u00eancias com solu\u00e7\u00f5es individuais de bases de dados e ERP, que evolu\u00edram ao longo dos anos em conjunto com as necessidades operacionais das empresas.<\/p>\n<p>O FileMaker apresenta vantagens espec\u00edficas no que diz respeito ao desenvolvimento r\u00e1pido. O modelo de dados, os layouts e a l\u00f3gica do programa est\u00e3o intimamente interligados, as altera\u00e7\u00f5es tornam-se vis\u00edveis de imediato e \u00e9 poss\u00edvel criar as primeiras solu\u00e7\u00f5es funcionais com relativa rapidez.<\/p>\n<p>Esta proximidade entre o programador, os dados e a interface do utilizador dever\u00e1 ser mantida no SchallOS. No entanto, a base t\u00e9cnica ser\u00e1 reconstru\u00edda. O SchallOS utiliza um ambiente de execu\u00e7\u00e3o pr\u00f3prio, os seus pr\u00f3prios contentores de estrutura e de dados, uma camada funcional baseada em IA, bem como uma infraestrutura pr\u00f3pria para documenta\u00e7\u00e3o, implementa\u00e7\u00e3o e atualiza\u00e7\u00f5es.<\/p>\n<p>O FileMaker continua, assim, a ser um ponto de partida importante e uma poss\u00edvel fonte de solu\u00e7\u00f5es existentes. No entanto, j\u00e1 n\u00e3o \u00e9 necess\u00e1rio para o funcionamento posterior.<\/p>\n<h3>A migra\u00e7\u00e3o \u00e9 mais do que uma importa\u00e7\u00e3o de layout<\/h3>\n<p>Uma solu\u00e7\u00e3o FileMaker j\u00e1 consolidada n\u00e3o se resume apenas a tabelas, campos e m\u00e1scaras vis\u00edveis. Grande parte do seu conhecimento especializado est\u00e1 contido em f\u00f3rmulas, scripts, gatilhos, rela\u00e7\u00f5es, listas de valores e in\u00fameros casos especiais.<\/p>\n<p>Uma migra\u00e7\u00e3o eficaz deve identificar estas interliga\u00e7\u00f5es e transpor-nas para uma nova arquitetura. As tabelas, os campos, as rela\u00e7\u00f5es e os layouts podem, em grande medida, ser transferidos de forma estruturada. As f\u00f3rmulas e as fun\u00e7\u00f5es personalizadas s\u00e3o transferidas para o ambiente de f\u00f3rmulas do SchallOS ou adaptadas.<\/p>\n<p>No que diz respeito aos scripts FileMaker, o foco inicial recai na compreens\u00e3o da sua fun\u00e7\u00e3o t\u00e9cnica. Estes podem ser mantidos como uma camada de aprendizagem e refer\u00eancia em segundo plano nos novos contentores de fun\u00e7\u00f5es. No entanto, o c\u00f3digo execut\u00e1vel \u00e9 reprogramado pela IA de forma a adequar-se \u00e0 arquitetura do SchallOS. Desta forma, n\u00e3o existe um tempo de execu\u00e7\u00e3o FileMaker dentro de um novo sistema. A solu\u00e7\u00e3o existente transforma-se gradualmente numa aplica\u00e7\u00e3o SchallOS aut\u00f3noma.<\/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=\"Assistente de Migra\u00e7\u00e3o do 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>Funcionamento aut\u00f3nomo ap\u00f3s a migra\u00e7\u00e3o<\/h3>\n<p>Ap\u00f3s uma migra\u00e7\u00e3o completa, n\u00e3o ser\u00e3o necess\u00e1rios nem o FileMaker Pro, nem o FileMaker Server, nem o WebDirect. A nova aplica\u00e7\u00e3o utiliza o SchallOS Runtime, o SSC como contentor de estrutura e o SSD para os dados produtivos. F\u00f3rmulas, contentores de fun\u00e7\u00f5es, multilinguismo, documenta\u00e7\u00e3o, registos de eventos e atualiza\u00e7\u00f5es s\u00e3o fornecidos pela plataforma SchallOS.<\/p>\n<p>Dependendo dos requisitos, a solu\u00e7\u00e3o pode ser executada localmente, como aplica\u00e7\u00e3o para Windows ou macOS, num servidor pr\u00f3prio ou como servi\u00e7o SaaS na SchallOS Cloud.<\/p>\n<p>Isto p\u00f5e fim \u00e0 depend\u00eancia de um \u00fanico ambiente de execu\u00e7\u00e3o propriet\u00e1rio. As depend\u00eancias t\u00e9cnicas n\u00e3o desaparecem totalmente \u2013 qualquer software moderno necessita de sistemas operativos, bases de dados e servi\u00e7os de servidor. No entanto, a estrutura, a l\u00f3gica de neg\u00f3cio e os dados permanecem port\u00e1teis e podem ser executados atrav\u00e9s de adaptadores e vias de implementa\u00e7\u00e3o documentados.<\/p>\n<h3>Novas possibilidades para os programadores FileMaker<\/h3>\n<p>Para os programadores do FileMaker, o SchallOS n\u00e3o deve representar uma ruptura total com a forma de trabalhar at\u00e9 agora. Os conhecimentos sobre modelos de dados, conce\u00e7\u00e3o de layouts e processos operacionais continuam a ser valiosos.<\/p>\n<p>A principal altera\u00e7\u00e3o diz respeito \u00e0 implementa\u00e7\u00e3o da l\u00f3gica do programa. As longas cadeias de scripts s\u00e3o substitu\u00eddas por contentores de fun\u00e7\u00f5es descritos semanticamente. A IA programa o c\u00f3digo execut\u00e1vel com base em tarefas, par\u00e2metros e limites definidos. O programador verifica o resultado e continua a ser respons\u00e1vel pela arquitetura e pela corre\u00e7\u00e3o t\u00e9cnica.<\/p>\n<p>A hist\u00f3ria do desenvolvimento passa tamb\u00e9m a ser tida mais em conta. As altera\u00e7\u00f5es podem ser registadas, documentadas e agrupadas em vers\u00f5es de forma autom\u00e1tica. O mesmo fluxo de atualiza\u00e7\u00f5es, atrav\u00e9s do qual o pr\u00f3prio SchallOS \u00e9 atualizado, est\u00e1 tamb\u00e9m dispon\u00edvel para as solu\u00e7\u00f5es personalizadas dos clientes.<\/p>\n<p>Assim, o trabalho passa, em parte, da introdu\u00e7\u00e3o manual de passos individuais do programa para a descri\u00e7\u00e3o, verifica\u00e7\u00e3o e estrutura\u00e7\u00e3o precisas dos processos empresariais.<\/p>\n<h3>N\u00e3o apenas para aplica\u00e7\u00f5es migradas<\/h3>\n<p>A migra\u00e7\u00e3o FileMaker continua a ser uma componente importante do SchallOS, mas n\u00e3o \u00e9 a sua \u00fanica finalidade. \u00c9 poss\u00edvel desenvolver novas aplica\u00e7\u00f5es na \u00edntegra no SchallOS Studio.<\/p>\n<p>A longo prazo, poder\u00e3o tamb\u00e9m ser suportados outros sistemas de origem. No entanto, cada uma dessas amplia\u00e7\u00f5es requer os seus pr\u00f3prios procedimentos de an\u00e1lise e migra\u00e7\u00e3o. As diferentes plataformas de desenvolvimento t\u00eam os seus pr\u00f3prios conceitos, que n\u00e3o podem ser reproduzidos de forma adequada atrav\u00e9s de uma importa\u00e7\u00e3o universal superficial.<\/p>\n<p>A experi\u00eancia adquirida com a migra\u00e7\u00e3o do FileMaker constitui uma base para tal. No entanto, o verdadeiro objetivo do SchallOS reside no desenvolvimento e na explora\u00e7\u00e3o de aplica\u00e7\u00f5es empresariais independentes.<\/p>\n<h3>Lan\u00e7amento previsto para o outono de 2026<\/h3>\n<p>O lan\u00e7amento p\u00fablico do SchallOS est\u00e1 previsto para o outono de 2026. At\u00e9 l\u00e1, as \u00e1reas fundamentais da plataforma continuar\u00e3o a ser integradas, testadas e preparadas para os primeiros casos de utiliza\u00e7\u00e3o em produ\u00e7\u00e3o. Nem todas as funcionalidades planeadas a longo prazo estar\u00e3o totalmente desenvolvidas j\u00e1 no momento do lan\u00e7amento. O essencial \u00e9 um n\u00facleo robusto, sobre o qual se possam desenvolver de forma controlada novos adaptadores de bases de dados, fun\u00e7\u00f5es de IA, op\u00e7\u00f5es de migra\u00e7\u00e3o e modelos operacionais.<\/p>\n<p>Em primeiro lugar, a <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 da gofilemaker.de<\/strong><\/a> a ser publicado na nova plataforma SchallOS, previsivelmente em setembro de 2026. O lan\u00e7amento da plataforma de desenvolvimento SchallOS, um pouco mais tarde, no outono de 2026, n\u00e3o dever\u00e1, portanto, marcar o fim do desenvolvimento, mas sim o in\u00edcio da sua utiliza\u00e7\u00e3o pr\u00e1tica.<\/p>\n<h3>O ciclo de vida completo de uma aplica\u00e7\u00e3o<\/h3>\n<p>O SchallOS come\u00e7ou por se questionar como \u00e9 que as solu\u00e7\u00f5es FileMaker existentes poderiam ser transpostas para um ambiente moderno. Da\u00ed surgiu uma plataforma que tem em conta n\u00e3o s\u00f3 a migra\u00e7\u00e3o e o desenvolvimento, mas tamb\u00e9m a documenta\u00e7\u00e3o, a implementa\u00e7\u00e3o, a gest\u00e3o de dados, as atualiza\u00e7\u00f5es e a opera\u00e7\u00e3o a longo prazo. O Studio, o Runtime, o Control e a Cloud assumem tarefas claramente diferenciadas no \u00e2mbito de uma arquitetura comum. O objetivo n\u00e3o \u00e9, portanto, substituir o FileMaker simplesmente por outra ferramenta de desenvolvimento. O SchallOS pretende aliar a comprovada proximidade entre o programador, os dados e a interface do utilizador a contentores port\u00e1teis, programa\u00e7\u00e3o apoiada por IA e um modelo de opera\u00e7\u00e3o cont\u00ednuo.<\/p>\n<p>O DNA FileMaker constitui o ponto de partida. O objetivo \u00e9 uma plataforma independente na qual as aplica\u00e7\u00f5es empresariais existentes e novas possam ser desenvolvidas, operadas e mantidas a longo prazo.<\/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-501 { --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-501 { --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\">Artigos actuais sobre intelig\u00eancia 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-501\" 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=\"warum ein eigenes magazin f\u00fcr unternehmen heute wichtiger ist als werbung\" data-id=\"4476\"  data-category=\"gesellschaft ki-systeme tipps &amp; anleitungen\" data-post_tag=\"datenlogik datenschutz digitales eigentum k\u00fcnstliche intelligenz ratgeber\">\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\/pt\/2026\/01\/porque-e-que-uma-revista-de-empresa-e-mais-importante-do-que-a-publicidade-atualmente\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Porque \u00e9 que ter a sua pr\u00f3pria revista \u00e9 hoje mais importante para as empresas do que a publicidade<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"A revista como propriedade\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/magazin-gastbeitraege.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/magazin-gastbeitraege.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/magazin-gastbeitraege-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/magazin-gastbeitraege-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/magazin-gastbeitraege-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pt\/2026\/01\/porque-e-que-uma-revista-de-empresa-e-mais-importante-do-que-a-publicidade-atualmente\/\" rel=\"bookmark\">Porque \u00e9 que ter a sua pr\u00f3pria revista \u00e9 hoje mais importante para as empresas do que a publicidade<\/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=\"cloud-ki als oberlehrer: warum die zukunft des arbeitens bei lokaler ki liegt\" data-id=\"3887\"  data-category=\"apple macos hardware ki-systeme\" data-post_tag=\"datenschutz digitales eigentum k\u00fcnstliche intelligenz llama llm meinungsfreiheit mistral mlx neo4j 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\/pt\/2025\/12\/o-ki-na-nuvem-como-professor-de-topo-porque-e-que-o-futuro-do-trabalho-esta-no-ki-local\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">A IA na nuvem como diretora: porque \u00e9 que o futuro do trabalho est\u00e1 na IA local<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"A IA na nuvem torna-se o diretor da escola\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/cloud-ki-oberlehrer.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/cloud-ki-oberlehrer.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/cloud-ki-oberlehrer-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/cloud-ki-oberlehrer-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/cloud-ki-oberlehrer-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\/pt\/2025\/12\/o-ki-na-nuvem-como-professor-de-topo-porque-e-que-o-futuro-do-trabalho-esta-no-ki-local\/\" rel=\"bookmark\">A IA na nuvem como diretora: porque \u00e9 que o futuro do trabalho est\u00e1 na IA local<\/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=\"wie tiere zeit wahrnehmen &#8211; und was das f\u00fcr die zukunft der ki bedeutet\" data-id=\"4918\"  data-category=\"allgemein gesellschaft ki-systeme\" data-post_tag=\"denkmodelle erfahrungen k\u00fcnstliche intelligenz llm portrait prozesse sprachmodell\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2026\/02\/como-os-animais-percepcionam-o-tempo-e-o-que-isso-significa-para-o-futuro-da-ki\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Como os animais percepcionam o tempo - e o que isso significa para o futuro da IA<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Animais, IA e perce\u00e7\u00e3o do tempo\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Tiere-KI-Zeitwahrnehmung.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Tiere-KI-Zeitwahrnehmung.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Tiere-KI-Zeitwahrnehmung-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Tiere-KI-Zeitwahrnehmung-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Tiere-KI-Zeitwahrnehmung-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pt\/2026\/02\/como-os-animais-percepcionam-o-tempo-e-o-que-isso-significa-para-o-futuro-da-ki\/\" rel=\"bookmark\">Como os animais percepcionam o tempo - e o que isso significa para o futuro da IA<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"k\u00fcnstliche intelligenz und energie: was der ki-boom wirklich kostet\" data-id=\"4590\"  data-category=\"allgemein hardware ki-systeme\" data-post_tag=\"energiepolitik europa geopolitik krisen k\u00fcnstliche intelligenz prozesse\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2026\/01\/inteligencia-artificial-e-energia-o-que-custa-realmente-o-ki-boom\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Intelig\u00eancia artificial e energia: quanto custa realmente o boom da IA<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"IA, energia e sustentabilidade\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/KI-Energie-Nachhaltigkeit.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/KI-Energie-Nachhaltigkeit.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/KI-Energie-Nachhaltigkeit-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/KI-Energie-Nachhaltigkeit-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/KI-Energie-Nachhaltigkeit-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\/pt\/2026\/01\/inteligencia-artificial-e-energia-o-que-custa-realmente-o-ki-boom\/\" rel=\"bookmark\">Intelig\u00eancia artificial e energia: quanto custa realmente o boom da IA<\/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>Perguntas mais frequentes<\/h2>\n<ol>\n<li><strong>O que \u00e9 exatamente o SchallOS e em que se diferencia de uma aplica\u00e7\u00e3o cl\u00e1ssica de base de dados?<\/strong><br \/>\nO SchallOS \u00e9 uma plataforma para o desenvolvimento, execu\u00e7\u00e3o e gest\u00e3o de software empresarial personalizado. Inclui n\u00e3o s\u00f3 tabelas, layouts e fun\u00e7\u00f5es, mas tamb\u00e9m programa\u00e7\u00e3o assistida por IA, documenta\u00e7\u00e3o, registos de eventos, implementa\u00e7\u00e3o e atualiza\u00e7\u00f5es. O SchallOS Studio destina-se ao desenvolvimento, o Runtime executa aplica\u00e7\u00f5es conclu\u00eddas, o Control gere as instala\u00e7\u00f5es e o Cloud disponibiliza solu\u00e7\u00f5es como SaaS. Desta forma, a plataforma acompanha uma aplica\u00e7\u00e3o desde a sua cria\u00e7\u00e3o at\u00e9 \u00e0 sua opera\u00e7\u00e3o a longo prazo.<\/li>\n<li><strong>A quem se destina o SchallOS: a que programadores e empresas?<\/strong><br \/>\nO SchallOS destina-se, em particular, a programadores FileMaker, empresas de software e programadores de aplica\u00e7\u00f5es empresariais personalizadas. As empresas que j\u00e1 disp\u00f5em de solu\u00e7\u00f5es FileMaker t\u00eam tamb\u00e9m a possibilidade de migrar gradualmente as suas aplica\u00e7\u00f5es para um ambiente independente. Al\u00e9m disso, \u00e9 poss\u00edvel criar novas solu\u00e7\u00f5es inteiramente no SchallOS. Para os diretores executivos e respons\u00e1veis t\u00e9cnicos, \u00e9 particularmente interessante o facto de o desenvolvimento, a opera\u00e7\u00e3o, a documenta\u00e7\u00e3o, as atualiza\u00e7\u00f5es e as diversas formas de implementa\u00e7\u00e3o serem organizados numa plataforma comum.<\/li>\n<li><strong>O SchallOS \u00e9, essencialmente, um substituto do FileMaker?<\/strong><br \/>\nO FileMaker \u00e9 um ponto de partida importante, mas n\u00e3o constitui a base t\u00e9cnica duradoura do SchallOS. S\u00e3o adotadas ideias comprovadas, como o desenvolvimento visual e a estreita liga\u00e7\u00e3o entre dados, layouts e fun\u00e7\u00f5es. No entanto, o ambiente de execu\u00e7\u00e3o, a gest\u00e3o de dados, a l\u00f3gica funcional e a infraestrutura de atualiza\u00e7\u00f5es s\u00e3o desenvolvidos de forma independente. O SchallOS pode migrar solu\u00e7\u00f5es FileMaker existentes, mas \u00e9 igualmente adequado para novas aplica\u00e7\u00f5es. Ap\u00f3s uma migra\u00e7\u00e3o completa, o FileMaker deixa de ser necess\u00e1rio para o funcionamento em produ\u00e7\u00e3o.<\/li>\n<li><strong>\u00c9 poss\u00edvel migrar a minha solu\u00e7\u00e3o FileMaker atual de forma totalmente autom\u00e1tica?<\/strong><br \/>\nTabelas, campos, rela\u00e7\u00f5es, layouts e outras estruturas definidas podem ser transferidas de forma amplamente automatizada. No entanto, no caso de uma l\u00f3gica de neg\u00f3cio complexa, \u00e9 necess\u00e1ria uma verifica\u00e7\u00e3o adicional. Os scripts FileMaker cont\u00eam frequentemente altera\u00e7\u00f5es de layout, vari\u00e1veis globais, plugins ou casos especiais que surgiram ao longo do tempo. A IA pode analisar estes processos e criar novos contentores de fun\u00e7\u00f5es a partir deles. No entanto, uma solu\u00e7\u00e3o abrangente deve ser verificada por um programador e, se necess\u00e1rio, corrigida. A migra\u00e7\u00e3o reduz consideravelmente o trabalho manual, mas n\u00e3o substitui o conhecimento t\u00e9cnico da aplica\u00e7\u00e3o.<\/li>\n<li><strong>O que acontece aos scripts FileMaker existentes ap\u00f3s a migra\u00e7\u00e3o?<\/strong><br \/>\nOs scripts podem ser mantidos no fundo dos novos contentores de fun\u00e7\u00f5es como camada de aprendizagem e de refer\u00eancia. No entanto, n\u00e3o s\u00e3o executados tal como est\u00e3o. A IA analisa qual a tarefa t\u00e9cnica que um script desempenha, quais os campos utilizados e quais as condi\u00e7\u00f5es verificadas. Em seguida, programa o novo c\u00f3digo execut\u00e1vel de acordo com a arquitetura do SchallOS. O script original \u00e9 mantido como fonte de conhecimento hist\u00f3rico e pode continuar a ser tido em conta em caso de quest\u00f5es ou amplia\u00e7\u00f5es futuras.<\/li>\n<li><strong>O que s\u00e3o SSC e SSD, e por que raz\u00e3o uma solu\u00e7\u00e3o necessita de dois contentores?<\/strong><br \/>\nO SSC cont\u00e9m a estrutura da aplica\u00e7\u00e3o, incluindo tabelas, campos, layouts, f\u00f3rmulas, contentores de fun\u00e7\u00f5es, idiomas e documenta\u00e7\u00e3o. O SSD cont\u00e9m os dados produtivos, tais como clientes, artigos, encomendas ou faturas. Ambos os contentores est\u00e3o interligados, mas t\u00eam fun\u00e7\u00f5es diferentes. Esta separa\u00e7\u00e3o permite criar novas vers\u00f5es da estrutura para 1TP12 sem ter de substituir toda a base de dados. Al\u00e9m disso, \u00e9 poss\u00edvel alterar a gest\u00e3o de dados, as c\u00f3pias de seguran\u00e7a e os modelos operacionais sem ter de desenvolver a aplica\u00e7\u00e3o de raiz.<\/li>\n<li><strong>Quais s\u00e3o as vantagens da separa\u00e7\u00e3o entre estrutura e dados?<\/strong><br \/>\nDesta forma, as atualiza\u00e7\u00f5es, c\u00f3pias de seguran\u00e7a e migra\u00e7\u00f5es podem ser realizadas de forma muito mais controlada. \u00c9 poss\u00edvel publicar um novo SSC, mantendo o SSD com os dados do cliente. As altera\u00e7\u00f5es estruturais necess\u00e1rias s\u00e3o executadas atrav\u00e9s de migra\u00e7\u00f5es de dados definidas. Al\u00e9m disso, o SSC pode ser analisado ou entregue a outro programador sem incluir dados comerciais confidenciais. A transi\u00e7\u00e3o do IndexedDB para o SQLite, o PostgreSQL ou para a nuvem tamb\u00e9m \u00e9 facilitada, uma vez que n\u00e3o \u00e9 necess\u00e1rio reconstruir os layouts nem a l\u00f3gica funcional.<\/li>\n<li><strong>\u00c9 poss\u00edvel utilizar a mesma solu\u00e7\u00e3o localmente, num servidor e na nuvem?<\/strong><br \/>\nEm princ\u00edpio, sim. Uma solu\u00e7\u00e3o SchallOS pode ser executada localmente no navegador, como aplica\u00e7\u00e3o para Windows ou macOS, com SQLite, num servidor PostgreSQL ou como SaaS na SchallOS Cloud. A aplica\u00e7\u00e3o funcional permanece a mesma. No entanto, os diferentes modos de funcionamento apresentam requisitos pr\u00f3prios em termos de utiliza\u00e7\u00e3o por m\u00faltiplos utilizadores, c\u00f3pias de seguran\u00e7a, desempenho e administra\u00e7\u00e3o. Por isso, a transi\u00e7\u00e3o \u00e9 efetuada de forma controlada, atrav\u00e9s da transfer\u00eancia e verifica\u00e7\u00e3o de dados. A arquitetura SSC\/SSD evita que seja necess\u00e1rio gerir um projeto totalmente novo para cada destino.<\/li>\n<li><strong>Ap\u00f3s uma migra\u00e7\u00e3o bem-sucedida, continuarei a precisar do FileMaker ou do servidor FileMaker?<\/strong><br \/>\nN\u00e3o. Ap\u00f3s uma migra\u00e7\u00e3o completa, a aplica\u00e7\u00e3o \u00e9 executada pelo SchallOS Runtime. Tamb\u00e9m para o funcionamento no navegador n\u00e3o s\u00e3o necess\u00e1rios nem o servidor FileMaker nem o WebDirect. O antigo sistema FileMaker pode ser mantido como refer\u00eancia ou arquivo, mas n\u00e3o \u00e9 um pr\u00e9-requisito para o funcionamento em produ\u00e7\u00e3o. Os layouts, f\u00f3rmulas, fun\u00e7\u00f5es, acesso aos dados, atualiza\u00e7\u00f5es e implementa\u00e7\u00e3o s\u00e3o assumidos pelo SchallOS. Assim, as depend\u00eancias de tempo de execu\u00e7\u00e3o do FileMaker existentes para a aplica\u00e7\u00e3o migrada deixam de ser necess\u00e1rias.<\/li>\n<li><strong>Como \u00e9 que a intelig\u00eancia artificial est\u00e1 integrada no SchallOS?<\/strong><br \/>\nA IA est\u00e1 dispon\u00edvel diretamente no editor de f\u00f3rmulas, nas fun\u00e7\u00f5es personalizadas, nos contentores de fun\u00e7\u00f5es e na camada de documenta\u00e7\u00e3o. N\u00e3o s\u00f3 conhece a quest\u00e3o atual, como tamb\u00e9m os campos, tabelas, descri\u00e7\u00f5es e depend\u00eancias em causa. No caso de solu\u00e7\u00f5es migradas, o script FileMaker original pode, al\u00e9m disso, servir como conhecimento de base. A IA pode explicar f\u00f3rmulas, gerar c\u00f3digo, analisar erros e redigir documenta\u00e7\u00e3o. Os modelos devem, em princ\u00edpio, permanecer intercambi\u00e1veis, para que a qualidade, os custos e a prote\u00e7\u00e3o de dados possam ser tidos em conta.<\/li>\n<li><strong>Ser\u00e1 que a IA programa realmente o c\u00f3digo dos contentores de fun\u00e7\u00f5es?<\/strong><br \/>\nSim. O programador descreve a tarefa, os par\u00e2metros, o resultado esperado e as capacidades permitidas. Com base nisso, a IA gera o c\u00f3digo execut\u00e1vel. Este permanece vis\u00edvel, verific\u00e1vel e sujeito a controlo de vers\u00f5es. O programador pode solicitar altera\u00e7\u00f5es, realizar testes e comparar ou restaurar vers\u00f5es anteriores. A IA assume, assim, uma grande parte do trabalho de programa\u00e7\u00e3o, mas n\u00e3o a responsabilidade t\u00e9cnica. Especialmente no caso de processos cr\u00edticos para o neg\u00f3cio, os requisitos, os direitos e os poss\u00edveis efeitos secund\u00e1rios devem continuar a ser cuidadosamente controlados.<\/li>\n<li><strong>Que funcionalidades oferece o editor de f\u00f3rmulas?<\/strong><br \/>\nO editor de f\u00f3rmulas suporta c\u00e1lculos matem\u00e1ticos, l\u00f3gicos e relacionados com texto, bem como c\u00e1lculos de data e hora. As f\u00f3rmulas e as fun\u00e7\u00f5es personalizadas s\u00e3o avaliadas em tempo real e podem ser testadas imediatamente. O conjunto inicial de comandos \u00e9 mais reduzido do que o conjunto de fun\u00e7\u00f5es do FileMaker, que tem vindo a crescer ao longo dos anos. No entanto, o ambiente de f\u00f3rmulas \u00e9 expans\u00edvel. As fun\u00e7\u00f5es em falta podem ser adicionadas ou substitu\u00eddas por fun\u00e7\u00f5es personalizadas pr\u00f3prias. Tamb\u00e9m neste caso, a IA integrada pode transferir f\u00f3rmulas existentes do FileMaker ou desenvolver novos c\u00e1lculos.<\/li>\n<li><strong>O que \u00e9 que o SchallOS regista automaticamente?<\/strong><br \/>\nAo n\u00edvel da estrutura, s\u00e3o registadas altera\u00e7\u00f5es em tabelas, campos, layouts, f\u00f3rmulas e contentores de fun\u00e7\u00f5es. Ao n\u00edvel dos dados, podem ser registadas altera\u00e7\u00f5es nos registos, mudan\u00e7as de estado, aprova\u00e7\u00f5es, importa\u00e7\u00f5es e outros eventos espec\u00edficos da \u00e1rea de neg\u00f3cio. A isto acrescentam-se eventos operacionais, como implementa\u00e7\u00f5es, atualiza\u00e7\u00f5es e c\u00f3pias de seguran\u00e7a. Os trabalhos de desenvolvimento relacionados podem ser agrupados em \u00absess\u00f5es de altera\u00e7\u00e3o\u00bb e posteriormente atribu\u00eddos a uma vers\u00e3o. Desta forma, cria-se um hist\u00f3rico rastre\u00e1vel da aplica\u00e7\u00e3o, em vez de apenas uma cole\u00e7\u00e3o de notas redigidas a posteriori.<\/li>\n<li><strong>O SchallOS consegue criar relat\u00f3rios de clientes e de desempenho a partir desses dados?<\/strong><br \/>\nSim. A IA integrada pode gerar documenta\u00e7\u00e3o t\u00e9cnica, relat\u00f3rios para clientes, notas de lan\u00e7amento ou comprovativos de desempenho a partir dos eventos registados. V\u00e1rias altera\u00e7\u00f5es t\u00e9cnicas podem ser resumidas numa descri\u00e7\u00e3o compreens\u00edvel dos benef\u00edcios comerciais. Os eventos subjacentes continuam dispon\u00edveis para consulta, para que o programador possa verificar as formula\u00e7\u00f5es. Nem todas as altera\u00e7\u00f5es s\u00e3o automaticamente fatur\u00e1veis. Por isso, a sele\u00e7\u00e3o, avalia\u00e7\u00e3o e aprova\u00e7\u00e3o do relat\u00f3rio de desempenho final continuam a ser da responsabilidade do programador.<\/li>\n<li><strong>Como funciona o processo de atualiza\u00e7\u00e3o?<\/strong><br \/>\nAs altera\u00e7\u00f5es s\u00e3o inicialmente reunidas em \u00abChange Sessions\u00bb e agrupadas numa vers\u00e3o. Uma vers\u00e3o pode incluir um novo SSC, migra\u00e7\u00f5es necess\u00e1rias de SSD, pr\u00e9-requisitos, assinaturas, verifica\u00e7\u00f5es e informa\u00e7\u00f5es de revers\u00e3o. O SchallOS Control verifica a inst\u00e2ncia de destino, cria uma c\u00f3pia de seguran\u00e7a e, em seguida, executa a atualiza\u00e7\u00e3o. Ap\u00f3s a instala\u00e7\u00e3o, verifica-se se a estrutura, os dados e as fun\u00e7\u00f5es importantes correspondem ao estado esperado. Este mesmo fluxo de trabalho b\u00e1sico \u00e9 utilizado tanto para o pr\u00f3prio SchallOS como para as solu\u00e7\u00f5es de clientes desenvolvidas com base nele.<\/li>\n<li><strong>Em que \u00e9 que o Runtime, o Control e a Cloud diferem?<\/strong><br \/>\nO SchallOS Runtime executa as aplica\u00e7\u00f5es publicadas e disponibiliza layouts, f\u00f3rmulas e contentores de fun\u00e7\u00f5es. O SchallOS Control gere inst\u00e2ncias, adaptadores de bases de dados, perfis de tempo de execu\u00e7\u00e3o, atualiza\u00e7\u00f5es e verifica\u00e7\u00f5es t\u00e9cnicas. O SchallOS Cloud oferece o tempo de execu\u00e7\u00e3o e o armazenamento de dados como um servi\u00e7o SaaS gerido centralmente. O SchallOS Studio continua a ser o ambiente de desenvolvimento propriamente dito. Todas as \u00e1reas utilizam as mesmas estruturas b\u00e1sicas SSC e SSD, mas assumem tarefas claramente diferenciadas entre si no \u00e2mbito do ciclo de vida de uma aplica\u00e7\u00e3o.<\/li>\n<li><strong>Como \u00e9 que os direitos, as instala\u00e7\u00f5es e os dados sens\u00edveis s\u00e3o protegidos?<\/strong><br \/>\nOs direitos de utilizador determinam quais as a\u00e7\u00f5es espec\u00edficas que uma pessoa pode realizar no \u00e2mbito da solu\u00e7\u00e3o. Os perfis de tempo de execu\u00e7\u00e3o e de capacidades definem, al\u00e9m disso, quais as fun\u00e7\u00f5es t\u00e9cnicas de que uma instala\u00e7\u00e3o disp\u00f5e. Os pacotes SSC e SSD podem ser protegidos com identificadores, somas de verifica\u00e7\u00e3o e assinaturas. O contexto da IA tamb\u00e9m pode ser limitado, de modo a que nem todos os dados dos clientes sejam processados automaticamente. Para ambientes particularmente sens\u00edveis, podem ser utilizados servidores pr\u00f3prios ou, no futuro, tamb\u00e9m modelos de IA locais. A configura\u00e7\u00e3o de seguran\u00e7a concreta depende do caso de utiliza\u00e7\u00e3o espec\u00edfico.<\/li>\n<li><strong>Quando \u00e9 que o SchallOS estar\u00e1 dispon\u00edvel?<\/strong><br \/>\nO lan\u00e7amento p\u00fablico est\u00e1 previsto para o outono de 2026. Inicialmente, o foco incidir\u00e1 no Studio e no Runtime, na separa\u00e7\u00e3o entre SSC e SSD, na migra\u00e7\u00e3o das estruturas FileMaker existentes, nas f\u00f3rmulas, nas fun\u00e7\u00f5es personalizadas, nos contentores de fun\u00e7\u00f5es programados por IA, na documenta\u00e7\u00e3o, nos registos de eventos, na implementa\u00e7\u00e3o e nas atualiza\u00e7\u00f5es. O SchallOS Control tamb\u00e9m assumir\u00e1 um papel central na gest\u00e3o das instala\u00e7\u00f5es. Nem todas as funcionalidades planeadas a longo prazo t\u00eam de estar totalmente desenvolvidas j\u00e1 no lan\u00e7amento. O mais importante, numa primeira fase, \u00e9 dispor de um n\u00facleo robusto para as primeiras aplica\u00e7\u00f5es produtivas.<\/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-502 { --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-502 { --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\">Artigos actuais sobre arte e cultura<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\t\t\t\n\t\t\t\t<div id=\"dpt-wrapper-502\" 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=\"mehr als punk: nina hagen, cosma shiva und die kunst, sich nicht vereinnahmen zu lassen\" data-id=\"4521\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"auswandern deutschland erfahrungen europa krisen meinungsfreiheit musik portrait\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pt\/2026\/01\/more-than-punk-nina-hagen-cosma-shiva-and-the-art-of-not-being-taken-in\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Mais do que punk: Nina Hagen, Cosma Shiva e a arte de n\u00e3o se deixar enganar<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Retrato de Nina e Cosma Shiva Hagen\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Nina-Cosma-Shiva-Hagen-Titel.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Nina-Cosma-Shiva-Hagen-Titel.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Nina-Cosma-Shiva-Hagen-Titel-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Nina-Cosma-Shiva-Hagen-Titel-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Nina-Cosma-Shiva-Hagen-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\/pt\/2026\/01\/more-than-punk-nina-hagen-cosma-shiva-and-the-art-of-not-being-taken-in\/\" rel=\"bookmark\">Mais do que punk: Nina Hagen, Cosma Shiva e a arte de n\u00e3o se deixar enganar<\/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\/pt\/2025\/12\/os-tartaros-da-crimeia-historia-origem-e-atualidade-de-um-povo-esquecido\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Os t\u00e1rtaros da Crimeia - hist\u00f3ria, origens e atualidade de um povo esquecido<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Estepe da Crimeia-T\u00e1rtara\" 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\/pt\/2025\/12\/os-tartaros-da-crimeia-historia-origem-e-atualidade-de-um-povo-esquecido\/\" rel=\"bookmark\">Os t\u00e1rtaros da Crimeia - hist\u00f3ria, origens e atualidade de um povo esquecido<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"was ist der sinn des lebens? religionen, philosophen und helmut thielicke im vergleich\" data-id=\"6071\"  data-category=\"allgemein gesellschaft ki-systeme kunst &amp; kultur stories &amp; humor\" data-post_tag=\"denkmodelle erfahrungen gesundheit krisen k\u00fcnstliche intelligenz meinungsfreiheit 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\/pt\/2026\/05\/qual-e-o-sentido-da-vida-comparacao-entre-os-filosofos-das-religioes-e-helmut-thielicke\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Qual \u00e9 o sentido da vida? Uma compara\u00e7\u00e3o entre religi\u00f5es, fil\u00f3sofos e Helmut Thielicke<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"682\" class=\"attachment-full size-full\" alt=\"A quest\u00e3o do sentido da vida\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Sinn-des-Lebens.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Sinn-des-Lebens.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Sinn-des-Lebens-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Sinn-des-Lebens-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Sinn-des-Lebens-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\/pt\/2026\/05\/qual-e-o-sentido-da-vida-comparacao-entre-os-filosofos-das-religioes-e-helmut-thielicke\/\" rel=\"bookmark\">Qual \u00e9 o sentido da vida? Uma compara\u00e7\u00e3o entre religi\u00f5es, fil\u00f3sofos e Helmut Thielicke<\/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\/pt\/2026\/02\/cultura-do-cancelamento-no-ocidente-desporto-universidades-sancoes-militares-e-da-ue-analisadas\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Cancelar Cultura no Ocidente: an\u00e1lise do desporto, das universidades, das for\u00e7as armadas e das san\u00e7\u00f5es da UE<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Cancelar a cultura no Ocidente\" 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\/pt\/2026\/02\/cultura-do-cancelamento-no-ocidente-desporto-universidades-sancoes-militares-e-da-ue-analisadas\/\" rel=\"bookmark\">Cancelar Cultura no Ocidente: an\u00e1lise do desporto, das universidades, das for\u00e7as armadas e das san\u00e7\u00f5es da UE<\/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 Cultura no Ocidente: an\u00e1lise do desporto, das universidades, das for\u00e7as armadas e das san\u00e7\u00f5es da UE\" class=\"read-more\" href=\"https:\/\/www.markus-schall.de\/pt\/2026\/02\/cultura-do-cancelamento-no-ocidente-desporto-universidades-sancoes-militares-e-da-ue-analisadas\/\" aria-label=\"Leia mais sobre Cancelar cultura no Ocidente: desporto, universidades, for\u00e7as armadas e san\u00e7\u00f5es da UE em an\u00e1lise\">Ler mais<\/a><\/p>","protected":false},"author":1,"featured_media":6296,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":11,"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\/pt\/wp-json\/wp\/v2\/posts\/6278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/comments?post=6278"}],"version-history":[{"count":12,"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/posts\/6278\/revisions"}],"predecessor-version":[{"id":6303,"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/posts\/6278\/revisions\/6303"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/media\/6296"}],"wp:attachment":[{"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/media?parent=6278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/categories?post=6278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.markus-schall.de\/pt\/wp-json\/wp\/v2\/tags?post=6278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}