{"id":6278,"date":"2026-07-27T10:32:18","date_gmt":"2026-07-27T10:32:18","guid":{"rendered":"https:\/\/www.markus-schall.de\/?p=6278"},"modified":"2026-08-12T06:56:53","modified_gmt":"2026-08-12T06:56:53","slug":"jak-program-filemaker-laczy-oprogramowanie-biznesowe-firmy-schallos-z-chmura-za-pomoca-srodowiska-uruchomieniowego-ki-oraz-aktualizacji","status":"publish","type":"post","link":"https:\/\/www.markus-schall.de\/pl\/2026\/07\/jak-program-filemaker-laczy-oprogramowanie-biznesowe-firmy-schallos-z-chmura-za-pomoca-srodowiska-uruchomieniowego-ki-oraz-aktualizacji\/","title":{"rendered":"Od FileMaker do chmury: jak SchallOS \u0142\u0105czy oprogramowanie biznesowe ze sztuczn\u0105 inteligencj\u0105, \u015brodowiskiem uruchomieniowym i aktualizacjami"},"content":{"rendered":"<p>Podczas tworzenia aplikacji biznesowej na pocz\u0105tku skupia si\u0119 na zadaniach widocznych na pierwszy rzut oka. Tworzy si\u0119 tabele, definiuje relacje, projektuje formularze wprowadzania danych i automatyzuje procesy operacyjne. Gdy tylko pierwsi u\u017cytkownicy mog\u0105 zacz\u0105\u0107 korzysta\u0107 z rozwi\u0105zania, wydaje si\u0119, \u017ce znaczna cz\u0119\u015b\u0107 projektu zosta\u0142a zako\u0144czona.\u00a0Jednak w praktyce rozpoczyna si\u0119 wtedy faza, kt\u00f3ra w d\u0142u\u017cszej perspektywie jest bardziej wymagaj\u0105ca. Aplikacja biznesowa wymaga konserwacji, rozbudowy i dostosowywania do nowych wymaga\u0144. Zmiany musz\u0105 by\u0107 dokumentowane, nowe wersje wdra\u017cane, a istniej\u0105ce dane bezpiecznie przenoszone. Do tego dochodz\u0105 r\u00f3\u017cne uprawnienia u\u017cytkownik\u00f3w, tworzenie kopii zapasowych danych, analiza b\u0142\u0119d\u00f3w oraz kwestia wyboru, czy rozwi\u0105zanie ma by\u0107 uruchamiane lokalnie, na w\u0142asnym serwerze, czy w chmurze.<\/p>\n<p>Wiele platform programistycznych skupia si\u0119 przede wszystkim na tworzeniu samej aplikacji. W p\u00f3\u017aniejszym etapie dodaje si\u0119 dodatkowe narz\u0119dzia i indywidualne procedury dotycz\u0105ce aktualizacji, dokumentacji, wdra\u017cania i eksploatacji. Z czasem powstaje \u015brodowisko techniczne z\u0142o\u017cone z wielu oddzielnych element\u00f3w, kt\u00f3rych sp\u00f3jno\u015b\u0107 mo\u017cna utrzyma\u0107 jedynie przy znacznym nak\u0142adzie pracy. Dlatego SchallOS stosuje bardziej kompleksowe podej\u015bcie. Platforma ma towarzyszy\u0107 aplikacji biznesowej nie tylko na etapie jej powstawania, ale przez ca\u0142y jej cykl \u017cycia: od rozwoju, przez dokumentacj\u0119 i wdro\u017cenie, a\u017c po aktualizacje i d\u0142ugoterminow\u0105 eksploatacj\u0119.<!--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-584 { --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-584 { --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\">Kwestie spo\u0142eczne tera\u017aniejszo\u015bci<\/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-584\" 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=\"iran verstehen: alltag, proteste und interessen jenseits der schlagzeilen\" data-id=\"4462\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"erfahrungen 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\/pl\/2026\/01\/zrozumienie-iranu-zycie-codzienne-protesty-i-interesy-poza-naglowkami-gazet\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Zrozumie\u0107 Iran: \u017bycie codzienne, protesty i interesy poza nag\u0142\u00f3wkami gazet<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Zrozumie\u0107 Iran\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Iran-Titel.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Iran-Titel.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Iran-Titel-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Iran-Titel-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Iran-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\/pl\/2026\/01\/zrozumienie-iranu-zycie-codzienne-protesty-i-interesy-poza-naglowkami-gazet\/\" rel=\"bookmark\">Zrozumie\u0107 Iran: \u017bycie codzienne, protesty i interesy poza nag\u0142\u00f3wkami gazet<\/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=\"dauerkrise als normalzustand: wie narrative unsere wahrnehmung verzerren\" data-id=\"3840\"  data-category=\"allgemein b\u00fccher gesellschaft\" data-post_tag=\"buch deutschland energiepolitik erfahrungen europa krisen meinungsfreiheit pers\u00f6nlichkeitsentwicklung\">\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\/pl\/2025\/12\/permanentny-kryzys-jako-stan-normalny-jak-narracje-znieksztalcaja-nasza-percepcje\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Permanentny kryzys jako stan normalny: jak narracje zniekszta\u0142caj\u0105 nasz\u0105 percepcj\u0119<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Permanentny kryzys, narracje\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/dauerkrise-narrative.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/dauerkrise-narrative.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/dauerkrise-narrative-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/dauerkrise-narrative-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/dauerkrise-narrative-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\/pl\/2025\/12\/permanentny-kryzys-jako-stan-normalny-jak-narracje-znieksztalcaja-nasza-percepcje\/\" rel=\"bookmark\">Permanentny kryzys jako stan normalny: jak narracje zniekszta\u0142caj\u0105 nasz\u0105 percepcj\u0119<\/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=\"beruf, weltbild, zukunft: entscheidungen im schatten des umbruchs\" data-id=\"3197\"  data-category=\"allgemein gesellschaft kunst &amp; kultur tipps &amp; anleitungen\" data-post_tag=\"erfahrungen krisen pers\u00f6nlichkeitsentwicklung ratgeber\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pl\/2025\/10\/swiat-kariery-przyszle-decyzje-w-cieniu-wstrzasow\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Kariera, \u015bwiatopogl\u0105d, przysz\u0142o\u015b\u0107: decyzje w cieniu wstrz\u0105s\u00f3w<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Decyzje w cieniu wstrz\u0105s\u00f3w\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Entscheidungen-im-Schatten-Umbruch.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Entscheidungen-im-Schatten-Umbruch.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Entscheidungen-im-Schatten-Umbruch-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Entscheidungen-im-Schatten-Umbruch-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Entscheidungen-im-Schatten-Umbruch-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pl\/2025\/10\/swiat-kariery-przyszle-decyzje-w-cieniu-wstrzasow\/\" rel=\"bookmark\">Kariera, \u015bwiatopogl\u0105d, przysz\u0142o\u015b\u0107: decyzje w cieniu wstrz\u0105s\u00f3w<\/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=\"digitales geld verstehen: bitcoin, stablecoins und cbdcs einfach erkl\u00e4rt\" data-id=\"4211\"  data-category=\"allgemein gesellschaft\" data-post_tag=\"datenschutz digitales eigentum eu-gesetze europa geopolitik 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\/pl\/2026\/01\/zrozumienie-cyfrowego-pieniadza-bitcoin-stablecoin-i-cbdcs-wyjasnione-w-prosty-sposob\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Zrozumie\u0107 cyfrowe pieni\u0105dze: Bitcoin, stablecoiny i CBDC wyja\u015bnione w prosty spos\u00f3b<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"558\" class=\"attachment-full size-full\" alt=\"CBDC, kryptowaluty i stablecoiny\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/cbcd-kryptos-coins-tokens.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/cbcd-kryptos-coins-tokens.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/cbcd-kryptos-coins-tokens-300x163.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/cbcd-kryptos-coins-tokens-768x419.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/cbcd-kryptos-coins-tokens-18x10.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pl\/2026\/01\/zrozumienie-cyfrowego-pieniadza-bitcoin-stablecoin-i-cbdcs-wyjasnione-w-prosty-sposob\/\" rel=\"bookmark\">Zrozumie\u0107 cyfrowe pieni\u0105dze: Bitcoin, stablecoiny i CBDC wyja\u015bnione w prosty spos\u00f3b<\/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>Najnowsze wiadomo\u015bci dotycz\u0105ce SchallOS Studio<\/h2>\n<p><strong>12.08.2026<\/strong>: Prace nad systemem SchallOS post\u0119puj\u0105. W mi\u0119dzyczasie <strong>Warstwa sztucznej inteligencji i wiedzy<\/strong> Platforma zosta\u0142a w znacznej mierze uko\u0144czona i g\u0142\u0119boko zintegrowana ze \u015brodowiskiem programistycznym. Dzi\u0119ki temu SchallOS dysponuje samoucz\u0105c\u0105 si\u0119 warstw\u0105 wiedzy, kt\u00f3ra przyswaja do\u015bwiadczenia zdobyte podczas praktycznego programowania i z czasem potrafi dostosowa\u0107 si\u0119 do stylu programowania oraz preferowanych rozwi\u0105za\u0144 danego programisty.<\/p>\n<p>Dzi\u0119ki otwartemu systemowi adapter\u00f3w mo\u017cna pod\u0142\u0105czy\u0107 dowolne <strong>lokalne i oparte na chmurze modele sztucznej inteligencji<\/strong> zintegrowa\u0107. Dla danego dostawcy lub modelu mo\u017cna zapisa\u0107 nawet kilka kont dost\u0119pu lub kluczy API. Kilka modeli mo\u017cna wykorzystywa\u0107 r\u00f3wnolegle i dobiera\u0107 je do r\u00f3\u017cnych zada\u0144 na podstawie ich mo\u017cliwo\u015bci, szybko\u015bci dzia\u0142ania oraz dotychczasowych wynik\u00f3w. Wyb\u00f3r modelu odbywa si\u0119 automatycznie za pomoc\u0105 zintegrowanego narz\u0119dzia Composer \u2013 programista nie musi podczas tworzenia oprogramowania martwi\u0107 si\u0119 o to, kt\u00f3ry model jest odpowiedni do danego zadania. Znane i sprawdzone rozwi\u0105zania mo\u017cna ponownie wykorzysta\u0107 z warstwy wiedzy, dzi\u0119ki czemu nie ka\u017cde zadanie musi by\u0107 od nowa w ca\u0142o\u015bci przetwarzane przez model sztucznej inteligencji.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen.jpg\" rel=\"lightbox[3010]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6347\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen.jpg\" alt=\"Otwarty system adapter\u00f3w dla lokalnych i chmurowych modeli sztucznej inteligencji\" width=\"1600\" height=\"1025\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen-300x192.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen-1024x656.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen-768x492.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen-1536x984.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-KI-Adapter-hinzufuegen-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<p>Dost\u0119pne bezpo\u015brednio w studiu SchallOS <strong>wyspecjalizowane agenty oparte na sztucznej inteligencji<\/strong> do r\u00f3\u017cnych zada\u0144 zwi\u0105zanych z rozwojem. Nale\u017c\u0105 do nich: <strong>Agent Formu\u0142y<\/strong> do oblicze\u0144 i wzor\u00f3w, jeden <strong>Agent kontener\u00f3w funkcyjnych<\/strong> do programowania kontener\u00f3w funkcji oraz <strong>Agent ds. uk\u0142adu graficznego<\/strong> do pracy nad interfejsami u\u017cytkownika. Kontenery funkcji mo\u017cna ponadto edytowa\u0107 bezpo\u015brednio za pomoc\u0105 ich obiekt\u00f3w uk\u0142adu oraz programowa\u0107 za pomoc\u0105 sztucznej inteligencji. Nadrz\u0119dny <strong>Agent systemowy<\/strong> mo\u017ce koordynowa\u0107 prac\u0119 wyspecjalizowanych agent\u00f3w, na przyk\u0142ad w przypadku, gdy maj\u0105 zosta\u0107 opracowane zupe\u0142nie nowe modu\u0142y lub bardziej rozbudowane funkcje.<\/p>\n<p>Warstw\u0119 sztucznej inteligencji uzupe\u0142nia <strong>Studio adapter\u00f3w w SchallOS Control<\/strong>. Dzi\u0119ki temu programi\u015bci mog\u0105 tworzy\u0107 w\u0142asne adaptery sieciowe i danych, na przyk\u0142ad w celu pod\u0142\u0105czenia zewn\u0119trznych system\u00f3w ERP, baz danych lub platform korporacyjnych, takich jak SAP i Oracle. Niezb\u0119dna do tego wiedza, profile modeli oraz do\u015bwiadczenie zwi\u0105zane z konkretnymi rozwi\u0105zaniami s\u0105 zarz\u0105dzane w ramach architektury wiedzy z podzia\u0142em na wersje. W ten spos\u00f3b SchallOS coraz bardziej ewoluuje z klasycznego \u015brodowiska programistycznego w kierunku platformy, na kt\u00f3rej programi\u015bci, warstwa wiedzy i r\u00f3\u017cne modele sztucznej inteligencji wsp\u00f3lnie pracuj\u0105 nad rozwi\u0105zaniem programowym.<\/p>\n<h3>Warstwa wiedzy r\u00f3wnie\u017c dla u\u017cytkownik\u00f3w oraz wiedza firmowa<\/h3>\n<p>Dziedzina wiedzy nie ogranicza si\u0119 jednak wy\u0142\u0105cznie do tworzenia oprogramowania. Dotyczy ona r\u00f3wnie\u017c <strong>Poziom rozwi\u0105zania<\/strong> Aplikacje mog\u0105 posiada\u0107 w\u0142asne agenty AI, kt\u00f3re wspieraj\u0105 u\u017cytkownika w codziennych procesach roboczych \u2013 na przyk\u0142ad podczas tworzenia faktur, analizowania danych lub wykonywania innych powtarzaj\u0105cych si\u0119 zada\u0144 w ramach danego rozwi\u0105zania programowego. Rozwi\u0105zanie mo\u017ce przy tym gromadzi\u0107 w\u0142asn\u0105 wiedz\u0119 i udost\u0119pnia\u0107 j\u0105 swoim agentom.<\/p>\n<p>W przysz\u0142o\u015bci obszar ten ma zosta\u0107 znacznie rozszerzony. Planuje si\u0119 mi\u0119dzy innymi pozyskiwanie wiedzy z r\u00f3\u017cnych \u017ar\u00f3de\u0142 zewn\u0119trznych, na przyk\u0142ad z system\u00f3w poczty elektronicznej, dokument\u00f3w i danych przedsi\u0119biorstwa, a tak\u017ce poprzez standardowe formaty wymiany danych, takie jak Open Knowledge Format (OKF) firmy Google oraz grafy wiedzy, np. Neo4j. W ten spos\u00f3b wiedza rozwi\u0105zania SchallOS ma w perspektywie d\u0142ugoterminowej pochodzi\u0107 nie tylko z jego bazy danych, ale r\u00f3wnie\u017c z r\u00f3\u017cnych \u017ar\u00f3de\u0142 informacji w przedsi\u0119biorstwie.<\/p>\n<hr \/>\n<h2>Od migracji z FileMaker do w\u0142asnej platformy<\/h2>\n<p>Pocz\u0105tkowym punktem wyj\u015bcia dla projektu SchallOS by\u0142a migracja istniej\u0105cych rozwi\u0105za\u0144 opartych na platformie FileMaker. Przez dziesi\u0119ciolecia platforma FileMaker sprawdzi\u0142a si\u0119 jako wydajne \u015brodowisko dla indywidualnych aplikacji bazodanowych. Zw\u0142aszcza \u015bcis\u0142e powi\u0105zanie modelu danych, uk\u0142adu i logiki programu umo\u017cliwia szybkie i praktyczne tworzenie oprogramowania.<\/p>\n<p>W pe\u0142ni rozwini\u0119te rozwi\u0105zanie FileMaker sk\u0142ada si\u0119 jednak z znacznie wi\u0119cej element\u00f3w ni\u017c tylko tabel i widocznych masek. Zawiera obliczenia, skrypty, uprawnienia u\u017cytkownik\u00f3w, uk\u0142ady wydruku, interfejsy oraz liczne specjalne przypadki operacyjne. Odpowiednia platforma nast\u0119pcza musi uwzgl\u0119dnia\u0107 te powi\u0105zania, a nast\u0119pnie by\u0107 w stanie samodzielnie je kontynuowa\u0107.<\/p>\n<p>W ramach tego zadania SchallOS stopniowo przekszta\u0142ci\u0142o si\u0119 w samodzieln\u0105 platform\u0119. Istniej\u0105ce rozwi\u0105zania FileMaker powinny da\u0107 si\u0119 przenie\u015b\u0107, a jednocze\u015bnie w SchallOS mo\u017cna od razu tworzy\u0107 nowe aplikacje. Po zako\u0144czeniu pe\u0142nej migracji FileMaker nie b\u0119dzie ju\u017c potrzebne do pracy produkcyjnej.<\/p>\n<h3>Rozw\u00f3j, \u015brodowisko uruchomieniowe i eksploatacja pozostaj\u0105 oddzielnymi procesami<\/h3>\n<p>Platforma rozwojowa SchallOS sk\u0142ada si\u0119 z kilku obszar\u00f3w o jasno okre\u015blonych zadaniach.<\/p>\n<ul>\n<li><strong>SchallOS Studio<\/strong> to \u015brodowisko programistyczne. To w\u0142a\u015bnie tam powstaj\u0105 struktury danych, uk\u0142ady, formu\u0142y, funkcje, j\u0119zyki i wersje. Do Studio nale\u017cy r\u00f3wnie\u017c asystent migracji dla istniej\u0105cych rozwi\u0105za\u0144 FileMaker.<\/li>\n<li><strong>\u015arodowisko uruchomieniowe SchallOS<\/strong> uruchamia opublikowane aplikacje. Zapewnia interfejs u\u017cytkownika oraz niezb\u0119dn\u0105 logik\u0119 programu, nie udost\u0119pniaj\u0105c przy tym automatycznie wszystkich narz\u0119dzi programistycznych.<\/li>\n<li><strong>SchallOS Control<\/strong> zarz\u0105dza celami wdro\u017cenia, po\u0142\u0105czeniami z bazami danych, profilami \u015brodowiska uruchomieniowego, aktualizacjami i kontrolami technicznymi.<\/li>\n<li><strong>SchallOS Cloud<\/strong> udost\u0119pnia aplikacje w formie scentralizowanej us\u0142ugi internetowej. Nie ma przy tym na celu stworzenia odr\u0119bnej platformy chmurowej. Instalacje lokalne, oparte na serwerach oraz w chmurze wykorzystuj\u0105 t\u0119 sam\u0105 podstawow\u0105 architektur\u0119 rozwi\u0105zania.<\/li>\n<\/ul>\n<p>Takie rozdzielenie zapobiega niekontrolowanemu mieszaniu si\u0119 proces\u00f3w rozwoju, wdra\u017cania i administracji. Jednocze\u015bnie wszystkie obszary pozostaj\u0105 ze sob\u0105 technicznie zharmonizowane.<\/p>\n<h3>Rozwi\u0105zanie dla r\u00f3\u017cnych modeli operacyjnych<\/h3>\n<p>Aplikacja biznesowa mo\u017ce zaczyna\u0107 si\u0119 na ma\u0142\u0105 skal\u0119, a p\u00f3\u017aniej si\u0119 rozwija\u0107. Na pocz\u0105tku wystarczy by\u0107 mo\u017ce pojedyncze stanowisko lokalne. P\u00f3\u017aniej do\u0142\u0105cz\u0105 kolejni pracownicy, centralny serwer lub kilka lokalizacji. Dlatego SchallOS ma zapewnia\u0107 to samo podstawowe rozwi\u0105zanie dla r\u00f3\u017cnych form dzia\u0142ania: lokalnie w przegl\u0105darce, jako aplikacja dla system\u00f3w Windows lub macOS, z baz\u0105 danych SQLite lub PostgreSQL, a tak\u017ce jako rozwi\u0105zanie SaaS w chmurze.<\/p>\n<p>Nie ka\u017cda forma dzia\u0142ania charakteryzuje si\u0119 takimi samymi w\u0142a\u015bciwo\u015bciami technicznymi. Lokalna baza danych stawia inne wymagania ni\u017c scentralizowany system obs\u0142ugiwany przez wielu u\u017cytkownik\u00f3w. Kluczowe jest jednak to, \u017ce uk\u0142ady, funkcje i model danych nie musz\u0105 by\u0107 opracowywane od podstaw dla ka\u017cdego konkretnego zastosowania.<\/p>\n<h3>Cykl \u017cycia stanowi cz\u0119\u015b\u0107 architektury<\/h3>\n<p>W SchallOS dokumentacja, logi zdarze\u0144 i aktualizacje nie s\u0105 dodawane do gotowej aplikacji dopiero po jej uko\u0144czeniu. Stanowi\u0105 one cz\u0119\u015b\u0107 podstawowej architektury. Struktura i dane produkcyjne s\u0105 zarz\u0105dzane oddzielnie. Zmiany wprowadzane w trakcie rozwoju mo\u017cna rejestrowa\u0107 i grupowa\u0107 w wersje. Aktualizacje mo\u017cna weryfikowa\u0107, wdra\u017ca\u0107, a w razie problem\u00f3w \u2013 w kontrolowany spos\u00f3b przywraca\u0107 poprzedni stan. Zintegrowana sztuczna inteligencja wspiera nie tylko tworzenie formu\u0142 i funkcji, ale tak\u017ce dokumentacj\u0119 oraz komunikacj\u0119 z klientami.<\/p>\n<p>W ten spos\u00f3b SchallOS \u0142\u0105czy obszary, kt\u00f3re w klasycznych projektach s\u0105 cz\u0119sto traktowane oddzielnie. Opracowanie aplikacji nie stanowi ju\u017c zako\u0144czenia procesu technicznego, lecz pierwszy etap d\u0142ugoterminowo zaplanowanego cyklu \u017cycia.<\/p>\n<h2>SSC i SSD jako przeno\u015bne kontenery strukturalne i kontenery danych<\/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\" \/>Wiele aplikacji bazodanowych przechowuje struktur\u0119, interfejs u\u017cytkownika, logik\u0119 programu oraz dane operacyjne w \u015bci\u015ble powi\u0105zanej ca\u0142o\u015bci. Na pocz\u0105tku jest to wygodne, ale utrudnia p\u00f3\u017aniejsze aktualizacje, migracje i stosowanie r\u00f3\u017cnych tryb\u00f3w pracy. Gdy tylko pojawia si\u0119 wi\u0119ksza liczba klient\u00f3w, wi\u0119ksze zbiory danych lub indywidualne rozszerzenia, wymiana ca\u0142ego pliku aplikacji szybko staje si\u0119 problematyczna.<\/p>\n<p>Dlatego te\u017c SchallOS zasadniczo oddziela opis rozwi\u0105zania od danych biznesowych. Aplikacja sk\u0142ada si\u0119 zasadniczo z dw\u00f3ch powi\u0105zanych ze sob\u0105 kontener\u00f3w: SSC, przeznaczonego dla struktury, oraz SSD, przeznaczonego dla danych operacyjnych.<\/p>\n<p>Oba kontenery razem tworz\u0105 kompletne rozwi\u0105zanie, ale pe\u0142ni\u0105 r\u00f3\u017cne funkcje. Kontener SSC opisuje struktur\u0119 i dzia\u0142anie aplikacji. Kontener SSD zawiera tre\u015bci powstaj\u0105ce podczas korzystania z aplikacji.<\/p>\n<h3>SSC opisuje spos\u00f3b stosowania<\/h3>\n<p>Plik SSC stanowi przeno\u015bny kontener strukturalny rozwi\u0105zania SchallOS. Zawiera on mi\u0119dzy innymi:<\/p>\n<ul>\n<li>Definicje tabel i p\u00f3l<\/li>\n<li>Relacje<\/li>\n<li>Uk\u0142ady i obiekty uk\u0142adu<\/li>\n<li>Wzory i w\u0142asne funkcje<\/li>\n<li>Kontener funkcyjny<\/li>\n<li>Wyzwalacze i nawigacja<\/li>\n<li>Informacje dotycz\u0105ce j\u0119zyk\u00f3w i t\u0142umacze\u0144<\/li>\n<li>Dokumentacja<\/li>\n<li>Informacje o wersji i wydaniu<\/li>\n<\/ul>\n<p>SSC nie zawiera zatem samych danych dotycz\u0105cych klient\u00f3w, artyku\u0142\u00f3w, zam\u00f3wie\u0144 ani faktur. Okre\u015bla on, jakie struktury danych istniej\u0105, w jaki spos\u00f3b s\u0105 one przedstawiane oraz jakie funkcje z nimi wsp\u00f3\u0142pracuj\u0105. W tym kontenerze znajduje si\u0119 r\u00f3wnie\u017c znaczenie semantyczne rozwi\u0105zania. Pole mo\u017ce posiada\u0107, opr\u00f3cz nazwy technicznej, opis merytoryczny, t\u0142umaczenia, regu\u0142y walidacji oraz wskaz\u00f3wki dla warstwy sztucznej inteligencji. Dzi\u0119ki temu struktura staje si\u0119 nie tylko czytelna dla maszyn, ale tak\u017ce bardziej zrozumia\u0142a dla programist\u00f3w, w dokumentacji oraz podczas migracji.<\/p>\n<p>W ten spos\u00f3b SSC stanowi przeno\u015bny model aplikacji, kt\u00f3ry mo\u017cna dalej rozwija\u0107 i publikowa\u0107 niezale\u017cnie od konkretnego zbioru danych.<\/p>\n<h3>Dysk SSD zawiera dane operacyjne<\/h3>\n<p>Plik SSD stanowi kontener danych rozwi\u0105zania. Zawiera on rekordy danych powstaj\u0105ce w ramach codziennej dzia\u0142alno\u015bci, na przyk\u0142ad dane klient\u00f3w, oferty, zlecenia, faktury, ruchy magazynowe czy terminy. Ponadto mo\u017cna w nim przechowywa\u0107 historie biznesowe i zdarzenia zwi\u0105zane z danymi. Obejmuj\u0105 one mi\u0119dzy innymi zmiany statusu, zatwierdzenia, importy lub modyfikacje szczeg\u00f3lnie istotnych p\u00f3l. Termin \u201eSSD\u201d nie odnosi si\u0119 tutaj do fizycznego no\u015bnika danych, lecz do logicznej warstwy danych aplikacji. Spos\u00f3b technicznego przechowywania tych danych zale\u017cy od wybranego wdro\u017cenia i adaptera bazy danych.<\/p>\n<p>W przypadku lokalnej aplikacji jednoosobowej mo\u017cna wykorzysta\u0107 IndexedDB. Aplikacja desktopowa mo\u017ce korzysta\u0107 z SQLite, natomiast wi\u0119ksze aplikacje wielou\u017cytkownikoweinstall wykorzystuj\u0105 PostgreSQL. We wszystkich przypadkach dysk SSD pozostaje merytorycznym no\u015bnikiem danych, nawet je\u015bli spos\u00f3b ich technicznego przechowywania si\u0119 r\u00f3\u017cni.<\/p>\n<h3>Dwa kontenery musz\u0105 bez w\u0105tpienia stanowi\u0107 jedn\u0105 ca\u0142o\u015b\u0107<\/h3>\n<p>Rozdzielenie struktury od danych nie mo\u017ce prowadzi\u0107 do dowolnego \u0142\u0105czenia ze sob\u0105 kontener\u00f3w. SchallOS musi mie\u0107 mo\u017cliwo\u015b\u0107 sprawdzenia, czy dany SSC i SSD rzeczywi\u015bcie nale\u017c\u0105 do tego samego rozwi\u0105zania oraz czy ich wersje s\u0105 ze sob\u0105 zgodne. W tym celu mo\u017cna wykorzysta\u0107 identyfikatory rozwi\u0105zania, identyfikatory kontener\u00f3w, wersje struktur, sumy kontrolne i podpisy. Dzi\u0119ki temu przed uruchomieniem lub aktualizacj\u0105 mo\u017cna ustali\u0107, czy kombinacja jest prawid\u0142owa i czy przeprowadzono ju\u017c niezb\u0119dn\u0105 migracj\u0119 danych.<\/p>\n<p>Kontrola ta zapobiega na przyk\u0142ad przypadkowemu otwarciu kontenera strukturalnego innej aplikacji zawieraj\u0105cego dane produkcyjne. Chroni ona r\u00f3wnie\u017c przed aktywacj\u0105 nowej wersji SSC, mimo \u017ce SSD nie zosta\u0142 jeszcze przygotowany do obs\u0142ugi wymaganej struktury danych.<\/p>\n<h3>Przenoszalno\u015b\u0107 mi\u0119dzy r\u00f3\u017cnymi formami dzia\u0142alno\u015bci<\/h3>\n<p>Rozdzielenie SSC i SSD stanowi podstaw\u0119 do uruchamiania aplikacji w r\u00f3\u017cnych \u015brodowiskach. Nie ma potrzeby ponownego opracowywania uk\u0142ad\u00f3w, formu\u0142 i logiki funkcji dla ka\u017cdego adaptera bazy danych.<\/p>\n<p>Rozwi\u0105zaniem mo\u017ce by\u0107 rozpocz\u0119cie od lokalnej bazy danych IndexedDB, a nast\u0119pnie przeniesienie jej do SQLite i, w miar\u0119 wzrostu liczby u\u017cytkownik\u00f3w, przej\u015bcie na PostgreSQL. Mo\u017cliwe jest r\u00f3wnie\u017c przej\u015bcie do \u015brodowiska chmurowego.<\/p>\n<p>Taka zmiana pozostaje kontrolowanym procesem technicznym. R\u00f3\u017cne bazy danych maj\u0105 swoje w\u0142asne mo\u017cliwo\u015bci i ograniczenia. Dlatego dane nie s\u0105 po prostu przenoszone do innego systemu za pomoc\u0105 jednego przycisku. Nale\u017cy wyra\u017anie przeprowadzi\u0107 operacje przeniesienia, sprawdzenia i, w razie potrzeby, cofni\u0119cia zmian.<\/p>\n<p>Architektura zapewnia jednak, \u017ce zmiana sposobu przechowywania danych nie wymaga automatycznie przebudowy ca\u0142ej aplikacji.<\/p>\n<h3>Aktualizacje bez wymiany danych klient\u00f3w<\/h3>\n<p>Istotna zaleta tego rozdzielenia ujawnia si\u0119 w przypadku nowych wersji. Zmiany cz\u0119sto dotycz\u0105 uk\u0142ad\u00f3w, formu\u0142, funkcji lub modelu danych. Istniej\u0105ce dane biznesowe powinny przy tym pozosta\u0107 niezmienione.<\/p>\n<p>Dlatego programista mo\u017ce opublikowa\u0107 now\u0105 wersj\u0119 SSC, podczas gdy SSD klienta pozostaje w miejscu instalacji. Je\u015bli potrzebne s\u0105 nowe pola lub tabele, s\u0105 one dodawane w ramach zdefiniowanych etap\u00f3w migracji. Przed aktualizacj\u0105 mo\u017cna wykona\u0107 kopi\u0119 zapasow\u0105 aktualnego stanu. Nast\u0119pnie sprawdzana jest struktura, migracja danych oraz poprawno\u015b\u0107 dzia\u0142ania. Dopiero gdy SSC i SSD ponownie osi\u0105gn\u0105 sp\u00f3jny stan, aktualizacja uznaje si\u0119 za zako\u0144czon\u0105.<\/p>\n<p>Ta mo\u017cliwo\u015b\u0107 aktualizacji nie jest przeznaczona wy\u0142\u0105cznie dla samego systemu SchallOS. Jest ona r\u00f3wnie\u017c dost\u0119pna dla rozwi\u0105za\u0144 klienckich opracowanych w oparciu o system SchallOS.<\/p>\n<h3>Warianty dostosowane do potrzeb klienta pozostaj\u0105 \u0142atwe do prze\u015bledzenia<\/h3>\n<p>Indywidualne oprogramowanie biznesowe cz\u0119sto ewoluuje w r\u00f3\u017cny spos\u00f3b u poszczeg\u00f3lnych klient\u00f3w. Jeden klient potrzebuje w\u0142asnych p\u00f3l, inny \u2013 dodatkowych uk\u0142ad\u00f3w lub specjalnego interfejsu. Bez jasnej struktury szybko powstaj\u0105 w ten spos\u00f3b r\u00f3\u017cni\u0105ce si\u0119 od siebie kompletne kopie, kt\u00f3re trudno jest wsp\u00f3lnie utrzymywa\u0107. Natomiast w SSC og\u00f3lne elementy produktu oraz rozszerzenia dostosowane do potrzeb klienta mog\u0105 by\u0107 w przejrzysty spos\u00f3b wersjonowane i dokumentowane.<\/p>\n<p>Architektura nie podejmuje za programist\u0119 decyzji, kt\u00f3re dostosowanie powinno zosta\u0107 w\u0142\u0105czone do og\u00f3lnego produktu. Zapewnia jednak, \u017ce pochodzenie i zale\u017cno\u015bci danej zmiany pozostaj\u0105 widoczne.<\/p>\n<p>W po\u0142\u0105czeniu z protoko\u0142ami rozwoju i wydaniami pozwala to podczas p\u00f3\u017aniejszych aktualizacji \u0142atwiej rozpozna\u0107, kt\u00f3re elementy nale\u017cy zast\u0105pi\u0107, uzupe\u0142ni\u0107 lub zachowa\u0107.<\/p>\n<h3>Wieloj\u0119zyczno\u015b\u0107 stanowi cz\u0119\u015b\u0107 struktury przeno\u015bnej<\/h3>\n<p>R\u00f3wnie\u017c warstwa j\u0119zykowa jest zintegrowana z systemem SSC. Nazwy nie s\u0105 zapisywane wy\u0142\u0105cznie w postaci sta\u0142ych warto\u015bci w poszczeg\u00f3lnych obiektach uk\u0142adu, lecz mog\u0105 odwo\u0142ywa\u0107 si\u0119 do wpis\u00f3w semantycznych zawieraj\u0105cych wiele wersji j\u0119zykowych.<\/p>\n<p>Dzi\u0119ki temu pole takie jak \u201eNumer faktury\u201c mo\u017ce by\u0107 wy\u015bwietlane w r\u00f3\u017cnych j\u0119zykach bez konieczno\u015bci tworzenia zupe\u0142nie nowego uk\u0142adu dla ka\u017cdego j\u0119zyka. Przeniesione rozwi\u0105zanie FileMaker mo\u017ce zosta\u0107 automatycznie dostosowane do wielu j\u0119zyk\u00f3w i przet\u0142umaczone w trakcie migracji.<\/p>\n<p>Automatyczne t\u0142umaczenie nie zast\u0119puje weryfikacji merytorycznej. Szczeg\u00f3lnie terminy prawnicze i bran\u017cowe wymagaj\u0105 sprawdzenia. Architektura systemu gwarantuje jednak, \u017ce wieloj\u0119zyczno\u015b\u0107 jest od samego pocz\u0105tku cz\u0119\u015bci\u0105 rozwi\u0105zania i nie trzeba jej p\u00f3\u017aniej mozolnie wdra\u017ca\u0107 w ka\u017cdym formularzu.<\/p>\n<h3>Podstawa d\u0142ugoterminowej \u0142atwo\u015bci konserwacji<\/h3>\n<p>SSC i SSD na pierwszy rzut oka wydaj\u0105 si\u0119 prostym podzia\u0142em na aplikacj\u0119 i dane. W rzeczywisto\u015bci stanowi\u0105 one jednak podstaw\u0119 przeno\u015bno\u015bci, aktualizacji, r\u00f3\u017cnych adapter\u00f3w baz danych, oddzielnych kopii zapasowych oraz r\u00f3\u017cnych modeli operacyjnych.<\/p>\n<p>SSC opisuje, czym jest rozwi\u0105zanie i jak dzia\u0142a. SSD zawiera informacje, kt\u00f3re powstaj\u0105 w trakcie korzystania z niego i kt\u00f3re musz\u0105 zosta\u0107 trwale zachowane dla danej firmy.<\/p>\n<p>Dzi\u0119ki temu wyra\u017anemu rozdzieleniu aplikacja mo\u017ce si\u0119 dalej rozwija\u0107 bez konieczno\u015bci wymiany ca\u0142ego zbioru danych przy ka\u017cdej nowej wersji. Jednocze\u015bnie struktura przechowywania danych technicznych mo\u017ce si\u0119 rozszerza\u0107 lub zmienia\u0107 bez konieczno\u015bci ca\u0142kowitej przebudowy uk\u0142ad\u00f3w i logiki biznesowej.<\/p>\n<h2>SchallOS Studio jako zintegrowane \u015brodowisko programistyczne<\/h2>\n<p>SchallOS Studio to obszar platformy, w kt\u00f3rym powstaj\u0105 nowe aplikacje biznesowe oraz gdzie przeprowadza si\u0119 migracj\u0119 lub dalszy rozw\u00f3j istniej\u0105cych rozwi\u0105za\u0144 FileMaker. W tym obszarze zarz\u0105dza si\u0119 tabelami, polami, relacjami, uk\u0142adami, formu\u0142ami, funkcjami, j\u0119zykami i wersjami w ramach jednego wsp\u00f3lnego \u015brodowiska.<\/p>\n<p>Dla programist\u00f3w korzystaj\u0105cych z FileMaker spos\u00f3b pracy powinien wydawa\u0107 si\u0119 znajomy. Zmiany nie s\u0105 wprowadzane wy\u0142\u0105cznie w abstrakcyjnych plikach kodu \u017ar\u00f3d\u0142owego, lecz pozostaj\u0105 powi\u0105zane z widocznymi elementami aplikacji. Programista mo\u017ce edytowa\u0107 uk\u0142ad, wybra\u0107 pole, zmieni\u0107 jego w\u0142a\u015bciwo\u015bci i natychmiast sprawdzi\u0107, jak ta zmiana wp\u0142ywa na aplikacj\u0119.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio.jpg\" rel=\"lightbox[3010]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6285\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio.jpg\" alt=\"SchallOS Studio\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Studio-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<p>SchallOS nie pr\u00f3buje jednak w pe\u0142ni odtworzy\u0107 FileMaker. Przej\u0119to przede wszystkim sprawdzone podstawowe za\u0142o\u017cenia: szybki rozw\u00f3j, natychmiastow\u0105 informacj\u0119 zwrotn\u0105 oraz \u015bcis\u0142y zwi\u0105zek mi\u0119dzy modelem danych, interfejsem u\u017cytkownika a logik\u0105 biznesow\u0105. Natomiast podstawy techniczne zosta\u0142y zreorganizowane i ukierunkowane na struktury przeno\u015bne, programowanie oparte na sztucznej inteligencji, dokumentacj\u0119 oraz kontrolowane wydania.<\/p>\n<h3>Uk\u0142ady, obiekty i w\u0142a\u015bciwo\u015bci<\/h3>\n<p>Istotnym elementem programu SchallOS Studio jest tryb uk\u0142adu. To w\u0142a\u015bnie w nim tworzone s\u0105 formularze, listy, okna dialogowe, obszary nawigacyjne oraz inne elementy interfejsu u\u017cytkownika danego rozwi\u0105zania.<\/p>\n<p>Do potencjalnych obiekt\u00f3w uk\u0142adu nale\u017c\u0105 mi\u0119dzy innymi pola, teksty, przyciski, obiekty listowe, obszary zak\u0142adek, okienka wyskakuj\u0105ce, kontenery i elementy nawigacyjne. Obiekty te mo\u017cna zaznacza\u0107, pozycjonowa\u0107 i konfigurowa\u0107 za pomoc\u0105 inspektora.<\/p>\n<p>Obiekt uk\u0142adu zawiera nie tylko informacje dotycz\u0105ce rozmiaru, po\u0142o\u017cenia i wygl\u0105du. Mo\u017ce by\u0107 dodatkowo powi\u0105zany ze \u017ar\u00f3d\u0142ami danych, wyzwalaczami, formu\u0142ami, funkcjami i oznaczeniami semantycznymi. Obiekt pola odnosi si\u0119 na przyk\u0142ad do pola w modelu danych, mo\u017ce otrzyma\u0107 etykiet\u0119 zale\u017cn\u0105 od j\u0119zyka oraz wyzwala\u0107 okre\u015blone funkcje przy wej\u015bciu lub wyj\u015bciu.<\/p>\n<p>Poniewa\u017c ka\u017cdy obiekt stanowi cz\u0119\u015b\u0107 SSC, zmiany uk\u0142adu mo\u017cna wersjonowa\u0107, dokumentowa\u0107, a nast\u0119pnie celowo wdra\u017ca\u0107 za pomoc\u0105 aktualizacji. Interfejs u\u017cytkownika nie pozostaje zatem odizolowan\u0105 warstw\u0105 graficzn\u0105, lecz stanowi ustrukturyzowan\u0105 cz\u0119\u015b\u0107 ca\u0142ej aplikacji.<\/p>\n<h3>Model danych i opisy semantyczne<\/h3>\n<p>Tabele, pola i relacje s\u0105 r\u00f3wnie\u017c tworzone i edytowane w programie SchallOS Studio. Mo\u017cna tam w ca\u0142o\u015bci tworzy\u0107 nowe aplikacje. W przypadku migracji FileMaker asystent migracji przejmuje istniej\u0105ce struktury w miar\u0119 mo\u017cliwo\u015bci, a nast\u0119pnie udost\u0119pnia je do dalszej edycji.<\/p>\n<p>W systemie SchallOS pole to nie tylko nazwa techniczna i typ danych. Mo\u017ce ono dodatkowo zawiera\u0107 opis merytoryczny, regu\u0142y walidacji, warto\u015bci domy\u015blne, t\u0142umaczenia oraz uwagi dokumentacyjne.<\/p>\n<p>Informacje te s\u0142u\u017c\u0105 kilku celom. U\u0142atwiaj\u0105 innym programistom zrozumienie rozwi\u0105zania, wspomagaj\u0105 automatyczne tworzenie dokumentacji oraz dostarczaj\u0105 zintegrowanej sztucznej inteligencji lepszego kontekstu. Zamiast jedynie rozpoznawa\u0107, \u017ce pole nosi nazw\u0119 \u201eStatus\u201c, platforma mo\u017ce na przyk\u0142ad wiedzie\u0107, czy chodzi o status zlecenia, status p\u0142atno\u015bci czy wewn\u0119trzny status przetwarzania.<\/p>\n<p>Mo\u017cna r\u00f3wnie\u017c opisa\u0107 relacje mi\u0119dzy tabelami i udokumentowa\u0107 je w kontek\u015bcie biznesowym. Dzi\u0119ki temu mniej wiedzy pozostaje ukryte wy\u0142\u0105cznie w g\u0142owie pierwotnego tw\u00f3rcy.<\/p>\n<h3>Wzory z obliczeniami w czasie rzeczywistym<\/h3>\n<p>SchallOS posiada w\u0142asne \u015brodowisko do tworzenia wzor\u00f3w. Wzory tworzy si\u0119 w edytorze wzor\u00f3w, a podczas edycji s\u0105 one obliczane w czasie rzeczywistym. Dzi\u0119ki temu zmiany wprowadzone w wyra\u017ceniu mo\u017cna natychmiast sprawdzi\u0107 przy u\u017cyciu odpowiednich warto\u015bci testowych lub aktualnego zestawu danych.<\/p>\n<p>J\u0119zyk formu\u0142 obs\u0142uguje typowe obliczenia wymagane w aplikacjach biznesowych. Obejmuj\u0105 one operacje matematyczne, przetwarzanie tekstu, obliczenia dotycz\u0105ce daty i czasu, warunki logiczne, odwo\u0142ania do p\u00f3l, zmienne oraz wyra\u017cenia zagnie\u017cd\u017cone.<\/p>\n<p>Zakres dost\u0119pnych polece\u0144 jest pocz\u0105tkowo mniejszy ni\u017c zbi\u00f3r funkcji systemu FileMaker, kt\u00f3ry rozwija\u0142 si\u0119 przez dziesi\u0119ciolecia. System SchallOS nie musi bez zmian odtwarza\u0107 ka\u017cdego historycznego polecenia z systemu FileMaker. Wa\u017cniejsze jest posiadanie jasno ustrukturyzowanego i rozszerzalnego \u015brodowiska formu\u0142.<\/p>\n<p>W razie potrzeby mo\u017cna p\u00f3\u017aniej doda\u0107 dodatkowe polecenia, je\u015bli b\u0119d\u0105 one wymagane do realizacji konkretnych rozwi\u0105za\u0144 lub migracji. W tym zakresie pomocna mo\u017ce by\u0107 r\u00f3wnie\u017c wbudowana sztuczna inteligencja, kt\u00f3ra pozwala przenie\u015b\u0107 istniej\u0105ce obliczenia lub opracowa\u0107 brakuj\u0105c\u0105 funkcj\u0119 dostosowan\u0105 do architektury SchallOS.<\/p>\n<h3>Funkcje niestandardowe do oblicze\u0144 wielokrotnego u\u017cytku<\/h3>\n<p>Opr\u00f3cz wbudowanych polece\u0144 system SchallOS obs\u0142uguje funkcje niestandardowe. Przyjmuj\u0105 one parametry, wykonuj\u0105 zdefiniowane obliczenia i zwracaj\u0105 wynik. Dzi\u0119ki temu mo\u017cna zarz\u0105dza\u0107 powtarzaj\u0105cymi si\u0119 regu\u0142ami w jednym centralnym miejscu. Przyk\u0142adami s\u0105 obliczenia cen, ustalanie termin\u00f3w, formatowanie, sprawdzanie zakres\u00f3w numer\u00f3w lub przetwarzanie zaimportowanych warto\u015bci.<\/p>\n<p>Funkcje niestandardowe s\u0105 r\u00f3wnie\u017c obliczane w czasie rzeczywistym i mo\u017cna je natychmiast przetestowa\u0107 w edytorze formu\u0142. Je\u015bli funkcja zostanie p\u00f3\u017aniej poprawiona lub rozszerzona, zmiany te b\u0119d\u0105 mia\u0142y wp\u0142yw na wszystkie formu\u0142y, w kt\u00f3rych jest ona wykorzystywana.<\/p>\n<p>Ponadto mo\u017cna opisywa\u0107 i dokumentowa\u0107 w\u0142asne funkcje. Dzi\u0119ki temu parametry, warto\u015b\u0107 zwracana, przyk\u0142ady i znane przypadki b\u0142\u0119d\u00f3w pozostaj\u0105 przejrzyste. Zbi\u00f3r funkcji danego rozwi\u0105zania przekszta\u0142ca si\u0119 w bibliotek\u0119, z kt\u00f3rej mo\u017cna ponownie korzysta\u0107, zamiast sk\u0142ada\u0107 si\u0119 z licznych skopiowanych pojedynczych oblicze\u0144.<\/p>\n<h3>Kontenery funkcyjne do bardziej z\u0142o\u017conych proces\u00f3w<\/h3>\n<p>W SchallOS bardziej z\u0142o\u017cone procesy biznesowe s\u0105 organizowane za pomoc\u0105 kontener\u00f3w funkcyjnych. Mo\u017cna za ich pomoc\u0105 na przyk\u0142ad tworzy\u0107 rekordy danych, sprawdza\u0107 warto\u015bci, sterowa\u0107 oknami dialogowymi, generowa\u0107 dokumenty lub komunikowa\u0107 si\u0119 z interfejsami zewn\u0119trznymi. Kontener funkcji zawiera nie tylko kod wykonywalny. Obejmuje on r\u00f3wnie\u017c opis merytoryczny, parametry wej\u015bciowe, warto\u015bci zwracane, zale\u017cno\u015bci, dozwolone uprawnienia oraz operacje wyra\u017anie wykluczone.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Liste.jpg\" rel=\"lightbox[3010]\"><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 kontener\u00f3w funkcyjnych\" 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>Kilka obiekt\u00f3w uk\u0142adu mo\u017ce korzysta\u0107 z tego samego kontenera funkcji. Dzi\u0119ki temu nie trzeba za ka\u017cdym razem od nowa tworzy\u0107 funkcji s\u0142u\u017c\u0105cej do wystawiania faktury dla ka\u017cdego przycisku lub ka\u017cdego uk\u0142adu.<\/p>\n<p>W przypadku rozwi\u0105za\u0144 poddanych migracji istniej\u0105ce skrypty FileMaker mog\u0105 pozosta\u0107 w tle jako warstwa edukacyjna i referencyjna. Pomagaj\u0105 one zrozumie\u0107 pierwotny zamys\u0142 i dotychczasowy przebieg procesu. Nowy kod wykonywalny jest jednak generowany zgodnie z architektur\u0105 SchallOS.<\/p>\n<h3>Migracja i tworzenie nowych aplikacji w tym samym \u015brodowisku<\/h3>\n<p>SchallOS Studio nie jest przeznaczone wy\u0142\u0105cznie dla istniej\u0105cych rozwi\u0105za\u0144 FileMaker. Nowe aplikacje mog\u0105 powstawa\u0107 w ca\u0142o\u015bci w ramach tej platformy.<\/p>\n<p>Podczas migracji kreator najpierw przejmuje istniej\u0105ce tabele, pola, relacje, uk\u0142ady i inne rozpoznawalne elementy. Nast\u0119pnie programi\u015bci mog\u0105 sprawdzi\u0107 zaimportowan\u0105 struktur\u0119, uporz\u0105dkowa\u0107 j\u0105 i stopniowo przenie\u015b\u0107 do nowej architektury funkcjonalnej.<\/p>\n<p>Nie ma to na celu stworzenia niezmienionej kopii wszystkich wcze\u015bniejszych specyficznych element\u00f3w. Wykszta\u0142cone historycznie obej\u015bcia mo\u017cna podda\u0107 weryfikacji i zast\u0105pi\u0107 je bardziej przejrzystymi strukturami. Jednocze\u015bnie zachowana zostanie wiedza merytoryczna zawarta w dotychczasowym rozwi\u0105zaniu.<\/p>\n<p>Nowe i przeniesione aplikacje korzystaj\u0105 nast\u0119pnie z tych samych narz\u0119dzi, kontener\u00f3w i kana\u0142\u00f3w publikacji.<\/p>\n<h3>Zmiany staj\u0105 si\u0119 kontrolowanymi wydaniami<\/h3>\n<p>Zmiana wprowadzona w studiu nie przek\u0142ada si\u0119 automatycznie na aktualizacj\u0119 produkcyjn\u0105. W trakcie prac rozwojowych mog\u0105 wyst\u0119powa\u0107 niedoko\u0144czone uk\u0142ady, tymczasowe formu\u0142y lub funkcje, kt\u00f3re nie zosta\u0142y jeszcze przetestowane.<\/p>\n<p>Powi\u0105zane zmiany mo\u017cna zatem rejestrowa\u0107 w sesjach zmian (Change Sessions), a nast\u0119pnie przypisywa\u0107 je do danego wydania. Dopiero po sprawdzeniu i zatwierdzeniu powstaje opublikowana wersja SSC.<\/p>\n<p>Opr\u00f3cz nowej struktury wydanie mo\u017ce r\u00f3wnie\u017c obejmowa\u0107 niezb\u0119dn\u0105 migracj\u0119 danych, informacje o wersji, zale\u017cno\u015bci, etapy testowania oraz dokumentacj\u0119. W ten spos\u00f3b sam proces rozwoju pozostaje wyra\u017anie oddzielony od wdra\u017cania na produkcyjnych instancjach \u015brodowiska uruchomieniowego.<\/p>\n<p>SchallOS Studio stanowi zatem nie tylko miejsce, w kt\u00f3rym projektuje si\u0119 i programuje aplikacj\u0119. \u0141\u0105czy ono tworzenie interfejsu u\u017cytkownika, model danych, formu\u0142y, funkcje, dokumentacj\u0119 oraz publikacj\u0119 w jednym wsp\u00f3lnym \u015brodowisku.<\/p>\n<p>Zachowana zostaje bliska wi\u0119\u017a mi\u0119dzy programist\u0105 a widoczn\u0105 aplikacj\u0105. Jednocze\u015bnie powstaje podstawa techniczna, dzi\u0119ki kt\u00f3rej rozwi\u0105zania mo\u017cna dalej rozwija\u0107 w spos\u00f3b przeno\u015bny, przejrzysty i umo\u017cliwiaj\u0105cy d\u0142ugoterminow\u0105 konserwacj\u0119.<\/p>\n<h2>Sztuczna inteligencja tam, gdzie powstaj\u0105 wzory i funkcje<\/h2>\n<p>W wielu \u015brodowiskach programistycznych sztuczna inteligencja jest dotychczas udost\u0119pniana g\u0142\u00f3wnie za po\u015brednictwem dodatkowego okna czatu. Programista opisuje problem, kopiuje kod \u017ar\u00f3d\u0142owy lub formu\u0142y do okna czatu, a nast\u0119pnie przenosi wynik z powrotem do projektu. W tym procesie modelowi j\u0119zykowemu cz\u0119sto brakuje wa\u017cnych informacji dotycz\u0105cych tabel, p\u00f3l, relacji oraz merytorycznego znaczenia aplikacji.<\/p>\n<p>W zwi\u0105zku z tym SchallOS bezpo\u015brednio integruje sztuczn\u0105 inteligencj\u0119 z narz\u0119dziami programistycznymi. Jest ona dost\u0119pna tam, gdzie edytuje si\u0119 wzory, funkcje niestandardowe i kontenery funkcji. Dzi\u0119ki temu otrzymuje nie tylko pojedyncze pytanie, ale tak\u017ce aktualny kontekst rozwi\u0105zania.<\/p>\n<p>W edytorze formu\u0142 sztuczna inteligencja zna na przyk\u0142ad edytowane wyra\u017cenie, dost\u0119pne pola oraz oczekiwany typ wyniku. W ramach kontenera funkcji ma ona dodatkowo dost\u0119p do jego opisu, parametr\u00f3w, mo\u017cliwo\u015bci i zale\u017cno\u015bci.<\/p>\n<p>Dzi\u0119ki temu sztuczna inteligencja nie staje si\u0119 odr\u0119bnym programem pomocniczym, lecz integraln\u0105 cz\u0119\u015bci\u0105 samego \u015brodowiska programistycznego.<\/p>\n<h3>Pomoc w edytorze formu\u0142<\/h3>\n<p>Formu\u0142y steruj\u0105 wieloma procesami w aplikacji biznesowej. Obliczaj\u0105 ceny, sprawdzaj\u0105 warunki, okre\u015blaj\u0105 terminy lub wp\u0142ywaj\u0105 na wygl\u0105d obiekt\u00f3w uk\u0142adu. Zintegrowana sztuczna inteligencja mo\u017ce mi\u0119dzy innymi w edytorze formu\u0142:<\/p>\n<ul>\n<li>wyja\u015bni\u0107 istniej\u0105c\u0105 formu\u0142\u0119<\/li>\n<li>zbadanie ewentualnych b\u0142\u0119d\u00f3w<\/li>\n<li>Uzupe\u0142nij warunki<\/li>\n<li>uproszczenie wyra\u017cenia<\/li>\n<li>przenie\u015b\u0107 wz\u00f3r FileMaker<\/li>\n<li>lub sporz\u0105dzi\u0107 nowe obliczenia na podstawie opisu technicznego.<\/li>\n<\/ul>\n<p>Programista m\u00f3g\u0142by na przyk\u0142ad okre\u015bli\u0107, \u017ce zlecenia o warto\u015bci netto przekraczaj\u0105cej okre\u015blon\u0105 kwot\u0119 wymagaj\u0105 dodatkowego zatwierdzenia, o ile nie istnieje umowa ramowa. Sztuczna inteligencja mo\u017ce na tej podstawie wygenerowa\u0107 wz\u00f3r, korzystaj\u0105c z p\u00f3l dost\u0119pnych w rozwi\u0105zaniu. Wynik pozostaje widoczny jako zwyk\u0142a formu\u0142a. Mo\u017cna go odczyta\u0107, zmodyfikowa\u0107 i obliczy\u0107 w czasie rzeczywistym. Sztuczna inteligencja nie tworzy zatem \u017cadnego ukrytego procesu, kt\u00f3rego dzia\u0142anie by\u0142oby trudne do zrozumienia.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Formel-Assistent.jpg\" rel=\"lightbox[3010]\"><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=\"Asystent formu\u0142 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>Je\u015bli brakuje jakiego\u015b potrzebnego polecenia, sztuczna inteligencja mo\u017ce r\u00f3wnie\u017c pom\u00f3c w stworzeniu odpowiedniej funkcji niestandardowej lub rozszerzenia \u015brodowiska formu\u0142. Dzi\u0119ki temu pocz\u0105tkowo ograniczony zakres polece\u0144 SchallOS mo\u017cna rozszerza\u0107.<\/p>\n<h3>Funkcje niestandardowe oparte na wytycznych merytorycznych<\/h3>\n<p>Powtarzaj\u0105ce si\u0119 obliczenia mo\u017cna centralnie zarz\u0105dza\u0107 jako funkcje niestandardowe. Sztuczna inteligencja mo\u017ce na podstawie opisu wygenerowa\u0107 funkcj\u0119 z jednoznacznymi parametrami, warto\u015bci\u0105 zwracan\u0105 i udokumentowanym zachowaniem.<\/p>\n<p>Taka funkcja mog\u0142aby na przyk\u0142ad oblicza\u0107 terminy skonta, sprawdza\u0107 zakresy numer\u00f3w lub ujednolica\u0107 zaimportowane warto\u015bci. Opr\u00f3cz samego wydruku mo\u017cna r\u00f3wnie\u017c generowa\u0107 warto\u015bci testowe, przyk\u0142ady oraz potencjalne przypadki b\u0142\u0119d\u00f3w.<\/p>\n<p>U\u0142atwia to nie tylko wst\u0119pne programowanie. W przypadku p\u00f3\u017aniejszych zmian sztuczna inteligencja potrafi rozpozna\u0107, jakie znaczenie ma dana funkcja i w jakich miejscach jest ona wykorzystywana.<\/p>\n<p>W ten spos\u00f3b anonimowe obliczenia staj\u0105 si\u0119 udokumentowanym i nadaj\u0105cym si\u0119 do ponownego wykorzystania elementem rozwi\u0105zania.<\/p>\n<h3>Kontener funkcji jako opisana logika programu<\/h3>\n<p>Bardziej z\u0142o\u017cone procesy s\u0105 w SchallOS organizowane za pomoc\u0105 kontener\u00f3w funkcyjnych. Kontener funkcyjny mo\u017ce na przyk\u0142ad tworzy\u0107 rekordy danych, sprawdza\u0107 dane wej\u015bciowe, sterowa\u0107 oknami dialogowymi, generowa\u0107 dokumenty lub wywo\u0142ywa\u0107 interfejsy zewn\u0119trzne. Podstaw\u0105 jest ustrukturyzowany opis. Mo\u017ce on okre\u015bla\u0107:<\/p>\n<ul>\n<li>jak\u0105 funkcj\u0119 pe\u0142ni ta funkcja<\/li>\n<li>jakie parametry s\u0105 przekazywane<\/li>\n<li>jakiego wyniku si\u0119 oczekuje<\/li>\n<li>do kt\u00f3rych tabel i p\u00f3l mo\u017cna uzyska\u0107 dost\u0119p<\/li>\n<li>jakie inne funkcje s\u0105 wykorzystywane<\/li>\n<li>oraz jakie czynno\u015bci s\u0105 wyra\u017anie wykluczone.<\/li>\n<\/ul>\n<p>Na podstawie tych wytycznych sztuczna inteligencja generuje kod wykonywalny kontenera funkcji. Dzi\u0119ki temu programista nie musi ju\u017c sk\u0142ada\u0107 sekwencji operacji wy\u0142\u0105cznie z wielu pojedynczych krok\u00f3w skryptu. Jego zadanie polega w wi\u0119kszym stopniu na dok\u0142adnym opisaniu po\u017c\u0105danej funkcji, okre\u015bleniu jej ogranicze\u0144 oraz przeprowadzeniu ko\u0144cowej weryfikacji.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Definition.jpg\" rel=\"lightbox[3010]\"><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=\"Definicja kontenera funkcyjnego\" 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>Wygenerowany kod pozostaje jednak widoczny. Mo\u017cna go przeczyta\u0107, przetestowa\u0107, zmodyfikowa\u0107 oraz por\u00f3wna\u0107 r\u00f3\u017cne wersje. Mo\u017cliwe jest r\u00f3wnie\u017c zachowanie wcze\u015bniejszych wersji i przywr\u00f3cenie ich w razie potrzeby. Sztuczna inteligencja przejmuje zatem zadania zwi\u0105zane z programowaniem, ale nie ponosi odpowiedzialno\u015bci merytorycznej.<\/p>\n<h3>Skrypty FileMaker jako warstwa edukacyjna<\/h3>\n<p>W przypadku przeniesionych rozwi\u0105za\u0144 FileMaker istniej\u0105ce skrypty cz\u0119sto zawieraj\u0105 znaczn\u0105 cz\u0119\u015b\u0107 logiki biznesowej, kt\u00f3ra powsta\u0142a na przestrzeni lat. Pokazuj\u0105 one, kt\u00f3re pola zosta\u0142y zmienione, jakie warunki zosta\u0142y sprawdzone oraz jakie dalsze procesy zosta\u0142y wywo\u0142ane.<\/p>\n<p>Skrypty te nie s\u0105 na sta\u0142e przenoszone do SchallOS jako warstwa wykonawcza. Spowodowa\u0142oby to jedynie przeniesienie wielu wcze\u015bniejszych zale\u017cno\u015bci technicznych i obej\u015b\u0107 do nowego systemu. Zamiast tego oryginalny skrypt FileMaker mo\u017ce pozosta\u0107 w tle odpowiedniego kontenera funkcji. S\u0142u\u017cy on sztucznej inteligencji jako warstwa uczenia si\u0119, odniesienia i zrozumienia.<\/p>\n<p>Sztuczna inteligencja mo\u017ce na tej podstawie wywnioskowa\u0107 merytoryczny cel dotychczasowego przebiegu procesu. Nast\u0119pnie programuje nowy kod dostosowany do architektury SchallOS. Historyczne rozwi\u0105zania, takie jak cz\u0119ste zmiany uk\u0142adu, pola globalne czy skrypty pomocnicze zale\u017cne od kontekstu, nie musz\u0105 by\u0107 przejmowane bez zmian. S\u0105 one kontynuowane tylko wtedy, gdy s\u0105 rzeczywi\u015bcie niezb\u0119dne dla w\u0142a\u015bciwego procesu biznesowego.<\/p>\n<p>Pierwotny skrypt pozostaje jednak \u017ar\u00f3d\u0142em wiedzy. W razie p\u00f3\u017aniejszych pyta\u0144 mo\u017cna sprawdzi\u0107, w jaki spos\u00f3b pierwotnie rozwi\u0105zano dany proces w rozwi\u0105zaniu FileMaker.<\/p>\n<h3>Umiej\u0119tno\u015bci i ograniczenia s\u0105 wyra\u017anie okre\u015blone<\/h3>\n<p>Kontener funkcyjny nie powinien mie\u0107 dost\u0119pu do dowolnych obszar\u00f3w aplikacji wy\u0142\u0105cznie na podstawie og\u00f3lnego opisu. Dlatego te\u017c mo\u017cna wyra\u017anie okre\u015bli\u0107 dozwolone uprawnienia i wy\u0142\u0105czenia.<\/p>\n<p>Funkcja mo\u017ce na przyk\u0142ad mie\u0107 uprawnienia do odczytu i modyfikacji rekord\u00f3w w okre\u015blonej tabeli, nie maj\u0105c jednocze\u015bnie mo\u017cliwo\u015bci wykonywania operacji usuwania ani wprowadzania zmian w konfiguracji systemu. Je\u015bli wygenerowany kod wykorzystuje nieautoryzowan\u0105 funkcj\u0119, SchallOS mo\u017ce to wykry\u0107 i zablokowa\u0107 jego wykonanie lub publikacj\u0119.<\/p>\n<p>Opis kontenera funkcji s\u0142u\u017cy zatem nie tylko do cel\u00f3w dokumentacyjnych. Staje si\u0119 on cz\u0119\u015bci\u0105 modelu testowego i bezpiecze\u0144stwa. To ograniczenie jest szczeg\u00f3lnie wa\u017cne w przypadku kodu generowanego przez sztuczn\u0105 inteligencj\u0119. Model j\u0119zykowy otrzymuje jasno okre\u015blony zakres dzia\u0142ania, podczas gdy platforma sprawdza, czy wygenerowana funkcja mie\u015bci si\u0119 w tych ramach.<\/p>\n<h3>Odpowiedni kontekst poprawia wyniki<\/h3>\n<p>Jako\u015b\u0107 funkcji wygenerowanej przez sztuczn\u0105 inteligencj\u0119 nie zale\u017cy wy\u0142\u0105cznie od wielko\u015bci zastosowanego modelu j\u0119zykowego. Decyduj\u0105ce znaczenie ma to, czy model otrzymuje niezb\u0119dne informacje. SchallOS potrafi z\u0142o\u017cy\u0107 kontekst z kilku poziom\u00f3w:<\/p>\n<ol>\n<li>aktualnego pytania<\/li>\n<li>w otwartym edytorze<\/li>\n<li>wybranym polu lub kontenerze funkcji<\/li>\n<li>w odno\u015bnych tabelach i powi\u0105zaniach<\/li>\n<li>istniej\u0105ce wzory i funkcje<\/li>\n<li>opisy semantyczne<\/li>\n<li>Dokumentacja i historia zmian<\/li>\n<li>a tak\u017ce, w przypadku migracji, pierwotnego skryptu FileMaker.<\/li>\n<\/ol>\n<p>Dzi\u0119ki temu sztuczna inteligencja mo\u017ce dzia\u0142a\u0107 znacznie dok\u0142adniej ni\u017c w przypadku pojedynczego zapytania w og\u00f3lnym czacie.<\/p>\n<p>Jednocze\u015bnie nie w ka\u017cdym zadaniu konieczne jest podanie pe\u0142nego rozwi\u0105zania. Kontekst mo\u017cna ograniczy\u0107 do informacji, kt\u00f3re s\u0105 faktycznie potrzebne do wykonania danej funkcji.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Funktionscontainer-Chat.jpg\" rel=\"lightbox[3010]\"><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=\"Czat w kontenerze funkcyjnym\" 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>Modele wymienne zamiast sta\u0142ego zobowi\u0105zania<\/h3>\n<p>Warstwa sztucznej inteligencji nie powinna by\u0107 trwale uzale\u017cniona od jednego modelu lub dostawcy. R\u00f3\u017cne zadania stawiaj\u0105 r\u00f3\u017cne wymagania dotycz\u0105ce jako\u015bci, szybko\u015bci, koszt\u00f3w i ochrony danych.<\/p>\n<p>Z\u0142o\u017cona migracja mo\u017ce wymaga\u0107 zastosowania szczeg\u00f3lnie wydajnego modelu. Proste wyja\u015bnienie lub dostosowanie wzoru mo\u017cna ewentualnie przeprowadzi\u0107 przy u\u017cyciu mniejszego modelu. W przypadku wra\u017cliwych lub zamkni\u0119tych \u015brodowisk w perspektywie d\u0142ugoterminowej mo\u017cna r\u00f3wnie\u017c wykorzysta\u0107 modele dzia\u0142aj\u0105ce lokalnie.<\/p>\n<p>Trwa\u0142a baza wiedzy nie znajduje si\u0119 zatem w modelu j\u0119zykowym, lecz w rozwi\u0105zaniu SchallOS: w opisach, strukturach, odwo\u0142aniach do skrypt\u00f3w, kodzie, testach i dokumentacji. Model sztucznej inteligencji pozostaje wymiennym narz\u0119dziem, kt\u00f3re na podstawie tego kontekstu generuje kod wykonywalny lub zrozumia\u0142e propozycje.<\/p>\n<h3>Przejrzysty proces rozwoju oparty na sztucznej inteligencji<\/h3>\n<p>SchallOS \u0142\u0105czy bezpo\u015bredni\u0105 prac\u0119 z aplikacjami biznesowymi z programowaniem opartym na sztucznej inteligencji. Formu\u0142y mo\u017cna bezpo\u015brednio wyja\u015bnia\u0107 i generowa\u0107. Funkcje niestandardowe powstaj\u0105 na podstawie powtarzalnych specyfikacji biznesowych. Kontenery funkcji \u0142\u0105cz\u0105 opisy semantyczne z widocznym i weryfikowalnym kodem.<\/p>\n<p>W przypadku rozwi\u0105za\u0144 poddanych migracji skrypty FileMaker pozostaj\u0105 jako dodatkowa warstwa edukacyjna. Pomagaj\u0105 one zrozumie\u0107 istniej\u0105ce procesy biznesowe bez konieczno\u015bci trwa\u0142ego utrzymywania wcze\u015bniejszych zale\u017cno\u015bci technicznych.<\/p>\n<p>Rola programisty nie znika przez to. Ulega ona zmianie. Precyzyjne wymagania, przemy\u015blana architektura, testy i kontrola merytoryczna staj\u0105 si\u0119 wa\u017cniejsze ni\u017c r\u0119czne wprowadzanie ka\u017cdego pojedynczego kroku programu. Zw\u0142aszcza w przypadku oprogramowania o kluczowym znaczeniu dla dzia\u0142alno\u015bci ta odpowiedzialno\u015b\u0107 pozostaje nieodzowna.<\/p>\n<hr \/>\n<h3>Aktualne badanie dotycz\u0105ce korzystania z lokalnych system\u00f3w AI<\/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=\"0de7bef8f75de652872ef8666e557267\" data-pid=\"4211\" data-resdet=\"votes-number,percentages\" data-show-results-to=\"guest\" data-show-results-moment=\"after-vote\" data-show-results-only=\"false\" data-show-message=\"true\" data-show-results-as=\"bar\" data-sort-results-by=\"as-defined\" data-sort-results-rule=\"asc\"data-is-ended=\"0\" data-percentages-decimals=\"2\" data-gdpr=\"no\" data-gdpr-sol=\"consent\" data-css=\".basic-yop-poll-container[data-uid] .basic-vote {\t\t\t\t\t\t\t\t\ttext-align: center;\t\t\t\t\t\t\t\t}\" data-counter=\"0\" data-load-with=\"1\" data-notification-section=\"top\"><div class=\"row\"><div class=\"col-md-12\"><div class=\"basic-inner\"><div class=\"basic-message hide\" style=\"border-left: 10px solid #008000; padding: 0px 10px;\" data-error=\"#ff0000\" data-success=\"#008000\"><p class=\"basic-message-text\" style=\"color:#000000; font-size:14px; font-weight:normal;\"><\/p><\/div><div class=\"basic-overlay hide\"><div class=\"basic-vote-options\"><\/div><div class=\"basic-preloader\"><div class=\"basic-windows8\"><div class=\"basic-wBall basic-wBall_1\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_2\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_3\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_4\"><div class=\"basic-wInnerBall\"><\/div><\/div><div class=\"basic-wBall basic-wBall_5\"><div class=\"basic-wInnerBall\"><\/div><\/div><\/div><\/div><\/div><form class=\"basic-form\" action=\"\"><input type=\"hidden\" name=\"_token\" value=\"1b359447b6\" autocomplete=\"off\"><div class=\"basic-elements\"><div class=\"basic-element basic-question basic-question-text-vertical\" data-id=\"9\" data-uid=\"466982106dfe289e195e9395adf1ba53\" 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;\">Co s\u0105dzisz o lokalnie uruchamianym oprogramowaniu AI, takim jak MLX lub Ollama?<\/h5><\/div><ul class=\"basic-answers\"><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"45\" data-type=\"text\" data-vn=\"191\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[45]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[45]\" name=\"answer[9]\" value=\"45\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Ingenious - w ko\u0144cu niezale\u017cny od chmury<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"46\" data-type=\"text\" data-vn=\"35\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[46]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[46]\" name=\"answer[9]\" value=\"46\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Interesuj\u0105ce, ale (wci\u0105\u017c) zbyt skomplikowane<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"47\" data-type=\"text\" data-vn=\"41\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[47]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[47]\" name=\"answer[9]\" value=\"47\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Wypr\u00f3buj\u0119 to wkr\u00f3tce<\/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;\">Nie potrzebuj\u0119 tego - chmura mi wystarczy<\/span><\/label><\/div><\/li><li class=\"basic-answer\" style=\"padding:0px 0px;\" data-id=\"49\" data-type=\"text\" data-vn=\"8\" data-color=\"#000000\" data-make-link=\"no\" data-link=\"\"><div class=\"basic-answer-content basic-text-vertical\"><label for=\"answer[49]\" class=\"basic-answer-label\"><input type=\"radio\" id=\"answer[49]\" name=\"answer[9]\" value=\"49\"><span class=\"basic-text\" style=\"color: #000000; font-size: 14px; font-weight: normal;\">Nie wiem dok\u0142adnie o co chodzi<\/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;\">G\u0142osowanie<\/a><\/div><input type=\"hidden\" name=\"trp-form-language\" value=\"pl\"\/><\/form><\/div><\/div><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n<hr \/>\n<h2>Dokumentacja i logi zdarze\u0144 jako cz\u0119\u015b\u0107 aplikacji<\/h2>\n<p>Dokumentacja aplikacji biznesowej jest cz\u0119sto sporz\u0105dzana dopiero po zako\u0144czeniu prac programistycznych. W obliczu presji czasu praca skupia si\u0119 najpierw na nowych polach, uk\u0142adach, formu\u0142ach i funkcjach. Opis zmian ma zosta\u0107 dodany p\u00f3\u017aniej.<\/p>\n<p>Jednak wraz z up\u0142ywem czasu coraz trudniej jest odtworzy\u0107 pierwotne decyzje. Cz\u0119sto nie wiadomo ju\u017c dok\u0142adnie, dlaczego dodano dan\u0105 funkcj\u0119, jakie obiekty by\u0142y ni\u0105 obj\u0119te i jakie przypadki szczeg\u00f3lne nale\u017ca\u0142o uwzgl\u0119dni\u0107. Dlatego SchallOS nie traktuje dokumentacji jako dodatkowego zadania wykonywanego po fakcie. Istotne zmiany s\u0105 rejestrowane jako zdarzenia ju\u017c na etapie rozwoju i powi\u0105zane z odpowiednimi elementami rozwi\u0105zania.<\/p>\n<p>Na podstawie tych informacji mo\u017cna nast\u0119pnie generowa\u0107 dokumentacj\u0119 techniczn\u0105, informacje o aktualizacjach, raporty dla klient\u00f3w lub protoko\u0142y wydajno\u015bci. Dokumentacja ta nie opiera si\u0119 zatem wy\u0142\u0105cznie na wspomnieniach lub r\u0119cznie sporz\u0105dzonych notatkach, lecz na faktycznie wprowadzonych zmianach.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Ereignisprotokoll.jpg\" rel=\"lightbox[3010]\"><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=\"Protok\u00f3\u0142 zdarze\u0144 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>Wydarzenia na wielu p\u0142aszczyznach<\/h3>\n<p>Rozwi\u0105zanie SchallOS nie opiera si\u0119 wy\u0142\u0105cznie na jednym, og\u00f3lnym protokole. Platforma rozr\u00f3\u017cnia r\u00f3\u017cne poziomy zdarze\u0144, z kt\u00f3rych ka\u017cdy ma swoje w\u0142asne zadania.<\/p>\n<ul>\n<li>The <strong>Protok\u00f3\u0142 strukturalny<\/strong> rejestruje zmiany w SSC. Obejmuj\u0105 one na przyk\u0142ad nowe tabele i pola, dostosowane uk\u0142ady, zmienione formu\u0142y lub nowe kontenery funkcji.<\/li>\n<li>The <strong>Rejestr zdarze\u0144 danych<\/strong> nale\u017cy do systemu SSD. W tym systemie rejestrowane s\u0105 procesy istotne z punktu widzenia dzia\u0142alno\u015bci operacyjnej, zachodz\u0105ce podczas u\u017cytkowania produkcyjnego, takie jak zmiany statusu, zatwierdzenia, anulowania lub modyfikacje wa\u017cnych rekord\u00f3w danych.<\/li>\n<li>Do tego dochodz\u0105 <strong>Zdarzenia operacyjne<\/strong> z Runtime i SchallOS Control. Obejmuj\u0105 one mi\u0119dzy innymi wdra\u017canie, aktualizacje, testy, tworzenie kopii zapasowych oraz operacje przywracania.<\/li>\n<\/ul>\n<p>Obszary te pozostaj\u0105 oddzielne, ale mo\u017cna je ze sob\u0105 po\u0142\u0105czy\u0107. Protok\u00f3\u0142 rozwoju nie powinien sta\u0107 si\u0119 nieczytelny z powodu codziennych zmian w rekordach danych klient\u00f3w. Z drugiej strony wewn\u0119trzne szczeg\u00f3\u0142y techniczne nie powinny automatycznie znajdowa\u0107 si\u0119 w historii merytorycznej faktury lub zlecenia.<\/p>\n<h3>Protok\u00f3\u0142 strukturalny przedstawia rozw\u00f3j rozwi\u0105zania<\/h3>\n<p>Zmiany w tabelach, polach, uk\u0142adach, formu\u0142ach i kontenerach funkcji mo\u017cna zapisa\u0107 jako zdarzenia ustrukturyzowane. Wpis mo\u017ce zawiera\u0107 informacje o tym, kt\u00f3ry obiekt zosta\u0142 zmodyfikowany, jaki by\u0142 jego poprzedni stan oraz jaki jest jego nowy stan. Dodatkowo mo\u017cna zarejestrowa\u0107 nazwisko autora, dat\u0119 i godzin\u0119, uzasadnienie merytoryczne, powi\u0105zane zlecenie oraz planowan\u0105 wersj\u0119 wydania.<\/p>\n<p>Je\u015bli na przyk\u0142ad wprowadzony zostanie nowy proces zatwierdzania zlece\u0144, mo\u017ce to poci\u0105ga\u0107 za sob\u0105 szereg zmian technicznych. Utworzone zostanie pole statusu, rozszerzony zostanie uk\u0142ad, dostosowana zostanie formu\u0142a oraz zaprogramowany zostanie nowy kontener funkcji.<\/p>\n<p>Protok\u00f3\u0142 strukturalny rejestruje te poszczeg\u00f3lne zdarzenia. Jednocze\u015bnie mo\u017cna je po\u0142\u0105czy\u0107 w ramach jednego zadania merytorycznego. Dzi\u0119ki temu wida\u0107, \u017ce kilka zmian technicznych razem tworzy nowy proces biznesowy.<\/p>\n<h3>Sesje \u201eChange\u201d grupuj\u0105 powi\u0105zane ze sob\u0105 prace<\/h3>\n<p>Zadanie programistyczne cz\u0119sto sk\u0142ada si\u0119 z wielu ma\u0142ych krok\u00f3w. Czysto chronologiczna lista poszczeg\u00f3lnych zmian nie odda\u0142aby w wystarczaj\u0105cym stopniu rzeczywistego kontekstu.<\/p>\n<p>Dlatego SchallOS mo\u017ce grupowa\u0107 powi\u0105zane zadania w ramach sesji zmian. Sesja zmian opisuje konkretne zadanie, rozszerzenie lub poprawk\u0119 b\u0142\u0119du i gromadzi wszystkie powi\u0105zane z ni\u0105 zdarzenia. Mo\u017ce ona na przyk\u0142ad zawiera\u0107:<\/p>\n<ul>\n<li>opis obowi\u0105zk\u00f3w s\u0142u\u017cbowych<\/li>\n<li>dotyczy to tabel i uk\u0142ad\u00f3w<\/li>\n<li>zmienione wzory i funkcje<\/li>\n<li>przeprowadzone testy<\/li>\n<li>kwestie do wyja\u015bnienia<\/li>\n<li>a tak\u017ce przypisanie do klienta lub zlecenia.<\/li>\n<\/ul>\n<p>Kilka sesji zmian mo\u017cna p\u00f3\u017aniej przypisa\u0107 do danej wersji. W ten spos\u00f3b powstaje przejrzysty zwi\u0105zek mi\u0119dzy zleceniem rozwojowym, zmianami technicznymi a opublikowan\u0105 wersj\u0105.<\/p>\n<h3>Sztuczna inteligencja przedstawia zdarzenia techniczne w przyst\u0119pny spos\u00f3b<\/h3>\n<p>Warstwa dokumentacyjna jest po\u0142\u0105czona ze zintegrowan\u0105 sztuczn\u0105 inteligencj\u0105 systemu SchallOS. Dzi\u0119ki temu zarejestrowane zdarzenia mog\u0105 by\u0107 automatycznie przetwarzane z my\u015bl\u0105 o r\u00f3\u017cnych grupach docelowych.<\/p>\n<p>Raport techniczny dla programist\u00f3w zawiera inne informacje ni\u017c komunikat dla klienta. Podczas gdy programista chce zapozna\u0107 si\u0119 z konkretnymi nazwami p\u00f3l, kontenerami funkcji i migracjami danych, klienta interesuje przede wszystkim to, jaka funkcja zosta\u0142a dodana i jakie korzy\u015bci ona zapewnia. Sztuczna inteligencja mo\u017ce zatem podsumowa\u0107 te same zdarzenia w r\u00f3\u017cnych formach:<\/p>\n<ul>\n<li>jako wewn\u0119trzna dokumentacja techniczna<\/li>\n<li>jako zrozumia\u0142a informacja dla klient\u00f3w<\/li>\n<li>jako informacje o wydaniu<\/li>\n<li>jako sprawozdanie z projektu<\/li>\n<li>lub jako dow\u00f3d wykonania us\u0142ugi do faktury.<\/li>\n<\/ul>\n<p>Teksty nie powstaj\u0105 swobodnie na podstawie og\u00f3lnego opisu. S\u0105 one wyprowadzane z sesji zmian, semantycznych opis\u00f3w obiekt\u00f3w oraz faktycznych zmian strukturalnych.<\/p>\n<p>Wygenerowany tekst pozostaje przy tym powi\u0105zany ze swoimi \u017ar\u00f3d\u0142ami. Programista mo\u017ce sprawdzi\u0107, na jakich zdarzeniach opiera si\u0119 dane stwierdzenie, a nast\u0119pnie skorygowa\u0107 lub zatwierdzi\u0107 sformu\u0142owanie przed jego wykorzystaniem.<\/p>\n<h3>Protoko\u0142y wydajno\u015bci dla programist\u00f3w i klient\u00f3w<\/h3>\n<p>Dla tw\u00f3rc\u00f3w oprogramowania na zam\u00f3wienie dokumentacja ma r\u00f3wnie\u017c znaczenie ekonomiczne. Us\u0142ugi musz\u0105 by\u0107 w zrozumia\u0142y spos\u00f3b wyja\u015bnione klientowi i cz\u0119sto rozliczane wed\u0142ug czasu lub pakietu prac.<\/p>\n<p>W praktyce takie protoko\u0142y us\u0142ug s\u0105 cz\u0119sto sporz\u0105dzane dopiero na kr\u00f3tko przed wystawieniem faktury. Wymaga to przeszukiwania wiadomo\u015bci e-mail, notatek i przypomnie\u0144.<\/p>\n<p>SchallOS mo\u017ce przypisa\u0107 faktycznie zarejestrowane zdarzenia zwi\u0105zane z rozwojem do klienta, projektu lub zlecenia. Sztuczna inteligencja generuje na tej podstawie odpowiednie wpisy do protoko\u0142u wykonania. Na przyk\u0142ad kilka zmian technicznych mo\u017cna po\u0142\u0105czy\u0107 w jedn\u0105 zrozumia\u0142\u0105 pozycj\u0119:<\/p>\n<blockquote><p><em>Rozszerzenie systemu zarz\u0105dzania zleceniami o dwuetapowy proces zatwierdzania, obejmuj\u0105cy sprawdzanie statusu, uprawnienia u\u017cytkownik\u00f3w oraz dostosowanie formularza wprowadzania danych.<\/em><\/p><\/blockquote>\n<p>Podstawowe procesy techniczne pozostaj\u0105 nadal widoczne. Opis dla klienta stanowi jedynie zrozumia\u0142e streszczenie. Ostateczny wyb\u00f3r nale\u017cy do programisty. Nie ka\u017cde zdarzenie techniczne podlega automatycznie rozliczeniu, a wewn\u0119trzne testy lub poprawki nie musz\u0105 by\u0107 wykazywane osobno na fakturze.<\/p>\n<h3>Zdarzenia na poziomie danych<\/h3>\n<p>R\u00f3wnie\u017c podczas pracy produkcyjnej mo\u017cna rejestrowa\u0107 wszystkie przewidziane zdarzenia zwi\u0105zane z danymi. Obejmuj\u0105 one tworzenie i modyfikowanie rekord\u00f3w danych, zmiany statusu, zatwierdzenia, importy, eksporty oraz procesy wykonywane automatycznie. Wpis mo\u017ce zawiera\u0107 nast\u0119puj\u0105ce informacje:<\/p>\n<ul>\n<li>kt\u00f3ry u\u017cytkownik lub proces zainicjowa\u0142 t\u0119 czynno\u015b\u0107<\/li>\n<li>kt\u00f3ry rekord danych by\u0142 obj\u0119ty zmian\u0105<\/li>\n<li>kt\u00f3re warto\u015bci zosta\u0142y zmienione<\/li>\n<li>kt\u00f3ra funkcja zosta\u0142a wykonana<\/li>\n<li>oraz czy operacja zosta\u0142a pomy\u015blnie zako\u0144czona.<\/li>\n<\/ul>\n<p>To w\u0142a\u015bnie dane rozwi\u0105zanie okre\u015bla, jakie zdarzenia s\u0105 zapisywane i na jakim poziomie szczeg\u00f3\u0142owo\u015bci. Niewielka poprawka w tek\u015bcie ma inne znaczenie ni\u017c zmiana faktury, kt\u00f3ra zosta\u0142a ju\u017c zatwierdzona. Protok\u00f3\u0142 zdarze\u0144 danych stanowi zatem histori\u0119 operacyjn\u0105 systemu SSD. Wspiera on obs\u0142ug\u0119 techniczn\u0105, analiz\u0119 b\u0142\u0119d\u00f3w oraz zapewnienie \u015bledzalno\u015bci wa\u017cnych proces\u00f3w biznesowych.<\/p>\n<p>Taki protok\u00f3\u0142 mo\u017ce r\u00f3wnie\u017c stanowi\u0107 podstaw\u0119 dla wymaga\u0144 audytowych. Nale\u017cy jednak sprawdzi\u0107 w ka\u017cdym konkretnym przypadku, czy spe\u0142nia on wszystkie wymogi prawne lub bran\u017cowe.<\/p>\n<h3>Dokumentacja towarzyszy r\u00f3wnie\u017c wydaniom i aktualizacjom<\/h3>\n<p>Zarejestrowane zmiany w rozwoju s\u0105 jednocze\u015bnie wprowadzane do procesu wydawania nowych wersji i aktualizacji. W przypadku opublikowania nowej wersji SchallOS mo\u017ce automatycznie zestawi\u0107, kt\u00f3re funkcje zosta\u0142y dodane, kt\u00f3re b\u0142\u0119dy naprawiono i kt\u00f3re struktury danych uleg\u0142y zmianie. Na tej podstawie tworzone s\u0105 listy zmian technicznych, wskaz\u00f3wki dla u\u017cytkownik\u00f3w oraz informacje dotycz\u0105ce migracji.<\/p>\n<p>Po instalacji mo\u017cna sprawdzi\u0107, kt\u00f3ra wersja zosta\u0142a zainstalowana na konkretnej instancji \u015brodowiska uruchomieniowego oraz jakie zmiany zawiera\u0142a.<\/p>\n<p>Dokumentowane s\u0105 r\u00f3wnie\u017c zdarzenia operacyjne, takie jak tworzenie kopii zapasowych, testy czy ewentualne przywr\u00f3cenie poprzedniej wersji. Dzi\u0119ki temu mo\u017cna p\u00f3\u017aniej ustali\u0107 nie tylko, co zosta\u0142o opracowane, ale tak\u017ce kiedy i z jakim wynikiem dana zmiana zosta\u0142a wdro\u017cona do \u015brodowiska produkcyjnego.<\/p>\n<h3>Rosn\u0105ca baza wiedzy<\/h3>\n<p>Po\u0142\u0105czenie dziennika zdarze\u0144, opis\u00f3w semantycznych i wsparcia sztucznej inteligencji pozwala w d\u0142u\u017cszej perspektywie stworzy\u0107 baz\u0119 wiedzy dotycz\u0105c\u0105 ca\u0142ego rozwi\u0105zania. W przypadku p\u00f3\u017aniejszych zmian nie trzeba ogranicza\u0107 si\u0119 wy\u0142\u0105cznie do analizy aktualnego kodu. Mo\u017cna r\u00f3wnie\u017c ustali\u0107, kiedy dana funkcja zosta\u0142a wprowadzona, jakie by\u0142y tego przyczyny biznesowe oraz jakie inne obszary mia\u0142y w\u00f3wczas z tym zwi\u0105zek.<\/p>\n<p>Wiedza ta ma kluczowe znaczenie zw\u0142aszcza w przypadku aplikacji biznesowych, kt\u00f3re rozwija\u0142y si\u0119 przez wiele lat. Pozornie zb\u0119dny przypadek szczeg\u00f3lny mo\u017ce mie\u0107 wa\u017cne uzasadnienie historyczne. Bez dokumentacji istnieje ryzyko, \u017ce zostanie on przypadkowo usuni\u0119ty podczas p\u00f3\u017aniejszej modyfikacji. Dlatego SchallOS przechowuje nie tylko stan techniczny, ale tak\u017ce histori\u0119 rozwoju i zwi\u0105zane z ni\u0105 decyzje.<\/p>\n<p>W ten spos\u00f3b dokumentacja staje si\u0119 aktywnym elementem aplikacji. Wspiera ona procesy rozwoju, komunikacji z klientami, rozlicze\u0144, wsparcia technicznego, wprowadzania nowych wersji oraz d\u0142ugoterminowej konserwacji \u2013 w oparciu o zdarzenia, kt\u00f3re faktycznie mia\u0142y miejsce w systemie.<\/p>\n<h2>Systemowy proces aktualizacji obejmuj\u0105cy platform\u0119 i aplikacje<\/h2>\n<p>Oprogramowanie biznesowe rzadko pozostaje niezmienione przez d\u0142u\u017cszy czas. Nowe wymagania, zmiany prawne, poprawki b\u0142\u0119d\u00f3w i dalszy rozw\u00f3j techniczny regularnie prowadz\u0105 do pojawiania si\u0119 nowych wersji. Nie wystarczy przy tym jedynie wymieni\u0107 pliki. Przed ka\u017cd\u0105 aktualizacj\u0105 nale\u017cy sprawdzi\u0107, kt\u00f3ra wersja jest aktualna, czy konieczne jest dostosowanie struktur danych oraz w jaki spos\u00f3b mo\u017cna przywr\u00f3ci\u0107 poprzedni stan w przypadku wyst\u0105pienia b\u0142\u0119du.<\/p>\n<p>W przypadku wielu indywidualnych zastosowa\u0144 takie procedury powstaj\u0105 dopiero w p\u00f3\u017aniejszym etapie. Aktualizacje s\u0105 w\u00f3wczas wdra\u017cane za pomoc\u0105 instrukcji r\u0119cznych, kopii zapasowych i skrypt\u00f3w dostosowanych do potrzeb klienta. Z ka\u017cd\u0105 kolejn\u0105 instalacj\u0105 ro\u015bnie ryzyko pojawienia si\u0119 r\u00f3\u017cnych wersji i rozwi\u0105za\u0144 niestandardowych.<\/p>\n<p>W zwi\u0105zku z tym SchallOS traktuje aktualizacje jako funkcj\u0119 obejmuj\u0105c\u0105 ca\u0142\u0105 platform\u0119. Za pomoc\u0105 tego samego podstawowego procesu aktualizowane s\u0105 zar\u00f3wno sam system SchallOS, jak i rozwi\u0105zania dla klient\u00f3w opracowane w ramach tej platformy.<\/p>\n<p>Dzi\u0119ki temu programista nie musi od razu opracowywa\u0107 w\u0142asnej procedury aktualizacji dla nowej aplikacji. Zarz\u0105dzanie wersjami, testowanie, dystrybucja i rejestrowanie stanowi\u0105 od samego pocz\u0105tku cz\u0119\u015b\u0107 wsp\u00f3lnej architektury.<\/p>\n<h3>Rozdzielenie SSC i SSD zapewnia ochron\u0119 danych operacyjnych<\/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\" \/>Mo\u017cliwo\u015b\u0107 aktualizacji jest bezpo\u015brednio zwi\u0105zana z rozdzieleniem struktury od danych. SSC zawiera uk\u0142ady, formu\u0142y, kontenery funkcji, definicje j\u0119zykowe oraz model danych aplikacji. SSD zawiera operacyjne dane biznesowe danej firmy.<\/p>\n<p>W zwi\u0105zku z tym w przypadku nowej wersji nie zast\u0119puje si\u0119 ca\u0142ej aplikacji wraz ze wszystkimi danymi klient\u00f3w. Zamiast tego mo\u017cna opublikowa\u0107 nowy SSC, podczas gdy istniej\u0105cy SSD pozostaje w miejscu wdro\u017cenia.<\/p>\n<p>Je\u015bli nowa struktura wymaga dodatkowych p\u00f3l, tabel lub zmian format\u00f3w danych, wykonywane s\u0105 w tym celu wyra\u017anie okre\u015blone etapy migracji. Dane produkcyjne s\u0105 w kontrolowany spos\u00f3b dostosowywane do nowej struktury i nie s\u0105 niezauwa\u017calnie zast\u0119powane innym zbiorem danych.<\/p>\n<p>To wyra\u017ane rozdzielenie pozwala na dalszy rozw\u00f3j aplikacji przez wiele lat bez konieczno\u015bci przenoszenia wszystkich danych biznesowych do nowego, kompletnego pliku przy ka\u017cdej aktualizacji.<\/p>\n<h3>Od etapu rozwoju do wydania<\/h3>\n<p>Nie ka\u017cda zmiana wprowadzona w programie SchallOS Studio nadaje si\u0119 od razu do u\u017cytku produkcyjnego. W trakcie prac rozwojowych mog\u0105 wyst\u0119powa\u0107 tymczasowe uk\u0142ady, niekompletne funkcje lub formu\u0142y, kt\u00f3re nie zosta\u0142y jeszcze przetestowane.<\/p>\n<p>Zwi\u0105zane ze sob\u0105 zmiany s\u0105 zatem najpierw rejestrowane w sesjach zmian i przypisywane do planowanego wydania. Dopiero po sprawdzeniu i zatwierdzeniu powstaje na tej podstawie opublikowana wersja. Wydanie mo\u017ce zawiera\u0107 mi\u0119dzy innymi:<\/p>\n<ul>\n<li>jednoznaczny numer wersji<\/li>\n<li>zaktualizowany SSC<\/li>\n<li>niezb\u0119dne migracje na dyski SSD<\/li>\n<li>wymagania techniczne<\/li>\n<li>Zale\u017cno\u015bci od \u015brodowiska uruchomieniowego lub adapter\u00f3w<\/li>\n<li>Etapy kontroli i test\u00f3w<\/li>\n<li>Informacje o wydaniu<\/li>\n<li>a tak\u017ce informacje dotycz\u0105ce ewentualnego przywr\u00f3cenia poprzedniej wersji.<\/li>\n<\/ul>\n<p>Warstwa dokumentacyjna stanowi w tym zakresie podstaw\u0119. Na podstawie zarejestrowanych zdarze\u0144 zwi\u0105zanych z rozwojem mo\u017cna automatycznie generowa\u0107 listy zmian technicznych oraz zrozumia\u0142e wskaz\u00f3wki dla u\u017cytkownik\u00f3w.<\/p>\n<p>Wersja nie sk\u0142ada si\u0119 zatem wy\u0142\u0105cznie ze zmienionych plik\u00f3w. Zawiera ona r\u00f3wnie\u017c opis tego, co zosta\u0142o zmienione, jakie s\u0105 wymagania oraz w jaki spos\u00f3b nale\u017cy sprawdzi\u0107 instalacj\u0119.<\/p>\n<h3>SchallOS Control steruje dystrybucj\u0105<\/h3>\n<p>SchallOS Control przejmuje operacyjne zarz\u0105dzanie aktualizacjami. W tym module wida\u0107, jakie instancje s\u0105 dost\u0119pne, kt\u00f3re wersje zosta\u0142y poddane procesowi installier oraz jakie aktualizacje s\u0105 gotowe do zainstalowania. Przed instalacj\u0105 Control mo\u017ce mi\u0119dzy innymi sprawdzi\u0107:<\/p>\n<ul>\n<li>czy instancja docelowa jest dost\u0119pna<\/li>\n<li>jakiej wersji \u015brodowiska uruchomieniowego i SSC u\u017cywana jest<\/li>\n<li>kt\u00f3ry adapter bazy danych jest aktywny<\/li>\n<li>czy mo\u017cna utworzy\u0107 odpowiednie zabezpieczenie<\/li>\n<li>oraz czy spe\u0142nione s\u0105 wszystkie warunki wydania.<\/li>\n<\/ul>\n<p>Dzi\u0119ki temu zapobiega si\u0119 przeprowadzeniu aktualizacji na instalacji, kt\u00f3ra nie spe\u0142nia wymaga\u0144 technicznych lub nie zosta\u0142a odpowiednio przygotowana.<\/p>\n<p>Ponadto aktualizacja nie musi by\u0107 wdra\u017cana jednocze\u015bnie we wszystkich systemach. Mo\u017cna j\u0105 najpierw zastosowa\u0107 w \u015brodowisku testowym lub w wybranych instalacjach. Dopiero po pomy\u015blnym przetestowaniu nast\u0119puje szersze wdro\u017cenie.<\/p>\n<p>W tym celu mo\u017cna przewidzie\u0107 r\u00f3\u017cne kana\u0142y aktualizacji, na przyk\u0142ad stabilne wersje produkcyjne, wersje wst\u0119pne, testy wewn\u0119trzne lub wersje dostosowane do potrzeb klienta.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Storage-Container.jpg\" rel=\"lightbox[3010]\"><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: Pojemniki do przechowywania\" 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>Sygnatury i jednoznaczne numery wersji<\/h3>\n<p>Pakiety aktualizacji mog\u0105 by\u0107 opatrzone sumami kontrolnymi i podpisami cyfrowymi. Dzi\u0119ki temu SchallOS Control rozpoznaje, czy pakiet jest kompletny, pochodzi z przewidzianego \u017ar\u00f3d\u0142a oraz czy zosta\u0142 zmodyfikowany od momentu jego opublikowania.<\/p>\n<p>Dodatkowo sprawdzane jest, czy dana wersja rzeczywi\u015bcie nale\u017cy do danego rozwi\u0105zania. Nie wolno przypadkowo po\u0142\u0105czy\u0107 nowego SSC z SSD innej aplikacji.<\/p>\n<p>Unikalne identyfikatory rozwi\u0105za\u0144, wersje struktury i wersje modelu danych zapewniaj\u0105, \u017ce stan wdro\u017cenia install pozostaje przejrzysty. Mo\u017cliwe jest r\u00f3wnie\u017c zidentyfikowanie niezb\u0119dnych etap\u00f3w po\u015brednich. Na przyk\u0142ad instalacja nie mo\u017ce przej\u015b\u0107 bezpo\u015brednio z bardzo starej wersji na najnowsz\u0105, je\u015bli wcze\u015bniej konieczne jest przeprowadzenie migracji danych.<\/p>\n<h3>Tworzenie kopii zapasowych, migracja i weryfikacja<\/h3>\n<p>Przed aktualizacj\u0105 strukturaln\u0105 nale\u017cy wykona\u0107 kopi\u0119 zapasow\u0105 aktualnego stanu. Konkretny spos\u00f3b wykonania kopii zapasowej zale\u017cy od u\u017cywanego adaptera bazy danych. Lokalna instalacja IndexedDB lub SQLite wymaga innych procedur ni\u017c serwer PostgreSQL.<\/p>\n<p>Nast\u0119pnie sprawdzany jest pakiet aktualizacji, wdra\u017cana jest nowa struktura install oraz, w razie potrzeby, przeprowadzana jest migracja danych. Po aktywacji nast\u0119puje weryfikacja. W ramach tej weryfikacji SchallOS mo\u017ce na przyk\u0142ad sprawdzi\u0107:<\/p>\n<ul>\n<li>czy wszystkie oczekiwane tabele i pola s\u0105 dost\u0119pne,<\/li>\n<li>czy migracja danych zosta\u0142a przeprowadzona w ca\u0142o\u015bci,<\/li>\n<li>czy liczby rekord\u00f3w i sumy kontrolne s\u0105 prawid\u0142owe,<\/li>\n<li>oraz czy wa\u017cne funkcje dzia\u0142aj\u0105 prawid\u0142owo.<\/li>\n<\/ul>\n<p>Dopiero po pomy\u015blnym zako\u0144czeniu tych test\u00f3w aktualizacja uznaje si\u0119 za wdro\u017con\u0105 w wersji 1TP12. Samo przes\u0142anie plik\u00f3w nie wystarczy. Decyduj\u0105ce znaczenie ma to, aby struktura, dane i \u015brodowisko uruchomieniowe ponownie stanowi\u0142y sp\u00f3jn\u0105 i sprawnie dzia\u0142aj\u0105c\u0105 ca\u0142o\u015b\u0107.<\/p>\n<h3>Cofni\u0119cie zmian w przypadku nieudanych aktualizacji<\/h3>\n<p>Pomimo starannego przygotowania aktualizacja mo\u017ce si\u0119 nie powie\u015b\u0107. Nieoczekiwane stare dane, nieprawid\u0142owa migracja lub nieuwzgl\u0119dniona zale\u017cno\u015b\u0107 mog\u0105 spowodowa\u0107, \u017ce nie b\u0119dzie mo\u017cna bezpiecznie aktywowa\u0107 nowej wersji. W takich przypadkach procedur\u0119 aktualizacji uzupe\u0142nia przywr\u00f3cenie poprzedniej wersji. Polega to na przywr\u00f3ceniu wcze\u015bniejszej wersji SSC, zapisanego stanu SSD oraz poprzedniej konfiguracji.<\/p>\n<p>Nie ka\u017cd\u0105 aktualizacj\u0119 mo\u017cna jednak cofn\u0105\u0107 na dowolnie d\u0142ugi okres. Je\u015bli po instalacji przetworzono ju\u017c nowe dane operacyjne zgodnie ze zmienionymi regu\u0142ami, ca\u0142kowity powr\u00f3t do poprzedniego stanu mo\u017ce by\u0107 problematyczny. W zwi\u0105zku z tym w wydaniu nale\u017cy okre\u015bli\u0107, na jakich warunkach mo\u017cliwe jest cofni\u0119cie aktualizacji.<\/p>\n<p>W niekt\u00f3rych przypadkach bardziej sensowna jest kolejna aktualizacja koryguj\u0105ca ni\u017c przywr\u00f3cenie starszego zestawu danych. Platforma zapewnia ramy techniczne, jednak konkretna decyzja zale\u017cy od danej zmiany i jej znaczenia merytorycznego.<\/p>\n<h3>R\u00f3wnie\u017c sam SchallOS korzysta z tego potoku<\/h3>\n<p>Proces aktualizacji nie jest przeznaczony wy\u0142\u0105cznie dla rozwi\u0105za\u0144 klienckich. R\u00f3wnie\u017c SchallOS Studio, Runtime, Control i inne komponenty platformy s\u0105 aktualizowane za pomoc\u0105 tych samych podstawowych mechanizm\u00f3w. Nowe wersje platformy mog\u0105 zawiera\u0107 rozszerzenia \u015brodowiska formu\u0142, ulepszenia warstwy sztucznej inteligencji, nowe adaptery baz danych lub poprawki bezpiecze\u0144stwa. R\u00f3wnie\u017c w tym przypadku wymagane s\u0105 numery wersji, zale\u017cno\u015bci, sygnatury i testy.<\/p>\n<p>W ten spos\u00f3b infrastruktura jest wykorzystywana i na bie\u017c\u0105co testowana w ramach bie\u017c\u0105cej eksploatacji samej platformy. Aplikacje opracowane przy u\u017cyciu SchallOS korzystaj\u0105 z tych samych procedur.<\/p>\n<p>W ten spos\u00f3b programista otrzymuje nie tylko teoretycznie przewidzian\u0105 funkcj\u0119 aktualizacji, ale tak\u017ce proces, kt\u00f3ry stanowi integraln\u0105 cz\u0119\u015b\u0107 zar\u00f3wno eksploatacji, jak i dalszego rozwoju ca\u0142ego systemu.<\/p>\n<h3>Planowana \u015bcie\u017cka rozwoju dla przysz\u0142ych wersji<\/h3>\n<p>Si\u0142a procesu aktualizacji nie polega wy\u0142\u0105cznie na automatycznym dystrybuowaniu nowych plik\u00f3w. Kluczowe znaczenie ma po\u0142\u0105czenie prac zwi\u0105zanych z rozwojem, dokumentacj\u0105, tworzeniem kopii zapasowych, migracj\u0105, testowaniem i przywracaniem poprzedniej wersji w ramach jednego wsp\u00f3lnego procesu.<\/p>\n<p>Sam system SchallOS oraz aplikacje w nim opracowane korzystaj\u0105 z tej samej podstawowej infrastruktury. Rozdzielenie SSC i SSD pozwala na dalszy rozw\u00f3j struktury, przy jednoczesnej ochronie danych produkcyjnych i ich kontrolowanym dostosowywaniu.<\/p>\n<p>Rozwi\u0105zanie opracowane przy u\u017cyciu SchallOS ma zatem od samego pocz\u0105tku zaplanowan\u0105 \u015bcie\u017ck\u0119 rozwoju dla przysz\u0142ych wersji. Zw\u0142aszcza w przypadku oprogramowania biznesowego, kt\u00f3re ma by\u0107 u\u017cywane przez wiele lat, ta mo\u017cliwo\u015b\u0107 aktualizacji nie jest dodatkow\u0105 funkcj\u0105, lecz niezb\u0119dnym warunkiem zapewnienia d\u0142ugotrwa\u0142ej konserwacji i niezawodnego dzia\u0142ania.<\/p>\n<h2>\u015arodowisko uruchomieniowe, interfejs u\u017cytkownika i chmura dla r\u00f3\u017cnych modeli operacyjnych<\/h2>\n<p>\u015arodowisko programistyczne wymaga szerokich mo\u017cliwo\u015bci. Programi\u015bci musz\u0105 mie\u0107 mo\u017cliwo\u015b\u0107 modyfikowania struktur, projektowania uk\u0142ad\u00f3w, edytowania formu\u0142 oraz publikowania nowych funkcji. Natomiast w codziennej eksploatacji gotowej aplikacji biznesowej narz\u0119dzia te zazwyczaj nie s\u0105 potrzebne.<\/p>\n<p>W zwi\u0105zku z tym SchallOS dzieli procesy tworzenia, uruchamiania i zarz\u0105dzania na odr\u0119bne obszary. SchallOS Studio s\u0142u\u017cy do tworzenia aplikacji. SchallOS Runtime uruchamia opublikowane aplikacje. SchallOS Control zarz\u0105dza ich wdro\u017ceniem technicznym. SchallOS Cloud oferuje t\u0119 sam\u0105 podstawow\u0105 architektur\u0119 w formie scentralizowanej us\u0142ugi internetowej.<\/p>\n<p>W ten spos\u00f3b nie powstaj\u0105 od siebie niezale\u017cne aplikacje. Wszystkie obszary korzystaj\u0105 z tych samych struktur SSC i SSD. Tryb dzia\u0142ania okre\u015bla si\u0119 za pomoc\u0105 wdro\u017cenia, adaptera bazy danych i profilu \u015brodowiska uruchomieniowego.<\/p>\n<h3>SchallOS Runtime uruchamia opublikowane rozwi\u0105zania<\/h3>\n<p>SchallOS Runtime \u0142\u0105czy SSC aplikacji z odpowiednim dyskiem SSD i udost\u0119pnia zdefiniowane w nim uk\u0142ady, formu\u0142y oraz funkcje. W czasie wykonywania obejmuje to mi\u0119dzy innymi wy\u015bwietlanie i obs\u0142ug\u0119 uk\u0142ad\u00f3w, odczyt i edycj\u0119 rekord\u00f3w danych, obliczanie formu\u0142 i funkcji niestandardowych, wykonywanie kontener\u00f3w funkcji, nawigacj\u0119 i sterowanie oknami dialogowymi, obs\u0142ug\u0119 wielu j\u0119zyk\u00f3w, a tak\u017ce po\u0142\u0105czenie z przeznaczonym adapterem bazy danych.<\/p>\n<p>Runtime nie zawiera jednak automatycznie wszystkich narz\u0119dzi SchallOS Studio. Nie umo\u017cliwia tworzenia nowych par rozwi\u0105za\u0144 SSC\/SSD i nie posiada asystenta migracji dla rozwi\u0105za\u0144 FileMaker.<\/p>\n<p>W ten spos\u00f3b dostarczona aplikacja klienta pozostaje wyra\u017anie oddzielona od w\u0142a\u015bciwego \u015brodowiska programistycznego.<\/p>\n<h3>Profile okre\u015blaj\u0105 mo\u017cliwo\u015bci \u015brodowiska uruchomieniowego<\/h3>\n<p>Nie ka\u017cda instalacja wymaga takiego samego zakresu funkcji. Aplikacja przeznaczona wy\u0142\u0105cznie dla u\u017cytkownik\u00f3w ko\u0144cowych mo\u017ce mie\u0107 za zadanie jedynie wykonywanie opublikowanych uk\u0142ad\u00f3w i proces\u00f3w biznesowych. Instalacja wewn\u0119trzna mo\u017ce wymaga\u0107 dodatkowych funkcji administracyjnych lub diagnostycznych.<\/p>\n<p>W tym celu SchallOS wykorzystuje profile \u015brodowiska uruchomieniowego i profile mo\u017cliwo\u015bci. Okre\u015blaj\u0105 one, jakie mo\u017cliwo\u015bci techniczne posiada konkretna instancja.<\/p>\n<p>Profil mo\u017ce na przyk\u0142ad okre\u015bla\u0107, czy tryb uk\u0142adu jest dost\u0119pny, czy mo\u017cna importowa\u0107 lub eksportowa\u0107 dane, czy wy\u015bwietlane s\u0105 okna dialogowe administracyjne, czy mo\u017cna zmienia\u0107 ustawienia lokalne lub czy mo\u017cna korzysta\u0107 z okre\u015blonych interfejs\u00f3w.<\/p>\n<p>Profile te uzupe\u0142niaj\u0105 uprawnienia u\u017cytkownik\u00f3w w ramach samego rozwi\u0105zania. Uprawnienia u\u017cytkownik\u00f3w okre\u015blaj\u0105, jakie czynno\u015bci merytoryczne dana osoba mo\u017ce wykonywa\u0107. Natomiast profil \u015brodowiska uruchomieniowego okre\u015bla, jakie mo\u017cliwo\u015bci techniczne zasadniczo zapewnia dana instalacja.<\/p>\n<p>Dzi\u0119ki temu ta sama platforma uruchomieniowa mo\u017ce by\u0107 wykorzystywana dla r\u00f3\u017cnych grup klient\u00f3w i r\u00f3\u017cnych zastosowa\u0144, bez konieczno\u015bci opracowywania osobnej wersji programu dla ka\u017cdego wariantu.<\/p>\n<h3>Od lokalnego komputera pojedynczego u\u017cytkownika po \u015brodowisko serwerowe<\/h3>\n<p>Rozwi\u0105zanie SchallOS mo\u017ce by\u0107 wdra\u017cane w r\u00f3\u017cnych trybach pracy. Na przyk\u0142ad w przypadku lokalnej stacji roboczej dane mog\u0105 by\u0107 przechowywane na dysku SSD w bazie IndexedDB. Aplikacja desktopowa typu install mo\u017ce korzysta\u0107 z bazy danych SQLite. W przypadku wi\u0119kszych rozwi\u0105za\u0144 wielou\u017cytkownikowych przewidziano centraln\u0105 baz\u0119 danych, tak\u0105 jak PostgreSQL.<\/p>\n<p>Modele operacyjne maj\u0105 r\u00f3\u017cne cechy. IndexedDB nadaje si\u0119 przede wszystkim do lokalnych aplikacji przegl\u0105darkowych. SQLite stanowi sprawdzon\u0105 podstaw\u0119 dla aplikacji lokalnych i niewielkich instalacji. PostgreSQL sprawdza si\u0119 w scentralizowanych systemach wielou\u017cytkownikowych z profesjonalnym zarz\u0105dzaniem serwerami.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter.jpg\" rel=\"lightbox[3010]\"><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: adapter bazy danych\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-Datenbank-Adapter-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<p>SchallOS nie traktuje tych technologii jako ca\u0142kowicie zamiennych no\u015bnik\u00f3w danych. Zmiana adaptera wymaga kontrolowanego transferu danych, weryfikacji oraz, w razie potrzeby, przywr\u00f3cenia poprzedniego stanu. Wsp\u00f3lna architektura SSC\/SSD gwarantuje, \u017ce uk\u0142ady, formu\u0142y i logika biznesowa nie musz\u0105 by\u0107 opracowywane od nowa dla ka\u017cdego adaptera bazy danych.<\/p>\n<h3>Aplikacje komputerowe i praca w przegl\u0105darce<\/h3>\n<p>Rozwi\u0105zania SchallOS powinny dzia\u0142a\u0107 zar\u00f3wno w przegl\u0105darce, jak i jako aplikacje instalowane na systemach Windows i macOS. \u015arodowisko uruchomieniowe na komputerze stacjonarnym mo\u017ce \u015bci\u015blej integrowa\u0107 si\u0119 z danym systemem operacyjnym, kontrolowa\u0107 dost\u0119p do plik\u00f3w lokalnych oraz, przy odpowiedniej konfiguracji, pracowa\u0107 czasowo w trybie offline. Mo\u017ce ono przechowywa\u0107 dane lokalnie za pomoc\u0105 IndexedDB lub SQLite albo uzyskiwa\u0107 dost\u0119p do centralnej bazy danych PostgreSQL.<\/p>\n<p>W przegl\u0105darce aplikacja jest wy\u015bwietlana przez w\u0142asne \u015brodowisko uruchomieniowe SchallOS. Nie jest do tego potrzebny ani serwer FileMaker, ani FileMaker WebDirect. Przeniesione rozwi\u0105zanie FileMaker nie dzia\u0142a wi\u0119c ju\u017c po migracji w tle na pliku FileMaker. Uk\u0142ady, formu\u0142y i logika funkcji s\u0105 realizowane w ramach architektury SchallOS.<\/p>\n<h3>SchallOS Control zarz\u0105dza instancjami<\/h3>\n<p>SchallOS Control stanowi operacyjne centrum sterowania platformy. To w\u0142a\u015bnie tam zarz\u0105dza si\u0119 tym, kt\u00f3re rozwi\u0105zanie dzia\u0142a na danym systemie docelowym oraz jakie s\u0105 wymagania techniczne. Control mo\u017ce mi\u0119dzy innymi wy\u015bwietla\u0107:<\/p>\n<ul>\n<li>jakie pary SSC\/SSD zosta\u0142y udost\u0119pnione<\/li>\n<li>kt\u00f3ra wersja \u015brodowiska uruchomieniowego to installiert<\/li>\n<li>kt\u00f3ry adapter bazy danych jest u\u017cywany<\/li>\n<li>kt\u00f3ry profil zdolno\u015bci ma zastosowanie<\/li>\n<li>jakie aktualizacje s\u0105 dost\u0119pne<\/li>\n<li>oraz kiedy dana instancja zosta\u0142a sprawdzona po raz ostatni.<\/li>\n<\/ul>\n<p>Celem wdro\u017cenia mo\u017ce by\u0107 na przyk\u0142ad lokalna aplikacja dla systemu Windows, \u015brodowisko uruchomieniowe macOS, w\u0142asny serwer PostgreSQL, \u015brodowisko testowe lub instancja w chmurze.<\/p>\n<p>Dane operacyjne, takie jak adresy serwer\u00f3w, dost\u0119p do baz danych, licencje czy powi\u0105zania z urz\u0105dzeniami lokalnymi, nie powinny znajdowa\u0107 si\u0119 w przeno\u015bnym pliku SSC. S\u0105 one zarz\u0105dzane w chronionej konfiguracji danej instancji.<\/p>\n<h3>Rozwi\u0105zania z podpisem cyfrowym i kontrolowana dystrybucja<\/h3>\n<p>Przeno\u015bne kontenery rozwi\u0105za\u0144 nie mog\u0105 oznacza\u0107, \u017ce ka\u017cd\u0105 aplikacj\u0119 mo\u017cna dowolnie modyfikowa\u0107 lub uruchamia\u0107 na systemach, do kt\u00f3rych nie zosta\u0142a przeznaczona. Opublikowane pakiety SSC\/SSD mo\u017cna zatem powi\u0105za\u0107 z identyfikatorami rozwi\u0105za\u0144, sumami kontrolnymi, podpisami i informacjami o instancjach. \u015arodowisko uruchomieniowe mo\u017ce podczas uruchamiania sprawdzi\u0107, czy plik SSC jest niezmieniony i posiada wa\u017cny podpis, czy plik SSD nale\u017cy do w\u0142a\u015bciwego rozwi\u0105zania, czy obie wersje s\u0105 ze sob\u0105 kompatybilne oraz czy dost\u0119pny jest wa\u017cny profil wdro\u017ceniowy.<\/p>\n<p>W zale\u017cno\u015bci od modelu licencji udost\u0119pnienie mo\u017ce by\u0107 powi\u0105zane z instancj\u0105, serwerem, urz\u0105dzeniem lub okre\u015blon\u0105 grup\u0105 u\u017cytkownik\u00f3w. SchallOS Control zarz\u0105dza przy tym r\u00f3wnie\u017c niezb\u0119dnymi zmianami, takimi jak zmiana serwera, ponowna aktywacja lub przywr\u00f3cenie instalacji.<\/p>\n<h3>SchallOS Cloud jako model operacyjny SaaS<\/h3>\n<p>SchallOS Cloud udost\u0119pnia aplikacje jako centralnie zarz\u0105dzan\u0105 us\u0142ug\u0119 online. Chmura nie wykorzystuje jednak w\u0142asnego, odr\u0119bnego formatu rozwi\u0105zania. Aplikacja opracowana w SchallOS Studio mo\u017ce zosta\u0107 przypisana do instancji w chmurze i udost\u0119pniona za po\u015brednictwem przegl\u0105darki. \u015arodowisko uruchomieniowe, baza danych, kopie zapasowe, monitorowanie i aktualizacje s\u0105 zarz\u0105dzane centralnie. Dla programist\u00f3w i klient\u00f3w oznacza to model SaaS, bez konieczno\u015bci ponownego tworzenia aplikacji specjalnie dla odr\u0119bnej platformy chmurowej.<\/p>\n<p>Zasadnicza przeno\u015bno\u015b\u0107 pozostaje zachowana. Rozwi\u0105zanie mo\u017cna w p\u00f3\u017aniejszym czasie przenie\u015b\u0107 na w\u0142asny serwer lub do innego obs\u0142ugiwanej platformy, o ile pozwalaj\u0105 na to ilo\u015b\u0107 danych, funkcje i wymagania techniczne. Zmiana ta pozostaje kontrolowan\u0105 migracj\u0105, ale nie wymaga ca\u0142kowitego przebudowywania aplikacji.<\/p>\n<h3>Rozwi\u0105zanie mo\u017ce rozwija\u0107 si\u0119 wraz z rosn\u0105cymi wymaganiami<\/h3>\n<p>Now\u0105 aplikacj\u0119 mo\u017cna najpierw opracowa\u0107 lokalnie i przetestowa\u0107 przy u\u017cyciu niewielkiego zbioru danych. P\u00f3\u017aniej mo\u017cna j\u0105 udost\u0119pni\u0107 jako wewn\u0119trzne \u015brodowisko uruchomieniowe, przenie\u015b\u0107 na baz\u0119 danych SQLite lub PostgreSQL, a na koniec opublikowa\u0107 jako rozwi\u0105zanie serwerowe lub w chmurze. Tabele, uk\u0142ady, formu\u0142y, kontenery funkcji, t\u0142umaczenia i dokumentacja pozostaj\u0105 przy tym cz\u0119\u015bci\u0105 tej samej struktury rozwi\u0105zania.<\/p>\n<p>Nie ka\u017cdy prototyp staje si\u0119 bez wprowadzania zmian pe\u0142noprawn\u0105 aplikacj\u0105 korporacyjn\u0105. Nale\u017cy nadal starannie zaplanowa\u0107 obs\u0142ug\u0119 wielu u\u017cytkownik\u00f3w, bezpiecze\u0144stwo, wydajno\u015b\u0107 i tworzenie kopii zapasowych. Platforma ta zapobiega jednak sytuacji, w kt\u00f3rej rozw\u00f3j wi\u0105za\u0142by si\u0119 z konieczno\u015bci\u0105 ca\u0142kowitej zmiany technologii.<\/p>\n<p>W ten spos\u00f3b Runtime, Control i Cloud \u0142\u0105cz\u0105 r\u00f3\u017cne modele operacyjne w ramach jednej wsp\u00f3lnej architektury. Aplikacja jest tworzona tylko raz, a nast\u0119pnie udost\u0119pniana w spos\u00f3b kontrolowany do konkretnego zastosowania \u2013 lokalnie, na w\u0142asnym serwerze lub jako SaaS w chmurze.<\/p>\n<p>Z przyjemno\u015bci\u0105. Umie\u015bci\u0142bym ten fragment bezpo\u015brednio po rozdziale po\u015bwi\u0119conym sztucznej inteligencji lub jako uzupe\u0142nienie rozdzia\u0142u 4. Porusza on wa\u017cn\u0105 kwesti\u0119: sztuczna inteligencja nie jest \u015bci\u015ble powi\u0105zana z konkretnym dostawc\u0105, lecz jest traktowana \u2013 podobnie jak adaptery baz danych \u2013 jako infrastruktura, kt\u00f3r\u0105 mo\u017cna dowolnie wymienia\u0107.<\/p>\n<h2>Adaptery AI zamiast uzale\u017cnienia od producenta<\/h2>\n<p>SchallOS celowo oddziela w\u0142a\u015bciw\u0105 warstw\u0119 sztucznej inteligencji od wykorzystywanych modeli j\u0119zykowych. Platforma nie opiera si\u0119 wy\u0142\u0105cznie na jednym dostawcy ani na konkretnym \u015brodowisku uruchomieniowym. Zamiast tego mo\u017cna konfigurowa\u0107 r\u00f3\u017cne adaptery sztucznej inteligencji i zarz\u0105dza\u0107 nimi centralnie.<\/p>\n<p>Adaptery te stanowi\u0105 po\u0142\u0105czenie mi\u0119dzy SchallOS a u\u017cywanymi modelami j\u0119zykowymi. Dzi\u0119ki temu w\u0142a\u015bciwe \u015brodowisko programistyczne pozostaje niezale\u017cne od tego, czy zapytanie jest wysy\u0142ane do modelu lokalnego, czy do us\u0142ugi w chmurze.<\/p>\n<p>W ten spos\u00f3b sztuczna inteligencja staje si\u0119 wymiennym elementem platformy \u2013 podobnie jak adaptery baz danych dla IndexedDB, SQLite czy PostgreSQL.<\/p>\n<h3>Centralne zarz\u0105dzanie w SchallOS Control<\/h3>\n<p>Konfiguracja sztucznej inteligencji odbywa si\u0119 centralnie za po\u015brednictwem SchallOS Control. W tym miejscu mo\u017cna tworzy\u0107 i zarz\u0105dza\u0107 dowoln\u0105 liczb\u0105 adapter\u00f3w sztucznej inteligencji. Obs\u0142ugiwane s\u0105 zar\u00f3wno modele lokalne, jak i us\u0142ugi w chmurze.<\/p>\n<p>Modele lokalne mo\u017cna na przyk\u0142ad zintegrowa\u0107 za pomoc\u0105 Ollama lub LM Studio. W przypadku wielu zada\u0144 programistycznych wystarczy ju\u017c kompaktowy model lokalny, kt\u00f3ry jest w ca\u0142o\u015bci uruchamiany na w\u0142asnym komputerze.<\/p>\n<p>Ponadto mo\u017cna skonfigurowa\u0107 modele chmurowe, takie jak ChatGPT, Claude lub inne kompatybilne us\u0142ugi. Ka\u017cdy adapter posiada w\u0142asn\u0105 konfiguracj\u0119, obejmuj\u0105c\u0105 na przyk\u0142ad dane dost\u0119powe, punkty ko\u0144cowe, nazwy modeli lub inne ustawienia techniczne. Dzi\u0119ki temu uzyskuje si\u0119 centralny przegl\u0105d wszystkich dost\u0119pnych system\u00f3w sztucznej inteligencji w ramach jednej instalacji SchallOS.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Adapter.jpg\" rel=\"lightbox[3010]\"><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: adapter AI\" 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>Wystarczy skonfigurowa\u0107 raz, a b\u0119dzie dost\u0119pne wsz\u0119dzie<\/h3>\n<p>Du\u017c\u0105 zalet\u0105 tej architektury jest to, \u017ce raz skonfigurowany adapter AI nie jest wykorzystywany tylko w jednym miejscu. Gdy adapter zostanie skonfigurowany w SchallOS Control, staje si\u0119 dost\u0119pny dla ca\u0142ej platformy. Mo\u017cna go na przyk\u0142ad wykorzysta\u0107:<\/p>\n<ul>\n<li>w edytorze formu\u0142<\/li>\n<li>w ramach kontener\u00f3w funkcyjnych<\/li>\n<li>do automatycznej dokumentacji<\/li>\n<li>podczas migracji rozwi\u0105za\u0144 FileMaker<\/li>\n<li>w Adapter Studio<\/li>\n<li>lub w przysz\u0142ych narz\u0119dziach projektowych opartych na sztucznej inteligencji.<\/li>\n<\/ul>\n<p>Dlatego programista nie musi wielokrotnie konfigurowa\u0107 danych dost\u0119powych ani modeli. Zarz\u0105dzanie odbywa si\u0119 centralnie, a poszczeg\u00f3lne komponenty wybieraj\u0105 jedynie \u017c\u0105dany adapter.<\/p>\n<h3>Odpowiedni model do danego zadania<\/h3>\n<p>Nie ka\u017cde zadanie programistyczne wymaga takiej samej mocy obliczeniowej. Do kr\u00f3tkiego wyja\u015bnienia wzoru cz\u0119sto wystarczy niewielki model lokalny. Natomiast w przypadku rozleg\u0142ych migracji lub z\u0142o\u017conych zada\u0144 programistycznych warto skorzysta\u0107 z wydajniejszego modelu w chmurze.<\/p>\n<p>Dlatego te\u017c SchallOS umo\u017cliwia wyb\u00f3r r\u00f3\u017cnych adapter\u00f3w w zale\u017cno\u015bci od konkretnego zastosowania. Programista mo\u017ce na przyk\u0142ad ustali\u0107, \u017ce prosta dokumentacja b\u0119dzie zasadniczo tworzona lokalnie, podczas gdy szczeg\u00f3lnie obszerne zadania b\u0119d\u0105 przekazywane do modelu zewn\u0119trznego. Pozwala to na lepsze zr\u00f3wnowa\u017cenie szybko\u015bci, ochrony danych i koszt\u00f3w.<\/p>\n<h3>Otwarte na przysz\u0142e modele<\/h3>\n<p>Rozw\u00f3j w dziedzinie sztucznej inteligencji przebiega niezwykle szybko. Nowe modele pojawiaj\u0105 si\u0119 w kr\u00f3tkich odst\u0119pach czasu, a istniej\u0105ce systemy s\u0105 stale ulepszane. Dlatego te\u017c SchallOS nie wi\u0105\u017ce si\u0119 na sta\u0142e z jednym dostawc\u0105. Decyduj\u0105ce znaczenie ma nie nazwa konkretnego modelu, lecz znormalizowany interfejs adaptera.<\/p>\n<p>Dzi\u0119ki temu w przysz\u0142o\u015bci b\u0119dzie mo\u017cna dodawa\u0107 nowe lokalne lub oparte na chmurze systemy sztucznej inteligencji bez konieczno\u015bci wprowadzania zmian w samym \u015brodowisku programistycznym. Ta otwarto\u015b\u0107 jest zgodna z podstawow\u0105 architektur\u0105 SchallOS. Podobnie jak w przypadku adapter\u00f3w baz danych, adaptery AI r\u00f3wnie\u017c powinny pozosta\u0107 wymienne, podczas gdy Studio, \u015brodowisko uruchomieniowe i sama aplikacja mog\u0105 nadal dzia\u0142a\u0107 bez zmian.<\/p>\n<p>W ten spos\u00f3b sztuczna inteligencja stanie si\u0119 trwale zintegrowan\u0105 funkcj\u0105 platformy \u2013 niezale\u017cnie od tego, jakie modele lub dostawcy zdob\u0119d\u0105 przewag\u0119 na rynku w nadchodz\u0105cych latach.<\/p>\n<h2>Warstwa sztucznej inteligencji z funkcj\u0105 samouczenia si\u0119 zamiast statycznych podpowiedzi<\/h2>\n<p>Istotnym osi\u0105gni\u0119ciem SchallOS jest to, \u017ce zintegrowana sztuczna inteligencja nie opiera si\u0119 ju\u017c wy\u0142\u0105cznie na statycznych podpowiedziach systemowych. Zamiast tego powstaje samoucz\u0105ca si\u0119 warstwa sztucznej inteligencji, kt\u00f3ra nieustannie udoskonala swoje dzia\u0142anie w oparciu o rzeczywiste projekty programistyczne.<\/p>\n<p>Ka\u017cde uruchomienie programowe kontenera funkcyjnego mo\u017ce \u2013 o ile programista sobie tego \u017cyczy \u2013 dostarcza\u0107 zanonimizowane dane dotycz\u0105ce jako\u015bci. Dodatkowo dost\u0119pne s\u0105 powtarzalne testy por\u00f3wnawcze, w ramach kt\u00f3rych rzeczywiste kontenery funkcyjne danego rozwi\u0105zania s\u0105 automatycznie testowane przy u\u017cyciu r\u00f3\u017cnych lokalnych i chmurowych modeli sztucznej inteligencji. SchallOS ocenia przy tym nie tylko szybko\u015b\u0107, ale przede wszystkim jako\u015b\u0107 generowanych wynik\u00f3w, wykryte b\u0142\u0119dy, cykle naprawcze oraz zgodno\u015b\u0107 z zdefiniowanymi umowami programistycznymi.<\/p>\n<p>Na podstawie tych danych automatycznie tworzone s\u0105 wersjonowane profile modeli, wzorce uczenia si\u0119 oraz antywzorce. Platforma uczy si\u0119 zatem nie tylko, kt\u00f3re polecenie dzia\u0142a lepiej, ale tak\u017ce, kt\u00f3re strategie faktycznie sprawdzi\u0142y si\u0119 w przypadku okre\u015blonych rodzin modeli, zada\u0144 i sytuacji b\u0142\u0119d\u00f3w.<\/p>\n<h3>Poziomy kwalifikacji w zakresie sztucznej inteligencji od L1 do L4<\/h3>\n<p>SchallOS wprowadza wieloetapow\u0105 klasyfikacj\u0119 stosowanych modeli sztucznej inteligencji. Zamiast og\u00f3lnie klasyfikowa\u0107 ka\u017cdy model jako \u201eodpowiedni\u201c lub \u201enieodpowiedni\u201c, ocena odbywa si\u0119 w oparciu o r\u00f3\u017cne obszary zastosowa\u0144. Model mo\u017ce na przyk\u0142ad osi\u0105gn\u0105\u0107 najwy\u017cszy poziom kwalifikacji w przypadku migracji FileMaker, podczas gdy w przypadku nowych rozwi\u0105za\u0144 semantycznych jest pocz\u0105tkowo zalecany jedynie w ograniczonym zakresie. Klasyfikacja nie opiera si\u0119 na informacjach podanych przez producenta, lecz wy\u0142\u0105cznie na powtarzalnych testach por\u00f3wnawczych i rzeczywistych przebiegach produkcyjnych.<\/p>\n<p>Dzi\u0119ki temu SchallOS mo\u017ce automatycznie okre\u015bli\u0107, kt\u00f3ry model ma najwi\u0119ksze szanse powodzenia w przypadku konkretnego zadania oraz kiedy warto zastosowa\u0107 model o wi\u0119kszej mocy obliczeniowej lub alternatywny.<\/p>\n<h3>Inteligentne profile modelowe zamiast klasycznych polece\u0144<\/h3>\n<p>Ka\u017cdy obs\u0142ugiwany model sztucznej inteligencji otrzyma w przysz\u0142o\u015bci w\u0142asny profil modelu z numerem wersji. Opis ten nie tylko przedstawia sam\u0105 instrukcj\u0119 systemow\u0105, ale zawiera r\u00f3wnie\u017c do\u015bwiadczenia zdobyte podczas praktycznego stosowania w\u0142a\u015bnie tego modelu.<\/p>\n<p>W tym kontek\u015bcie SchallOS b\u0119dzie w przysz\u0142o\u015bci rozr\u00f3\u017cnia\u0107 mi\u0119dzy innymi profile dla:<\/p>\n<ul>\n<li>kontenery funkcji semantycznych<\/li>\n<li>Migracje FileMaker<\/li>\n<li>p\u00f3\u017aniejsze migracje do Microsoft Access, 4D lub Oracle<\/li>\n<li>oraz inne systemy \u017ar\u00f3d\u0142owe<\/li>\n<\/ul>\n<p>Profile te s\u0105 uzupe\u0142niane o edytowalne teksty podstawowe, kt\u00f3re programista mo\u017ce dostosowa\u0107 lub kt\u00f3re mog\u0105 by\u0107 dalej rozwijane w ramach automatycznych kampanii optymalizacyjnych. Dzi\u0119ki temu SchallOS mo\u017ce w ci\u0105gu nocy przetestowa\u0107 r\u00f3\u017cne warianty i automatycznie wdro\u017cy\u0107 strategie, kt\u00f3re okaza\u0142y si\u0119 najbardziej skuteczne.<\/p>\n<p><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark.jpg\" rel=\"lightbox[3010]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6305\" src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark.jpg\" alt=\"SchallOS Control: test por\u00f3wnawczy z wykorzystaniem sztucznej inteligencji\" width=\"1600\" height=\"1045\" srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark.jpg 1600w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark-300x196.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark-1024x669.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark-768x502.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark-1536x1003.jpg 1536w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Control-KI-Benchmark-18x12.jpg 18w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<h3>Mo\u017cliwo\u015bci rozwi\u0105zania jako inteligentny interfejs bran\u017cowy<\/h3>\n<p>Opr\u00f3cz mo\u017cliwo\u015bci technicznych platformy (Platform Capabilities) firma SchallOS wprowadzi w przysz\u0142o\u015bci mo\u017cliwo\u015bci rozwi\u0105za\u0144 (Solution Capabilities). Opisuj\u0105 one funkcjonalne mo\u017cliwo\u015bci konkretnej aplikacji i stanowi\u0105 publiczny interfejs mi\u0119dzy sztuczn\u0105 inteligencj\u0105 a logik\u0105 biznesow\u0105. Przyk\u0142adami takich funkcji s\u0105:<\/p>\n<ul>\n<li>Utw\u00f3rz klienta<\/li>\n<li>Sporz\u0105d\u017a ofert\u0119<\/li>\n<li>Przejmij zlecenie<\/li>\n<li>Wygeneruj faktur\u0119<\/li>\n<li>Zaksi\u0119gowa\u0107 p\u0142atno\u015b\u0107<\/li>\n<\/ul>\n<p>Sztuczna inteligencja mo\u017ce wchodzi\u0107 w interakcj\u0119 z rozwi\u0105zaniem wy\u0142\u0105cznie za po\u015brednictwem tych udost\u0119pnionych funkcji. Celowo wykluczono bezpo\u015bredni dost\u0119p do wewn\u0119trznych kontener\u00f3w funkcji. Dzi\u0119ki temu w ka\u017cdej chwili mo\u017cna sprawdzi\u0107, jakie dzia\u0142ania sztuczna inteligencja faktycznie mo\u017ce wykonywa\u0107.<\/p>\n<p>Programista mo\u017ce w wygodny spos\u00f3b definiowa\u0107 w\u0142asne mo\u017cliwo\u015bci rozwi\u0105zania (Solution Capabilities) i tworzy\u0107 ich wersje. S\u0105 one przechowywane wraz z rozwi\u0105zaniem w SSC i s\u0105 dost\u0119pne zar\u00f3wno dla sztucznej inteligencji zajmuj\u0105cej si\u0119 rozwojem, jak i \u2013 w p\u00f3\u017aniejszym czasie \u2013 dla u\u017cytkownik\u00f3w ko\u0144cowych.<\/p>\n<h3>Uczenie si\u0119 na podstawie rzeczywistych projekt\u00f3w<\/h3>\n<p>Zintegrowany silnik test\u00f3w por\u00f3wnawczych nie wykorzystuje sztucznych program\u00f3w przyk\u0142adowych, lecz \u2013 na \u017cyczenie \u2013 wykorzystuje jako podstaw\u0119 testow\u0105 rzeczywiste kontenery funkcyjne danego rozwi\u0105zania. W ten spos\u00f3b dla ka\u017cdej aplikacji powstaje indywidualna ocena AI, kt\u00f3ra jest dok\u0142adnie dostosowana do w\u0142asnego stylu programowania, wykorzystywanych obiekt\u00f3w biznesowych oraz istniej\u0105cych kontener\u00f3w funkcyjnych.<\/p>\n<p>Im d\u0142u\u017cej dane rozwi\u0105zanie jest wykorzystywane i udoskonalane, tym bardziej rozbudowane staj\u0105 si\u0119 jego wzorce uczenia si\u0119, a tym samym SchallOS mo\u017ce coraz precyzyjniej dobiera\u0107 odpowiednie modele, unika\u0107 b\u0142\u0119d\u00f3w i automatycznie generowa\u0107 nowe funkcje.<\/p>\n<p>W zwi\u0105zku z tym prawdziwa inteligencja nie tkwi ju\u017c wy\u0142\u0105cznie w samym modelu j\u0119zykowym, lecz w coraz wi\u0119kszym stopniu w samym rozwi\u0105zaniu i jego stale rosn\u0105cej wiedzy opartej na do\u015bwiadczeniu.<\/p>\n<h3>Adapter Studio jako uniwersalna platforma integracyjna<\/h3>\n<p>Dzi\u0119ki nowemu adapterowi Studio SchallOS przekszta\u0142ca si\u0119 w otwart\u0105 platform\u0119 integracyjn\u0105. W przysz\u0142o\u015bci systemy zewn\u0119trzne b\u0119d\u0105 mog\u0142y by\u0107 integrowane za pomoc\u0105 standardowych adapter\u00f3w \u2013 niezale\u017cnie od tego, czy chodzi o bazy danych, us\u0142ugi w chmurze, interfejsy REST czy systemy sztucznej inteligencji.<\/p>\n<p>Dzi\u0119ki temu nie powstaj\u0105 ju\u017c sztywne, zastrze\u017cone integracje. Zamiast tego programi\u015bci mog\u0105 \u0142\u0105czy\u0107 dowolne systemy zewn\u0119trzne ze swoj\u0105 aplikacj\u0105 za pomoc\u0105 funkcji Solution Capabilities. W ten spos\u00f3b mo\u017cna w elegancki spos\u00f3b koordynowa\u0107 nawet z\u0142o\u017cone rozwi\u0105zania hybrydowe, w kt\u00f3rych r\u00f3wnolegle dzia\u0142a kilka system\u00f3w ERP. Sztuczna inteligencja korzysta przy tym wy\u0142\u0105cznie z zdefiniowanych funkcji i nie musi zna\u0107 ani wewn\u0119trznych struktur danych, ani szczeg\u00f3\u0142\u00f3w technicznych pod\u0142\u0105czonych system\u00f3w.<\/p>\n<h3>Wiedza staje si\u0119 prawdziwym kapita\u0142em<\/h3>\n<p>Wraz z pojawieniem si\u0119 SchallOS punkt ci\u0119\u017cko\u015bci wsp\u00f3\u0142czesnego tworzenia oprogramowania wyra\u017anie si\u0119 przesuwa. Najwi\u0119ksz\u0105 warto\u015bci\u0105 aplikacji nie jest ju\u017c sam kod programu, lecz uporz\u0105dkowana wiedza na jego temat. SchallOS wspiera r\u00f3wnie\u017c nowe <a href=\"https:\/\/cloud.google.com\/blog\/products\/data-analytics\/how-the-open-knowledge-format-can-improve-data-sharing\" target=\"_blank\" rel=\"noopener\"><strong>Format OKF<\/strong><\/a>, kt\u00f3re firma Google opublikowa\u0142a w czerwcu 2026 roku, aby w przysz\u0142o\u015bci umo\u017cliwi\u0107 przenoszenie i udost\u0119pnianie wiedzy.<\/p>\n<p>Kontenery funkcyjne, warstwa wiedzy, wzorce uczenia si\u0119, umowy dotycz\u0105ce zdolno\u015bci, wyniki benchmark\u00f3w oraz profile zoptymalizowane pod k\u0105tem modelu stanowi\u0105 wsp\u00f3lnie element rozwi\u0105zania i mog\u0105 by\u0107 wraz z nim przenoszone, wersjonowane oraz stale udoskonalane.<\/p>\n<p>Dzi\u0119ki temu ka\u017cda aplikacja SchallOS z czasem rozwija w\u0142asn\u0105, coraz lepsz\u0105 kompetencj\u0119 w zakresie sztucznej inteligencji, kt\u00f3ra pozostaje bezpo\u015brednio powi\u0105zana z danym rozwi\u0105zaniem.<\/p>\n<h2>Od migracji FileMaker do niezale\u017cnej platformy oprogramowania<\/h2>\n<p>SchallOS powsta\u0142 w wyniku wieloletniej wsp\u00f3\u0142pracy z firm\u0105 FileMaker. Wiele podstawowych za\u0142o\u017ce\u0144 platformy opiera si\u0119 na do\u015bwiadczeniach zwi\u0105zanych z indywidualnymi rozwi\u0105zaniami w zakresie baz danych i system\u00f3w ERP, kt\u00f3re przez lata rozwija\u0142y si\u0119 wraz z wymaganiami operacyjnymi tych firm.<\/p>\n<p>FileMaker wyr\u00f3\u017cnia si\u0119 szczeg\u00f3lnymi zaletami w zakresie szybkiego tworzenia oprogramowania. Model danych, uk\u0142ady ekran\u00f3w i logika programu s\u0105 ze sob\u0105 \u015bci\u015ble powi\u0105zane, zmiany s\u0105 natychmiast widoczne, a pierwsze dzia\u0142aj\u0105ce rozwi\u0105zania mo\u017cna stworzy\u0107 stosunkowo szybko.<\/p>\n<p>W systemie SchallOS ma zosta\u0107 zachowana ta blisko\u015b\u0107 mi\u0119dzy programist\u0105, danymi a interfejsem u\u017cytkownika. Podstawy techniczne zostan\u0105 jednak zbudowane od nowa. SchallOS wykorzystuje w\u0142asne \u015brodowisko uruchomieniowe, w\u0142asne kontenery strukturalne i danych, warstw\u0119 funkcjonaln\u0105 opart\u0105 na sztucznej inteligencji, a tak\u017ce w\u0142asn\u0105 infrastruktur\u0119 do obs\u0142ugi dokumentacji, wdra\u017cania i aktualizacji.<\/p>\n<p>FileMaker pozostaje zatem wa\u017cnym punktem wyj\u015bcia i potencjalnym \u017ar\u00f3d\u0142em istniej\u0105cych rozwi\u0105za\u0144. Nie jest jednak ju\u017c niezb\u0119dny do dalszej eksploatacji.<\/p>\n<h3>Migracja to co\u015b wi\u0119cej ni\u017c tylko import uk\u0142adu<\/h3>\n<p>W pe\u0142ni rozwini\u0119te rozwi\u0105zanie FileMaker to nie tylko tabele, pola i widoczne maski. Znaczna cz\u0119\u015b\u0107 wiedzy biznesowej zawarta jest w formu\u0142ach, skryptach, wyzwalaczach, relacjach, listach warto\u015bci i licznych przypadkach szczeg\u00f3lnych.<\/p>\n<p>Skuteczna migracja musi uwzgl\u0119dni\u0107 te powi\u0105zania i przenie\u015b\u0107 je do nowej architektury. Tabele, pola, relacje i uk\u0142ady mo\u017cna przy tym w znacznej mierze przej\u0105\u0107 w zachowanej strukturze. Formu\u0142y i funkcje niestandardowe s\u0105 przenoszone do \u015brodowiska formu\u0142 SchallOS lub dostosowywane.<\/p>\n<p>W przypadku skrypt\u00f3w FileMaker na pierwszym planie znajduje si\u0119 przede wszystkim zrozumienie ich zadania merytorycznego. Mog\u0105 one pozosta\u0107 jako warstwa edukacyjna i referencyjna w tle nowych kontener\u00f3w funkcyjnych. Kod wykonywalny zostanie jednak przeprogramowany przez sztuczn\u0105 inteligencj\u0119 zgodnie z architektur\u0105 SchallOS. Dzi\u0119ki temu w nowym systemie nie powstanie \u015brodowisko uruchomieniowe FileMaker. Istniej\u0105ce rozwi\u0105zanie b\u0119dzie stopniowo przekszta\u0142cane w samodzieln\u0105 aplikacj\u0119 SchallOS.<\/p>\n<h3><a href=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/SchallOS-Migrationsassistent.jpg\" rel=\"lightbox[3010]\"><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=\"Asystent migracji 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>Niezale\u017cne dzia\u0142anie po migracji<\/h3>\n<p>Po zako\u0144czeniu pe\u0142nej migracji nie b\u0119d\u0105 ju\u017c potrzebne ani FileMaker Pro, ani FileMaker Server, ani WebDirect. Nowa aplikacja wykorzystuje \u015brodowisko uruchomieniowe SchallOS, SSC jako kontener strukturalny oraz SSD do przechowywania danych produkcyjnych. Formu\u0142y, kontenery funkcji, obs\u0142uga wielu j\u0119zyk\u00f3w, dokumentacja, dzienniki zdarze\u0144 i aktualizacje s\u0105 udost\u0119pniane przez platform\u0119 SchallOS.<\/p>\n<p>W zale\u017cno\u015bci od wymaga\u0144 rozwi\u0105zanie mo\u017ce by\u0107 uruchamiane lokalnie, jako aplikacja dla systemu Windows lub macOS, na w\u0142asnym serwerze lub jako us\u0142uga SaaS w chmurze SchallOS.<\/p>\n<p>W ten spos\u00f3b znika uzale\u017cnienie od jednego, zastrze\u017conego \u015brodowiska uruchomieniowego. Nie oznacza to jednak ca\u0142kowitego wyeliminowania zale\u017cno\u015bci technicznych \u2013 ka\u017cde nowoczesne oprogramowanie wymaga system\u00f3w operacyjnych, baz danych i us\u0142ug serwerowych. Struktura, logika biznesowa i dane pozostaj\u0105 jednak przeno\u015bne i mog\u0105 by\u0107 obs\u0142ugiwane za pomoc\u0105 udokumentowanych adapter\u00f3w oraz \u015bcie\u017cek wdra\u017cania.<\/p>\n<h3>Nowe mo\u017cliwo\u015bci dla programist\u00f3w FileMaker<\/h3>\n<p>Dla programist\u00f3w FileMaker system SchallOS nie powinien oznacza\u0107 ca\u0142kowitego zerwania z dotychczasowym sposobem pracy. Wiedza na temat modeli danych, projektowania uk\u0142ad\u00f3w graficznych oraz proces\u00f3w operacyjnych nadal b\u0119dzie cenna.<\/p>\n<p>Zmiany dotycz\u0105 przede wszystkim sposobu realizacji logiki programu. D\u0142ugie \u0142a\u0144cuchy skrypt\u00f3w zast\u0119puj\u0105 kontenery funkcji opisane semantycznie. Sztuczna inteligencja generuje kod wykonywalny na podstawie zdefiniowanych zada\u0144, parametr\u00f3w i ogranicze\u0144. Programista sprawdza wynik i pozostaje odpowiedzialny za architektur\u0119 oraz poprawno\u015b\u0107 merytoryczn\u0105.<\/p>\n<p>Wi\u0119kszy nacisk k\u0142adzie si\u0119 r\u00f3wnie\u017c na histori\u0119 rozwoju. Zmiany mog\u0105 by\u0107 automatycznie rejestrowane, dokumentowane i grupowane w wersje. Ten sam proces aktualizacji, za pomoc\u0105 kt\u00f3rego aktualizowany jest sam system SchallOS, jest r\u00f3wnie\u017c dost\u0119pny dla w\u0142asnych rozwi\u0105za\u0144 klient\u00f3w.<\/p>\n<p>W ten spos\u00f3b praca cz\u0119\u015bciowo przenosi si\u0119 z r\u0119cznego wprowadzania poszczeg\u00f3lnych etap\u00f3w programu na precyzyjne opisywanie, weryfikacj\u0119 i porz\u0105dkowanie proces\u00f3w biznesowych.<\/p>\n<h3>Nie tylko dla aplikacji przeniesionych<\/h3>\n<p>Migracja FileMaker pozostaje wa\u017cnym elementem systemu SchallOS, ale nie jest to jedyne jego zastosowanie. Nowe aplikacje mo\u017cna w ca\u0142o\u015bci tworzy\u0107 w programie SchallOS Studio.<\/p>\n<p>W d\u0142u\u017cszej perspektywie mo\u017cliwe by\u0142oby r\u00f3wnie\u017c dodanie obs\u0142ugi kolejnych system\u00f3w \u017ar\u00f3d\u0142owych. Takie rozszerzenie wymaga jednak w ka\u017cdym przypadku w\u0142asnych procedur analitycznych i migracyjnych. R\u00f3\u017cne platformy programistyczne maj\u0105 w\u0142asne koncepcje, kt\u00f3rych nie da si\u0119 sensownie odzwierciedli\u0107 za pomoc\u0105 powierzchownego, uniwersalnego importu.<\/p>\n<p>Do\u015bwiadczenia zdobyte podczas migracji z systemu FileMaker stanowi\u0105 w tym zakresie podstaw\u0119. Jednak g\u0142\u00f3wnym celem systemu SchallOS jest tworzenie i obs\u0142uga niezale\u017cnych aplikacji biznesowych.<\/p>\n<h3>Planowane rozpocz\u0119cie jesieni\u0105 2026 roku<\/h3>\n<p>Publiczna premiera SchallOS jest zaplanowana na jesie\u0144 2026 roku. Do tego czasu kluczowe obszary platformy b\u0119d\u0105 dalej integrowane, testowane i przygotowywane do pierwszych wdro\u017ce\u0144 produkcyjnych. Nie ka\u017cda z funkcji planowanych w perspektywie d\u0142ugoterminowej b\u0119dzie w pe\u0142ni gotowa ju\u017c w momencie premiery. Kluczowe znaczenie ma solidny rdze\u0144, na kt\u00f3rym w kontrolowany spos\u00f3b b\u0119d\u0105 mog\u0142y by\u0107 rozbudowywane kolejne adaptery baz danych, funkcje sztucznej inteligencji, opcje migracji oraz modele operacyjne.<\/p>\n<p>Najpierw... <a href=\"https:\/\/gofilemaker.de\/2026\/06\/gfm-next-auf-schallos-verbindet-filemaker-runtimes-ki-und-moderne-webtechnologien\/\" target=\"_blank\" rel=\"noopener\"><strong>Oprogramowanie ERP gFM-NEXT firmy gofilemaker.de<\/strong><\/a> zostanie opublikowany na nowej platformie SchallOS prawdopodobnie we wrze\u015bniu 2026 roku. Uruchomienie platformy rozwojowej SchallOS nieco p\u00f3\u017aniej, jesieni\u0105 2026 roku, nie powinno zatem oznacza\u0107 zako\u0144czenia prac rozwojowych, lecz pocz\u0105tek praktycznego wdro\u017cenia.<\/p>\n<h3>Pe\u0142ny cykl \u017cycia aplikacji<\/h3>\n<p>Projekt SchallOS rozpocz\u0105\u0142 si\u0119 od pytania, w jaki spos\u00f3b istniej\u0105ce rozwi\u0105zania FileMaker mo\u017cna przenie\u015b\u0107 do nowoczesnego \u015brodowiska. W ten spos\u00f3b powsta\u0142a platforma, kt\u00f3ra uwzgl\u0119dnia nie tylko migracj\u0119 i rozw\u00f3j, ale tak\u017ce dokumentacj\u0119, wdra\u017canie, przechowywanie danych, aktualizacje oraz d\u0142ugoterminow\u0105 eksploatacj\u0119. Studio, Runtime, Control i Cloud pe\u0142ni\u0105 w ramach wsp\u00f3lnej architektury wyra\u017anie rozdzielone zadania. Celem nie jest zatem jedynie zast\u0105pienie FileMaker innym narz\u0119dziem programistycznym. SchallOS ma po\u0142\u0105czy\u0107 sprawdzon\u0105 blisko\u015b\u0107 mi\u0119dzy programist\u0105, danymi i interfejsem u\u017cytkownika z przeno\u015bnymi kontenerami, programowaniem opartym na sztucznej inteligencji oraz sp\u00f3jnym modelem operacyjnym.<\/p>\n<p>Punktem wyj\u015bcia jest DNA FileMaker. Celem jest stworzenie niezale\u017cnej platformy, na kt\u00f3rej b\u0119dzie mo\u017cna w perspektywie d\u0142ugoterminowej rozwija\u0107, obs\u0142ugiwa\u0107 i utrzymywa\u0107 zar\u00f3wno istniej\u0105ce, jak i nowe aplikacje biznesowe.<\/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-585 { --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-585 { --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\">Aktualne artyku\u0142y na temat sztucznej inteligencji<\/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-585\" 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=\"wenn der mac zuh\u00f6rt: was apples integrierte ki mit gemini und siri k\u00fcnftig f\u00fcr nutzer bedeutet\" data-id=\"4813\"  data-category=\"apple iphone &amp; ipad apple macos ki-systeme\" data-post_tag=\"apple datenlogik datenschutz k\u00fcnstliche intelligenz llm mac 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\/pl\/2026\/02\/jesli-mac-poslucha-tego-co-jablka-zintegrowane-ki-z-gemini-i-siri-beda-oznaczac-dla-uzytkownikow-w-przyszlosci\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Gdy Mac s\u0142ucha: Co zintegrowana sztuczna inteligencja Apple z Gemini i Siri b\u0119dzie oznacza\u0107 dla u\u017cytkownik\u00f3w w przysz\u0142o\u015bci?<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Apple, Siri i Gemini\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Apple-Siri-Gemini.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Apple-Siri-Gemini.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Apple-Siri-Gemini-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Apple-Siri-Gemini-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Apple-Siri-Gemini-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\/pl\/2026\/02\/jesli-mac-poslucha-tego-co-jablka-zintegrowane-ki-z-gemini-i-siri-beda-oznaczac-dla-uzytkownikow-w-przyszlosci\/\" rel=\"bookmark\">Gdy Mac s\u0142ucha: Co zintegrowana sztuczna inteligencja Apple z Gemini i Siri b\u0119dzie oznacza\u0107 dla u\u017cytkownik\u00f3w w przysz\u0142o\u015bci?<\/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=\"chatgpt-datenexport erkl\u00e4rt: wie deine ki-chats zu einem pers\u00f6nlichen wissenssystem werden\" data-id=\"5259\"  data-category=\"featured ki-systeme tipps &amp; anleitungen\" data-post_tag=\"apple datenbanken datenschutz digitales eigentum k\u00fcnstliche intelligenz llama llm mac mlx ollama sprachmodell\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pl\/2026\/03\/eksport-danych-chatgpt-wyjasnia-w-jaki-sposob-czaty-ki-staja-sie-osobistym-systemem-wiedzy\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Wyja\u015bnienie eksportu danych ChatGPT: Jak czaty AI staj\u0105 si\u0119 osobistym systemem wiedzy<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Eksport danych ChatGPT\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ChatGPT-Datenexport-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pl\/2026\/03\/eksport-danych-chatgpt-wyjasnia-w-jaki-sposob-czaty-ki-staja-sie-osobistym-systemem-wiedzy\/\" rel=\"bookmark\">Wyja\u015bnienie eksportu danych ChatGPT: Jak czaty AI staj\u0105 si\u0119 osobistym systemem wiedzy<\/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\/pl\/2026\/02\/jak-zwierzeta-postrzegaja-czas-i-co-to-oznacza-dla-przyszlosci-ki\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Jak zwierz\u0119ta postrzegaj\u0105 czas - i co to oznacza dla przysz\u0142o\u015bci sztucznej inteligencji?<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Zwierz\u0119ta, sztuczna inteligencja i postrzeganie czasu\" 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\/pl\/2026\/02\/jak-zwierzeta-postrzegaja-czas-i-co-to-oznacza-dla-przyszlosci-ki\/\" rel=\"bookmark\">Jak zwierz\u0119ta postrzegaj\u0105 czas - i co to oznacza dla przysz\u0142o\u015bci sztucznej inteligencji?<\/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 man heute schon ki-spezialisten ausbilden kann &#8211; chancen f\u00fcr unternehmen und azubis\" data-id=\"3120\"  data-category=\"allgemein b\u00fccher ki-systeme tipps &amp; anleitungen\" data-post_tag=\"buch datenbanken datenlogik denkmodelle k\u00fcnstliche intelligenz llm 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\/pl\/2025\/10\/jak-dzis-szkolic-specjalistow-ki-mozliwosci-dla-firm-i-stazystow\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Jak mo\u017cna dzi\u015b szkoli\u0107 specjalist\u00f3w AI - mo\u017cliwo\u015bci dla firm i sta\u017cyst\u00f3w<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Przeszkolenie specjalisty ds. sztucznej inteligencji\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/ki-spezialist-ausbildung.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/ki-spezialist-ausbildung.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ki-spezialist-ausbildung-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ki-spezialist-ausbildung-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/ki-spezialist-ausbildung-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\/pl\/2025\/10\/jak-dzis-szkolic-specjalistow-ki-mozliwosci-dla-firm-i-stazystow\/\" rel=\"bookmark\">Jak mo\u017cna dzi\u015b szkoli\u0107 specjalist\u00f3w AI - mo\u017cliwo\u015bci dla firm i sta\u017cyst\u00f3w<\/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>Cz\u0119sto zadawane pytania<\/h2>\n<ol>\n<li><strong>Czym dok\u0142adnie jest SchallOS i czym r\u00f3\u017cni si\u0119 od klasycznej aplikacji bazodanowej?<\/strong><br \/>\nSchallOS to platforma s\u0142u\u017c\u0105ca do tworzenia, uruchamiania i zarz\u0105dzania indywidualnym oprogramowaniem biznesowym. Obejmuje ona nie tylko tabele, uk\u0142ady i funkcje, ale tak\u017ce programowanie oparte na sztucznej inteligencji, dokumentacj\u0119, dzienniki zdarze\u0144, wdra\u017canie i aktualizacje. SchallOS Studio s\u0142u\u017cy do tworzenia oprogramowania, Runtime uruchamia gotowe aplikacje, Control zarz\u0105dza instalacjami, a Cloud udost\u0119pnia rozwi\u0105zania w modelu SaaS. Dzi\u0119ki temu platforma towarzyszy aplikacji od momentu jej powstania a\u017c po d\u0142ugoterminow\u0105 eksploatacj\u0119.<\/li>\n<li><strong>Dla jakich programist\u00f3w i firm przeznaczony jest SchallOS?<\/strong><br \/>\nSchallOS jest skierowany przede wszystkim do programist\u00f3w FileMaker, firm programistycznych oraz tw\u00f3rc\u00f3w indywidualnych aplikacji biznesowych. R\u00f3wnie\u017c przedsi\u0119biorstwa korzystaj\u0105ce z istniej\u0105cych rozwi\u0105za\u0144 FileMaker zyskuj\u0105 mo\u017cliwo\u015b\u0107 stopniowego przenoszenia swoich aplikacji do niezale\u017cnego \u015brodowiska. Ponadto nowe rozwi\u0105zania mog\u0105 by\u0107 tworzone w ca\u0142o\u015bci w ramach SchallOS. Dla dyrektor\u00f3w zarz\u0105dzaj\u0105cych i os\u00f3b odpowiedzialnych za decyzje techniczne szczeg\u00f3lnie interesuj\u0105ce jest to, \u017ce rozw\u00f3j, eksploatacja, dokumentacja, aktualizacje oraz r\u00f3\u017cne formy wdra\u017cania s\u0105 zorganizowane w ramach jednej wsp\u00f3lnej platformy.<\/li>\n<li><strong>Czy SchallOS to przede wszystkim zamiennik modelu FileMaker?<\/strong><br \/>\nFileMaker stanowi wa\u017cny punkt wyj\u015bcia, ale nie jest trwa\u0142\u0105 podstaw\u0105 techniczn\u0105 systemu SchallOS. Przejmowane s\u0105 sprawdzone rozwi\u0105zania, takie jak programowanie wizualne oraz \u015bcis\u0142e powi\u0105zanie danych, uk\u0142ad\u00f3w graficznych i funkcji. Jednak \u015brodowisko uruchomieniowe, przechowywanie danych, logika funkcjonalna oraz infrastruktura aktualizacji s\u0105 tworzone od podstaw. SchallOS mo\u017ce migrowa\u0107 istniej\u0105ce rozwi\u0105zania oparte na FileMaker, ale nadaje si\u0119 r\u00f3wnie\u017c do nowych aplikacji. Po zako\u0144czeniu pe\u0142nej migracji FileMaker nie jest ju\u017c potrzebne do pracy produkcyjnej.<\/li>\n<li><strong>Czy moje obecne rozwi\u0105zanie FileMaker mo\u017cna przenie\u015b\u0107 w spos\u00f3b ca\u0142kowicie automatyczny?<\/strong><br \/>\nTabele, pola, relacje, uk\u0142ady i inne zdefiniowane struktury mo\u017cna w znacznym stopniu przenie\u015b\u0107 automatycznie. W przypadku z\u0142o\u017conej logiki biznesowej konieczna jest jednak dodatkowa weryfikacja. Skrypty FileMaker cz\u0119sto zawieraj\u0105 zmiany uk\u0142ad\u00f3w, zmienne globalne, wtyczki lub specjalne przypadki powsta\u0142e w przesz\u0142o\u015bci. Sztuczna inteligencja mo\u017ce analizowa\u0107 te procesy i tworzy\u0107 na ich podstawie nowe kontenery funkcji. Kompleksowe rozwi\u0105zanie powinno jednak zosta\u0107 sprawdzone przez programist\u0119 i w razie potrzeby skorygowane. Migracja znacznie zmniejsza nak\u0142ad pracy r\u0119cznej, ale nie zast\u0119puje merytorycznego zrozumienia aplikacji.<\/li>\n<li><strong>Co stanie si\u0119 z istniej\u0105cymi skryptami FileMaker po migracji?<\/strong><br \/>\nSkrypty mog\u0105 pozosta\u0107 w tle nowych kontener\u00f3w funkcyjnych jako warstwa szkoleniowa i referencyjna. Nie s\u0105 one jednak wykonywane w niezmienionej postaci. Sztuczna inteligencja analizuje, jakie zadanie merytoryczne realizuje skrypt, z jakich p\u00f3l korzysta i jakie warunki s\u0105 sprawdzane. Nast\u0119pnie programuje nowy kod wykonywalny dostosowany do architektury SchallOS. Oryginalny skrypt pozostaje zachowany jako historyczne \u017ar\u00f3d\u0142o wiedzy i mo\u017ce by\u0107 nadal brany pod uwag\u0119 w przypadku p\u00f3\u017aniejszych pyta\u0144 lub rozszerze\u0144.<\/li>\n<li><strong>Czym s\u0105 SSC i SSD i dlaczego dane rozwi\u0105zanie wymaga dw\u00f3ch kontener\u00f3w?<\/strong><br \/>\nSSC zawiera struktur\u0119 aplikacji, w tym tabele, pola, uk\u0142ady, formu\u0142y, kontenery funkcji, j\u0119zyki i dokumentacj\u0119. SSD zawiera dane operacyjne, takie jak klienci, artyku\u0142y, zam\u00f3wienia czy faktury. Oba kontenery stanowi\u0105 ca\u0142o\u015b\u0107, ale pe\u0142ni\u0105 r\u00f3\u017cne zadania. To rozdzielenie umo\u017cliwia tworzenie nowych wersji struktury w ramach 1TP12 bez konieczno\u015bci wymiany ca\u0142ego zbioru danych. Ponadto mo\u017cna modyfikowa\u0107 spos\u00f3b przechowywania danych, kopie zapasowe i modele operacyjne bez konieczno\u015bci ca\u0142kowitego przeprojektowywania aplikacji.<\/li>\n<li><strong>Jakie korzy\u015bci p\u0142yn\u0105 z rozdzielenia struktury i danych?<\/strong><br \/>\nDzi\u0119ki temu aktualizacje, tworzenie kopii zapasowych i migracje mo\u017cna przeprowadza\u0107 w znacznie bardziej kontrolowany spos\u00f3b. Nowy SSC mo\u017ce zosta\u0107 opublikowany, podczas gdy SSD z danymi klient\u00f3w pozostaje nienaruszony. Niezb\u0119dne zmiany struktury s\u0105 realizowane poprzez zdefiniowane migracje danych. SSC mo\u017cna ponadto analizowa\u0107 bez poufnych danych biznesowych lub przekaza\u0107 innemu programi\u015bcie. U\u0142atwione jest r\u00f3wnie\u017c przej\u015bcie z IndexedDB na SQLite, PostgreSQL lub do chmury, poniewa\u017c nie ma potrzeby odtwarzania uk\u0142ad\u00f3w i logiki funkcjonalnej od nowa.<\/li>\n<li><strong>Czy to samo rozwi\u0105zanie mo\u017ce dzia\u0142a\u0107 lokalnie, na serwerze oraz w chmurze?<\/strong><br \/>\nZasadniczo tak. Rozwi\u0105zanie SchallOS mo\u017ce dzia\u0142a\u0107 lokalnie w przegl\u0105darce, jako aplikacja dla systemu Windows lub macOS, z wykorzystaniem bazy danych SQLite, na serwerze PostgreSQL lub jako us\u0142uga SaaS w chmurze SchallOS Cloud. Spos\u00f3b u\u017cytkowania pozostaje przy tym taki sam. R\u00f3\u017cne tryby dzia\u0142ania maj\u0105 jednak w\u0142asne wymagania dotycz\u0105ce pracy wielou\u017cytkownikowej, tworzenia kopii zapasowych, wydajno\u015bci i administracji. Przej\u015bcie mi\u0119dzy nimi odbywa si\u0119 zatem w spos\u00f3b kontrolowany poprzez transfer danych i weryfikacj\u0119. Architektura SSC\/SSD zapobiega konieczno\u015bci utrzymywania ca\u0142kowicie nowego projektu dla ka\u017cdego celu.<\/li>\n<li><strong>Czy po pomy\u015blnej migracji nadal b\u0119d\u0119 potrzebowa\u0107 FileMaker lub serwera FileMaker?<\/strong><br \/>\nNie. Po zako\u0144czeniu pe\u0142nej migracji aplikacja b\u0119dzie uruchamiana przez \u015brodowisko uruchomieniowe SchallOS. R\u00f3wnie\u017c do pracy w przegl\u0105darce nie s\u0105 wymagane ani serwer FileMaker, ani WebDirect. Poprzedni system FileMaker mo\u017ce zosta\u0107 zachowany jako punkt odniesienia lub archiwum, ale nie stanowi warunku koniecznego do pracy produkcyjnej. Uk\u0142ady, formu\u0142y, funkcje, dost\u0119p do danych, aktualizacje i wdra\u017canie s\u0105 przejmowane przez SchallOS. Dzi\u0119ki temu znikaj\u0105 r\u00f3wnie\u017c dotychczasowe zale\u017cno\u015bci migrowanej aplikacji od \u015brodowiska uruchomieniowego FileMaker.<\/li>\n<li><strong>W jaki spos\u00f3b sztuczna inteligencja jest zintegrowana z systemem SchallOS?<\/strong><br \/>\nSztuczna inteligencja jest dost\u0119pna bezpo\u015brednio w edytorze formu\u0142, w funkcjach niestandardowych, kontenerach funkcji oraz w warstwie dokumentacji. Zna nie tylko aktualne pytanie, ale tak\u017ce powi\u0105zane pola, tabele, opisy i zale\u017cno\u015bci. W przypadku rozwi\u0105za\u0144 poddanych migracji dodatkow\u0105 wiedz\u0105 podstawow\u0105 mo\u017ce by\u0107 oryginalny skrypt FileMaker. Sztuczna inteligencja potrafi wyja\u015bnia\u0107 formu\u0142y, generowa\u0107 kod, analizowa\u0107 b\u0142\u0119dy oraz tworzy\u0107 dokumentacj\u0119. Modele powinny zasadniczo pozosta\u0107 wymienne, aby mo\u017cna by\u0142o uwzgl\u0119dni\u0107 kwestie jako\u015bci, koszt\u00f3w i ochrony danych.<\/li>\n<li><strong>Czy sztuczna inteligencja rzeczywi\u015bcie programuje kod kontener\u00f3w funkcji?<\/strong><br \/>\nTak. Programista opisuje zadanie, parametry, oczekiwany wynik oraz dozwolone funkcje. Na tej podstawie sztuczna inteligencja generuje kod wykonywalny. Kod ten pozostaje widoczny, podlega weryfikacji i mo\u017cna go wersjonowa\u0107. Programista mo\u017ce zg\u0142asza\u0107 zmiany, przeprowadza\u0107 testy oraz por\u00f3wnywa\u0107 lub przywraca\u0107 wcze\u015bniejsze wersje. Sztuczna inteligencja przejmuje w ten spos\u00f3b znaczn\u0105 cz\u0119\u015b\u0107 pracy programistycznej, ale nie ponosi odpowiedzialno\u015bci merytorycznej. Zw\u0142aszcza w przypadku proces\u00f3w o kluczowym znaczeniu dla dzia\u0142alno\u015bci firmy wymagania, uprawnienia i potencjalne skutki uboczne musz\u0105 by\u0107 nadal starannie kontrolowane.<\/li>\n<li><strong>Jakie mo\u017cliwo\u015bci oferuje edytor formu\u0142?<\/strong><br \/>\nEdytor formu\u0142 obs\u0142uguje typowe obliczenia matematyczne, logiczne, tekstowe, a tak\u017ce obliczenia dotycz\u0105ce daty i czasu. Formu\u0142y i funkcje niestandardowe s\u0105 obliczane w czasie rzeczywistym i mo\u017cna je natychmiast przetestowa\u0107. Pocz\u0105tkowy zakres polece\u0144 jest mniejszy ni\u017c zgromadzony przez lata zbi\u00f3r funkcji programu FileMaker. \u015arodowisko formu\u0142 mo\u017cna jednak rozszerza\u0107. Brakuj\u0105ce funkcje mo\u017cna uzupe\u0142ni\u0107 lub zast\u0105pi\u0107 w\u0142asnymi funkcjami niestandardowymi. R\u00f3wnie\u017c w tym przypadku zintegrowana sztuczna inteligencja mo\u017ce przenosi\u0107 istniej\u0105ce formu\u0142y FileMaker lub opracowywa\u0107 nowe obliczenia.<\/li>\n<li><strong>Co SchallOS dokumentuje automatycznie?<\/strong><br \/>\nNa poziomie struktury rejestrowane s\u0105 zmiany dotycz\u0105ce tabel, p\u00f3l, uk\u0142ad\u00f3w, formu\u0142 i kontener\u00f3w funkcji. Na poziomie danych mo\u017cna protoko\u0142owa\u0107 zmiany rekord\u00f3w, zmiany statusu, zatwierdzenia, importy oraz inne zdarzenia biznesowe. Do tego dochodz\u0105 zdarzenia operacyjne, takie jak wdro\u017cenia, aktualizacje i tworzenie kopii zapasowych. Powi\u0105zane prace programistyczne mo\u017cna grupowa\u0107 w sesjach zmian (Change Sessions), a nast\u0119pnie przypisywa\u0107 je do konkretnej wersji. W ten spos\u00f3b powstaje przejrzysta historia aplikacji, a nie tylko zbi\u00f3r notatek sporz\u0105dzonych po fakcie.<\/li>\n<li><strong>Czy SchallOS mo\u017ce na tej podstawie tworzy\u0107 raporty dotycz\u0105ce klient\u00f3w i wynik\u00f3w?<\/strong><br \/>\nTak. Zintegrowana sztuczna inteligencja mo\u017ce na podstawie zarejestrowanych zdarze\u0144 generowa\u0107 dokumentacj\u0119 techniczn\u0105, raporty dla klient\u00f3w, informacje o aktualizacjach lub zestawienia osi\u0105gni\u0119\u0107. Wiele zmian technicznych mo\u017cna w ten spos\u00f3b podsumowa\u0107 w postaci zrozumia\u0142ego opisu korzy\u015bci biznesowych. Zdarzenia, na kt\u00f3rych opiera si\u0119 dokumentacja, pozostaj\u0105 widoczne, dzi\u0119ki czemu programista mo\u017ce sprawdzi\u0107 sformu\u0142owania. Nie ka\u017cda zmiana podlega automatycznemu rozliczeniu. Wyb\u00f3r, ocena i zatwierdzenie ostatecznego protoko\u0142u wykonania pozostaj\u0105 zatem w gestii programisty.<\/li>\n<li><strong>Jak dzia\u0142a proces aktualizacji?<\/strong><br \/>\nZmiany s\u0105 najpierw gromadzone w sesjach zmian (Change Sessions) i \u0142\u0105czone w jedn\u0105 wersj\u0119 (release). Wersja mo\u017ce zawiera\u0107 nowy SSC, niezb\u0119dne migracje SSD, wymagania wst\u0119pne, sygnatury, testy oraz informacje dotycz\u0105ce przywracania do poprzedniego stanu. SchallOS Control sprawdza instancj\u0119 docelow\u0105, tworzy kopi\u0119 zapasow\u0105, a nast\u0119pnie przeprowadza aktualizacj\u0119. Po instalacji sprawdzane jest, czy struktura, dane i kluczowe funkcje odpowiadaj\u0105 oczekiwanemu stanowi. Ten sam podstawowy proces jest stosowany zar\u00f3wno w przypadku samego SchallOS, jak i rozwi\u0105za\u0144 dla klient\u00f3w opracowanych w oparciu o ten system.<\/li>\n<li><strong>Czym r\u00f3\u017cni\u0105 si\u0119 Runtime, Control i Cloud?<\/strong><br \/>\nSchallOS Runtime uruchamia opublikowane aplikacje oraz udost\u0119pnia uk\u0142ady, formu\u0142y i kontenery funkcji. SchallOS Control zarz\u0105dza instancjami, adapterami baz danych, profilami \u015brodowiska uruchomieniowego, aktualizacjami i kontrolami technicznymi. SchallOS Cloud oferuje \u015brodowisko uruchomieniowe i przechowywanie danych jako scentralizowan\u0105 us\u0142ug\u0119 SaaS. SchallOS Studio pozostaje w\u0142a\u015bciwym \u015brodowiskiem programistycznym. Wszystkie obszary wykorzystuj\u0105 te same podstawowe struktury SSC i SSD, ale pe\u0142ni\u0105 wyra\u017anie oddzielone od siebie zadania w ramach cyklu \u017cycia aplikacji.<\/li>\n<li><strong>W jaki spos\u00f3b chronione s\u0105 prawa, instalacje i dane wra\u017cliwe?<\/strong><br \/>\nUprawnienia u\u017cytkownik\u00f3w okre\u015blaj\u0105, jakie czynno\u015bci merytoryczne dana osoba mo\u017ce wykonywa\u0107 w ramach rozwi\u0105zania. Profile uruchomieniowe i profile mo\u017cliwo\u015bci dodatkowo okre\u015blaj\u0105, jakie funkcje techniczne posiada dana instalacja. Pakiety SSC i SSD mo\u017cna zabezpieczy\u0107 za pomoc\u0105 identyfikator\u00f3w, sum kontrolnych i podpis\u00f3w. Mo\u017cna r\u00f3wnie\u017c ograniczy\u0107 kontekst sztucznej inteligencji, tak aby nie przetwarzano automatycznie wszystkich danych klient\u00f3w. W przypadku szczeg\u00f3lnie wra\u017cliwych \u015brodowisk mo\u017cna wykorzysta\u0107 w\u0142asne serwery lub, w przysz\u0142o\u015bci, r\u00f3wnie\u017c lokalne modele sztucznej inteligencji. Konkretna konfiguracja zabezpiecze\u0144 zale\u017cy od danego przypadku zastosowania.<\/li>\n<li><strong>Kiedy ma by\u0107 dost\u0119pny SchallOS?<\/strong><br \/>\nPubliczne uruchomienie planowane jest na jesie\u0144 2026 roku. Na pocz\u0105tku uwaga skupi si\u0119 na Studio i Runtime, rozdzieleniu SSC i SSD, migracji istniej\u0105cych struktur FileMaker, formu\u0142ach, funkcjach niestandardowych, kontenerach funkcji programowanych przez sztuczn\u0105 inteligencj\u0119, dokumentacji, protoko\u0142ach zdarze\u0144, wdra\u017caniu i aktualizacjach. R\u00f3wnie\u017c SchallOS Control odegra kluczow\u0105 rol\u0119 w zarz\u0105dzaniu instalacjami. Nie ka\u017cda funkcja planowana w perspektywie d\u0142ugoterminowej musi by\u0107 w pe\u0142ni rozwini\u0119ta ju\u017c w momencie uruchomienia. Na pocz\u0105tek decyduj\u0105ce znaczenie ma niezawodny rdze\u0144 dla pierwszych aplikacji produkcyjnych.<\/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-586 { --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-586 { --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\">Aktualne artyku\u0142y na temat sztuki i kultury<\/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-586\" 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=\"gr\u00f6nland, trump und die frage der zugeh\u00f6rigkeit: geschichte, recht und realit\u00e4t\" data-id=\"4325\"  data-category=\"allgemein gesellschaft kunst &amp; kultur\" data-post_tag=\"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\/pl\/2026\/01\/groenland-trump-i-kwestia-przynaleznosci-historia-prawo-i-rzeczywistosc\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Grenlandia, Trump i kwestia przynale\u017cno\u015bci: historia, prawo i rzeczywisto\u015b\u0107<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Grenlandia na celowniku: USA i Trump\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Groenland-USA-Trump-Titel.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Groenland-USA-Trump-Titel.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Groenland-USA-Trump-Titel-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Groenland-USA-Trump-Titel-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Groenland-USA-Trump-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\/pl\/2026\/01\/groenland-trump-i-kwestia-przynaleznosci-historia-prawo-i-rzeczywistosc\/\" rel=\"bookmark\">Grenlandia, Trump i kwestia przynale\u017cno\u015bci: historia, prawo i rzeczywisto\u015b\u0107<\/a><\/h3><\/div><\/div>\n\t\t\t\t\t\t<\/div><!-- .dpt-entry -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dpt-entry has-thumbnail\" data-title=\"dieter hallervorden &#8211; mehr als didi: portr\u00e4t eines unbequemen freigeists\" data-id=\"4347\"  data-category=\"gesellschaft kunst &amp; kultur stories &amp; humor\" data-post_tag=\"erfahrungen meinungsfreiheit musik portrait\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pl\/2026\/01\/dieter-hallervorden-wiecej-niz-didi-portret-niewygodnego-wolnego-ducha\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Dieter Hallervorden - Wi\u0119cej ni\u017c Didi: Portret niewygodnego wolnego ducha<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Dieter Hallervorden i W\u00fchlm\u00e4use w Berlinie\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Dieter-Hallvervorden-Wuehlmaeuse.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/Dieter-Hallvervorden-Wuehlmaeuse.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Dieter-Hallvervorden-Wuehlmaeuse-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Dieter-Hallvervorden-Wuehlmaeuse-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/Dieter-Hallvervorden-Wuehlmaeuse-18x12.jpg 18w\" \/><\/div><span class=\"dpt-thumbnail-aspect-ratio\" style=\"padding-top: 75%\"><\/span><\/div><\/div><div class=\"sub-entry\"><h3 class=\"dpt-title\"><a class=\"dpt-title-link\" href=\"https:\/\/www.markus-schall.de\/pl\/2026\/01\/dieter-hallervorden-wiecej-niz-didi-portret-niewygodnego-wolnego-ducha\/\" rel=\"bookmark\">Dieter Hallervorden - Wi\u0119cej ni\u017c Didi: Portret niewygodnego wolnego ducha<\/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\/pl\/2026\/05\/jaki-jest-sens-zycia-religie-filozofowie-i-helmut-thielicke-w-porownaniu\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Jaki jest sens \u017cycia? Por\u00f3wnanie religii, filozof\u00f3w i Helmuta Thielicke'a<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"682\" class=\"attachment-full size-full\" alt=\"Pytanie o sens \u017cycia\" 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\/pl\/2026\/05\/jaki-jest-sens-zycia-religie-filozofowie-i-helmut-thielicke-w-porownaniu\/\" rel=\"bookmark\">Jaki jest sens \u017cycia? Por\u00f3wnanie religii, filozof\u00f3w i Helmuta Thielicke'a<\/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=\"wenn pflicht wieder pflicht wird. eine art essay von herrn von l&#8217;oreot.\" data-id=\"3010\"  data-category=\"allgemein gesellschaft kunst &amp; kultur stories &amp; humor\" data-post_tag=\"deutschland erfahrungen geopolitik krisen pers\u00f6nlichkeitsentwicklung sicherheitspolitik\">\n\t\t\t\t\t\t\t<div class=\"dpt-entry-wrapper\"><div class=\"dpt-featured-content\"><div class=\"dpt-permalink\"><a href=\"https:\/\/www.markus-schall.de\/pl\/2025\/10\/kiedy-obowiazek-znow-staje-sie-obowiazkiem-rodzaj-eseju-pana-von-loreota\/\" class=\"dpt-permalink\"><span class=\"screen-reader-text\">Kiedy obowi\u0105zek zn\u00f3w staje si\u0119 obowi\u0105zkiem. Rodzaj eseju autorstwa pana von L'oreot.<\/span><\/a><\/div><div class=\"dpt-thumbnail\"><div class=\"dpt-thumbnail-inner\"><img width=\"1024\" height=\"683\" class=\"attachment-full size-full\" alt=\"Niespodziewany telefon\" context=\"dpt\" data-dpt-src=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/loreot-pflicht-anruf.jpg\" data-dpt-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-dpt-srcset=\"https:\/\/www.markus-schall.de\/wp-content\/uploads\/loreot-pflicht-anruf.jpg 1024w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/loreot-pflicht-anruf-300x200.jpg 300w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/loreot-pflicht-anruf-768x512.jpg 768w, https:\/\/www.markus-schall.de\/wp-content\/uploads\/loreot-pflicht-anruf-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\/pl\/2025\/10\/kiedy-obowiazek-znow-staje-sie-obowiazkiem-rodzaj-eseju-pana-von-loreota\/\" rel=\"bookmark\">Kiedy obowi\u0105zek zn\u00f3w staje si\u0119 obowi\u0105zkiem. Rodzaj eseju autorstwa pana von L'oreot.<\/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>Podczas tworzenia aplikacji biznesowej na pocz\u0105tku skupia si\u0119 na zadaniach widocznych na pierwszy rzut oka. Tworzy si\u0119 tabele, definiuje relacje, projektuje formularze wprowadzania danych i automatyzuje procesy operacyjne. Gdy tylko pierwsi u\u017cytkownicy mog\u0105 zacz\u0105\u0107 korzysta\u0107 z rozwi\u0105zania, wydaje si\u0119, \u017ce znaczna cz\u0119\u015b\u0107 projektu zosta\u0142a zako\u0144czona.\u00a0Jednak w praktyce rozpoczyna si\u0119 wtedy faza, kt\u00f3ra w d\u0142u\u017cszej perspektywie jest bardziej wymagaj\u0105ca. Aplikacja wykorzystywana w biznesie musi\u2026 <a title=\"Kiedy obowi\u0105zek zn\u00f3w staje si\u0119 obowi\u0105zkiem. Rodzaj eseju autorstwa pana von L&#039;oreot.\" class=\"read-more\" href=\"https:\/\/www.markus-schall.de\/pl\/2025\/10\/kiedy-obowiazek-znow-staje-sie-obowiazkiem-rodzaj-eseju-pana-von-loreota\/\" aria-label=\"Dowiedz si\u0119 wi\u0119cej o Kiedy obowi\u0105zek zn\u00f3w staje si\u0119 obowi\u0105zkiem. Rodzaj eseju autorstwa pana von L&#039;oreot.\">Dowiedz si\u0119 wi\u0119cej<\/a><\/p>","protected":false},"author":1,"featured_media":6296,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":96,"footnotes":""},"categories":[40,15,461,3,431],"tags":[440,443,469,452,398,410,414,471,433,432,442,434],"class_list":["post-6278","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apple-iphone-ipad","category-apple-macos","category-featured","category-filemaker","category-ki-systeme","tag-datenbanken","tag-datenlogik","tag-datenschutz","tag-docker","tag-erp-software","tag-filemaker","tag-gfm-business","tag-kuenstliche-intelligenz","tag-llm","tag-ollama","tag-prozesse","tag-sprachmodell"],"_links":{"self":[{"href":"https:\/\/www.markus-schall.de\/pl\/wp-json\/wp\/v2\/posts\/6278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.markus-schall.de\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.markus-schall.de\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/pl\/wp-json\/wp\/v2\/comments?post=6278"}],"version-history":[{"count":15,"href":"https:\/\/www.markus-schall.de\/pl\/wp-json\/wp\/v2\/posts\/6278\/revisions"}],"predecessor-version":[{"id":6348,"href":"https:\/\/www.markus-schall.de\/pl\/wp-json\/wp\/v2\/posts\/6278\/revisions\/6348"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.markus-schall.de\/pl\/wp-json\/wp\/v2\/media\/6296"}],"wp:attachment":[{"href":"https:\/\/www.markus-schall.de\/pl\/wp-json\/wp\/v2\/media?parent=6278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.markus-schall.de\/pl\/wp-json\/wp\/v2\/categories?post=6278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.markus-schall.de\/pl\/wp-json\/wp\/v2\/tags?post=6278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}