Pharo Morphic View 03

February 14, 2012

Adding up and pushing in the next version .. hopefully I am going to be slower now to get the rigor and correctness in.

So far has been a rush of blood, addiction to something that came along smooth and easier. But should pull back and do the right thing and the right way..

Eventually want to also pull in the Tablet IDE interface, sooner than later, to make it an usable proposition for anyone around..


Gofer new
squeaksource: ‘PharoGoodies’;
package: ‘ConfigurationOfPharoMorphicView’;

((Smalltalk at: #ConfigurationOfPharoMorphicView) project latestVersion ) load.



Innovation: The 3 W’s

February 11, 2012

Innovation is defined and qualified many times over in every form, but to get a simple prescription is impossible. So here goes my moment of epiphany, early morning of one way to look at it from a distance, I have yet to bridge

What, When, Who:

Push in all the effort of thinking, activity, passion on the above..

*   What is the product to create and sell. What is the quality, precision, capabilities , support infrastructure ( the works) around the product vision that ranges from the macro to the micro details.

*   When to launch: Timing is of essence.. and to figure out When and to Whom to launch to as a target should be crystal clear..

*    Who are your people to do the works… Choose carefully and perfectly the right blend of people to work out the details and get the product out the door..

Let the people figure out the exact how ? Get the right people and enable them, provide the complete environment. I mean to go into micro level details of what tech, what platform, is to be left to the actual doers.. give them an enabling environment.

Have been giving a deep thought on this for a long time and it just kind of dawned that it is important to get away from the details of How, to innovate and succeed. Pick the right people and let them define that.. Or.. if you want to be the one involved in the How, find someone else who can be the the driving force of the vision.. To combine the two is really tough if not impossible.

To define the What precisely to the last detail and follow through is itself a huge task, figuring out the How is always going to muddy that vision and goal.

There is lot more to innovation that worries the feeble mind ranging from the fears, lack of right opportunity, capital etc.. but I guess neither is it meant for the feeble mind..

Just do it..!

Pharo Morphic View Framework

February 11, 2012

Nice progress made finally grinding through a whole saturday on this.. hope it should progress to a complete usable framework over the month ahead, with hopefully much of bugs/ issues ironed out. Will post the updated package tomorrow..

Highlights are:

* Clean up of earlier methods to have better layout handling and opening the View

* ValueWrapper to give the ability to call #value: and #value for morphs identified and can be incremented to cover all known morphs therein. Single MorphicViewValueWrapper class to encase this functionality for now..

* Neater example of ComposedViews of most morphs of use..  replicated UITheme>>exampleBasicControls

* SimpleViewImplicitSpec example shows how to construct the view with just setter methods..

Need to plan for:

* Systematic build chain to work with , commit and test weekly progress on this.

* Better and comprehensive Test Suite ( copy from Sam Schuster’s run with Pollock )

* Make the framework rock stable in what it does for now..

* Provide for a template View Class generator to begin with and then

* Progress to come up with a clean View Builder.. that will be hard work ahead.. to get it to usably complete status

* Bring in the the fun of using morphic into the framework.. not the staid repetition of other paradigms

The first 50% of the way is always the fastest and the crawl starts right after. Discovering more n more nuances of the morphic system now.. viz:

* LayoutFrame and nuances of bounds, fullBounds, extent

* hResizing/ vResizing with #shrinkWrap vs others..

* openInWorld for SystemWindow forces a bounds..!..

* Theme as chosen from Settings>>Appearance>>Morphic>> say Watery2.. effects all UI, but we need an invalidation after opening it with World addMorph: aWindowOrMorph..

* Pluggable**Morph all of them do not have defaultBounds and Text** needs defaultExtent also..

* Pecking through TableLayout for all morphs with row/ column layouts.. to ensure a perfect WYGIWYWant..

* plugging in a ValueWrapper is lot more work.. but should be nice and extensible herein after..


Pharo Morphic View Framework

February 9, 2012

The updated guide is better posted here and updated…

PharoMorphicView Guide pdf.

Packages are posted in PharoGoodies with Configuration packages:

Core-App + some examples:


the complete package, with tests and Examples and Extensions


Gofer new
squeaksource: ‘PharoGoodies’;
package: ‘ConfigurationOfPharoMorphicViewCoreApp’;

((Smalltalk at: #ConfigurationOfPharoMorphicViewCoreApp) project latestVersion ) load.