Seaside
From OFSET Wiki
Site principal : http://www.seaside.st/
Seaside est un ensemble de classes réutilisables (framework) pour développer des applications web sophistiquées écrites en Smalltalk. Seaside est libre, sous licence MIT. Il procure un ensemble d'abstractions par dessus les couches HTTP et HTML, ce qui permet de construire des applications interactives web de manière rapide, réutilisable et maintenable. Seaside inclut :
- Une génération du code HTML à partir de code Smalltalk. Beaucoup de balisage est fixe : toujours les mêmes répétitions de listes, de liens, de formes et de tables qui apparaissent page après page. Seaside a une API complète pour générer du code HTML qui vous permet d'abstraire ces répétitions en méthodes correspondantes plutôt que de copier-coller toujours les mêmes séquences de balises dans des modèles à chaque instant. Ceci permet de garantir que le code HTML qui va être généré est bien compatible XHTML 1.0 strict.
- Une gestion des requêtes de type callback. Ceci permet de mettre la définition d'un lien ou d'un champ de formulaire juste à côté du code qui va être exécuté pour gérer ce lien ou ce champ. Plus besoin alors de penser en terme d'identifiant et de décodage d'URLs.
- Une architecture de composants. Un composant est décrit par une classe. Chaque composant est capable de rendre du code HTML (grâce à une API Smalltalk), d'afficher d'autres composants ou d'appeler un second composant qui va alors remplacer le premier. Ceci vous permet de penser à votre application comme un ensemble de composants avec chacun un rôle bien défini. Comme chaque composant est indépendant, il est possible de les réutiliser dans plusieurs applications ; Seaside en fournit même quelques uns.
- Une gestion des sessions. Seaside permet la modélisation du flux entier de l'application dans une même méthode. Ceci permet d'écrire une application web comme si vous écriviez une application locale avec un flux linéaire.
- Seaside possède aussi un bon support de CSS et de Javascript, des outils de développement accessibles depuis le navigateur, un vrai support du débogage, un système de configuration et de préférences et bien plus.
Contents |
[edit] Tutoriaux
- Balade avec Seaside
- Tutoriel de David Shaffer
- Nouvelle technique de rendu
- Seaside Tutorial de Lukas Renggli
- Magritte Tutorial de Lukas Renggli
- Présentation de Seaside par Markus Denker : mp4 file, Google Video
- Seaside FAQ : http://www.motionobj.com/seasidefaq/
- Quelques articles avec exemples sur Smalltalk et Seaside http://www.magellan.fpms.ac.be/articles/seaside/
[edit] Applications
[edit] TODO
- Faire la traduction des pages du site http://www.seaside.st/ et les proposer à Avi.
- Traduire les autres tutoriaux de David Shaffer.
[edit] Traducteurs (ordre alphabétique)
- Cédrick Béler
- Damien Cassou
- Serge Stinckwich
- Gaëtan Le Brun
Venez nous rejoindre, on a besoin de vous

