Jam.py
Jam.py est un framework Web libre WSGI "full-stack" de développement rapide d'applications, gratuit et open source, conçu pour les langages de programmation JavaScript et langage Python. Il offre une approche low-code/no-code.
Développé par | Andrew Yushev |
---|---|
Première version | , 9 ans |
Dernière version | 5.4.136 ()[1] |
Dépôt | https://github.com/jam-py-v5/jam-py |
État du projet | En développement actif |
Écrit en | Python |
Langues | Multilingue |
Type | Framework web |
Politique de distribution | Gratuit |
Licence | BSD 3-clauses |
Documentation | https://jampy-docs.readthedocs.io/ |
Site web | https://jampyapplicationbuilder.com/ |
Jam.py est une plateforme de développement low-code, basée sur des événements et sur une architecture à page unique, destinée aux applications web d'entreprise pilotées par des bases de données. Elle repose sur le principe DRY et met l'accent sur le CRUD. Elle est conçue pour générer automatiquement des formulaires Web en JavaScript à partir des tables de base de données sous-jacentes, bien qu'il soit possible de créer un formulaire manuellement si nécessaire.
Il offre un serveur Web intégré, Environnement de développement et un accès à des bases de données tierces.
Principes
modifier- Distribution unique qui fonctionne avec Python 2.6+ et 3.x
- Peut fonctionner comme un serveur de développement Web autonome ou être utilisé avec n'importe quel serveur Web prenant en charge WSGI
- Générateur d'interface utilisateur graphique intégré appelé Application Builder
- Prise en charge des données client JSON (pour les clients REST et JavaScript )
- Prise en charge des bases de données courantes Oracle Database, Microsoft SQL Server, PostgreSQL, SQLite, MySQL, Firebird (serveur de base de données), SQLCipher
- Mécanismes d'authentification extensibles et contrôle d'accès basé sur les rôles
- Support de l'internationalisation
- jQuery pour Ajax et UI
- Langue du modèle
- Modèles de rapports basés sur LibreOffice
- Téléchargement de fichiers
Les forces
modifierGénérateur d'applications intégré
modifierTous les développements, ainsi que la maintenance et l'administration des bases de données à distance, peuvent être réalisés via l'interface Builder. La fonctionnalité la plus distinctive est le module Client-Serveur. Le module serveur exécute du code Python pour la logique métier, fonctionnant comme une session côté serveur. Le module client exécute du code JavaScript dans un navigateur, et il est possible d'échanger des données entre les deux[2].
Application Builder est fortement influencé par le concepteur visuel Borland Delphi[3].
Le déploiement de Python 3.x est pris en charge par PythonAnywhere[4].