Notice
Seaside: an Innovative Web Application Framework
- document 1 document 2 document 3
- niveau 1 niveau 2 niveau 3
Descriptif
Donc on va voir dans cette séquence le Framework web Seaside, qui est un Framework innovant pour construire des applications Web, en Pharo. Donc il est extrêmement puissant et permet de construire des applications complexes. On verra que la notion centrale c'est une notion de composantes qui est réutilisable et avec états, construit au-dessus d'un protocole sans état qui est http classiquement dans les applications Web. Donc Seaside bien sûr il est sécurisé par défaut, il supporte toutes les dernières nouveautés Web 2 0, Ajax et caetera et ainsi les architectures REST. Donc vous avez le site Web de Seaside sur lequel vous pouvez aller voir de la documentation, notamment le livre gratuit de Seaside qui est en ligne.
Intervention
Thème
Documentation
ERRATUM
Slide 9 : dernière ligne, lire 'counter' à la place de 'Counter' (cf. correct slide below)
Dans la même collection
-
Class Methods at Work
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, nous allons nous arrêter un petit peu sur les méthodes de classe. Nous avons vu que les méthodes de classe sont des méthodes normales, comme les autres. En général, elles servent
-
[Live] Nautilus 7: Using the Quality Assistant and Code Critic
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette vidéo, je voudrais vous montrer que Pharo offre aussi la possibilité d'avoir un assistant qui va vérifier la qualité de votre code, et qu'on appelle soit le Quality Assistant, soit Code
-
Inheritance Basics
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Bienvenue dans la séquence 1 de cette partie 4, partie dans laquelle nous allons couvrir les aspects d'héritage en Pharo, le mécanisme de LookUp et du développement Web. Dans cette première séquence,
-
Seaside: a Glance at MetaData and REST
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Bienvenue dans ce cours. Là, ce que je vais vous montrer c'est 2 aspects, je ne vais pas aller en profondeur dedans, de toute façon vous allez les faire lors des exercices avec Tiny blog. C'est, qu
-
Inheritance and Lookup: DoesNotUnderstand:
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Bienvenue dans cette quatrième séquence sur l'héritage et le lookup. Dans cette séquence nous allons voir ce qui se passe quand l'algorithme de lookup ne trouve pas une méthode correspondante à un
-
[Live] How to load projects
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Là je voudrais vous montrer\Ncomment vous pouvez charger des packages qui ont été\Ndéployés par d'autres personnes. Dans Pharo, vous avez ce\Nqu'on appelle le Catalog Browser.
-
Overview of Pharo Web Stack
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans ce cours, je vais vous parler de la pile Web Pharo qui est excellente, et je vais vous faire un petit survol des fonctionnalités ou des packages qui existent et de ceux qu'on va utiliser pendant
-
Inheritance and Lookup: Lookup
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette seconde séquence sur l'héritage, nous allons voir plus en détails l'héritage de comportement et qu'est-ce qui se passe quand on envoie un message à un objet. Donc le but de cette séquence c
-
Voyage: NoSql Object Database
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, je vais vous parler de Voyage qui est un wrapper pour bases de données NoSQL. On va voir un petit peu ce que c'est que Voyage. Là, l'objectif c'est de vous permettre de créer une
-
Inheritance et Lookup: Lookup in Metaclasses
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette cinquième séquence sur l'héritage et le Lookup, nous allons parler de l'envoi de messages et de l'algorithme de Lookup dans le cadre des métaclasses. Alors en Pharo tout est objet. Les
-
[Live] Nautilus 6: An overview of Refactorings
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette vidéo, j'aimerais vous montrer que Nautilus propose des refactorings. Donc qu'est-ce que c'est qu'un refactoring ? C'est une opération qui va transformer du code en préservant son
-
Seaside: Rendering Components
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence on va revenir sur Seaside, et notamment sur la partie des générations du code HTML, d'un composant. Donc je vous rappelle en Seaside il y a des composants. Tous les composants
Avec les mêmes intervenants et intervenantes
-
Booleans and Conditions
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, nous allons voir les booléens et les conditions en Pharo. Donc en fait, il existe deux objets booléens, true et false sauf que true, en fait c'est l'unique instance de la case
-
Essence of Dispatch 2/2
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans le cours d'avant, on a regardé comme on avait implémenté les booléens, not et or. Et il nous restait en suspens la question 3: pourquoi diable a-t-on posé cette question ? C'est ce qu'on va
-
[Live] Spotter 2: Filter Results by Category
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette vidéo, j'aimerais vous montrer que spotter vous propose des catégories pour trier les résultats de vos recherches, et comment on peut les sélectionner...
-
Overview of Pharo Web Stack
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans ce cours, je vais vous parler de la pile Web Pharo qui est excellente, et je vais vous faire un petit survol des fonctionnalités ou des packages qui existent et de ceux qu'on va utiliser pendant
-
Seaside: Composing Components
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, vous allez voir la puissance de Seaside grâce à la composition de composants. En fait, on a défini des composants qui sont réutilisables et qui encapsulent de l'état, et
-
[Live] Spotter 3: Scoping and Reducing Search
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Je voudrais vous montrer qu'avec Spotter, on peut aussi restreindre l'espace de recherche. C'est ce que nous allons voir.
-
Message sends are plans for reuse
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, nous allons discuter des messages et on va voir pourquoi avoir plein de messages partout et des toutes petites méthodes, c'est vraiment bien contrairement à ce que beaucoup de
-
[Live] GTInspector 4: Build Custom Tab Views for your Objects
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette vidéo, j'aimerais vous montrer comment un objet peut définir des onglets qui vont apparaître dans l'inspecteur. Comment on va voir ça ? On va utiliser Spotter pour faire ça.
-
Avoid Null Checks
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, nous allons parler de la campagne anti if, et en particulier pourquoi est-ce que renvoyer nul et tester nul n'est pas terrible.
-
Pharo Syntax in a Nutshell
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Cette séance va être consacrée à un survol de la syntaxe.
-
[Live] GTInspector 1: Inspect and Interact with Objects
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette vidéo, je voudrais vous montrer l'inspecteur et comme on l'utilise.
-
[Live] : Syntax Highlighting gives Feedback
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
On va vous montrer 2 petites astuces visuelles qui vous donnent du retour quand vous tapez des expressions. Imaginez que je tape C majuscule, qui est pour le début d'un nom de classe, il est en