Soms komen de interessantste ontwikkelingen voort uit beslissingen die al decennia geleden zijn genomen. Toen ik in 1994 voor het eerst met FileMaker 2.1 werkte, kon ik niet vermoeden dat dit zou uitgroeien tot een reis van meer dan 30 jaar door de wereld van de softwareontwikkeling. In die tijd was FileMaker nog een relatief eenvoudig databaseprogramma. Mijn eerste applicaties waren overzichtelijk, maar het enthousiasme was er meteen. Eindelijk kon je je eigen ideeën realiseren, gegevens structureren en applicaties ontwikkelen zonder informatica te hebben gestudeerd.
In de daaropvolgende decennia leidde dit tot talrijke projecten, klantoplossingen en uiteindelijk tot gFM-Business – een compleet ERP-systeem met CRM, Factuur, voorraadbeheer, Projectbeheer en nog veel meer modules. In de loop der jaren zijn duizenden velden, honderden processen en talloze bedrijfsprocessen gemodelleerd en gedocumenteerd.
Vandaag bevinden we ons echter op een punt waarop de softwareontwikkeling opnieuw ingrijpend verandert. De aanleiding is deze keer niet een nieuwe Database, een nieuwe programmeertaal of een nieuw besturingssysteem. De aanleiding is kunstmatige intelligentie.
Waarom de softwareontwikkeling op dit moment ingrijpend verandert
Veel discussies over AI draaien om teksten, afbeeldingen of chatbots. Voor ontwikkelaars ligt de echte revolutie echter op een heel ander vlak.
Voor het eerst in de geschiedenis van de softwareontwikkeling is het mogelijk om met een AI-systeem op gelijke voet te praten over architectuur, gegevensstructuren, gebruikersinterfaces en bedrijfsprocessen. De AI genereert niet alleen code, maar begrijpt ook steeds beter verbanden, regels en concepten.
Daardoor verschuift het zwaartepunt van de ontwikkeling. Vroeger bestond een groot deel van het werk uit het implementeren van technische details. Tegenwoordig wordt het steeds belangrijker om de juiste structuren, regels en doelstellingen vast te stellen. De implementatie kan vervolgens voor een aanzienlijk deel worden geautomatiseerd.
Juist voor ontwikkelaars met jarenlange ervaring biedt dit nieuwe mogelijkheden. Kennis die vroeger uitsluitend in het hoofd van een ontwikkelaar aanwezig was, kan nu worden gedocumenteerd, gestructureerd en door AI bruikbaar worden gemaakt.
Dit artikel is niet bedoeld als een klassieke productaankondiging. SchallOS bevindt zich momenteel in een actieve ontwikkelingsfase. Veel onderdelen bestaan al, andere worden momenteel stap voor stap ontwikkeld. Het interessante is daarom niet het eindproduct, maar de weg ernaartoe.
Voor het eerst sinds vele jaren ontstaat er een platform dat niet simpelweg bestaande concepten kopieert, maar bewust probeert de expertise die in de loop van decennia is opgebouwd te combineren met de mogelijkheden van moderne AI-systemen. Het gaat er daarbij niet om beproefde methoden overboord te gooien. Integendeel. De centrale vraag luidt:
Hoe kunnen bestaande oplossingen, bestaande kennis en bestaande ervaringen worden overgedragen naar een nieuwe technologische generatie?
Waarom dit het juiste moment is voor nieuwe platforms

Tegelijkertijd biedt AI mogelijkheden die enkele jaren geleden nog ondenkbaar zouden zijn geweest. Hierdoor ontstaat een tijdvenster dat zich in deze vorm waarschijnlijk maar zelden voordoet. Bestaande systemen blijven betrouwbaar functioneren. Tegelijkertijd ontstaan er volledig nieuwe hulpmiddelen die een andere manier van softwareontwikkeling mogelijk maken.
Precies op deze Interface Momenteel wordt het SchallOS Business-besturingssysteem ontwikkeld. Niet als vervanging voor alles wat er al is, maar als een poging om de sterke punten van klassieke rapid-development-systemen te combineren met moderne webtechnologieën, AI-ondersteuning en een nieuwe architectuur.
Het probleem van de huidige bedrijfsapplicaties
De meeste succesvolle bedrijfsapplicaties zijn niet in één jaar tot stand gekomen. Ze groeien in de loop van vele jaren. Er komen nieuwe eisen bij, wensen van klanten worden geïmplementeerd, wettelijke voorschriften veranderen en technische ontwikkelingen maken uitbreidingen noodzakelijk. Het resultaat zijn vaak systemen met een indrukwekkende reeks functies.
Tegelijkertijd neemt de complexiteit echter toe. Veel bedrijven werken tegenwoordig met oplossingen die in de loop van jaren of zelfs decennia zijn gegroeid. Vaak is uitgebreide kennis over processen en samenhangen nog slechts bij een klein aantal personen aanwezig. Nieuwe ontwikkelaars hebben veel tijd nodig om zich in te werken. Daardoor worden wijzigingen steeds moeilijker.
Dat is geen fout van de oorspronkelijke systemen. Het is een natuurlijk gevolg van een langdurige ontwikkeling.
Steeds meer koppelpunten
Moderne bedrijfsapplicaties staan tegenwoordig zelden op zichzelf. Ze communiceren met webwinkels, boekhoudsystemen, verzendbedrijven, banken, AI-diensten, CRM-systemen en tal van andere platforms.
Elke extra interface biedt nieuwe mogelijkheden. Tegelijkertijd neemt de onderhoudslast toe. API-versies veranderen. Aanbieders passen hun diensten aan. Beveiligingsnormen worden aangepast. Wat aanvankelijk een eenvoudige toepassing was, groeit stap voor stap uit tot een complex Netwerk van afhankelijkheden.
Veel ontwikkelaars besteden inmiddels meer tijd aan integratie en onderhoud dan aan daadwerkelijke verdere ontwikkeling.
Steeds meer complexiteit in de cloud
Clouddiensten bieden ongetwijfeld veel voordelen. Tegelijkertijd ontstaat er vaak een technische complexiteit die voor kleine en middelgrote ondernemingen nauwelijks nog te doorgronden is.
Server, certificaten, hosting, containerisatie, gebruikersbeheer, monitoring en beveiligingsrichtlijnen zijn belangrijke onderwerpen. Ze brengen echter ook een aanzienlijke administratieve last met zich mee.
Veel bedrijven willen tegenwoordig vooral één ding: een oplossing die werkt. Niet elke gebruiker wil zich bezighouden met technische details. Velen willen zich concentreren op hun eigenlijke bedrijfsprocessen.
Onderhoud in plaats van innovatie
Een ander probleem van veel gevestigde systemen is dat een steeds groter deel van de ontwikkelingstijd aan onderhoud wordt besteed. Het corrigeren van fouten, aanpassingen en technische updates zijn noodzakelijk. Tegelijkertijd blijft er steeds minder ruimte over voor echte innovatie. Veel ontwikkelaars kennen het gevoel dat er wel goede ideeën zijn, maar dat de tijd ontbreekt om deze consequent uit te voeren.
AI verandert deze verhouding voor het eerst merkbaar. Als een deel van de technische uitvoering kan worden geautomatiseerd, ontstaat er weer ruimte voor architectuur, creativiteit en nieuwe concepten.
Waarom klassieke scriptlogica tegen zijn grenzen aanloopt
Veel ontwikkelingsplatforms zijn nog steeds gebaseerd op concepten die decennia geleden zijn ontstaan. Scripts worden aangeroepen. Triggers reageren op gebeurtenissen. Menu’s worden opgebouwd. Gebruikersinterfaces worden samengesteld uit vele afzonderlijke objecten.
Deze benaderingen werken. De vraag is echter of ze ook in de toekomst nog steeds de meest efficiënte manier zijn. Als een AI tegenwoordig in staat is om bedrijfsregels te begrijpen, verbanden te analyseren en complexe componenten te genereren, ontstaat er onvermijdelijk een nieuwe manier van denken.
In plaats van honderden afzonderlijke objecten en talrijke scripts met elkaar te verbinden, zouden in de toekomst enkele intelligente componenten een groot deel van de functionaliteit kunnen overnemen.
Precies hier komt de ontwikkeling van SchallOS om de hoek kijken. Niet omdat bestaande concepten verkeerd zouden zijn, maar omdat nieuwe hulpmiddelen inmiddels andere mogelijkheden bieden.
20 % korting tot en met 31 juli.
Geldig voor Nieuwe aankopen, Upgrades en toekomstige
gFM-NEXT- of SchallOS-projecten.
Wat AI echt verandert voor ontwikkelaars
Als er tegenwoordig over kunstmatige intelligentie wordt gesproken, denken veel mensen in de eerste plaats aan chatbots, automatische vertalingen of het genereren van afbeeldingen. Voor ontwikkelaars ligt de echte revolutie echter op een heel ander vlak.
AI verandert niet alleen de snelheid van de softwareontwikkeling. Het verandert de De manier waarop software überhaupt tot stand komt. Vroeger begon vrijwel elke nieuwe functie met technisch vakmanschap. Je moest tabellen aanmaken, velden definiëren, scripts schrijven, gebruikersinterfaces ontwerpen en talloze details met elkaar verbinden. Zelfs kleine wijzigingen konden verrassend veel tijd kosten.
Tegenwoordig kan een ontwikkelaar aan een AI uitleggen wat hij wil bereiken. De AI neemt vervolgens een groot deel van de technische uitvoering voor zijn rekening. De ontwikkelaar wordt daardoor niet overbodig. Zijn rol verandert veeleer van die van louter uitvoerder naar die van architect en besluitvormer.
De echte uitdaging ligt niet meer in het schrijven van code. De uitdaging ligt in het ontwikkelen van de juiste structuren en het nemen van de juiste beslissingen.
Waarom ervaring plotseling belangrijker wordt
Een interessant neveneffect van de AI-revolutie wordt vaak over het hoofd gezien. Veel mensen gaan ervan uit dat kunstmatige intelligentie ervaring minder waard maakt. In de praktijk zie ik momenteel juist het tegenovergestelde. Hoe meer ervaring iemand heeft, hoe beter hij de mogelijkheden van moderne AI-systemen kan benutten.
Wie al twintig of dertig jaar in een bepaald vakgebied werkzaam is, kent de typische problemen, de zwakke punten van bestaande systemen en de wensen van de gebruikers. Deze kennis kan nu voor het eerst rechtstreeks worden ingezet bij de ontwikkeling van nieuwe oplossingen.
AI vervangt deze kennis niet. Het versterkt deze juist. Hierdoor ontstaat een situatie die in deze vorm tot nu toe nauwelijks heeft bestaan. Vakkennis die decennialang is opgebouwd, kan plotseling worden toegepast in een tempo waarvoor vroeger hele teams van ontwikkelaars nodig zouden zijn geweest.
Semantische lagen in plaats van cryptische logica
Een ander belangrijk punt betreft de begrijpelijkheid van software. Veel systemen bestaan uit duizenden technische details. Variabelen, scripts, triggers en speciale gevallen groeien in de loop der jaren uit tot complexe structuren. Nieuwe ontwikkelaars hebben vaak maanden nodig om de samenhangen volledig te begrijpen.
Daarom zal het semantische niveau in de toekomst een aanzienlijk grotere rol gaan spelen. Een modern systeem moet niet alleen weten dat een veld bestaat, maar ook begrijpen waarom dat veld bestaat. Een voorbeeld:
Een veld met de naam „Dagen_betalingstermijn_met_korting“ bevat al aanzienlijk meer informatie dan een cryptische naam zoals „Veld_4711“.
Als bovendien wordt gedocumenteerd wat de betekenis van dit veld is, hoe het wordt gebruikt en in welke context het staat, ontstaat er een kennisbasis die zowel mensen als AI-systemen kunnen begrijpen.
Juist om deze reden is gFM-Business gedurende vele jaren consequent gedocumenteerd. Duizenden velden, processen en verbanden zijn beschreven. Wat oorspronkelijk bedoeld was voor ontwikkelaars en gebruikers, ontwikkelt zich vandaag de dag steeds meer tot een semantische kennislaag voor AI-systemen.
Documentatie als concurrentievoordeel
Lange tijd werd documentatie in veel softwareprojecten beschouwd als een noodzakelijk kwaad. Ze werd vaak verwaarloosd of pas aan het einde van een project opgesteld. In veel bedrijven bestaan er systemen waarvan de oorspronkelijke ontwikkelaars al lang niet meer beschikbaar zijn. De kennis over belangrijke verbanden is deels verloren gegaan.
Met AI verandert ook dit perspectief. Documentatie wordt plotseling een strategisch voordeel. Een AI kan alleen goede resultaten opleveren als ze de onderliggende structuren begrijpt. Goed gedocumenteerde systemen hebben daarom een enorme voorsprong op oplossingen waarvan de kennis uitsluitend in de hoofden van individuele ontwikkelaars is opgeslagen.
Dit inzicht heeft ook de ontwikkeling van SchallOS sterk beïnvloed. Het platform is niet alleen bedoeld om code te beheren. Het is bedoeld om kennis te beheren.
Waarom decennia aan vakkennis plotseling goud waard zijn
Als men het over moderne softwareontwikkeling heeft, gaat het vaak over nieuwe programmeertalen, frameworks of cloudtechnologieën. Er is echter nog een andere vraag die minstens even belangrijk is:
Welke kennis is er de afgelopen decennia opgebouwd?
Na meer dan dertig jaar FileMaker-ontwikkeling hebben we veel inzichten opgedaan. Niet alleen technische ervaringen, maar vooral ook ervaringen met bedrijfsprocessen, gebruikersgedrag en praktische vereisten in het dagelijkse bedrijfsleven.
Daarbij werd ook duidelijk waar klassieke ontwikkelingsplatforms tegen hun grenzen aanlopen. In FileMaker moesten jarenlang talloze tijdelijke oplossingen worden bedacht. Velden werden over elkaar heen geplaatst, omdat bepaalde weergavevormen anders niet mogelijk waren. Scripts moesten complexe taken op zich nemen die eigenlijk onderdeel van het platform hadden moeten zijn. Veel oplossingen werkten uitstekend, maar waren vaak versnipperd en kostbaar in het onderhoud.
Deze ervaringen vormden een belangrijk uitgangspunt voor de ontwikkeling van SchallOS. Het centrale idee was niet om FileMaker te kopiëren of te vervangen. Het centrale idee was om een vergelijkbare ontwikkelingsfilosofie te vertalen naar een modernere architectuur.
- Een architectuur die minder bestaat uit duizenden afzonderlijke objecten en meer inzet op herbruikbare functionele containers.
- Een architectuur waarin vanaf het begin rekening wordt gehouden met AI.
- En een architectuur die zich meer richt op bedrijfslogica en vakkennis dan op technische detailproblemen.
De echte kracht van kunstmatige intelligentie ligt daarom niet in het genereren van meer code. De echte kracht ligt in het sneller en efficiënter omzetten van kennis die in de loop van tientallen jaren is opgebouwd, in werkende software. Juist daarin ligt naar mijn mening de grootste verandering voor ontwikkelaars.
Het idee achter het SchallOS Business-besturingssysteem

Toen gFM-Business vele jaren geleden werd opgericht, was het doel aanvankelijk vrij beperkt. Het moest een flexibele Bedrijfssoftware ontstaan, die aan verschillende sectoren kan worden aangepast en voldoet aan de typische behoeften van kleine en middelgrote ondernemingen. In de loop van de tijd is hieruit echter veel meer ontstaan dan alleen een klassieke ERP-oplossing. CRM, facturering, Artikel beheer, magazijnbeheer, projecten, inventaris, personeelsbeheer, documentbeheer, e-facturen, koppelingen en tal van andere functies werden hieraan toegevoegd.
Met elk klantproject werd nieuwe kennis opgedaan. Met elke uitbreiding werd de software uitgebreider. Tegelijkertijd ontstond er een zeer uitgebreide kennisbasis over daadwerkelijke bedrijfsprocessen en de dagelijkse behoeften van bedrijven.
Een besluit dat aanvankelijk helemaal niets met kunstmatige intelligentie te maken had, bleek daarbij van bijzonder groot belang. Enkele jaren geleden is men begonnen met het consequent documenteren van gFM-Business. Velden, tabellen, processen en samenhangen werden beschreven en gestructureerd vastgelegd. Destijds gebeurde dit vooral ten behoeve van open licenties, ontwikkelaars en gebruikers. Vandaag blijkt dat juist deze documentatie een cruciale basis is geworden voor de volgende ontwikkelingsfase.
Want plotseling kan niet alleen een ontwikkelaar deze informatie gebruiken. Ook moderne AI-systemen zijn in staat om toegang te krijgen tot deze kennis en verbanden te begrijpen.
Waarom SchallOS geen FileMaker-kloon is
Wie de eerste screenshots van SchallOS bekijkt, ziet al snel waar het project zijn oorsprong vindt. Dat is ook niet verwonderlijk. Een groot deel van de ervaring en ideeën is immers voortgekomen uit meer dan dertig jaar werk met FileMaker.
Toch was het nooit de bedoeling om FileMaker simpelweg na te bouwen. Een pure kopie zou weinig zin hebben gehad. De wereld is veranderd. Moderne browsertechnologieën, krachtige databases, lokale AI-systemen en nieuwe ontwikkeltools bieden mogelijkheden die tien of twintig jaar geleden simpelweg nog niet bestonden.
De eigenlijke vraag luidde dan ook: hoe zou een ontwikkelingsplatform eruitzien als men vandaag de dag helemaal opnieuw zou kunnen beginnen en tegelijkertijd zou kunnen putten uit de kennis die in drie decennia aan praktische ervaring is opgedaan?
Juist vanuit deze vraag is SchallOS ontstaan. Het platform bouwt voort op veel van de basisprincipes die FileMaker zo succesvol hebben gemaakt. Daartoe behoren de snelle ontwikkeling van bedrijfsapplicaties, een sterke visuele component en de mogelijkheid om complexe oplossingen te realiseren zonder enorme teams van ontwikkelaars.
Tegelijkertijd zijn veel zaken bewust opnieuw doordacht. Duizenden afzonderlijke lay-outobjecten maken steeds vaker plaats voor functiecontainers. Complexe scriptketens worden vervangen door semantische beschrijvingen en AI-gestuurde ontwikkeling. In plaats van talrijke technische workarounds komen nu platformfuncties die vanaf het begin zijn ontworpen voor moderne webapplicaties.
Het doel is niet om FileMaker te vervangen. Het doel is om de volgende evolutiestap te realiseren.
Kennis behouden in plaats van opnieuw te beginnen
Tijdens de ontwikkeling stond één gedachte steeds weer centraal. Veel ontwikkelaars hebben de afgelopen jaren en decennia een enorme hoeveelheid kennis opgebouwd. Ze kennen hun klanten, hun processen, hun gegevensstructuren en hun oplossingen tot in de kleinste details. Deze kennis is vaak veel waardevoller dan de eigenlijke programmacode.
Toch maken veel bedrijven regelmatig dezelfde cyclus door. Er verschijnen nieuwe technologieën op de markt. Oude systemen worden vervangen. Bestaande oplossingen worden afgeschaft en alles begint opnieuw.
Juist deze aanpak wilde ik vermijden. SchallOS is ontstaan vanuit de overtuiging dat bestaande kennis niet verloren mag gaan. De investeringen van de afgelopen jaren mogen niet waardeloos worden, alleen maar omdat de onderliggende technologie verandert.
Daarom speelt de migratie van bestaande oplossingen een centrale rol. Niet alleen moeten gegevens kunnen worden overgenomen, maar ook structuren, processen, bedrijfslogica en applicatiekennis moeten zoveel mogelijk behouden blijven.
Om die reden zal de komende versie, gFM-Business 9, van bijzonder belang zijn. Deze versie is niet alleen een verdere uitbreiding van de bestaande FileMaker-oplossing, maar vormt tegelijkertijd de brug naar de nieuwe generatie platforms.
Belangrijke vernieuwingen in gFM-NEXT / SchallOS
| Functie | Beschrijving van de | Voordelen |
|---|---|---|
| Functiecontainer | Navigaties, dialoogvensters en complete modules als intelligente componenten. | Minder objecten, betere onderhoudbaarheid en ondersteuning door AI. |
| Semantische taal laag | Objecten kennen hun vaktechnische betekenis. | Automatische vertalingen en slimme AI-functies. |
| Opschrift op het veld | De tekst maakt direct deel uit van het veldobject. | Tot 50 % minder lay-outobjecten. |
| Voorwaardelijke invoertypen | Objecten kunnen hun type dynamisch wijzigen. | Minder tijdelijke oplossingen en meer flexibiliteit. |
| SQL in objecteigenschappen | Dynamische inhoud rechtstreeks in labels en eigenschappen. | Vermindert het aantal hulpvelden en scripts. |
| Smart Paste | Slimme overname van bestaande objecten. | Snellere migratie en ontwikkeling. |
| Containerregister | Centraal beheer van alle componenten. | Versiebeheer en hergebruik. |
| AI-gestuurde ontwikkeling | Automatische codegeneratie op basis van vaklogica. | Aanzienlijk hogere ontwikkelingssnelheid. |
De migratie van bestaande oplossingen
Migratie is in veel projecten een lastig onderwerp. Vaak houdt migratie in dat gegevens worden geëxporteerd en vervolgens in een volledig nieuw systeem worden geïmporteerd. De eigenlijke applicatie moet daarna vaak opnieuw worden opgebouwd. Formulieren, processen en gebruikersinterfaces worden opnieuw ontworpen. Daarbij gaat veel kennis verloren.
Voor SchallOS is daarom voor een andere aanpak gekozen. Het platform moet bestaande oplossingen zo goed mogelijk kunnen begrijpen. Tabelstructuren, velden, relaties, lay-outs en bedrijfsprocessen vormen daarbij de basis. Stap voor stap ontstaat er een migratielaag die bestaande applicaties kan analyseren en omzetten in moderne componenten.
Natuurlijk zal de eerste versie nog niet alle functies automatisch kunnen herkennen. Dat zou onrealistisch zijn. Toch wordt nu al de basis gelegd voor een aanzienlijk intelligentere vorm van migratie.
Op de lange termijn moet hieruit een systeem ontstaan dat bestaande oplossingen niet alleen importeert, maar ook de structuur ervan begrijpt. Juist daarin ligt naar mijn mening een van de grootste verschillen met veel klassieke nieuwe ontwikkelingen.
SchallOS begint niet bij nul. Het platform bouwt voort op een beproefde ERP-oplossing, tientallen jaren praktijkervaring en een uitgebreide kennisbasis. Hierdoor ontstaat de mogelijkheid om beproefde methoden te behouden en tegelijkertijd te profiteren van de voordelen van moderne technologieën. Het verleden wordt daarbij niet vervangen. Het vormt juist de basis voor de volgende generatie bedrijfsapplicaties.
Beelden van gFM-NEXT en SchallOS
Functionele opbergmeubels in plaats van rommel
Wie al jarenlang bedrijfsapplicaties ontwikkelt, kent het probleem. Met elke nieuwe functie neemt het aantal objecten op een lay-out toe. Er worden extra velden toegevoegd, nog meer knoppen geplaatst, nieuwe scripts geschreven en er wordt rekening gehouden met steeds meer uitzonderingsgevallen. Op een gegeven moment ontstaat er een applicatie die weliswaar uitstekend functioneert, maar waarvan de interne structuur steeds complexer wordt.
Juist in klassieke ontwikkelomgevingen moesten daarom vaak creatieve oplossingen worden gevonden. Velden werden over elkaar heen geplaatst om verschillende weergavevormen mogelijk te maken. Knoppen werden onzichtbaar gemaakt en alleen onder bepaalde voorwaarden weergegeven. Extra hulpopjecten namen taken over die eigenlijk onderdeel van het platform hadden moeten zijn. Deze technieken werken en hebben zich door de jaren heen bewezen. Toch vergroten ze op de lange termijn de complexiteit van een applicatie.
Tijdens de ontwikkeling van SchallOS kwam daarom steeds weer dezelfde vraag naar voren:
Hoe zou je een moderne lay-outmodus ontwikkelen als je vandaag de dag helemaal opnieuw zou kunnen beginnen?
Een lay-outmodus voor ontwikkelaars
Een van de belangrijkste eisen was het behoud van de precisie van klassieke rapid-development-systemen. Veel moderne webframeworks bieden weliswaar enorme technische mogelijkheden, maar halen vaak niet de efficiëntie van een goed doordachte visuele lay-outeditor. Daarom is de lay-outmodus van SchallOS bewust gebaseerd op de sterke punten van gevestigde ontwikkelomgevingen.
Raster, Richtlijnen, magnetische uitlijning, meervoudige selectie, objectgroeperingen en nauwkeurige positionering zijn vanzelfsprekend onderdeel van het systeem. Het was nooit de bedoeling om een vereenvoudigde webeditor te ontwikkelen. Het doel was veeleer om de snelheid en precisie van klassieke ontwikkeltools te combineren met een moderne architectuur.
Tegelijkertijd zijn talrijke concepten opnieuw bekeken om typische tijdelijke oplossingen uit het verleden overbodig te maken.
Minder objecten, meer intelligentie
Een goed voorbeeld hiervan zijn veldlabels. In veel systemen bestaat een invoerveld uit ten minste twee objecten. Het eigenlijke veld en het bijbehorende label moeten afzonderlijk worden beheerd, gepositioneerd en vertaald.
In SchallOS kunnen veldlabels rechtstreeks deel uitmaken van een veldobject. Voor de ontwikkelaar blijft alles flexibel. Intern neemt het aantal benodigde objecten echter aanzienlijk af.
Deze aanpak klinkt op het eerste gezicht niet bijzonder. In grotere toepassingen met duizenden velden maakt het echter een enorm verschil. Minder objecten betekent minder administratieve rompslomp, overzichtelijkere lay-outs en eenvoudiger onderhoud.
Tegelijkertijd biedt deze aanpak nieuwe mogelijkheden. Aangezien de labels rechtstreeks aan het veld zijn gekoppeld, kunnen ze automatisch via de semantische taallaag worden vertaald. De ontwikkelaar hoeft niet langer op elke plek afzonderlijke vertalingen bij te houden. Het systeem kent de betekenis van een veld en kan automatisch de bijbehorende taalvarianten aanbieden.
Dynamische inhoud in plaats van technische hulpmiddelen
Een ander doel was om zoveel mogelijk onderdelen van het platform dynamisch bruikbaar te maken. In veel toepassingen ontstaan er extra hulpconstructies omdat bepaalde eigenschappen geen berekeningen ondersteunen. Ontwikkelaars moeten daarom hulpvelden, triggers of extra scripts gebruiken om dynamische inhoud weer te geven.
SchallOS hanteert hier een andere aanpak. Overal waar tekst kan worden ingevoerd, moet ook dynamische inhoud mogelijk zijn. Hieronder vallen bijvoorbeeld veldlabels, plaatshouderteksten, tekstobjecten, helpteksten of eigenschappen van besturingselementen.
Daarnaast kan gebruik worden gemaakt van berekeningen, SQL-query's of andere dynamische uitdrukkingen. Hierdoor kunnen veel taken direct ter plekke worden uitgevoerd, waar ze nodig zijn. De noodzaak voor technische omwegen wordt hierdoor aanzienlijk verminderd.
Uiteraard blijven klassieke functies zoals voorwaardelijke opmaak, voorwaardelijke zichtbaarheid of dynamische activering van objecten een integraal onderdeel van het platform. Deze mechanismen hebben zich in de loop van vele jaren bewezen en behoren nog steeds tot de belangrijkste hulpmiddelen bij de ontwikkeling van moderne bedrijfsapplicaties.
Bekende objecten, moderne architectuur
Ondanks alle vernieuwingen moet het platform voor ervaren ontwikkelaars vertrouwd aanvoelen. Daarom bevat SchallOS nog steeds de meeste objecttypes die men kent uit klassieke ontwikkelomgevingen. Velden, knoppen, tabbladen, besturingselementen, lijsten, containers, diagrammen en andere objecttypes blijven beschikbaar.
Het doorslaggevende verschil zit echter onder de oppervlakte. Terwijl veel systemen elk object grotendeels afzonderlijk behandelen, werkt SchallOS op een aanzienlijk sterker semantisch niveau. Objecten kennen hun rol binnen een toepassing. Ze zijn niet langer alleen grafische elementen, maar maken deel uit van een grotere architectuur.
Hierdoor wordt het mogelijk om verbanden te herkennen, vertalingen te automatiseren en AI-systemen veel intensiever bij de ontwikkeling te betrekken.
De echte innovatie: functionele containers
De meest zichtbare uiting van deze filosofie zijn de functiecontainers. Een functiecontainer kan een kleine taak uitvoeren. Hij kan bijvoorbeeld een diagram weergeven of een zoekfunctie aanbieden.
Een functiecontainer kan echter ook een volledig beheergebied bevatten. Meerdere tabbladen, complexe dialoogvensters, eigen gegevenstoegang, beveiligingslogica en uitgebreide gebruikersinterfaces kunnen binnen één enkele container worden gebundeld.
In de lay-outmodus blijft een functiecontainer niettemin slechts één object. Hierdoor verschuift de complexiteit van de gebruikersinterface naar duidelijk gedefinieerde, herbruikbare componenten.
Een navigatiebalk wordt een functiecontainer. Een werkbalk wordt een functiecontainer. Een beheerinterface wordt een functiecontainer. Zelfs complete vakmodules kunnen als zelfstandige containers worden gerealiseerd. Deze aanpak vermindert het aantal zichtbare objecten aanzienlijk en zorgt tegelijkertijd voor een veel overzichtelijkere architectuur.
Van FileMaker-scripts naar AI-gestuurde componenten
Dit concept wordt vooral interessant door de koppeling met kunstmatige intelligentie. De oorspronkelijke FileMaker-scripts dienen daarbij vaak als kennisbron. Ze beschrijven bedrijfslogica, werkwijzen en processen die in de loop van vele jaren zijn ontstaan.
De eigenlijke programmacode van een functiecontainer wordt echter niet zomaar overgenomen. In plaats daarvan analyseert de AI de bestaande logica, begrijpt de inhoudelijke taak en genereert een moderne implementatie binnen de nieuwe architectuur. Hierdoor blijft de kennis behouden, terwijl de technische uitvoering volledig opnieuw kan worden opgebouwd.
Juist hierin ligt een van de grootste voordelen van het platform. Niet de oude code wordt bewaard, maar de kennis die erachter schuilgaat.
Migreren zonder een nieuwe start via het klembord
Dit principe geldt ook bij de migratie van bestaande oplossingen. Als de MBS-plug-in aan de FileMaker-kant is geïnstalleerd, kunnen tabellen, velden, lay-outelementen, scripts en andere elementen rechtstreeks via het klembord worden overgenomen. Het platform analyseert de inhoud en creëert op basis daarvan de bijbehorende structuren binnen SchallOS.
Daarnaast biedt Smart Paste een mechanisme dat veel verder gaat dan het klassieke invoegen. Vóór het importeren kan worden geselecteerd welke onderdelen daadwerkelijk moeten worden overgenomen. Tegelijkertijd kunnen er aanpassingen worden aangebracht voordat de gegevens überhaupt worden ingevoegd.
Een typisch voorbeeld hiervan is de omzetting van een offerteformulier naar een orderformulier. In plaats van alle velden achteraf handmatig aan te passen, kunnen de benodigde aanpassingen al tijdens het importproces worden doorgevoerd. Dit leidt tot een aanzienlijk slimmer migratieproces dan bij traditionele importtools.
De basis voor de volgende generatie bedrijfsapplicaties
Functiecontainers zijn daarom veel meer dan alleen maar een nieuw objecttype. Ze vormen de basis van een architectuur die consequent is gericht op herbruikbaarheid, semantische kennis en AI-gestuurde ontwikkeling.
In combinatie met de moderne lay-outmodus, de geïntegreerde taallaag, de uitgebreide objectfuncties en de slimme migratietools ontstaat een platform dat zowel vertrouwd als fundamenteel nieuw is.
Het doel is niet om bestaande systemen te kopiëren. Het doel is om de sterke punten van klassieke Rapid Development-omgevingen te behouden en tegelijkertijd de mogelijkheden van moderne AI-technologieën ten volle te benutten.
Migratie van FileMaker naar SchallOS / gFM-NEXT
| Onderdeel | Migratie | Bijzonderheid |
|---|---|---|
| Tabellen | Automatisch | Overname van structuur en metagegevens. |
| Velden | Automatisch | Beschrijvingen worden onderdeel van de semantische laag. |
| Lay-outs | Smart Paste | Objecten kunnen tijdens het importeren worden aangepast. |
| Scripts/CF | AI-analyse | De bedrijfslogica wordt ondergebracht in functiecontainers. |
| Waardenlijsten | Automatisch | Directe overgang naar het nieuwe platform. |
| Modules | Halfautomatisch | Op lange termijn is automatische containerherkenning gepland. |
| Vertalingen | Semantische taal laag | Meertaligheid kan grotendeels worden geautomatiseerd. |
De technische architectuur
Als er over nieuwe softwareplatforms wordt gesproken, richten veel discussies zich in eerste instantie op de zichtbare functies.
- Welke modules zijn er?
- Welke rapporten kunnen worden opgesteld?
- Welke interfaces worden ondersteund?
Dit zijn belangrijke vragen. Op de lange termijn is het echter meestal iets anders dat bepalend is voor het succes van een platform.
De architectuur vormt de eigenlijke basis. Deze bepaalt hoe flexibel een systeem kan worden uitgebreid, hoe stabiel het onder belasting functioneert, hoe goed nieuwe technologieën kunnen worden geïntegreerd en hoe eenvoudig applicaties in de toekomst verder kunnen worden ontwikkeld.
Om die reden is bij de ontwikkeling van SchallOS niet in de eerste plaats nagedacht over afzonderlijke functies. In plaats daarvan stond de vraag centraal hoe een modern platform moet zijn opgezet, zodat het ook over vijf of tien jaar nog op zinvolle wijze kan worden uitgebreid.
Het resultaat is een meerlaagse architectuur die klassieke bedrijfsapplicaties, moderne webtechnologieën en kunstmatige intelligentie met elkaar verbindt.
De AI-laag als nieuw ontwikkelingsniveau
Een bijzonder kenmerk van SchallOS is dat kunstmatige intelligentie niet als een extra module wordt beschouwd. De KI vormt veeleer een eigen laag binnen het platform.
In veel hedendaagse systemen wordt AI achteraf geïntegreerd. Er wordt een chatvenster toegevoegd, een assistent ingebouwd of een koppeling met een externe dienst gecreëerd. De eigenlijke architectuur blijft daarbij ongewijzigd.
SchallOS hanteert een andere aanpak. Het platform is vanaf het begin ontwikkeld vanuit de gedachte dat AI in de toekomst een centrale rol zal spelen bij de ontwikkeling, documentatie en het onderhoud. Daarom heeft de AI niet alleen toegang tot gegevens, maar ook tot documentatie, architectuurbeschrijvingen, containerdefinities en semantische informatie.
Zo ontstaat een systeem dat niet alleen gegevens beheert, maar ook inzicht heeft in zijn eigen structuur. Voor ontwikkelaars maakt dat een aanzienlijk verschil. De AI kent niet alleen afzonderlijke codefragmenten, maar begrijpt ook de onderlinge verbanden binnen het platform.
Runtime-mounts en containerregister
Een ander belangrijk onderdeel zijn de Runtime-Mounts en het containerregister. Moderne applicaties bestaan tegenwoordig vaak uit talrijke onafhankelijke componenten. Navigatiemenu’s, werkbalken, dialoogvensters, vakmodules en beheergebieden worden niet langer beschouwd als starre onderdelen van een lay-out, maar worden als zelfstandige eenheden beheerd.
De Container Registry zorgt daarbij voor het centrale beheer van deze componenten. Elke functiecontainer heeft een unieke identiteit, eigen eigenschappen en een vastgestelde levenscyclus. De runtime zorgt er op zijn beurt voor dat de betreffende componenten op het juiste moment worden geladen en uitgevoerd.
Dit concept biedt verschillende voordelen. Enerzijds ontstaat er een duidelijke scheiding tussen lay-out en functionaliteit. Anderzijds kunnen componenten onafhankelijk van elkaar verder worden ontwikkeld, vervangen of uitgebreid.
Bovendien legt het register de basis voor toekomstige functies zoals versiebeheer, ondertekening, beveiligingsniveaus of centrale componentbibliotheken.
IndexedDB als lokale waarheidslaag
Voor lokale opslag maakt SchallOS bewust gebruik van moderne browsertechnologieën. IndexedDB speelt daarbij een centrale rol. Dit is een krachtige databasetechnologie die direct in de browser beschikbaar is en ook grote hoeveelheden gegevens efficiënt kan beheren. In tegenstelling tot klassieke browseropslag is IndexedDB uitdrukkelijk ontwikkeld voor complexe toepassingen.
Dit biedt verschillende voordelen voor SchallOS. Lay-outs, configuraties, metagegevens en andere informatie kunnen lokaal worden opgeslagen. Hierdoor blijven applicaties ook zonder permanente netwerkverbinding bruikbaar. Tegelijkertijd zorgt dit voor korte reactietijden, aangezien veel gegevens direct op het lokale systeem beschikbaar zijn.
Vooral voor ontwikkeltools en omvangrijke bedrijfsapplicaties is dit een belangrijke factor.
Committed-First in plaats van cache-chaos
Tijdens de ontwikkeling werd al snel duidelijk dat moderne toepassingen niet alleen snel geheugen nodig hebben, maar ook een duidelijke ‘waarheidslaag’.
Veel systemen maken gebruik van verschillende caches, tussenopslag en tijdelijke toestanden. Dit kan weliswaar de snelheid verhogen, maar leidt op de lange termijn vaak tot moeilijk te achterhalen fouten.
Daarom maakt SchallOS gebruik van een zogenaamde ‘Committed-First’-architectuur. Nieuwe informatie wordt pas als geldig beschouwd als deze met succes is opgeslagen en geverifieerd. Pas daarna wordt deze zichtbaar voor andere componenten.
Deze aanpak zorgt voor een aanzienlijk grotere consistentie binnen het systeem. Tegelijkertijd vereenvoudigt het het opsporen van fouten en vermindert het het risico op tegenstrijdige situaties. Juist bij complexe lay-outbewerkingen en het beheer van veel componenten is dit concept uiterst nuttig gebleken.
PostgreSQL voor netwerk- en multi-user-omgevingen
Lokale opslag alleen is natuurlijk niet voldoende voor professionele bedrijfstoepassingen. Daarom vormt PostgreSQL de basis voor netwerkgebruik, samenwerking en servergebaseerde installaties.
PostgreSQL behoort al vele jaren tot de krachtigste en meest betrouwbare open-source databasesystemen die er zijn. De database wordt wereldwijd gebruikt in bedrijfsapplicaties, cloudplatforms en grote webdiensten. De combinatie van IndexedDB en PostgreSQL zorgt voor een flexibele architectuur.
Oplossingen voor één gebruiker kunnen lokaal worden uitgevoerd. Omgevingen met meerdere gebruikers maken gebruik van PostgreSQL als centrale database. Tegelijkertijd blijven hybride scenario’s mogelijk, waarbij lokale gegevensopslag en centrale serverstructuren met elkaar worden gecombineerd.
Zo ontstaat een platform dat zowel kleine applicaties voor één gebruiker als uitgebreide bedrijfsoplossingen kan ondersteunen.
Een architectuur voor de komende jaren
De technische architectuur van SchallOS streeft uiteindelijk één eenvoudig doel na. Complexiteit moet niet verdwijnen. Complexiteit moet naar de juiste plek worden verplaatst.
De gebruiker moet zich op zijn werk kunnen concentreren. De ontwikkelaar moet zich op de bedrijfslogica en vakkennis kunnen concentreren. De technische infrastructuur zorgt ervoor dat gegevens, componenten en processen op betrouwbare wijze met elkaar worden verbonden.
AI-laag, Container Registry, runtime-mounts, IndexedDB, PostgreSQL en de ‘committed-first’-architectuur vormen daarbij geen verzameling afzonderlijke technologieën. Ze maken deel uit van een totaalconcept.
Dit concept moet de basis leggen voor een nieuwe generatie bedrijfsapplicaties. Applicaties die gebruikmaken van moderne webtechnologieën, maar tegelijkertijd de snelheid, flexibiliteit en productiviteit van klassieke rapid-development-systemen behouden.
Runtimes, implementatie en de terugkeer naar eenvoud
Wie twintig of dertig jaar geleden al bedrijfsapplicaties ontwikkelde, herinnert zich vaak een tijd waarin het distribueren van software verbazingwekkend eenvoudig was. Een applicatie werd gemaakt, getest en vervolgens aan de klant geleverd. In veel gevallen volstond één installatie, waarna de software direct klaar was voor gebruik.
Natuurlijk waren de systemen van toen technisch gezien aanzienlijk eenvoudiger dan de huidige oplossingen. Toch hadden ze een doorslaggevend voordeel: de complexiteit was voor ontwikkelaars en gebruikers overzichtelijk.
De afgelopen jaren is de situatie aanzienlijk veranderd. Moderne applicaties bestaan vaak uit talrijke componenten. Webservers, databases, certificaten, clouddiensten, beveiligingsrichtlijnen, containertechnologieën en hostingplatforms moeten met elkaar worden gecombineerd. Voor grote bedrijven is dat vanzelfsprekend. Voor veel kleinere bedrijven en onafhankelijke ontwikkelaars vormt deze ontwikkeling echter een aanzienlijke hindernis.
Veel gebruikers willen eigenlijk maar één ding: een applicatie die betrouwbaar werkt en eenvoudig kan worden geïmplementeerd. Precies daar komt de implementatiestrategie van SchallOS om de hoek kijken.
Werk op één werkplek zonder onnodige hindernissen
Niet elke toepassing heeft een server, een cloudinfrastructuur of een complexe netwerkarchitectuur nodig. Veel oplossingen worden door individuele gebruikers of kleine teams gebruikt. In dergelijke scenario’s moet de technische infrastructuur zo min mogelijk aandacht vragen.
Door de combinatie van moderne webtechnologieën en lokale gegevensopslag ontstaat de mogelijkheid om applicaties ook zonder permanente serververbinding te gebruiken. Lay-outs, instellingen, metagegevens en andere informatie kunnen lokaal worden opgeslagen. Hierdoor blijven applicaties snel, flexibel en onafhankelijk van een permanente internetverbinding.
Deze aanpak doet bewust denken aan de eenvoud van klassieke ontwikkelomgevingen. Er wordt gebruikgemaakt van moderne technologieën, zonder de gebruiker te overbelasten met onnodige complexiteit.
Netwerkbeheer voor teams en bedrijven
Zodra meerdere gebruikers samenwerken, veranderen de vereisten. Gegevens moeten centraal worden opgeslagen. Gebruikersrechten moeten worden beheerd. Wijzigingen moeten voor alle betrokkenen beschikbaar zijn.
Daarom ondersteunt de architectuur van SchallOS vanaf het begin ook de klassieke multi-user-omgeving. Dankzij PostgreSQL als centrale database kunnen applicaties binnen het netwerk worden uitgevoerd zonder dat er verschillende versies van een oplossing hoeven te worden onderhouden. Gegevens zijn centraal beschikbaar, terwijl de gebruikersinterfaces flexibel blijven.
Voor bedrijven betekent dit een belangrijk voordeel. Dezelfde applicatie kan zowel lokaal als stand-alone-oplossing als in een grotere omgeving met meerdere gebruikers worden ingezet. Het wisselen tussen verschillende bedrijfsmodellen zou hierdoor aanzienlijk eenvoudiger moeten worden dan bij veel traditionele systemen.
Browsergebruik als standaard
De ontwikkeling van moderne bedrijfsapplicaties vindt tegenwoordig grotendeels in de browser plaats. Daar zijn goede redenen voor. Browsers zijn platformonafhankelijk beschikbaar, vereisen geen ingewikkelde installaties en maken snelle updates mogelijk.
Om die reden is SchallOS volledig gebaseerd op moderne webtechnologieën. De browser wordt daarbij niet als een beperking gezien, maar als een uitvoeringsomgeving. Krachtige gegevensverwerking, lokale opslag, moderne gebruikersinterfaces en complexe bedrijfslogica kunnen tegenwoordig rechtstreeks in de browser worden uitgevoerd.
Zo ontstaat er een platform dat op Windows, macOS, Linux en tal van andere systemen kan worden gebruikt, zonder dat er voor elk platform een aparte applicatie hoeft te worden ontwikkeld.
Tegelijkertijd blijft de mogelijkheid bestaan om toepassingen later ook naar andere bedrijfsvormen over te hevelen.
SaaS en centrale implementatie
Naast lokale installaties en netwerkomgevingen speelt natuurlijk ook Software as a Service een belangrijke rol. Veel bedrijven geven tegenwoordig de voorkeur aan centrale oplossingen die via het internet worden aangeboden. Updates worden automatisch verspreid, gebruikers hebben vanaf verschillende locaties toegang tot dezelfde applicatie en de technische infrastructuur wordt centraal beheerd.
De architectuur van SchallOS houdt daarom vanaf het begin ook rekening met SaaS-scenario’s. Door de duidelijke scheiding tussen gebruikersinterface, runtime en gegevensopslag kunnen applicaties zowel lokaal als centraal worden uitgevoerd. Ontwikkelaars hoeven hun oplossingen niet voor elke bedrijfsvorm opnieuw te bouwen. In plaats daarvan ontstaat er een gemeenschappelijke technische basis die verschillende implementatiemodellen ondersteunt.
Flexibele implementatiestrategieën in plaats van technische impasses
Een veelvoorkomend probleem bij moderne softwareplatforms is dat vroege architectuurkeuzes latere uitbreidingen bemoeilijken.
Wie voor een bepaalde bedrijfsvorm kiest, moet daar vaak voor altijd bij blijven. Een overstap van een lokale installatie naar de cloud of van een cloudoplossing naar een lokale omgeving kan omslachtig en kostbaar zijn.
SchallOS kiest hier bewust voor een andere aanpak. Het platform moet ontwikkelaars zoveel mogelijk opties bieden. Stand-alone gebruik, netwerkgebruik, browsertoepassingen en SaaS-oplossingen worden niet als concurrerende concepten beschouwd. Het zijn verschillende toepassingsscenario’s van dezelfde architectuur.
Hierdoor kunnen ontwikkelaars de bedrijfsvorm kiezen die het meest geschikt is voor hun klanten en projecten.
De terugkeer naar eenvoud
Misschien is dit wel de belangrijkste gedachte achter het implementatieconcept van SchallOS. De technische wereld zal de komende jaren er niet eenvoudiger op worden. Er zullen zich steeds weer nieuwe technologieën, nieuwe beveiligingseisen en nieuwe integraties voordoen.
Tegelijkertijd mag moderne softwareontwikkeling niet onnodig ingewikkeld zijn. Veel ontwikkelaars herinneren zich nog een tijd waarin applicaties snel konden worden gemaakt, eenvoudig konden worden gedistribueerd en probleemloos konden worden onderhouden. Deze eenvoud was een van de redenen waarom Rapid Development-systemen decennialang zo succesvol waren.
SchallOS probeert het verleden niet te kopiëren. De technische eisen van moderne applicaties lopen daarvoor te sterk uiteen. Het doel is veeleer om de eenvoud van vroegere ontwikkelomgevingen te combineren met de mogelijkheden van moderne webtechnologieën. Ontwikkelaars moeten zich kunnen concentreren op hun applicaties en niet op de complexiteit van de infrastructuur.
Als dit lukt, ontstaat er een platform dat niet alleen krachtig is, maar ook weer plezier geeft. Daarin schuilt uiteindelijk het idee achter runtimes, flexibele implementatie en de bewuste terugkeer naar een eenvoudigere manier van softwareontwikkeling.
Implementatiemogelijkheden met SchallOS
| Implementatietype | Technische basis | Typische toepassing |
|---|---|---|
| Enkele werkplek | Browser + IndexedDB | Zelfstandigen en kleine ondernemingen. |
| Netwerkbedrijf | Browser + PostgreSQL | Werkgroepen en teams. |
| Bedrijfsserver | PostgreSQL-server | Gebruik door meerdere gebruikers binnen het bedrijf. |
| SaaS | Cloud-infrastructuur | Online-oplossingen voor meerdere klanten. |
| Hybride bedrijf | IndexedDB + PostgreSQL | Offline werken met synchronisatie. |
| Runtime | Verpakte toepassing | Eenvoudige distributie naar eindklanten. |
De routekaart: gFM-Business 9 als brug naar de volgende generatie
De komende maanden vormen een belangrijke mijlpaal in de ontwikkeling van gFM-Business en SchallOS. Voor september 2026 staat de release gepland van gFM-Business 9 voor FileMaker en gFM-NEXT op het SchallOS-platform. Dit is niet zomaar een nieuwe update van een bestaande ERP-oplossing. Deze versie speelt juist een bijzondere rol binnen de toekomstige strategie.
gFM-Business 9 wordt de laatste grote hoofdversie op basis van het klassieke FileMaker. Dat betekent niet dat de oplossing verdwijnt. Integendeel. Bestaande klanten kunnen de software productief blijven gebruiken, bestaande installaties blijven behouden en ook nieuwe installaties blijven mogelijk.

SchallOS als ontwikkelingsplatform
Ongeveer twee maanden na de release van gFM-Business 9 zal de eerste openbare versie van het SchallOS Business-platform verschijnen. De nadruk ligt daarbij niet op eindgebruikers, maar op ontwikkelaars.
In de eerste uitbreidingsfase zal SchallOS vooral een ontwikkelingsplatform voor FileMaker-ontwikkelaars zijn. De doelgroep bestaat uit ontwikkelaars en bedrijven die hun bestaande oplossingen willen moderniseren, uitbreiden of op lange termijn op een nieuwe technologische basis willen zetten.
Daarbij staat het volledig opnieuw ontwikkelen van bestaande applicaties niet centraal. Veel belangrijker is de mogelijkheid om bestaande investeringen te behouden en deze stapsgewijs over te hevelen naar de nieuwe architectuur. De eerste versies zullen daarom vooral gericht zijn op de volgende gebieden:
- Migratie van bestaande oplossingen
- Ontwikkeling van de lay-out
- Functiecontainer
- semantische kennislagen
- AI-gestuurde ontwikkeling
- moderne implementatiemodellen
Nu al blijkt dat deze aanpak aanzienlijke mogelijkheden biedt. Veel taken die tot nu toe op arbeidsintensieve wijze handmatig moesten worden uitgevoerd, kunnen dankzij de combinatie van gedocumenteerde vakkennis en AI-ondersteuning aanzienlijk efficiënter worden uitgevoerd.
Perspectief op lange termijn
De lancering van SchallOS betekent niet het einde van de ontwikkeling, maar het begin van een nieuwe fase. Veel van de concepten die vandaag worden besproken, zullen zich de komende jaren verder ontwikkelen. Hiertoe behoren onder andere intelligente migratietechnologieën, automatische containerherkenning, semantische ontwikkeltools en AI-ondersteunde architectuurfuncties.
Een doel op lange termijn is om bestaande applicaties niet alleen technisch te importeren, maar ook hun structuur en betekenis te begrijpen. Hoe meer kennis er binnen het platform beschikbaar is, hoe beter toekomstige AI-systemen kunnen helpen bij de ontwikkeling, het onderhoud en de uitbreiding ervan.
De eerste versie van SchallOS vormt daarvoor de basis. De eigenlijke reis begint daarna.
De servermanager van gFM-NEXT en SchallOS
De early-bird-periode is verlengd tot en met 31 juli
De ontwikkeling van de komende versies heeft de afgelopen maanden veel belangstelling gewekt. Talrijke klanten, ontwikkelaars en geïnteresseerden volgen de ontwikkeling van gFM-Business en SchallOS al enige tijd en willen de volgende stappen actief begeleiden.
Om deze reden wordt de oorspronkelijk geplande early-bird-periode verlengd. Geïnteresseerden krijgen nog tot en met 31 juli de kans om te profiteren van een korting van 20 procent. Deze actie geldt niet alleen voor nieuwe klanten, maar uitdrukkelijk ook voor bestaande klanten die van plan zijn hun huidige oplossing te upgraden.
Investeringszekerheid voor bestaande oplossingen
Een belangrijk punt betreft bestaande gebruikers van gFM-Business. Met de release van gFM-Business 9 houdt de bruikbaarheid van deze FileMaker-versie niet op. De oplossing blijft beschikbaar en kan nog steeds productief worden ingezet.
Tegelijkertijd zal de functionele verdere ontwikkeling in de toekomst steeds meer in de richting van SchallOS plaatsvinden. Dit biedt bestaande klanten een duidelijk perspectief. Investeringen in gFM-Business blijven behouden en kunnen later stapsgewijs worden overgezet naar de nieuwe generatie van het platform.
Precies deze gedachte vormt de rode draad in de hele strategie achter SchallOS. Niet vanaf nul beginnen of bestaande kennis terzijde schuiven, maar bestaande ervaringen, processen en oplossingen omzetten in een moderne architectuur en zo de basis leggen voor de volgende generatie bedrijfsapplicaties.
Beproefde kennis doorgeven aan de toekomst
Het verhaal van SchallOS begint niet met kunstmatige intelligentie. Het begint ook niet met moderne webtechnologieën, PostgreSQL of functiecontainers. Het begint met een eenvoudige vraag:
Hoe kan men kennis die in de loop van tientallen jaren is opgebouwd, overbrengen naar een nieuwe technologische generatie, zonder weer helemaal vanaf nul te moeten beginnen?
Juist deze vraag houdt veel ontwikkelaars en bedrijven bezig. In de afgelopen decennia zijn er talloze applicaties ontwikkeld, processen geoptimaliseerd en ervaringen opgedaan. Vaak zit daar duizenden werkuren en een enorme hoeveelheid vakkennis in. Tegelijkertijd veranderen technologieën steeds sneller. Er ontstaan nieuwe platforms, oude systemen verdwijnen en veel bedrijven staan voor de uitdaging om hun investeringen te beschermen en toch toekomstbestendig te blijven.
Hier komt SchallOS om de hoek kijken. Het doel is niet om bestaande oplossingen te vervangen door iets geheel nieuws. Het gaat er veeleer om een brug te slaan tussen beproefde systemen en moderne technologieën. Een applicatie die vandaag in FileMaker is ontwikkeld, hoeft niet per se haar uiterlijk, bediening of bedrijfslogica te verliezen, alleen maar omdat ze naar een nieuw technisch platform wordt overgezet.
In het ideale geval ziet de applicatie er na de migratie voor de gebruiker vrijwel hetzelfde uit. De werkprocessen blijven behouden. De gebruikers kunnen nog steeds hun weg vinden. Tegelijkertijd draait de oplossing intern op een moderne architectuur met nieuwe mogelijkheden voor uitbreiding, automatisering en schaalbaarheid.
Deze aanpak wordt vooral interessant door de semantische laag. Zodra een applicatie niet langer alleen uit velden, tabellen en scripts bestaat, maar ook haar eigen betekenis kent, ontstaan er geheel nieuwe mogelijkheden. Vertalingen kunnen worden geautomatiseerd. Documentatie kan automatisch worden gegenereerd of bijgewerkt. AI-systemen kunnen bedrijfsprocessen begrijpen, in plaats van alleen maar programmacode te analyseren. Hierdoor ontstaat er een fundamenteel verschil met veel eerdere ontwikkelingsbenaderingen. Terwijl klassieke systemen voornamelijk gegevens beheren, kan een semantisch platform in toenemende mate kennis beheren. Juist daarin ligt naar mijn mening een van de grootste kansen voor de komende jaren.
20 % korting tot en met 31 juli.
Geldig voor Nieuwe aankopen, Upgrades en toekomstige
gFM-NEXT- of SchallOS-projecten.
De discussie over kunstmatige intelligentie richt zich vaak op teksten, afbeeldingen of chatbots. Voor ontwikkelaars ligt de echte revolutie echter elders. Dankzij AI is het voor het eerst mogelijk om vakkennis die in de loop van decennia is opgebouwd, rechtstreeks in moderne softwarearchitecturen te integreren. De ervaring van de ontwikkelaar wordt hierdoor niet vervangen. Ze wordt juist versterkt.
SchallOS beschouwt zichzelf dan ook niet als een alternatief voor bestaande ontwikkelingsplatforms. Het platform is veeleer ontstaan vanuit de overtuiging dat beproefde concepten nog steeds waardevol zijn. Snelle ontwikkeling, visuele vormgeving, flexibele datamodellen en productieve tools blijven ook in de toekomst belangrijk. Tegelijkertijd bieden moderne webtechnologieën, semantische kennislagen en AI-ondersteunde ontwikkeling mogelijkheden die enkele jaren geleden nog ondenkbaar zouden zijn geweest.
De komende versies van gFM-Business 9 en SchallOS betekenen daarom niet het einde van een bestaande productlijn, maar het begin van een nieuwe ontwikkelingsfase. Een ontwikkelingsfase waarin bestaande investeringen behouden kunnen blijven, terwijl tegelijkertijd nieuwe technologieën beschikbaar komen.
Na meer dan dertig jaar ervaring in softwareontwikkeling ben ik er vandaag de dag meer dan ooit van overtuigd dat kennis de meest waardevolle hulpbron van een bedrijf is. Databases, programmeertalen en technische platforms zullen blijven veranderen.
Kennis van klanten, processen, producten en bedrijfsprocessen blijft daarentegen de eigenlijke kern van elke succesvolle toepassing.
Veelgestelde vragen
- Wat is SchallOS eigenlijk precies?
SchallOS is een nieuw ontwikkelingsplatform voor bedrijfsapplicaties, dat is voortgekomen uit meer dan 30 jaar praktijkervaring met FileMaker en de ontwikkeling van gFM-Business. Het doel is om beproefde concepten van klassieke rapid-development-systemen te combineren met moderne webtechnologieën, kunstmatige intelligentie en een semantische kennislaag. Daarbij ligt de nadruk niet op het opnieuw uitvinden van alle processen, maar op het omzetten van bestaande oplossingen naar een moderne architectuur. - Moet SchallOS FileMaker volledig vervangen?
Nee. SchallOS is niet ontstaan uit de wens om FileMaker te vervangen. Het platform is juist bedoeld om bestaande kennis en oplossingen over te brengen naar een nieuwe technologische generatie. FileMaker blijft een krachtige ontwikkelomgeving waarmee zeer snel en effectief software kan worden ontwikkeld. SchallOS moet extra mogelijkheden bieden, met name op het gebied van AI, moderne webarchitectuur en flexibele implementatiemodellen. - Waarom is SchallOS eigenlijk ontwikkeld?
Het project is ontstaan uit de constatering dat veel bedrijven en ontwikkelaars in de loop van tientallen jaren waardevolle oplossingen hebben opgebouwd. Tegelijkertijd veranderen technologieën steeds sneller. SchallOS moet voorkomen dat deze kennis verloren gaat, alleen maar omdat de technische basis verandert. Het doel is om bestaande investeringen te beschermen en tegelijkertijd moderne technologieën inzetbaar te maken. - Wat onderscheidt SchallOS van klassieke low-code-platforms?
Het belangrijkste verschil zit hem in de combinatie van semantische kennis, AI-ondersteuning en migratievermogen. Terwijl veel platforms vooral tools aanbieden voor het ontwikkelen van nieuwe applicaties, streeft SchallOS daarnaast naar het begrijpen en overnemen van bestaande oplossingen. Daarbij speelt de semantische kennislaag een centrale rol. - Wat zijn functionele containers?
Functiecontainers zijn intelligente componenten die een deel of zelfs de volledige functionaliteit van een module kunnen overnemen. Een navigatiebalk, een werkbalk, een zoekveld of zelfs een complete beheerinterface kunnen als functiecontainer worden geïmplementeerd. Hierdoor neemt het aantal afzonderlijke objecten aanzienlijk af, terwijl de herbruikbaarheid en onderhoudbaarheid toenemen. - Waarom zijn functionele containers zo belangrijk?
Functiecontainers verplaatsen de complexiteit van de lay-out naar duidelijk gedefinieerde componenten. In plaats van honderden afzonderlijke objecten en scripts te moeten beheren, ontstaan er zelfstandige functiemodules met een duidelijke taak. Hierdoor worden applicaties overzichtelijker, gemakkelijker te onderhouden en aanzienlijk geschikter voor het gebruik van kunstmatige intelligentie. - Kan een bestaande FileMaker-oplossing naar SchallOS worden gemigreerd?
Precies daarvoor wordt momenteel de migratielaag ontwikkeld. Het doel is om tabellen, velden, lay-outs, scripts en andere onderdelen van bestaande FileMaker-oplossingen zo veel mogelijk over te nemen. Op de lange termijn moet het platform niet alleen gegevens kunnen importeren, maar ook de structuur en betekenis van een toepassing kunnen begrijpen. - Blijft het uiterlijk van mijn applicatie behouden bij een migratie?
Dat is een van de belangrijkste ontwikkelingsdoelen. Een gemigreerde applicatie moet voor gebruikers zo vertrouwd mogelijk blijven. Lay-outs, bedieningsconcepten en werkprocessen kunnen grotendeels, en meestal zelfs volledig, behouden blijven, terwijl de technische basis wordt gemoderniseerd. Hierdoor wordt de overstap voor bedrijven aanzienlijk eenvoudiger. - Welke rol speelt kunstmatige intelligentie in SchallOS?
AI is niet alleen een extra module, maar een centraal onderdeel van de architectuur. Het biedt ondersteuning bij de ontwikkeling, documentatie, analyse, migratie en later ook bij de uitbreiding van bestaande oplossingen. Het platform is vanaf het begin zo ontworpen dat AI-systemen de onderliggende structuren kunnen begrijpen. - Wat betekent 'semantische kennislaag'?
Een semantische kennislaag beschrijft niet alleen technische structuren, maar ook de betekenis ervan. Het platform weet niet alleen dat een veld bestaat, maar begrijpt ook waarvoor dit veld wordt gebruikt. Hierdoor worden intelligente functies zoals automatische documentatie, vertalingen en AI-gestuurde ontwikkeling überhaupt pas mogelijk. - Kunnen applicaties automatisch in andere talen worden vertaald?
De semantische architectuur van SchallOS vormt hiervoor de basis. Omdat het platform de betekenis van velden, labels en objecten kent, kunnen vertalingen veel verder worden geautomatiseerd dan in klassieke systemen. Dit vermindert de onderhoudsinspanning aanzienlijk en vergemakkelijkt internationale projecten. - Welke database wordt door SchallOS gebruikt?
Voor lokale toepassingen wordt IndexedDB gebruikt. Voor omgevingen met meerdere gebruikers en serveroplossingen wordt PostgreSQL ingezet. Hierdoor kunnen zowel stand-alone-toepassingen als grotere bedrijfsoplossingen op hetzelfde platform worden uitgevoerd. - Waarom kiest SchallOS voor PostgreSQL?
PostgreSQL behoort tot de krachtigste en meest betrouwbare databasesystemen ter wereld. De database is flexibel, schaalbaar en bij uitstek geschikt voor professionele bedrijfstoepassingen. Tegelijkertijd biedt het een open en toekomstbestendige technologische aanpak. - Wat houdt de 'Committed-First'-architectuur in?
Bij deze aanpak worden wijzigingen pas als geldig beschouwd als ze met succes zijn opgeslagen en geverifieerd. Hierdoor ontstaat er een eenduidige waarheidslaag binnen het platform. Fouten als gevolg van verouderde caches of tegenstrijdige toestanden kunnen zo aanzienlijk worden verminderd. - Welke voordelen biedt de nieuwe lay-outmodus?
De lay-outmodus combineert de precisie van klassieke ontwikkelomgevingen met moderne mogelijkheden. Rasters, hulplijnen, magnetische uitlijning en tal van andere functies zijn beschikbaar. Tegelijkertijd zijn talrijke concepten opnieuw bekeken om typische tijdelijke oplossingen van oudere systemen in de toekomst overbodig te maken. - Wanneer komt gFM-Business 9 voor het FileMaker-platform uit?
De release van gFM-Business 9 staat gepland voor september 2026. Deze versie bevat talrijke verbeteringen en de nieuwe migratie-assistent, die de basis moet leggen voor de latere overstap naar SchallOS. - Wanneer komt SchallOS beschikbaar?
Volgens de huidige planning staat de eerste openbare versie van SchallOS gepland voor ongeveer twee maanden na gFM-Business 9. De focus ligt in eerste instantie op ontwikkelaars en bedrijven die bestaande oplossingen naar het nieuwe platform willen overzetten. - Voor wie is SchallOS bijzonder geschikt?
Het platform richt zich vooral op FileMaker-ontwikkelaars, bestaande gFM-Business-klanten en bedrijven met bedrijfsapplicaties die in de loop der jaren zijn gegroeid. SchallOS is met name interessant voor iedereen die zijn bestaande investeringen wil beschermen en tegelijkertijd wil profiteren van moderne technologieën en kunstmatige intelligentie.

Markus Schall ontwikkelt sinds 1994 databases, interfaces en bedrijfstoepassingen op maat op basis van Claris FileMaker. Hij is Claris-partner, FMM Award-winnaar 2011 en ontwikkelaar van de ERP-software gFM-Business. Hij is ook auteur van boeken en oprichter van de M. Schall Uitgevers.





















