SYNAIRGIE
Site personnel de Mathieu Cassonnet
Traduction du site de Seaside
Sommaire
Seaside
Seaside est un cadre d'applications permettant le développement d'applications web sophistiquées en Smalltalk.
Seaside fournit une couche d'abstraction supplémentaire au-dessus du protocole HTTP et du langage HTML, ce qui vous permet de créer rapidement des applications web interactives facilement maintenable et réutilisable. Seaside contient :
- Une génération du code HTML par programmation. Beaucoup de balises html sont fixes : toujours les mêmes modèles de listes, de liens, de formulaires et de tableaux apparaissent page après page. Seaside dispose d'une API complète pour générer du code HTML ce qui vous permet d'éviter les copier-coller à répetition des mêmes séquences de balises de chaque modèle.
- Une gestion des requêtes de type callback. Pourquoi devriez-vous proposer un nom unique pour chaque lien ou formulaire de votre page, uniquement pour l'extraire de l'URL ou pour récuperer le contenu plus tard? Seaside automatise ce processus en vous laissant associer des blocs, et non des noms, aux formulaires et aux liens, ainsi vous pouvez penser aux objets et aux méthodes à la place des identifiants et des chaines de caractères.
- Des composants pré-implantés. Cessez de penser à chaque fois à la page entière ; Seaside vous laisse construire votre Interfaces Utilisateurs comme un arbre de plusieurs objets individuels, ayant chacun leur propre état et encapsulant une petite partie de la page. Souvent, ceux-ci peuvent être employés à plusieurs reprises, dans une même application ou dans une autre - quasiment chaque application a besoin, par exemple, d'un moyen de représenter une liste de résultats suite à une recherche, ou un tableau aux colonnes triables, et Seaside inclut d’origine des composants pour ces derniers.
- Une gestion logique des sessions. Et si vous pouviez exprimé un workflow complexe de plusieurs pages dans une seule méthode? À la différence du modèle des servlet qui exigent un traitement séparé pour chaque page ou requête, Seaside modélise une session entière d’un utilisateur comme un morceau continu de code, avec un controle naturel et linéaire du flux d’information. Dans Seaside, les composants peuvent appeler et se retourner des portions de code, enchaînez quelque uns de ces appels dans une méthode, juste comme si vous utilisiez une console d’entrée/sortie ou ouvriez successivement des boites de dialogues, et vous avez une succession d’opérations. Et oui, le bouton précédent fonctionnera toujours!
Seaside bénéficie également d’un très bon support des CSS et du Javascript, d’excellents outils de développement et de débuggage, d’un cadre d’application aux préférences richement configurables, et bien plus.
Seaside est actuellement développé et soutenu par Avi Bryant, avec l'aide de la communauté Seaside. Un support commercial est disponible, et les donations sont les bienvenues. Mes remerciements à Julian Fitzell, Adrian Lienhard, et Lukas Renggli pour leur contribution à Seaside, à http://www.netstyle.ch pour la sponsorisation de ce site, et à Peter Macsadi pour la création du logo Seaside.
Ce site s'affiche mieux dans un navigateur conforme aux standards du Web et vous est proposé sous contrat Creative Commons.