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.

Jam.py

Informations
Développé par Andrew Yushev
Première version , 9 ans
Dernière version 5.4.136 ()[1]Voir et modifier les données sur Wikidata
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 webVoir et modifier les données sur Wikidata
Politique de distribution Gratuit
Licence BSD 3-clausesVoir et modifier les données sur Wikidata
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

modifier

Générateur d'applications intégré

modifier

Tous 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].

Notes et références

modifier

Liens externes

modifier