Passa al contenuto principale

Concetti di base

Questa pagina documenta i concetti fondamentali che chiunque si trovi a sviluppare un'app di Cwtch incontrerà abbastanza frequentemente.

Directory home di Cwtch

Spesso indicata come $CWTCH_HOME, la directory home dell'applicazione Cwtch è la posizione in cui Cwtch archivia tutte le informazioni relative a un'applicazione Cwtch.

Profili

I profili Cwtch vengono salvati come database sqlite3 crittografati. Raramente/mai si dovrà interagire direttamente con il database. Ogni libreria fornisce invece una serie di interfacce per interagire con l'applicazione Cwtch, creare profili, gestire profili e avviare conversazioni.

Il bus eventi

Indipendentemente da quale libreria si finisce per scegliere, l'unica interfaccia costante a cui ci si dovrà abituare è l'EventBus. Cwtch gestisce automaticamente tutte le attività asincrone (ad es. ricevere un messaggio da un peer) inserendo un messaggio su EventBus. L'applicazione può iscriversi a certi tipi di messaggi, ad es. NewMessageFromPeer, e impostare un gestore di eventi per eseguire un certo codice in risposta a tale messaggio.

Per un esempio vedere il tutorial Echo Bot.

Impostazioni

La maggior parte delle impostazioni Cwtch (ad eccezione degli esperimenti) sono progettate per avere a valle interfacce utente grafiche, ad esempio temi / layout a colonne - in particolare l'interfaccia utente Cwtch. In quanto tali, queste impostazioni non sono utilizzate dalle librerie Cwtch, e sono intese solo come un comodo luogo di archiviazione per la configurazione dell'interfaccia utente.

Esperimenti

Alcune caratteristiche di Cwtch sono limitate a specifici esperimenti. Questi esperimenti devono essere abilitati prima che la funzionalità ad essi correlata si attivi. Diverse librerie possono esporre esperimenti diversi, e alcune librerie potrebbero non supportare del tutto certi esperimenti.