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
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
-
[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
-
Inheritance Basics
CassouDamienDucasseStéphaneFabresseLucBienvenue 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
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
-
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
-
[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.
-
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: Lookup
CassouDamienDucasseStéphaneFabresseLucDans 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
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
-
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 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
-
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
Avec les mêmes intervenants et intervenantes
-
Objectives of this course
CassouDamienDucasseStéphaneFabresseLucCe cours s'intitule "Programmation Objets Immersive en Pharo". Comme première séance, je vais vous présenter les objectifs du cours. Donc, quels sont-ils ? Vous allez apprendre à programmer en Pharo,
-
[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
-
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
-
Messages for Java Programmers
CassouDamienDucasseStéphaneFabresseLucDans cette séquence, nous allons illustrer Pharo en le comparant avec un autre langage de programmation objet qui est Java. Alors, en Pharo, on ne manipule que des objets. On effectue des choses
-
[Redo] Coding a Counter in the Debugger
CassouDamienDucasseStéphaneFabresseLucDans cette séance, j'ai envie de vous montrer comment on doit utiliser le debugger pour programmer différemment. On va ré-implémenter l'application counter mais d'une manière différente, avec un flow
-
Class Methods
CassouDamienDucasseStéphaneFabresseLucDans cette séquence nous allons parler des méthodes de classe. Alors en Pharo nous avons vu que tout est un objet et qu'on pouvait envoyer des messages et des objets. Donc si on prend ces 2
-
Inheritance and Lookup: Lookup
CassouDamienDucasseStéphaneFabresseLucDans 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
-
[Live] How to load code from repository
CassouDamienDucasseStéphaneFabresseLucJ'aimerais vous montrer comment on charge du code dans Pharo.
-
SUnit: Unit Tests in Pharo
CassouDamienDucasseStéphaneFabresseLucDans cette séquence on va voir le framework de test, SUnit en Pharo, qui permet d'écrire des tests unitaires comme on va le voir. Un framework de test sert à supporter le développement agile. L'idée,
-
[Live] GTInspector 2: Inspect Files and Directories
CassouDamienDucasseStéphaneFabresseLucDans cette vidéo, je voudrais vous montrer un des aspects super sympa de Pharo, c'est son inspecteur. Un inspecteur c'est un objet qui nous permet d'interagir avec des objets, et de pouvoir discuter
-
Dynamic Vs. Literal Arrays
CassouDamienDucasseStéphaneFabresseLucDans cette séquence on va revenir sur quelque chose encore, que vous avez des déjà vue dans les séquences précédentes, mais on va réenfoncer le clou, donc sur les tableaux littéraux et les tableaux
-
Reflective Operations for Live Programming
CassouDamienDucasseStéphaneFabresseLucDans cette séquence, on va voir quelque chose d'un petit peu avancé en Pharo que sont les opérations réflexives qui permettent de supporter le live programming, le développement interactif qu'on