Frappe ohjelmistokehys

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

Arkkitehtuuri

muokkaa

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".[2]

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.[3]

Mitä Frappen-sivun tekemiseen tarvitaan

muokkaa

Frappe-kehys käyttää Python 3:a palvelipuolen ohjelmointiin[4], sekä oletuksena verkkokehyksen tietokantana toimii MariaDB, mutta Postgres tuki on jo beta vaiheessa.[2]

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. [4]

Lähteet

muokkaa
  1. Introduction frappeframework.com. Viitattu 16.10.2022.
  2. a b What is Frappe Framework? frappeframework.com. Viitattu 16.10.2022.
  3. Architecture frappeframework.com. Viitattu 16.10.2022.
  4. a b Prerequisites frappeframework.com. Viitattu 16.10.2022.