Vous voulez rester à jour sur (modifications à) flexx? Abonnez-vous à la question des nouvelles.
FlexX est une boîte à outils Python Pure pour créer des interfaces utilisateur graphiques (GUI), qui utilise la technologie Web pour son rendu. Les applications sont écrites uniquement dans Python; Le transpiler PScript génère le JavaScript nécessaire à la volée.
Vous pouvez utiliser FlexX pour créer des applications de bureau (multiplateforme), des applications Web et exporter une application vers un document HTML autonome. Il fonctionne également dans le cahier Jupyter.
Les documents sont sur ReadTheDocs. Le code est sur github.
Cliquez sur l'image ci-dessous pour un exemple interactif:
La principale motivation pour FlexX est le fait indéniable que le Web (IE Browser Technology) est devenu une méthode de plus en plus populaire pour fournir des applications aux utilisateurs, également pour le contenu scientifique (interactif).
Le but de FlexX est de fournir un seul cadre d'application pour créer des applications de bureau, des applications Web et (espérons-le un jour) des applications mobiles. En utilisant la technologie du navigateur, la bibliothèque elle-même peut être relativement petite et pur python, ce qui la rend largement disponible et facile à utiliser.
FlexX est très polyvalent et peut être utilisé de différentes manières. Il permet également de mélanger facilement Python qui s'exécute sur le serveur et Python qui s'exécute dans le navigateur. Il s'agit d'une fonctionnalité puissante, mais cela facilite également la création de code qui devient difficile à maintenir. Vous, le développeur, devez vous assurer que le code Python et PScript est clairement séparé.
FlexX nécessite Python 3.5+ et fonctionne également sur PYPY. De plus, cela dépend de:
Pour installer la dernière version (et les dépendances), utilisez l'un ou l'autre de:
# Install latest release
pip install flexx
# Install latest from Github
pip install -U https://github.com/flexxui/flexx/archive/master.zipOu obtenez le bord de saignement avec:
pip install https://github.com/flexxui/flexx/archive/master.zipFlexx vise à soutenir tous les navigateurs modernes, notamment Firefox, Chrome et Edge. Internet Explorer version 10 et plus devraient fonctionner, mais certaines choses peuvent être squameuses.
Pour exécuter des applications de bureau, il est nécessaire d'installer Firefox ou NW.JS.
FlexX utilise la licence BSD libérale de 2-CLAUS. Voir la licence pour plus de détails.