OVH Cloud OVH Cloud

Frameworks de développement d'applis web

22 réponses
Avatar
casa
Bonjour,

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)

Merci d'avance
--
Michel Casabianca

10 réponses

1 2 3
Avatar
Hervé Cauwelier
Bonjour,

Avec Cherrypy comment fait-on pour afficher une image ?


Heu... <img src="image.jpg"> ?

--
Hervé Cauwelier
http://www.oursours.net/

Avatar
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/

Avatar
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('@')])"



Avatar
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.


Avatar
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'

[/img]
staticFilter.on = True
staticFilter.dir = "/chemin/vers/dossier/img"

Puis dans le html tu peux appeler <img src="/img/image.jpg">

François



Avatar
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'

[/img]
staticFilter.on = True
staticFilter.dir = "/chemin/vers/dossier/img"

Puis dans le html tu peux appeler <img src="/img/image.jpg">

François


OK, ça marche !
Merci.

Jacques.




Avatar
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.
Avatar
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.

Avatar
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

Avatar
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 :-) ]

1 2 3