| Onlangs hebben onderzoekers van MIT een koers uitgezet voor het bouwen van meer modulaire en leesbare softwareHun model definieert bouwstenen als concepten - op zichzelf staande functies, elk ontworpen om één taak goed uit te voeren - en de regels die ze verbinden als synchronisaties. Het artikel stelt ook voor om een kleine domeinspecifieke taal (DSL) te gebruiken om synchronisaties duidelijk uit te drukken, in een vorm die grote taalmodellen betrouwbaar kunnen genereren. Deze aanpak pakt direct een groeiend probleem aan met door AI gegenereerde code: systemen die werken, maar niet werken. moeilijk te begrijpen, op te lossen of te vertrouwen. In tegenstelling tot traditionele CRM's en andere applicaties, waar modules zoals Deals, Cases of Projecten hard gecodeerd zijn, Vtiger's NextGen Apps worden volledig in metadata gedefinieerd. Elk veld, elke stroom en elk beleid wordt declaratief en introspectief beschreven tijdens runtime. Elke functie is dus qua ontwerp samenstelbaar, niet alleen modulair door de naamgevingsconventie. Denk aan de SLA Engine: in NextGen is de SLA een onafhankelijke beleidsmodule die aan een zaak, werkorder, verlof of andere entiteit kan worden gekoppeld via een eenvoudige manifestreferentie. Hetzelfde geldt voor wachtrijen, die records routeren op basis van regels of AI-scores, en voor de Tax Engine, die lokale belastingen uniform berekent over offertes, facturen en inkooporders. Elk van deze modules bestaat als een zelfstandige module (gedefinieerd als een concept in het onderzoeksrapport). In NextGen, elk element — Data (bedrijfsobjecten zoals Contacten en Belastingen), Logica (gebouwd met herbruikbare stromen en toestandsmachines), UI (gemaakt met behulp van webcomponenten in VDS), en AI (bestaande uit hulpmiddelen, prompts en scoremodellen) — is ontworpen als een modulair blokElke toepassing, gedefinieerd met behulp van een XML-gebaseerde DSL, is in wezen een samenstelling van deze onderling uitwisselbare blokken. Beheerders en ontwikkelaars bouwen blokken op manieren waarop anderen kunnen voortbouwen. De MIT-onderzoekers noemen deze architectuur 'leesbaar'. Wij noemen het NextGen. Met NextGen transformeert composability innovatie van een eenmalig project naar een dagelijkse praktijk, waardoor creativiteit een blijvende gewoonte wordt. |