Frappe ohjelmistokehys

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 

Ohjelmointi