Frappe on verkko ohjelmistokehys (), joka on kirjoitettu Pythonilla ja JavaScriptillä sekä, sen pohjana toimii MariaDB. Kehys hyödyntää ERPNextiä, jota voidaan käyttää tietokantapohjaisten sovellusten rakentamiseen.

Arkkitehtuuri Frappe on Full stack-kehys, joka sisältää työkalut sivuston käyttöönottoon. Näihin kuuluu muun muassa välimuisti, tietokanta, taustatyöt, ilmoitukset jne. ja nämä määritetään, kun asennetaan Frappe-sivustoa. Meta-dataa käytetään tietokantataulukoiden muun muassa lomakkeiden suunniteluun tietokantataulukoiden luomiseen ja muiden ominaisuuksien määrittämiseen. Frappessa metatiedot on tallennettu malliin nimeltä "DocType".

Frappe-kehys käyttää Pythonin virtualenv:tä erillisten ympäristöjen asentamiseen useille Python versioille. Tätä voi myös käyttää eri Frappe-versioiden sivustojen käyttöönottoon.

Mitä Frappen-sivun tekemiseen tarvitaan Frappe-kehys käyttää Python 3:a palvelipuolen ohjelmointiin, sekä oletuksena verkkokehyksen tietokantana toimii MariaDB, mutta Postgres tuki on jo beta vaiheessa.

Käyttöliittymän tekemiseen käytetään HTML/CSS sekä Bootstrap CSS. JavaScriptillä voi tehdä käyttöliittymistä interaktiivisia. Jinja Templates-kieli auttaa luomaan verkkonäkymiä, sekä tulostusmalleja.

Lähteet

Luokka:Ohjelmointi