Jam.py

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Dieser Artikel wurde zur Löschung vorgeschlagen.

Falls du Autor des Artikels bist, lies dir bitte durch, was ein Löschantrag bedeutet, und entferne diesen Hinweis nicht.
Zur Löschdiskussion

Begründung: Relevanz nicht vorhanden, zumindest nicht dargestellt --∎ Viele Grüße, Alabasterstein (Diskussion) 13:30, 16. Okt. 2024 (CEST)

Jam.py

Screenshot from 2024-05-23 09-42-54.png
Jam.py Administrationsoberfläche
Basisdaten

Entwickler Andrew Yushev
Aktuelle Version 5.4.136[1]
(14. November 2023)
Betriebssystem plattformübergreifend
Programmier­sprache 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.[2]

  • 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.[3][4]
  • Erweiterbare Authentifizierungsmechanismen und rollenbasierte Zugriffskontrolle.
  • Unterstützung für Internationalisierung.
  • jQuery für Ajax und UI.
  • Vorlagensprache.
  • Berichtsvorlagen basierend auf LibreOffice.
  • Datei-Upload.

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

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. github.com.
  2. Building a database front end with Jam.py
  3. SQLCipher. In: GitHub. (englisch).
  4. Database — Jam.py documentation
  5. Best Frameworks for Web Design