Présenter Smalltalk

From OFSET Wiki

Jump to: navigation, search

:: Espaces Squeak ::

accueil | programmer | outils et frameworks | applications Smalltalk | présenter Smalltalk | communauté | foire aux questions



Cette page a pour but de recenser les supports de présentations sur Smalltalk, Squeak et les outils associés.

[edit] Présentation de Smalltalk puis Squeak

Cette présentation a été faite par des étudiants dans une école d'ingénieur pour d'autres élèves ingénieurs. Elle présente les langages à typage dynamique, Smalltalk et Squeak. N'hésitez pas à la récupérer et/ou la modifier pour faire vos propres présentations.

Présentation réalisée par Nada Ayad, Damien Cassou et Annabelle Souc

[edit] Démo de Squeak et de Seaside

  • Installation de Squeak
    • décompression des fichiers
    • drag&drop de l'image sur la vm
  • Montrer l'environnement
    • navigateur : classe True avec méthodes de la catégorie "controlling"
    • workspace : somme de 2 nombres. (expliquer pourquoi s'est intéressant le workspace)
    • navigateur : définition de la méhode Integer>>fact (ne pas dire qu'elle existe déjà sous le nom factorial)
    • workspace : faire des essais avec de grands nombres (1000 factorial par exemple).
    • navigateur : supprimer la nouvelle méthode.
    • chercheur de méthode : retrouver la méthode factorial en tapant : "5 . 120" dans le méthode finder (attendre la fin des "wouahhh" et montrer d'autres exemples)
    • workspace : itération sur une collection avec affichage de chaque element (montrer do: collect: select:)
  • Exemple de développement :
    • La classe PERSONNE
      • création d'une classe personne depuis le workspace avec trois champs : nom, dateNaissance, tel (l'utilisation du workspace pour montrer que la création d'une classe se fait simplement en appelant une méthode sur la super classe)
      • ajout des accesseurs (utilisation du refactoring browser pour créer automatiquement - montrer le code généré)
      • ajout d'un constructeur qui prend les trois paramètres (nom, dateNaissance et tel)
      • essais dans le workspace (ouvrir l'inspecteur et le laisser ouvert. Modifier les champs pour voir la mise à jour en direct).
    • Seaside
      • Création d'un composant Seaside Annuaire permettant de visualiser les contacts, d'en ajouter (utilisation de Magritte pour la génération de formulaire) et de supprimer les contacts existants. Utilisation d'une variable de classe pour la collection de Personnes.

Présentation réalisée par Nada Ayad, Damien Cassou et Annabelle Souc

Personal tools