Jam.py (Framework)
Jam.py
| |
---|---|
[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value)|150px]] | |
Screenshot from 2024-05-23 09-42-54.png Jam.py Administrationsoberfläche | |
Basisdaten
| |
Maintainer | Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value) |
Entwickler | Andrew Yushev |
Erscheinungsjahr | Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value) |
Aktuelle Version | Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value)) |
Betriebssystem | plattformübergreifend |
Programmiersprache | Python |
Kategorie | Webframework |
Lizenz | BSD-Lizenz (Freie Software) |
Jam.py |
Jam.py ist ein kostenloses und quelloffenes Low-Code/No-Code Full-Stack WSGI-Framework für die schnelle Anwendungsentwicklung, das für die Programmiersprachen JavaScript und Python entwickelt wurde.
Jam.py ist eine ereignisgesteuerte Low-Code-Entwicklungsplattform für datenbankgesteuerte Unternehmens-Webanwendungen mit einer Single-Page-Architektur, basierend auf dem DRY-Prinzip und mit Schwerpunkt auf CRUD. Sie ist darauf ausgelegt, automatisch JavaScript-Webformulare aus den zugrunde liegenden Datenbanktabellen zu erstellen, obwohl ein Formular bei Bedarf auch manuell erstellt werden kann.
Es bietet einen integrierten Webserver, einen Application Builder und Datenbankzugriff für externe Datenbanken.[1]
Merkmale[Bearbeiten]
- Eine einzelne Distribution, die sowohl mit Python 2.6+ als auch 3.x läuft.
- Kann als eigenständiger Webentwicklungsserver ausgeführt oder mit jedem Webserver verwendet werden, der WSGI unterstützt.
- Eingebauter GUI-Builder namens Application Builder.
- Unterstützung für JSON-Clientdaten (für REST- und JavaScript-Clients).
- Unterstützung für gängige Datenbanken wie SQLite, MySQL, PostgreSQL, Oracle, Microsoft SQL Server, Firebird, IBM DB2, SQLCipher.[2][3]
- Erweiterbare Authentifizierungsmechanismen und rollenbasierte Zugriffskontrolle.
- Unterstützung für Internationalisierung.
- jQuery für Ajax und UI.
- Vorlagensprache.
- Berichtsvorlagen basierend auf LibreOffice.
- Datei-Upload.
Anwendungen[Bearbeiten]
Alle Entwicklungen, Wartungsarbeiten und die Fernadministration von Datenbanken können über die Builder-Oberfläche durchgeführt werden. Das auffälligste Merkmal ist das Client-Server-Modul. Das Server-Modul ermöglicht die Ausführung von Python-Code für die Geschäftslogik, der als serverseitige Sitzung ausgeführt wird. Das Client-Modul führt den JavaScript-Code in einem Browser aus. Es ist möglich, Daten zwischen beiden auszutauschen.
Der Application Builder ist stark vom visuellen Designer von Delphi beeinflusst.[4]
Weblinks[Bearbeiten]
Einzelnachweise[Bearbeiten]
Diese artikel "Jam.py (Framework)" ist von Wikipedia The list of its authors can be seen in its historical and/or the page Edithistory:Jam.py (Framework).