Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
May 2015
- 1253 messages
Re: [Pharo-dev] Fwd: [cormas] [Cormas] Proposition de stage en informatique
by Torsten Bergmann
Is this related to Dynacase?
http://astares.blogspot.de/2015/03/dynacase-modelling-for-pharo.html
> Gesendet: Mittwoch, 27. Mai 2015 um 08:46 Uhr
> Von: "Serge Stinckwich" <serge.stinckwich(a)gmail.com>
> An: "Any question about pharo is welcome" <pharo-users(a)lists.pharo.org>, "Moose-related development" <moose-dev(a)iam.unibe.ch>, "smalltalk-fr(a)googlegroups.com" <smalltalk-fr(a)googlegroups.com>, smalltalk-gsoc-students(a)googlegroups.com, "Discusses Development of Pharo" <pharo-dev(a)lists.pharo.org>, smalltalk-research(a)googlegroups.com
> Betreff: [Pharo-dev] Fwd: [cormas] [Cormas] Proposition de stage en informatique
>
> Hi all,
>
> this is a proposal from a student internship in Pharo in order to
> build a specific UML editor for multi-agent simulation.
> Sorry this is only in French and Spanish, but english-speaking student
> are welcome also.
>
> Regards,
>
>
> ---------- Forwarded message ----------
> From: Pierre Bommel <bommel(a)cirad.fr>
> Date: 2015-05-27 1:26 GMT+02:00
> Subject: [cormas] [Cormas] Proposition de stage en informatique
> To: Cormas <cormas(a)cirad.fr>
>
>
> Bonjour, hello, hola,
>
> Please find a proposal for an internship in Computer Science to work
> on a UML editor for Cormas.
> Sorry but it is in french and in spanish..
>
> Pierre
>
> ______ Français ______
>
> Proposition de stage en informatique
>
> â Conception dâun éditeur de diagramme de classes UML
> pour lâimplémentation de modèles multi-agents -
>
>
>
> Dans le cadre du développement de sa plateforme de modélisation et
> simulation multi-agent, Cormas (http://cormas.cirad.fr) lâUnité de
> Recherche GREEN du Cirad (http://ur-green.cirad.fr) propose un stage
> indemnisé de 6 mois pour un étudiant en informatique pour développer
> un module de Cormas.
>
> Ce développement informatique consiste à mettre au point un éditeur
> graphique permettant de dessiner un diagramme de classes UML et de
> générer du code SmallTalk (en Pharo, langage de programmation
> open-source) de la structure du modèle en se référant au standard
> "Executable UML" (xUML) proposé par Mellor & Balcer (2002) and adopté
> par lâOMG (2008). Pour ce travail, nous ne cherchons pas un éditeur
> exhaustif intégrant tous les éléments décrits par UML2. Pour cet
> éditeur, les éléments du méta-modèle proposés seront limités à : la
> classe, ses attributs et ses méthodes (déclaration), la spécialisation
> de classes et les associations. Les associations sont simples
> (uniquement binaires) et sont définies par leur nom et par leurs
> extrémités qui comportent chacune un nom de rôle, une valeur de
> multiplicité et la navigabilité.
>
> Cormas étant un framework, le modèle créé par un utilisateur doit
> sâancrer sur des classes prédéfinies disponibles dans Cormas. A la fin
> de la conception de son modèle, lâutilisateur devra être invité Ã
> rattacher les classes quâil a créées aux classes prédéfinies. Dans ce
> cas, les propriétés héritées (méthodes, associations, attributs, ...)
> devront être spécifiées dans le diagramme conceptuel de lâutilisateur
> qui pourra être affiché de façon indépendante du framework.
>
> Outre la création dynamique du squelette des classes, le stagiaire
> devra porter une attention particulière aux associations entre classes
> uni ou bi-directionnelles qui seront traduites en attributs nommés
> selon le rôle de lâextrémité de lâassociation (on parle parfois
> dâassociation dégénérée pour laquelle le rôle de lâextrémité opposée
> est traduit en attribut). Ne seront pas prises en compte les
> classes-associations, ni les associations n-aires, ni les associations
> qualifiées.
>
>
>
> Cet éditeur permettra également de ré-afficher un modèle déjÃ
> sauvegarder mais aussi de proposer de générer un nouveau diagramme Ã
> partir dâun modèle déjà implémenté (rétro-ingénierie).
>
>
>
> Par ailleurs, un éditeur de diagramme dâactivité xUML est déjÃ
> disponible dans Cormas (bommel et al, 2014). En sélectionnant une
> méthode de son diagramme de classes, lâutilisateur pourra alors
> dessiner le comportement de cette méthode en décrivant la succession
> des activités et des conditions booléennes.
>
>
>
> Le développement de lâéditeur UML devra se faire sous Roassal, un
> moteur puissant de visualisation
> (http://objectprofile.com/Roassal.html) disponible pour Pharo.
>
> En option et si le stagiaire en a le temps, cette application pourra
> aussi être traduite en VisualWorks : un autre langage Smalltalk sur
> lequel Cormas tourne actuellement. Avec la sortie récente de Roassal2,
> la mise au point de ce module UML permettra dâaccélérer la migration
> de Cormas sous Pharo. Enfin, le stagiaire sera libre de générer le
> code XML (XMI) dâun modèle pour pouvoir le lire dans un autre éditeur.
>
> ______
>
>
>
> Durée : 6 mois (ou moins si nécessaire)
>
> Gratification : 485,10 ⬠par mois.
>
> Lieu : pas dâaccueil prévu au Cirad. Lâétudiant travaillera dans son
> laboratoire mais des contacts réguliers seront proposés.
>
> Contacts : Pierre Bommel (bommel(a)cirad.fr) et Grégoire Leclerc
> (Leclerc(a)cirad.fr)
>
> Profil de candidature : Etudiant en Informatique, License ou Master,
> ayant un goût pour la modélisation et la simulation. Lâétudiant doit
> avoir de bonnes connaissances des concepts de la modélisation objet et
> dâUML. Des compétences en programmation Smalltalk devront être
> acquises.
>
>
>
>
> ______ Español ______
>
> Propuesta de práctica de informática
>
> - Diseño de un editor de diagramas de clases UML
>
> para la implementación de modelos multi-agentes -
>
>
>
> Como parte del desarrollo de su plataforma de modelización y
> simulación multi-agente, Cormas (http://cormas.cirad.fr) la Unidad de
> Investigación Green del CIRAD (http://ur-green.cirad.fr) ofrece una
> práctica remunerada por 6 meses por un estudiante de informática para
> desarrollar un módulo de Cormas.
>
> Este desarrollo consiste en crear un editor gráfico para deseñar un
> diagrama de clases UML y generar código SmallTalk (en VisualWorks
> Cincom y/o en Pharo, de código abierto) de la estructura del modelo
> refiriéndose al estándar "ejecutable UML" (xUML) propuesto por Mellor
> y Balcer (2002) y adoptado por el OMG (2008). Para este trabajo, no
> buscamos un editor global que integre todos los elementos descritos
> por UML2. Sin embargo, este editor deberá estar simples y integrar los
> elementos del meta-modelo limitados a: clases, atributos y métodos,
> especialización de clases y asociaciones. Las asociaciones son simples
> (solo binaria) y se definen por su nombre y sus extremos que tienen
> cada uno un nombre de rol, un valor de multiplicidad y navegabilidad.
>
> Asà que Cormas es un framework, el modelo creado por un usuario deben
> heredar de las clases predefinidas en Cormas. Al final del diseño de
> su modelo, el usuario se le pedirá para vincular las clases que creó
> con las clases predefinidas. En este caso, las caracterÃsticas
> (métodos, asociaciones, atributos, ...) deben ser especificados en el
> diagrama conceptual del usuario que se puede mostrar de forma
> independiente de la estructura heredada.
>
> Además de la creación dinámica del esqueleto de las clases, el
> estudiante debe prestar especial atención a las asociaciones entre
> clases uni o bi-direccional para traducirse en atributos nombrados en
> el rol al final de la asociación (a veces llamada asociación
> degenerada para el que se traduce el rol del extremo opuesto en el
> atributo). No se tendrán en cuenta las clases-asociaciones o las
> asociaciones n-arias o asociaciones calificadas.
>
> Este editor también podrÃa re-mostrar un modelo ya salvado, sino
> proponer de generar un nuevo diagrama de un modelo ya implantado
> (ingenierÃa inversa).
>
>
>
>
>
> Además, un editor de diagrama de actividad xUML ya está disponible en
> Cormas. Mediante la selección de un método de su diagrama de clases,
> el usuario puede desiñar el comportamiento de este método mediante la
> descripción de la secuencia de actividades y condiciones booleanas.
>
>
>
> Aunque la distribución de VisualWorks se acompaña de algunas
> herramientas de ida y vuelta entre el código y diagramas UML Smalltalk
> (ADvance, Gipa, BOOST, MetaEdit+, DoME, UMLForSmalltalk ou
> Umbrello,..), el desarrollo del editor UML estará construido a partir
> de Roassal. De hecho, con el reciente lanzamiento de Roassal2, un
> poderoso motor de visualización
> (http://objectprofile.com/Roassal.html) disponible tanto para
> VisualWorks y Pharo, el enfoque de este módulo UML permitirá de
> acelerar la migración de Cormas en Pharo.
>
>
>
> Opcionalmente, será interesante de generar código XML (XMI) de un
> modelo que será legible con otros editores.
>
>
>
> Duración: 6 meses (o menos si es necesario)
>
> Gratificación: ⬠485,10 por mes.
>
> Localización: no hay recepción prevista en el CIRAD. El estudiante
> trabajará en su laboratorio, pero contactos regulares serán
> necesarios.
>
> Contactos: Pierre Bommel (bommel(a)cirad.fr) y Gregoire Leclerc
> (Leclerc(a)cirad.fr)
>
> Perfil del candidato: Estudiante en Ciencias de la Computación,
> licencia o maestra, con un gusto para la modelización y simulación. El
> estudiante debe tener un buen conocimiento de los conceptos de
> modelización objetos y UML. Conocimientos de programación Smalltalk
> deben adquirirse.
>
>
>
> Bommel, P., Dieguez, F., Bartaburu, D., Duarte, E., Montes, E.,
> Pereira, M., Corral, J., Lucena, C. de and Morales Grosskopf, H.
> (2014). A Further Step Towards Participatory Modelling. Fostering
> Stakeholder Involvement in Designing Models by Using Executable UML.
> Journal of Artificial Societies and Social Simulation 17 (1) 6
> <http://jasss.soc.surrey.ac.uk/17/1/6.html>.
>
>
>
> Mellor, S. J., & Balcer, M. J. (2002). Executable UML : a foundation
> for model-driven architecture. Boston; San Francisco; New York:
> Addison-Wesley.
>
>
> OMG. (2008). Model Driven Architecture, MDA Guide Version 1.0.1
>
>
> --
> Serge Stinckwich
> UCBN & UMI UMMISCO 209 (IRD/UPMC)
> Every DSL ends up being Smalltalk
> http://www.doesnotunderstand.org/
>
>
May 27, 2015
Re: [Pharo-dev] Cross platform key modifiers
by Nicolai Hess
2015-05-27 9:29 GMT+02:00 Guillermo Polito <guillermopolito(a)gmail.com>:
> Camillo introduced a while ago the meta modifier:
>
> $a meta
>
> $z meta shift
>
> meta is sensitive to the current environment and is equivalent to what you
> where describing above:
> - command in mac
> - control in windows/unix
>
> What should be done is to use it in the system :).
>
Then there is something I don't understand or I don't do it right :)
a shortcut defined like:
$b meta shift
never matches for me (on windows). But
$b ctrl shift
$b command shift
works.
(the last on matches on alt+shift+b,
but defining a keyshortcut as
$b alt shift
again does not work).
>
> Guille
>
> El lun., 25 de may. de 2015 a la(s) 2:16 p. m., Sean P. DeNigris <
> sean(a)clipperadams.com> escribió:
>
>> Great OP! We should get this straight for sure...
>>
>>
>> Nicolai Hess wrote
>> > Yes, this is what I expected too.
>> > ...
>> > With that, I would expect "Character arrowLeft command" maps to
>> > Ctrl+Left for windows/linux
>> > Meta+Left for Mac (If Meta is the Command-Key on a Mac keyboard).
>>
>> That makes sense to me. "command" seems like it may be the best abstract
>> term. Hotkey already has a meaning
>> (http://en.wikipedia.org/wiki/Keyboard_shortcut) and it seems meta is
>> used
>> inconsistently by the platforms - i.e. Mac uses it for commands, but
>> Windows
>> uses ctrl instead. IIRC we already treat #option and #alt as synonyms...
>>
>>
>>
>> -----
>> Cheers,
>> Sean
>> --
>> View this message in context:
>> http://forum.world.st/Cross-platform-key-modifiers-tp4828113p4828461.html
>> Sent from the Pharo Smalltalk Developers mailing list archive at
>> Nabble.com.
>>
>>
May 27, 2015
Re: [Pharo-dev] Cross platform key modifiers
by Serge Stinckwich
Yes meta key come from Lisp Machine:
http://en.wikipedia.org/wiki/Meta_key
I guess we should have a look how Emacs solve this keybinding issue
regarding multiple platforms.
On Wed, May 27, 2015 at 9:29 AM, Guillermo Polito
<guillermopolito(a)gmail.com> wrote:
> Camillo introduced a while ago the meta modifier:
>
> $a meta
>
> $z meta shift
>
> meta is sensitive to the current environment and is equivalent to what you
> where describing above:
> - command in mac
> - control in windows/unix
>
> What should be done is to use it in the system :).
>
> Guille
>
> El lun., 25 de may. de 2015 a la(s) 2:16 p. m., Sean P. DeNigris
> <sean(a)clipperadams.com> escribió:
>>
>> Great OP! We should get this straight for sure...
>>
>>
>> Nicolai Hess wrote
>> > Yes, this is what I expected too.
>> > ...
>> > With that, I would expect "Character arrowLeft command" maps to
>> > Ctrl+Left for windows/linux
>> > Meta+Left for Mac (If Meta is the Command-Key on a Mac keyboard).
>>
>> That makes sense to me. "command" seems like it may be the best abstract
>> term. Hotkey already has a meaning
>> (http://en.wikipedia.org/wiki/Keyboard_shortcut) and it seems meta is
>> used
>> inconsistently by the platforms - i.e. Mac uses it for commands, but
>> Windows
>> uses ctrl instead. IIRC we already treat #option and #alt as synonyms...
>>
>>
>>
>> -----
>> Cheers,
>> Sean
>> --
>> View this message in context:
>> http://forum.world.st/Cross-platform-key-modifiers-tp4828113p4828461.html
>> Sent from the Pharo Smalltalk Developers mailing list archive at
>> Nabble.com.
>>
>
--
Serge Stinckwich
UCBN & UMI UMMISCO 209 (IRD/UPMC)
Every DSL ends up being Smalltalk
http://www.doesnotunderstand.org/
May 27, 2015
Re: [Pharo-dev] strange code in RBRefactoringTest
by Marcus Denker
> On 27 May 2015, at 09:46, Christophe Demarey <christophe.demarey(a)inria.fr> wrote:
>
> hi,
>
> Does anyone knows if there is a particular reason to write this kind of code (snippet from RBRefactoringTest>>setUp
>
> assoc := RBRefactoringManager classPool associationAt: #Instance
> ifAbsent: [RBRefactoringManager classPool associationAt: 'Instance'].
> manager := assoc value.
>
I guess someone wanted to reset the class var without adding a #reset method.
There is #nuke, though:
nuke
Instance notNil ifTrue: [ Instance release ].
Instance := nil
maybe the test does not want to call #release?
The reflective API was improved in the meantime, you can just do
RBRefactoringManagerclassVarNamed: âInstance' put: nil.
Marcus
May 27, 2015
Re: [Pharo-dev] strange code in RBRefactoringTest
by Guillermo Polito
I'd say that it looks like a "bug ward". But I think the system should not
contain right now classpools with string keys. They should all be symbols.
(Smalltalk allClasses gather: [ :class | class classPool keys ])
select: [ :k | k isSymbol not ]
should be an empty collection.
So you probably can replace those three lines by:
manager := Instance.
?
Guille
El mié., 27 de may. de 2015 a la(s) 9:46 a. m., Christophe Demarey <
christophe.demarey(a)inria.fr> escribió:
> hi,
>
> Does anyone knows if there is a particular reason to write this kind of
> code (snippet from RBRefactoringTest>>setUp
>
> assoc := RBRefactoringManager classPool associationAt: #Instance
> ifAbsent: [RBRefactoringManager classPool
> associationAt: 'Instance'].
> manager := assoc value.
>
> Thanks,
> Christophe
>
May 27, 2015
strange code in RBRefactoringTest
by Christophe Demarey
hi,
Does anyone knows if there is a particular reason to write this kind of code (snippet from RBRefactoringTest>>setUp
assoc := RBRefactoringManager classPool associationAt: #Instance
ifAbsent: [RBRefactoringManager classPool associationAt: 'Instance'].
manager := assoc value.
Thanks,
Christophe
May 27, 2015
Re: [Pharo-dev] Cross platform key modifiers
by Guillermo Polito
Camillo introduced a while ago the meta modifier:
$a meta
$z meta shift
meta is sensitive to the current environment and is equivalent to what you
where describing above:
- command in mac
- control in windows/unix
What should be done is to use it in the system :).
Guille
El lun., 25 de may. de 2015 a la(s) 2:16 p. m., Sean P. DeNigris <
sean(a)clipperadams.com> escribió:
> Great OP! We should get this straight for sure...
>
>
> Nicolai Hess wrote
> > Yes, this is what I expected too.
> > ...
> > With that, I would expect "Character arrowLeft command" maps to
> > Ctrl+Left for windows/linux
> > Meta+Left for Mac (If Meta is the Command-Key on a Mac keyboard).
>
> That makes sense to me. "command" seems like it may be the best abstract
> term. Hotkey already has a meaning
> (http://en.wikipedia.org/wiki/Keyboard_shortcut) and it seems meta is
> used
> inconsistently by the platforms - i.e. Mac uses it for commands, but
> Windows
> uses ctrl instead. IIRC we already treat #option and #alt as synonyms...
>
>
>
> -----
> Cheers,
> Sean
> --
> View this message in context:
> http://forum.world.st/Cross-platform-key-modifiers-tp4828113p4828461.html
> Sent from the Pharo Smalltalk Developers mailing list archive at
> Nabble.com.
>
>
May 27, 2015
Re: [Pharo-dev] [pharo-project/pharo-core] c9dbbd: 50068
by Sven Van Caekenberghe
> On 27 May 2015, at 08:06, GitHub <noreply(a)github.com> wrote:
>
> Branch: refs/heads/5.0
> Home: https://github.com/pharo-project/pharo-core
> Commit: c9dbbdb8f54d76633304cbe15a0b0b5864a9c05f
> https://github.com/pharo-project/pharo-core/commit/c9dbbdb8f54d76633304cbe1…
> Author: Jenkins Build Server <board(a)pharo-project.org>
> Date: 2015-05-27 (Wed, 27 May 2015)
>
> Changed paths:
> A Balloon.package/extension/InfiniteForm/instance/fillRectangle_on_.st
> R Collections-Abstract.package/Collection.class/instance/adapting/adaptToString_andSend_.st
> R Collections-Arithmetic.package/extension/String/instance/%2A.st
> R Collections-Arithmetic.package/extension/String/instance/%2F%2F.st
> R Collections-Arithmetic.package/extension/String/instance/%2F.st
> R Collections-Arithmetic.package/extension/String/instance/%5C%5C.st
> R Collections-Arithmetic.package/extension/String/instance/+.st
> R Collections-Arithmetic.package/extension/String/instance/-.st
> R Collections-Strings.package/String.class/instance/converting/adaptToCollection_andSend_.st
> R Collections-Strings.package/String.class/instance/converting/adaptToNumber_andSend_.st
> R Collections-Strings.package/String.class/instance/converting/adaptToPoint_andSend_.st
> R Collections-Strings.package/String.class/instance/converting/adaptToString_andSend_.st
> R Kernel.package/Number.class/instance/converting/adaptToString_andSend_.st
> R Kernel.package/Point.class/instance/converting/adaptToString_andSend_.st
> M Morphic-Core.package/WorldState.class/class/world menu items/mostUsedToolsOn_.st
> M Morphic-Core.package/WorldState.class/class/world menu items/quitItemsOn_.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/README.md
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/definition.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/accessing/maxLength.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/accessing/maxLength_.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/accessing/minExtent.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/changed/keyboardFocusChange_.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/event handling/keyStroke_.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/event handling/mouseMove_.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/events/localHandleKeystroke_.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/find-replace/sharesFindReplace.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/geometry/minimumExtent.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/layout/minHeight.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/layout/minWidth.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/private/editorClass.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/private/paragraph.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/private/useFindReplaceSelection.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/private/useSecondarySelection.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/private/useSelectionBar.st
> A Morphic-Widgets-Pluggable.package/TextMorphForFieldView.class/instance/testing/isEditEvent_.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/README.md
> R Polymorph-Widgets.package/TextMorphForFieldView.class/definition.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/accessing/maxLength.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/accessing/maxLength_.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/accessing/minExtent.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/changed/keyboardFocusChange_.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/event handling/keyStroke_.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/event handling/mouseMove_.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/events/localHandleKeystroke_.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/find-replace/sharesFindReplace.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/geometry/minimumExtent.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/layout/minHeight.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/layout/minWidth.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/private/editorClass.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/private/paragraph.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/private/useFindReplaceSelection.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/private/useSecondarySelection.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/private/useSelectionBar.st
> R Polymorph-Widgets.package/TextMorphForFieldView.class/instance/testing/isEditEvent_.st
> R Polymorph-Widgets.package/extension/FillStyle/instance/fillRectangle_on_.st
> R Polymorph-Widgets.package/extension/InfiniteForm/instance/fillRectangle_on_.st
> R ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50067.st
> A ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50068.st
> R ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50067.st
> A ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50068.st
> M ScriptLoader50.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
> R Spec-Inspector.package/extension/Object/instance/basicInspect.st
> R Spec-Inspector.package/extension/Object/instance/explore.st
> R Spec-Inspector.package/extension/Object/instance/inspect.st
> R Spec-Inspector.package/extension/Object/instance/inspectOnce.st
> R Spec-Inspector.package/extension/Object/instance/inspectWithLabel_.st
> R Spec-Inspector.package/extension/Object/instance/inspector.st
> R Spec-Inspector.package/extension/Object/instance/inspectorClass.st
> R Spec-Tools.package/extension/Object/instance/displaySubObjectAt_.st
> R Spec-Tools.package/extension/Object/instance/subObjectsToInspect.st
> R Spec-Tools.package/extension/SequenceableCollection/instance/displaySubObjectAt_.st
> R Spec-Tools.package/extension/SequenceableCollection/instance/subObjectsToInspect.st
> M System-Settings.package/SettingBrowser.class/class/world menu/menuCommandOn_.st
> A Tool-Base.package/extension/Object/instance/basicInspect.st
> A Tool-Base.package/extension/Object/instance/explore.st
> A Tool-Base.package/extension/Object/instance/inspect.st
> A Tool-Base.package/extension/Object/instance/inspectOnce.st
> A Tool-Base.package/extension/Object/instance/inspectWithLabel_.st
> A Tool-Base.package/extension/Object/instance/inspector.st
> A Tool-Base.package/extension/Object/instance/inspectorClass.st
> M Tool-Transcript.package/extension/ThreadSafeTranscript/class/menuCommandOn_.st
>
> Log Message:
> -----------
> 50068
> 13829 TextMorphForEditorView should be packaged in Moprhic-Widgets-Pluggable
> https://pharo.fogbugz.com/f/cases/13829
>
> 2906 Analyze #adaptToNumber:andSend:
> https://pharo.fogbugz.com/f/cases/2906
My faith in Pharo is restored ;-)
> 14040 FillStyle>>fillRectangle: aRectangle on: aCanvas should be packaged in Balloon
> https://pharo.fogbugz.com/f/cases/14040
>
> 15613 Display most use tools shortcuts on World menu.
> https://pharo.fogbugz.com/f/cases/15613
>
> 15135 Object extensions related to explore/inspect should be repackaged into their own independent package
> https://pharo.fogbugz.com/f/cases/15135
>
> http://files.pharo.org/image/50/50068.zip
>
>
May 27, 2015
Fwd: [cormas] [Cormas] Proposition de stage en informatique
by Serge Stinckwich
Hi all,
this is a proposal from a student internship in Pharo in order to
build a specific UML editor for multi-agent simulation.
Sorry this is only in French and Spanish, but english-speaking student
are welcome also.
Regards,
---------- Forwarded message ----------
From: Pierre Bommel <bommel(a)cirad.fr>
Date: 2015-05-27 1:26 GMT+02:00
Subject: [cormas] [Cormas] Proposition de stage en informatique
To: Cormas <cormas(a)cirad.fr>
Bonjour, hello, hola,
Please find a proposal for an internship in Computer Science to work
on a UML editor for Cormas.
Sorry but it is in french and in spanish..
Pierre
______ Français ______
Proposition de stage en informatique
â Conception dâun éditeur de diagramme de classes UML
pour lâimplémentation de modèles multi-agents -
Dans le cadre du développement de sa plateforme de modélisation et
simulation multi-agent, Cormas (http://cormas.cirad.fr) lâUnité de
Recherche GREEN du Cirad (http://ur-green.cirad.fr) propose un stage
indemnisé de 6 mois pour un étudiant en informatique pour développer
un module de Cormas.
Ce développement informatique consiste à mettre au point un éditeur
graphique permettant de dessiner un diagramme de classes UML et de
générer du code SmallTalk (en Pharo, langage de programmation
open-source) de la structure du modèle en se référant au standard
"Executable UML" (xUML) proposé par Mellor & Balcer (2002) and adopté
par lâOMG (2008). Pour ce travail, nous ne cherchons pas un éditeur
exhaustif intégrant tous les éléments décrits par UML2. Pour cet
éditeur, les éléments du méta-modèle proposés seront limités à : la
classe, ses attributs et ses méthodes (déclaration), la spécialisation
de classes et les associations. Les associations sont simples
(uniquement binaires) et sont définies par leur nom et par leurs
extrémités qui comportent chacune un nom de rôle, une valeur de
multiplicité et la navigabilité.
Cormas étant un framework, le modèle créé par un utilisateur doit
sâancrer sur des classes prédéfinies disponibles dans Cormas. A la fin
de la conception de son modèle, lâutilisateur devra être invité Ã
rattacher les classes quâil a créées aux classes prédéfinies. Dans ce
cas, les propriétés héritées (méthodes, associations, attributs, ...)
devront être spécifiées dans le diagramme conceptuel de lâutilisateur
qui pourra être affiché de façon indépendante du framework.
Outre la création dynamique du squelette des classes, le stagiaire
devra porter une attention particulière aux associations entre classes
uni ou bi-directionnelles qui seront traduites en attributs nommés
selon le rôle de lâextrémité de lâassociation (on parle parfois
dâassociation dégénérée pour laquelle le rôle de lâextrémité opposée
est traduit en attribut). Ne seront pas prises en compte les
classes-associations, ni les associations n-aires, ni les associations
qualifiées.
Cet éditeur permettra également de ré-afficher un modèle déjÃ
sauvegarder mais aussi de proposer de générer un nouveau diagramme Ã
partir dâun modèle déjà implémenté (rétro-ingénierie).
Par ailleurs, un éditeur de diagramme dâactivité xUML est déjÃ
disponible dans Cormas (bommel et al, 2014). En sélectionnant une
méthode de son diagramme de classes, lâutilisateur pourra alors
dessiner le comportement de cette méthode en décrivant la succession
des activités et des conditions booléennes.
Le développement de lâéditeur UML devra se faire sous Roassal, un
moteur puissant de visualisation
(http://objectprofile.com/Roassal.html) disponible pour Pharo.
En option et si le stagiaire en a le temps, cette application pourra
aussi être traduite en VisualWorks : un autre langage Smalltalk sur
lequel Cormas tourne actuellement. Avec la sortie récente de Roassal2,
la mise au point de ce module UML permettra dâaccélérer la migration
de Cormas sous Pharo. Enfin, le stagiaire sera libre de générer le
code XML (XMI) dâun modèle pour pouvoir le lire dans un autre éditeur.
______
Durée : 6 mois (ou moins si nécessaire)
Gratification : 485,10 ⬠par mois.
Lieu : pas dâaccueil prévu au Cirad. Lâétudiant travaillera dans son
laboratoire mais des contacts réguliers seront proposés.
Contacts : Pierre Bommel (bommel(a)cirad.fr) et Grégoire Leclerc
(Leclerc(a)cirad.fr)
Profil de candidature : Etudiant en Informatique, License ou Master,
ayant un goût pour la modélisation et la simulation. Lâétudiant doit
avoir de bonnes connaissances des concepts de la modélisation objet et
dâUML. Des compétences en programmation Smalltalk devront être
acquises.
______ Español ______
Propuesta de práctica de informática
- Diseño de un editor de diagramas de clases UML
para la implementación de modelos multi-agentes -
Como parte del desarrollo de su plataforma de modelización y
simulación multi-agente, Cormas (http://cormas.cirad.fr) la Unidad de
Investigación Green del CIRAD (http://ur-green.cirad.fr) ofrece una
práctica remunerada por 6 meses por un estudiante de informática para
desarrollar un módulo de Cormas.
Este desarrollo consiste en crear un editor gráfico para deseñar un
diagrama de clases UML y generar código SmallTalk (en VisualWorks
Cincom y/o en Pharo, de código abierto) de la estructura del modelo
refiriéndose al estándar "ejecutable UML" (xUML) propuesto por Mellor
y Balcer (2002) y adoptado por el OMG (2008). Para este trabajo, no
buscamos un editor global que integre todos los elementos descritos
por UML2. Sin embargo, este editor deberá estar simples y integrar los
elementos del meta-modelo limitados a: clases, atributos y métodos,
especialización de clases y asociaciones. Las asociaciones son simples
(solo binaria) y se definen por su nombre y sus extremos que tienen
cada uno un nombre de rol, un valor de multiplicidad y navegabilidad.
Asà que Cormas es un framework, el modelo creado por un usuario deben
heredar de las clases predefinidas en Cormas. Al final del diseño de
su modelo, el usuario se le pedirá para vincular las clases que creó
con las clases predefinidas. En este caso, las caracterÃsticas
(métodos, asociaciones, atributos, ...) deben ser especificados en el
diagrama conceptual del usuario que se puede mostrar de forma
independiente de la estructura heredada.
Además de la creación dinámica del esqueleto de las clases, el
estudiante debe prestar especial atención a las asociaciones entre
clases uni o bi-direccional para traducirse en atributos nombrados en
el rol al final de la asociación (a veces llamada asociación
degenerada para el que se traduce el rol del extremo opuesto en el
atributo). No se tendrán en cuenta las clases-asociaciones o las
asociaciones n-arias o asociaciones calificadas.
Este editor también podrÃa re-mostrar un modelo ya salvado, sino
proponer de generar un nuevo diagrama de un modelo ya implantado
(ingenierÃa inversa).
Además, un editor de diagrama de actividad xUML ya está disponible en
Cormas. Mediante la selección de un método de su diagrama de clases,
el usuario puede desiñar el comportamiento de este método mediante la
descripción de la secuencia de actividades y condiciones booleanas.
Aunque la distribución de VisualWorks se acompaña de algunas
herramientas de ida y vuelta entre el código y diagramas UML Smalltalk
(ADvance, Gipa, BOOST, MetaEdit+, DoME, UMLForSmalltalk ou
Umbrello,..), el desarrollo del editor UML estará construido a partir
de Roassal. De hecho, con el reciente lanzamiento de Roassal2, un
poderoso motor de visualización
(http://objectprofile.com/Roassal.html) disponible tanto para
VisualWorks y Pharo, el enfoque de este módulo UML permitirá de
acelerar la migración de Cormas en Pharo.
Opcionalmente, será interesante de generar código XML (XMI) de un
modelo que será legible con otros editores.
Duración: 6 meses (o menos si es necesario)
Gratificación: ⬠485,10 por mes.
Localización: no hay recepción prevista en el CIRAD. El estudiante
trabajará en su laboratorio, pero contactos regulares serán
necesarios.
Contactos: Pierre Bommel (bommel(a)cirad.fr) y Gregoire Leclerc
(Leclerc(a)cirad.fr)
Perfil del candidato: Estudiante en Ciencias de la Computación,
licencia o maestra, con un gusto para la modelización y simulación. El
estudiante debe tener un buen conocimiento de los conceptos de
modelización objetos y UML. Conocimientos de programación Smalltalk
deben adquirirse.
Bommel, P., Dieguez, F., Bartaburu, D., Duarte, E., Montes, E.,
Pereira, M., Corral, J., Lucena, C. de and Morales Grosskopf, H.
(2014). A Further Step Towards Participatory Modelling. Fostering
Stakeholder Involvement in Designing Models by Using Executable UML.
Journal of Artificial Societies and Social Simulation 17 (1) 6
<http://jasss.soc.surrey.ac.uk/17/1/6.html>.
Mellor, S. J., & Balcer, M. J. (2002). Executable UML : a foundation
for model-driven architecture. Boston; San Francisco; New York:
Addison-Wesley.
OMG. (2008). Model Driven Architecture, MDA Guide Version 1.0.1
--
Serge Stinckwich
UCBN & UMI UMMISCO 209 (IRD/UPMC)
Every DSL ends up being Smalltalk
http://www.doesnotunderstand.org/
May 27, 2015
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/50069
Home: https://github.com/pharo-project/pharo-core
May 27, 2015