L' ambiente BBT è un ambiente di sviluppo low code che consente di creare applicazioni Web basate sulla conoscenza o, per essere più precisi, in quell'area in cui la conoscenza è traducibile in un insieme di regole. Obiettivo principale è quello di creare applicazioni che possano sostituire l'esperto del problema. L'esperto del problema è definito tale nel momento in cui sottoposto a quesiti relativi al problema stesso, fornisce delle risposte: pertanto, quello che si richiede ad una applicazione della BBT, è di fornire risposte ai quesiti inerenti il problema che si deve affrontare. Teniamo presente che a volte per risolvere un problema occorrono più esperti e la capacità di sintetizzare questa esperienza. Questo tipo di applicazioni richiede la definizione di una Base di Conoscenza (BBW ⇒ BOX), lo sviluppo di una interfaccia che consenta all'utente di impostare le domande e visualizzare le risposte relative (BBW ⇒ WebPages) e di un motore che elabori la Base di Conoscenza ricavando le risposte in funzione delle domande (BBT-Engine).
Possiamo definire questa tipologia di applicazione Sistema Esperto.
La caratteristica principale di un Sistema Esperto è quella di emulare l' attività di un esperto nell' ambito del suo dominio di conoscenza: gli stessi ambienti di Configurazione si possono definire sistemi Esperti seppur con qualche limitazione.
Le caratteristiche principali di un Sistema Esperto sono:
Semplificando quanto sopra riportato, possiamo dire che un sistema esperto aiuta le persone a trovare la soluzione ottimale ad un problema specifico senza dover far intervenire una persona esperta sul tema oggetto del problema.
Questi software riducono la quantità di scrittura di codice manuale tradizionale, consentendo la creazione accelerata delle applicazioni aziendali. Uno dei vantaggi è quello di permettere a persone senza particolari competenze tecniche di programmazione, di contribuire allo sviluppo di un'applicazione.
Le piattaforme di sviluppo low-code riducono il costo iniziale di installazione, di implementazione e di formazione. Le piattaforme di sviluppo low-code si basano sui principi dell'ingegneria guidata dal modello, sulla generazione automatica di codice e sulla programmazione visuale.
Le aziende si stanno spostando sempre più verso piattaforme di sviluppo low code per ridurre i tempi di sviluppo delle applicazioni. Gartner prevede che "Entro il 2024, lo sviluppo di applicazioni low code sarà responsabile di oltre il 65% delle attività di sviluppo delle applicazioni".
L'utilizzo dei sistemi esperti nello sviluppo di applicazioni software, diventa quindi una scelta sia di tipo tecnologico che organizzativo, in quanto consente di acquisire le conoscenze e le esperienze degli esperti e di convertirle in elementi facilmente gestibili da un sistema software.
Alcuni punti che caratterizzano questa tipologia di applicazioni: