Web2py - Définition et Explications

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Introduction

web2py
Importez le logo de ce logiciel
Développeurs web2py developers
Dernière version 1.79.2 (1.79.2 ) [+/−]
Environnements Multiplate-forme (Un logiciel multiplate-forme ou multiplateforme est un logiciel conçu pour fonctionner sur plusieurs plates-formes, c’est-à-dire le couple liant ordinateur et...)
Langue Multilingue
Type Framework (Un framework est un espace de travail modulaire. C'est un ensemble de bibliothèques et de conventions permettant le développement rapide d'applications. Il fournit suffisamment de briques logicielles et...) Web
Licence GNU (GNU est un projet de système d'exploitation composé exclusivement de logiciels libres.) GPL
Site Web (Un site Web est un ensemble de pages Web hyperliées entre elles et mises en ligne à une adresse Web. On dit aussi site Internet par métonymie, le World Wide Web reposant sur Internet.) homepage
mailing list


Web2py est un framework web open source écrit et programmable en langage Python initialement conçu comme un outil (Un outil est un objet finalisé utilisé par un être vivant dans le but d'augmenter son efficacité naturelle dans l'action. Cette augmentation se traduit par la simplification des...) éducatif facile à prendre en main (La main est l’organe préhensile effecteur situé à l’extrémité de l’avant-bras et relié à ce dernier...) et sans fichiers de configuration. Il s'inspire des framework web Ruby (Ruby est un langage de programmation libre. Il est interprété, orienté objet, et multi-paradigme.) on Rails (RoR) et Django en permetttant de ce concentrer sur le développement rapide d'applications, mettant en oeuvre le principe de convention plutôt que configuration et suivant le patron d'architecture (L’architecture peut se définir comme l’art de bâtir des édifices.) Modèle-Vue-Contrôleur(MVC).

Présentation

Web2py est un framework "full stack" qui permet d'assurer plusieurs fonctions:

  • Requètes et réponses HTTP, cookies, sessions
  • Gestion des protocoles HTML/XML, REST, ATOM (L'appellation Atom se réfère à deux standards liés.) et RSS, RTF et CSV, JSON, JSON-RPC et XML-RPC, AMF-RPC (Flash/Flex), et SOAP (SOAP (ancien acronyme de Simple Object Access Protocol) est un protocole de RPC orienté objet bâti sur XML.);
  • API CRUD
  • Plusieurs mécanismes d'authentification (L'authentification est la procédure qui consiste, pour un système informatique, à vérifier l'identité d'une entité (personne, ordinateur...), afin...) et de contrôle (Le mot contrôle peut avoir plusieurs sens. Il peut être employé comme synonyme d'examen, de vérification et de maîtrise.) d'accès à base de rôles
  • Database abstraction ( En philosophie, l'abstraction désigne à la fois une opération qui consiste a isoler par la pensée une ou plusieurs qualités d'un objet concret pour en former une représentation intellectuelle, et le produit de cette...) layer (DAL) capable de générer des requêtes SQL et d'assurer la connectivité avec plusieurs bases de données (Dans les technologies de l'information (TI), une donnée est une description élémentaire, souvent codée, d'une chose, d'une transaction d'affaire, d'un événement, etc.)
  • Système de cache basé sur la mémoire vive (La mémoire vive, mémoire système ou mémoire volatile, aussi appelée RAM de l'anglais Random Access Memory (que l'on traduit en français par...), le disque dur (Un disque dur est une mémoire de masse magnétique utilisée principalement dans les ordinateurs, mais également dans des baladeurs numériques, des caméscopes,...) et memcached pour l'extensibilité
  • Support de l'internationalisation
  • Utilisation de jQuery pour Ajax et les animations de l'interface (Une interface est une zone, réelle ou virtuelle qui sépare deux éléments. L’interface désigne ainsi ce que chaque élément a besoin de connaître de l’autre pour pouvoir fonctionner correctement.) graphique
  • Logging automatisé des erreurs

Web2py encourage les pratiques d'ingénierie (L'ingénierie désigne l'ensemble des fonctions allant de la conception et des études à la responsabilité de la construction et au contrôle des équipements d'une installation technique ou industrielle.) du logiciel (En informatique, un logiciel est un ensemble d'informations relatives à des traitements effectués automatiquement par un appareil informatique. Y sont inclus les instructions de traitement, regroupées sous forme de...):

  • Utilisation du patron de conception Modèle-Vue-Contrôleur (Le Modèle Vue Contrôleur (MVC) est une architecture et une méthode de conception pour le développement d'applications logicielles qui sépare le modèle de données, l'interface...) (MVC)
  • Auto soumission des formulaires web
  • Sessions coté serveur
  • Gestion sûr des téléchargements de fichiers

Web2py est déployable avec les protocoles WSGI, CGI et FastCGI. Il permet également d'utiliser le multithreading et SSL.

Environnements supportés

Systèmes d'exploitation, versions de Python et matériels

Web2py fonctionne sur Windows (Windows est une gamme de systèmes d'exploitation produite par Microsoft, principalement destinées aux machines compatibles PC. C'est le remplaçant de MS-DOS. Depuis les années 1990, avec la sortie de Windows 95, son...), les téléphones Windows CE, Unix/Linux, Google (Google, Inc. est une société fondée le 7 septembre 1998 dans la Silicon Valley en Californie par Larry Page et Sergey Brin, auteurs du moteur de recherche Google. Depuis 2001, Eric Schmidt en...) App Engine, Amazon EC2 et la majorité des hébergeur web.

Web2py est compatible avec CPython 2.4, 2.5 et 2.6.

Depuis la version 1.64.0, Web2py fonctionne sans modification sur la plate-forme Java avec Jython 2.6 sans limitations connues.

Web2py est aussi disponible en utilisant IronPython pour la plateforme .NET sous certaines conditions:

  • Pas de module CSV
  • Aucune base de données (En informatique, une base de données (Abr. : « BD » ou « BDD ») est un lot d'informations stockées...)
  • Pas de serveur web intégré

L'utilisation depuis VMWare (VMware, Inc. est une société filiale d'EMC Corporation, fondée en 1998, qui propose plusieurs produits propriétaires liés à la virtualisation...) est prévue prochainement.

L'exécutable Web2py fonctionne depuis une clé USB (Une clé USB est un petit média amovible qui se branche sur le port USB d'un ordinateur, ou, plus récemment, de certaines chaînes Hi-Fi, platines DVD de salon, autoradios, radiocassettes, téléviseurs, etc. Une...) ou un disque (Le mot disque est employé, aussi bien en géométrie que dans la vie courante, pour désigner une forme ronde et régulière, à l'image d'un palet — discus en...) dur portable sans aucune dépendances mise à part Python.

Serveurs web

Web2py peut servir les requêtes HTTP et HTTPS avec son serveur web intégré, Apache, Lighttpd, Cherokee, Nginx et d'autres serveurs depuis CGI, FastCGI, WSGI, mod_proxy ou mod_python.

Caractéristiques spécifiques

Environnement de développement intégré (Un environnement de développement intégré (EDI ou IDE en anglais pour Integrated Development Environment) est un programme regroupant un...) web (IDE)

Le développement, le debug, les tests, la maintenance et l'administration de la base de données peuvent être réalisés par l'interface web. L'internationalisation, comprenant l'ajout, la suppression et la modification des fichiers de langues, est également accessible depuis cet environnement (L'environnement est tout ce qui nous entoure. C'est l'ensemble des éléments naturels et artificiels au sein duquel se déroule la vie humaine. Avec les enjeux...). De plus, chaque application dispose d'un shell intégré pour aider au développement.

En plus de cette interface, la gestion de l'application est possible par une interface en ligne de commande (Commande : terme utilisé dans de nombreux domaines, généralement il désigne un ordre ou un souhait impératif.) ou d'autres environnements de développement intégré.

Web2py inclut un système de template en pure Python mais sans indentation (Une indentation est un retrait par rapport à la norme. Cela peut se comprendre de quatre manières :). Un convertisseur markdown2 permet de convertir le code généré du langage Markdown en HTML à la volée.

Système de ticket

Chaque application web2py dispose d'un système de ticket. Lorsqu'un bug survient, un ticket est généré pour traquer les erreurs sans qu'elles ne soient affichées à l'utilisateur. Le code source (Le code source (ou les sources voire le source) est un ensemble d'instructions écrites dans un langage de programmation informatique de haut niveau,...) et les erreurs sont ainsi protégés et seul l'administrateur peut les consulter.

Cron (cron (dérivé de chronographe[1]) est le nom d'un programme qui permet aux utilisateurs des systèmes Unix d'exécuter automatiquement des scripts, des commandes ou des logiciels à une date et une heure...) portable

Cron est un mécanisme qui permet d'exécuter des tâches récurrentes en arrière plan. Web2py utilise ce système en consultant un fichier ( Un fichier est un endroit où sont rangées des fiches. Cela peut-être un meuble, une pièce, un bâtiment, une base de données informatique. Par exemple : fichier des patients d'un médecin, fichier des ouvrages dans...) crontab (crontab est le nom du programme sous Unix (ou Linux) qui permet d'éditer des tables de configuration du programme cron. Par extension, on appelle...) standard et en se basant sur plusieurs modes d'exécution.

Distribution du code

Les applications Web2py peuvent être compilées en bytecode et être ainsi distribuées sans fournir le code source.

Page générée en 0.009 seconde(s) - site hébergé chez Amen
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
Ce site est édité par Techno-Science.net - A propos - Informations légales
Partenaire: HD-Numérique