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.
Intervenant
Thème
Documentation
ERRATUM
Slide 9 : dernière ligne, lire 'counter' à la place de 'Counter' (cf. correct slide below)
Dans la même collection
-
Inheritance et Lookup: Lookup in Metaclasses
CassouDamienDucasseStéphaneFabresseLucDans 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 7: Using the Quality Assistant and Code Critic
CassouDamienDucasseStéphaneFabresseLucDans 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
-
[Live] Nautilus 6: An overview of Refactorings
CassouDamienDucasseStéphaneFabresseLucDans 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
-
[Live] How to load code from repository
CassouDamienDucasseStéphaneFabresseLucJ'aimerais vous montrer comment on charge du code dans Pharo.
-
Seaside: a Glance at MetaData and REST
CassouDamienDucasseStéphaneFabresseLucBienvenue 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
-
[Live] How to load projects
CassouDamienDucasseStéphaneFabresseLucLà 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.
-
Voyage: NoSql Object Database
CassouDamienDucasseStéphaneFabresseLucDans 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
-
Seaside: Rendering Components
CassouDamienDucasseStéphaneFabresseLucDans 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
-
Class Methods at Work
CassouDamienDucasseStéphaneFabresseLucDans 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
-
Overview of Pharo Web Stack
CassouDamienDucasseStéphaneFabresseLucDans 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: DoesNotUnderstand:
CassouDamienDucasseStéphaneFabresseLucBienvenue 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
-
Inheritance and Lookup: Super
CassouDamienDucasseStéphaneFabresseLucDans cette troisième séquence, après s'être intéressés à l'héritage et à self et au lookup, on va s'intéresser à super. Dans cette séquence, nous allons nous intéresser particulièrement à l'envoi de
Avec les mêmes intervenants
-
Really Understanding Class Methods
CassouDamienDucasseStéphaneFabresseLucDonc dans ce cours, on va vraiment prendre le temps de comprendre comment marchent les méthodes de classe. Donc normalement, vous avez fait l'exercice avec le counter et puis vous avez fait une
-
Inheritance et Lookup: Lookup in Metaclasses
CassouDamienDucasseStéphaneFabresseLucDans 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
-
Stream Overview
CassouDamienDucasseStéphaneFabresseLucDans cette séquence nous allons parler de la bibliothèque de Stream qui est fournie de base avec Pharo. Nous verrons ce que sont les streams et comment les utiliser, et dans quels cas ils peuvent être
-
[Live] Nautilus 4 - How to become a super Pharo developer: understanding Sender and Implementors
CassouDamienDucasseStéphaneFabresseLucDans cette vidéo, je voudrais vous montrer les analyses un peu plus poussées qu'on peut faire sur du code avec Nautilus. Donc ouvrons Nautilus, on va prendre par exemple une classe simple,
-
[Live] Nautilus 2: Packages, Tags and Groups
CassouDamienDucasseStéphaneFabresseLucDans cette vidéo, je voudrais vous montrer 2, 3 astuces de Nautilus, donc commençons par l'ouvrir. Donc la première des choses c'est que vous voyez des packages avec des triangles et des packages
-
[Live] GTInspector 1: Inspect and Interact with Objects
CassouDamienDucasseStéphaneFabresseLucDans cette vidéo, je voudrais vous montrer l'inspecteur et comme on l'utilise.
-
[Live] Finding Methods with Finder
CassouDamienDucasseStéphaneFabresseLucJ’aimerais vous montrer comment on utilise le Finder pour trouver de l'information. Donc le Finder c'est un outil que vous allez trouver dans le menu Tools, donc Finder. Imaginons que je veuille
-
Messages: Composition and Precedence
CassouDamienDucasseStéphaneFabresseLucDans ce cours, nous allons aborder la manière de composer des messages et de voir comment marche la précédence, c'est-à-dire qui prend le pas par rapport à un autre. Si on regarde, la question qui se
-
Understanding Messages
CassouDamienDucasseStéphaneFabresseLucOn va maintenant commencer à rentrer un peu plus dans le vif du sujet, en particulier de la syntaxe. Ce cours, c'est essentiellement comment vous allez aborder la syntaxe des messages qui sont
-
[Live] : Learn Keyboard Shortcuts
CassouDamienDucasseStéphaneFabresseLucDans cette session,j'aimerais vous montrer un petit peu les menus et en particulier les principales opérations, mais ce que j'aimerais aussi faire c'est vous montrer comment apprendre les raccourcis
-
[Live] : Selecting and executing expressions
CassouDamienDucasseStéphaneFabresseLucJe voudrais vous montrer des astuces pour être plus efficace, lorsque vous voulez sélectionner une expression pour l'exécuter. Donc imaginons qu'on ait cette expression sur 3 lignes.Si je veux
-
Class and Method Definition
CassouDamienDucasseStéphaneFabresseLucDans cette séquence, nous allons présenter la définition de classe et méthode dans Pharo. Ce qui est vraiment spécifique à Pharo, il n'y a pas de syntaxe particulière pour définir les méthodes et les