Here is the vision: we need it better and simpler with better widgets, better
UIBuilder and better tools.
if you give me some engineers I can build something clear, now this is not the
case so we are exploring and multiple paths
Now if you want to see the system moving faster just join and help
So here is a list
Frameworks
----------
First step
- Integrate polymorph (move class to the right packages, remove
overrides)
- Reduce complexity of morphic when possible
In parallel
- Clean SimpleMorphic (remove preferences, PopUpChoiceMenu)
- Based on SimpleMorphic, clean also Morphic
Alain told me that he want to take simpleMorphic and create a kernel that can
be run and debugged on the side
or morphic. Then he wants to add list and tree and see if he can add a better
version of polymorph.
Now he can fail too. so this is why the incremental points are important.
Fixing and improving announcements is important
- It was done during the last sprint
- We were discussing how to make anonucement faster to avoid to
climbing their parent tree - but no success so far.
- We evaluated signals (as used in HPI frameworks) and we do not
really like it. The use of thisContext is probably a problem among others.
Widgets
-------
We need better widgets
- accordion
- better text
- grid
We should evaluate your widgets to integrate them. But first we should
clean what is there.
Stacking on top of bad foundation just make the system more complex and
difficult to maintain.
Low level: a new Canvas and clean event
-----------------------------------
Igor started to design a new canvas called Athens and we will see where
it will go
Again if people want to see this coming faster, they should help.
The idea is to have a canvas for
- opengl
- cairo
- bitbl
We are evaluating the event hierarchy designed by Mickael Rueger and we
would like
to integrate it: eliminate the floating of arrays btween eventfetcher
and HandMorph
the idea is that event should be emitted by eventSensor not raw array
I'm starting to clean Sensor references that are using the polling
behavior because we should not have polling anymore
the Windows virtual machine should be fixed and get the enhancement
that Igor sent more than a year ago for the input semaphore
and so that all the vm are aligned.
Tools
-----
We are rewriting from scratch the basic tools
- Browser (Nautilus soon to be announced - with groups, package
browsers, refactorings, may be plugin architecture)
- Finder
- TestRunner (soon)
- MCBrowser
- Debugger (waiting for a debugger model)
The idea is that we want to kill the StringHolder hierarchy alltogther
so in a first phase we will probably have to keep it
for the debugger but only for it.
We will remove toolBuilder (we are waiting to finish the TestRunner
rewriting).
Glamour will probably be used as a default super IDE of the future but
it depends on people
We are currently working on the fall back (the tools when you have
nothing).
So I hope it clarifies the picture and you are welcome to help. Now an
important point
This is not because something is under preparation that the other should not
get clean and improve.
We have no problem throwing away our effort if something better come up but we
should be prepared that nothing come up or is delayed
this is why we have this parallel strategy.
Stef
> Many new things is happens this days on Pharo, and I don´t understand the
> status of all.
>
> What is the future of GUI in Pharo? what changes will happen? which is the
> roadmap? Now I see SimpleMorphic. Pharo will work with it? Pharo will works
> with another way of draw/render the morphs?
> We will reduce the number of morph classes and hierarchy? The Morphic UI
> designer will be incorporated in dev image?
>
> Thanks for your answers.