Tout est dans le titre : je cherche un retour d'exp=E9rience sur les
frameworks de d=E9veloppement d'applis web. Je dois dire que je
privil=E9gie l'efficacit=E9 et compte =E9viter les frameworks =E0 la J2EE
qui me filent des mots de t=EAte rien qu'=E0 lire les fichiers de
configuration :o)
Avec Cherrypy comment fait-on pour afficher une image ?
Heu... <img src="image.jpg"> ?
-- Hervé Cauwelier http://www.oursours.net/
Hervé Cauwelier
Tiens, j'ai toujours cru que quand on schematisait la courbe d'apprentissage, on mettait le temps en abcsisse ("x", pas "y"). Si on met le temps en abcsisse, la courbe est presque horizontale (tout le contraire de raide).
Non?
Si la courbe est presque horizontale, ça veut dire que le temps d'apprentissage tend asymptotiquement vers l'infini. Je sais qu'on trouve le temps long avec Zope mais à ce point...
Mais si on met le temps en abscisse (ce qui paraît logique) et les compétences en ordonnée, une courbe raide signifierait qu'on monte très vite en compétente. D'ailleurs, une bonne courbe d'apprentissage serait logarithmique puisque la progression ralentirait quand on s'éloigne des bases.
Un abus de langage, cette courbe d'apprentissage ?
-- Hervé Cauwelier http://www.oursours.net/
Tiens, j'ai toujours cru que quand on schematisait la courbe
d'apprentissage, on mettait le temps en abcsisse ("x", pas "y").
Si on met le temps en abcsisse, la courbe est presque horizontale (tout le
contraire de raide).
Non?
Si la courbe est presque horizontale, ça veut dire que le temps
d'apprentissage tend asymptotiquement vers l'infini. Je sais qu'on
trouve le temps long avec Zope mais à ce point...
Mais si on met le temps en abscisse (ce qui paraît logique) et les
compétences en ordonnée, une courbe raide signifierait qu'on monte très
vite en compétente. D'ailleurs, une bonne courbe d'apprentissage serait
logarithmique puisque la progression ralentirait quand on s'éloigne des
bases.
Un abus de langage, cette courbe d'apprentissage ?
Tiens, j'ai toujours cru que quand on schematisait la courbe d'apprentissage, on mettait le temps en abcsisse ("x", pas "y"). Si on met le temps en abcsisse, la courbe est presque horizontale (tout le contraire de raide).
Non?
Si la courbe est presque horizontale, ça veut dire que le temps d'apprentissage tend asymptotiquement vers l'infini. Je sais qu'on trouve le temps long avec Zope mais à ce point...
Mais si on met le temps en abscisse (ce qui paraît logique) et les compétences en ordonnée, une courbe raide signifierait qu'on monte très vite en compétente. D'ailleurs, une bonne courbe d'apprentissage serait logarithmique puisque la progression ralentirait quand on s'éloigne des bases.
Un abus de langage, cette courbe d'apprentissage ?
-- Hervé Cauwelier http://www.oursours.net/
bruno at modulix
F. Petitjean wrote:
casa wrote:
Bonjour,
Tout est dans le titre : je cherche un retour d'expérience sur les frameworks de développement d'applis web.
Ca dépend pour quel type d'appli... et quel type de déploiement.
Côté frameworks MVC, plutôt orientés CRUD/SGBDR, tu a Django, Turbogears et Subway, et Pylon.
snip
Côté 'serveur d'application', tu a Zope, CherryPy et Myghty.
snip
Mon expérience perso est surtout avec Zope2, qui est un outil remarquable mais avec une courbe d'apprentissage très raide, et qui
snip
Il y a bien sûr pas mal d'autres solutions que je n'ai pas évalué (Twisted/nevow, Webware, Karrigel, Snakelets, Quixote, Albatross, etc, etc...). En fait, le problème avec les solutions de développement web en Python, c'est surtout qu'il y en a beaucoup, et la plupart de bonne qualité, il est donc difficile de faire son choix...
HTH
Je trouve l'ensemble de ce message remarquable, à la fois structuré, clair et détaillé.
<blush> Votre humble serviteur... </blush>
Serait-il possible de l'intégrer dans un Wiki ?
Celui-ci par exemple ?-) http://wikipython.flibuste.net/
Oui, bien sûr.
-- bruno desthuilliers python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for p in ''.split('@')])"
F. Petitjean wrote:
casa wrote:
Bonjour,
Tout est dans le titre : je cherche un retour d'expérience sur les
frameworks de développement d'applis web.
Ca dépend pour quel type d'appli... et quel type de déploiement.
Côté frameworks MVC, plutôt orientés CRUD/SGBDR, tu a Django, Turbogears
et Subway, et Pylon.
snip
Côté 'serveur d'application', tu a Zope, CherryPy et Myghty.
snip
Mon expérience perso est surtout avec Zope2, qui est un outil
remarquable mais avec une courbe d'apprentissage très raide, et qui
snip
Il y a bien sûr pas mal d'autres solutions que je n'ai pas évalué
(Twisted/nevow, Webware, Karrigel, Snakelets, Quixote, Albatross, etc,
etc...). En fait, le problème avec les solutions de développement web en
Python, c'est surtout qu'il y en a beaucoup, et la plupart de bonne
qualité, il est donc difficile de faire son choix...
HTH
Je trouve l'ensemble de ce message remarquable, à la fois structuré,
clair et détaillé.
<blush>
Votre humble serviteur...
</blush>
Serait-il possible de l'intégrer dans un Wiki ?
Celui-ci par exemple ?-)
http://wikipython.flibuste.net/
Oui, bien sûr.
--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in 'onurb@xiludom.gro'.split('@')])"
Tout est dans le titre : je cherche un retour d'expérience sur les frameworks de développement d'applis web.
Ca dépend pour quel type d'appli... et quel type de déploiement.
Côté frameworks MVC, plutôt orientés CRUD/SGBDR, tu a Django, Turbogears et Subway, et Pylon.
snip
Côté 'serveur d'application', tu a Zope, CherryPy et Myghty.
snip
Mon expérience perso est surtout avec Zope2, qui est un outil remarquable mais avec une courbe d'apprentissage très raide, et qui
snip
Il y a bien sûr pas mal d'autres solutions que je n'ai pas évalué (Twisted/nevow, Webware, Karrigel, Snakelets, Quixote, Albatross, etc, etc...). En fait, le problème avec les solutions de développement web en Python, c'est surtout qu'il y en a beaucoup, et la plupart de bonne qualité, il est donc difficile de faire son choix...
HTH
Je trouve l'ensemble de ce message remarquable, à la fois structuré, clair et détaillé.
<blush> Votre humble serviteur... </blush>
Serait-il possible de l'intégrer dans un Wiki ?
Celui-ci par exemple ?-) http://wikipython.flibuste.net/
Oui, bien sûr.
-- bruno desthuilliers python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for p in ''.split('@')])"
Jacques Pronchery
Bonjour,
Avec Cherrypy comment fait-on pour afficher une image ?
Heu... <img src="image.jpg"> ?
Evidemment coté HTML, mais je parlais de CherrPy et que faut-il écrire en Python pour que le serveur envoie le fichier ? Dans mes essais le navigateur ne reçois pas le fichier image.
Jacques.
Bonjour,
Avec Cherrypy comment fait-on pour afficher une image ?
Heu... <img src="image.jpg"> ?
Evidemment coté HTML, mais je parlais de CherrPy et que faut-il écrire
en Python pour que le serveur envoie le fichier ?
Dans mes essais le navigateur ne reçois pas le fichier image.
Avec Cherrypy comment fait-on pour afficher une image ?
Heu... <img src="image.jpg"> ?
Evidemment coté HTML, mais je parlais de CherrPy et que faut-il écrire en Python pour que le serveur envoie le fichier ? Dans mes essais le navigateur ne reçois pas le fichier image.
Jacques.
Franssoa
Bonjour,
Avec Cherrypy comment fait-on pour afficher une image ?
Heu... <img src="image.jpg"> ?
Evidemment coté HTML, mais je parlais de CherrPy et que faut-il écrire en Python pour que le serveur envoie le fichier ? Dans mes essais le navigateur ne reçois pas le fichier image.
Jacques. Dans le fichier de configuration du server, il faut t'assurer que le
dossier contenant l'image est bien définit comme 'static'
Puis dans le html tu peux appeler <img src="/img/image.jpg">
François
Bonjour,
Avec Cherrypy comment fait-on pour afficher une image ?
Heu... <img src="image.jpg"> ?
Evidemment coté HTML, mais je parlais de CherrPy et que faut-il écrire
en Python pour que le serveur envoie le fichier ?
Dans mes essais le navigateur ne reçois pas le fichier image.
Jacques.
Dans le fichier de configuration du server, il faut t'assurer que le
dossier contenant l'image est bien définit comme 'static'
Avec Cherrypy comment fait-on pour afficher une image ?
Heu... <img src="image.jpg"> ?
Evidemment coté HTML, mais je parlais de CherrPy et que faut-il écrire en Python pour que le serveur envoie le fichier ? Dans mes essais le navigateur ne reçois pas le fichier image.
Jacques. Dans le fichier de configuration du server, il faut t'assurer que le
dossier contenant l'image est bien définit comme 'static'
Puis dans le html tu peux appeler <img src="/img/image.jpg">
François
Jacques Pronchery
Bonjour,
Avec Cherrypy comment fait-on pour afficher une image ?
Heu... <img src="image.jpg"> ?
Evidemment coté HTML, mais je parlais de CherrPy et que faut-il écrire en Python pour que le serveur envoie le fichier ? Dans mes essais le navigateur ne reçois pas le fichier image.
Jacques.
Dans le fichier de configuration du server, il faut t'assurer que le dossier contenant l'image est bien définit comme 'static'
Puis dans le html tu peux appeler <img src="/img/image.jpg">
François
OK, ça marche ! Merci.
Jacques.
Bonjour,
Avec Cherrypy comment fait-on pour afficher une image ?
Heu... <img src="image.jpg"> ?
Evidemment coté HTML, mais je parlais de CherrPy et que faut-il écrire
en Python pour que le serveur envoie le fichier ?
Dans mes essais le navigateur ne reçois pas le fichier image.
Jacques.
Dans le fichier de configuration du server, il faut t'assurer que le
dossier contenant l'image est bien définit comme 'static'
Avec Cherrypy comment fait-on pour afficher une image ?
Heu... <img src="image.jpg"> ?
Evidemment coté HTML, mais je parlais de CherrPy et que faut-il écrire en Python pour que le serveur envoie le fichier ? Dans mes essais le navigateur ne reçois pas le fichier image.
Jacques.
Dans le fichier de configuration du server, il faut t'assurer que le dossier contenant l'image est bien définit comme 'static'
Puis dans le html tu peux appeler <img src="/img/image.jpg">
François
OK, ça marche ! Merci.
Jacques.
casa
Merci à tous pour vos réponses constructives. Je les ai lues avec intérêt. Lors de mes pérégrinations, j'ai trouvé une page très intéressante : Guido demandant à ce qu'on lui apprenne les applis web... A l'adresse : http://www.artima.com/weblogs/viewpost.jsp?thread6149.
Merci à tous pour vos réponses constructives. Je les ai lues avec
intérêt. Lors de mes pérégrinations, j'ai trouvé une page très
intéressante : Guido demandant à ce qu'on lui apprenne les applis
web... A l'adresse :
http://www.artima.com/weblogs/viewpost.jsp?thread=146149.
Merci à tous pour vos réponses constructives. Je les ai lues avec intérêt. Lors de mes pérégrinations, j'ai trouvé une page très intéressante : Guido demandant à ce qu'on lui apprenne les applis web... A l'adresse : http://www.artima.com/weblogs/viewpost.jsp?thread6149.
Bruno Desthuilliers
Merci à tous pour vos réponses constructives. Je les ai lues avec intérêt. Lors de mes pérégrinations, j'ai trouvé une page très intéressante : Guido demandant à ce qu'on lui apprenne les applis web... A l'adresse : http://www.artima.com/weblogs/viewpost.jsp?thread6149.
"""
Before I post this, let me attempt at a brief classification of the features that every web framework needs. * Independence from web server technology. You should be able to run the same application under Apache, as a CGI script, as a stand-alone server (e.g. BaseHTTPServer or Zope's or Twisted's built-in server), etc. (The Java Servlet API does this really well IMO -- I used it at Elemental.) This should include logging and basic error handling (an API to generate any HTTP error, as well as a try/except around application code that returns a 500 error code if the application code fails. * Templating with reuse. Every web application needs to mix computed data (in which category I include data retrieved from a database) with HTML mark-up, and often a lot of the HTML markup is common for many pages (e.g. global navigation). * Cookie handling. For authentication, preferences, sessions, etc. * Query parsing. The bread and butter of form handling. * URL dispatch. You've got to be flexible in how URL paths are mapped to callables. Zope's URL-to-object mapping is extremely flexible. Django's approach is nice too. """
D'après cette liste, dans les frameworks que je connais, le gagnant est incontestablement Myghty.
Merci à tous pour vos réponses constructives. Je les ai lues avec
intérêt. Lors de mes pérégrinations, j'ai trouvé une page très
intéressante : Guido demandant à ce qu'on lui apprenne les applis
web... A l'adresse :
http://www.artima.com/weblogs/viewpost.jsp?thread6149.
"""
Before I post this, let me attempt at a brief classification of the
features that every web framework needs.
* Independence from web server technology. You should be able
to run the same application under Apache, as a CGI script, as a
stand-alone server (e.g. BaseHTTPServer or Zope's or Twisted's built-in
server), etc. (The Java Servlet API does this really well IMO -- I used
it at Elemental.) This should include logging and basic error handling
(an API to generate any HTTP error, as well as a try/except around
application code that returns a 500 error code if the application code
fails.
* Templating with reuse. Every web application needs to mix
computed data (in which category I include data retrieved from a
database) with HTML mark-up, and often a lot of the HTML markup is
common for many pages (e.g. global navigation).
* Cookie handling. For authentication, preferences, sessions, etc.
* Query parsing. The bread and butter of form handling.
* URL dispatch. You've got to be flexible in how URL paths are
mapped to callables. Zope's URL-to-object mapping is extremely flexible.
Django's approach is nice too.
"""
D'après cette liste, dans les frameworks que je connais, le gagnant est
incontestablement Myghty.
Merci à tous pour vos réponses constructives. Je les ai lues avec intérêt. Lors de mes pérégrinations, j'ai trouvé une page très intéressante : Guido demandant à ce qu'on lui apprenne les applis web... A l'adresse : http://www.artima.com/weblogs/viewpost.jsp?thread6149.
"""
Before I post this, let me attempt at a brief classification of the features that every web framework needs. * Independence from web server technology. You should be able to run the same application under Apache, as a CGI script, as a stand-alone server (e.g. BaseHTTPServer or Zope's or Twisted's built-in server), etc. (The Java Servlet API does this really well IMO -- I used it at Elemental.) This should include logging and basic error handling (an API to generate any HTTP error, as well as a try/except around application code that returns a 500 error code if the application code fails. * Templating with reuse. Every web application needs to mix computed data (in which category I include data retrieved from a database) with HTML mark-up, and often a lot of the HTML markup is common for many pages (e.g. global navigation). * Cookie handling. For authentication, preferences, sessions, etc. * Query parsing. The bread and butter of form handling. * URL dispatch. You've got to be flexible in how URL paths are mapped to callables. Zope's URL-to-object mapping is extremely flexible. Django's approach is nice too. """
D'après cette liste, dans les frameworks que je connais, le gagnant est incontestablement Myghty.
William Dode
On 09-02-2006, casa wrote:
Merci à tous pour vos réponses constructives. Je les ai lues avec intérêt. Lors de mes pérégrinations, j'ai trouvé une page très intéressante : Guido demandant à ce qu'on lui apprenne les applis web... A l'adresse : http://www.artima.com/weblogs/viewpost.jsp?thread6149.
Ca ne t'as pas trop dégouté ? Ca fait un peu champ de bataille ;-)
Il reste une solution également, le do-it-yourself... Qui comme souvent en python est parfois plus rapide que de chercher ce qui est déjà fait. http://pythonpaste.org/do-it-yourself-framework.html
J'espère que ce qui va émerger de toutes ces discussions c'est plus un ensemble de briques à assembler qu'un framework "idéal"...
-- William Dodé - http://flibuste.net
On 09-02-2006, casa wrote:
Merci à tous pour vos réponses constructives. Je les ai lues avec
intérêt. Lors de mes pérégrinations, j'ai trouvé une page très
intéressante : Guido demandant à ce qu'on lui apprenne les applis
web... A l'adresse :
http://www.artima.com/weblogs/viewpost.jsp?thread6149.
Ca ne t'as pas trop dégouté ? Ca fait un peu champ de bataille ;-)
Il reste une solution également, le do-it-yourself... Qui comme souvent
en python est parfois plus rapide que de chercher ce qui est déjà fait.
http://pythonpaste.org/do-it-yourself-framework.html
J'espère que ce qui va émerger de toutes ces discussions c'est plus un
ensemble de briques à assembler qu'un framework "idéal"...
Merci à tous pour vos réponses constructives. Je les ai lues avec intérêt. Lors de mes pérégrinations, j'ai trouvé une page très intéressante : Guido demandant à ce qu'on lui apprenne les applis web... A l'adresse : http://www.artima.com/weblogs/viewpost.jsp?thread6149.
Ca ne t'as pas trop dégouté ? Ca fait un peu champ de bataille ;-)
Il reste une solution également, le do-it-yourself... Qui comme souvent en python est parfois plus rapide que de chercher ce qui est déjà fait. http://pythonpaste.org/do-it-yourself-framework.html
J'espère que ce qui va émerger de toutes ces discussions c'est plus un ensemble de briques à assembler qu'un framework "idéal"...
-- William Dodé - http://flibuste.net
Laurent Pointal
J'espère que ce qui va émerger de toutes ces discussions c'est plus un ensemble de briques à assembler qu'un framework "idéal"...
L'idéal étant dépendant des besoins... [ et des goûts :-) ]
J'espère que ce qui va émerger de toutes ces discussions c'est plus un
ensemble de briques à assembler qu'un framework "idéal"...
L'idéal étant dépendant des besoins... [ et des goûts :-) ]