Hi guys
Here is the summary of the discussion we got with mike today.
In the context of the ESUG sponsored effort mike and john will work on
making the
- VM sleeping correctly,
- using a semaphore do avoid event polling and all the rest related
to that.
- fixing the event handling.
Now the point is that mike will not change Morph, just clean what is
needed so that
the event system and the polling gets cleaned. The idea is that Morph
cannot be cleaned.
In parallel mike has been working on ySqueak and in this context he
worked on
a new morphic model.
Now we should learn from squeak and make sure that we have an
infrastructure
that allows one to plug difference UI frameworks (no "Smalltalk
isMorphic" in the future).
In addition we want to make sure:
- that we can plug different UIFrameworks (Miro, Morphic30, YSqueak
or something else)
- kernel class do not depend on UI.
So mike based on his sophie experience designed a new event model
based on Announcement
which support well multiple input devices, different platform key,
different windowing bindings for
future native support.
So the idea is the following:
- let make Morphic smaller and cleaner but acknowledge that Morphic
is not the long term future.
- mike will produce a new event model, that the other UI frameworks
could use and extend. He will ask fro feedback.
- Agree that we use announcement as an infrastructural foundation.
- make sure (with your help and feedback) that we can plug another
UI framework (in particular in the event loop handler
should support a registration mechanism.
- It would be nice to see how miro can use the new event model and be
plug in pharo
as well as the ySqueak new model.
I would like to lower the frustration of people. The point is not to
chose a framework against another one
but to make sure that we can load and plug different frameworks.
So please comment.
Stef
_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project