<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
    <title></title>
  </head>
  <body bgcolor="#ffffff" text="#000000">
    On 9/4/2021 4:44 AM, Hilaire Fernandes via Cuis-dev wrote:
    <blockquote cite="mid:8cd999c2-d7b8-3bd2-a72b-726b04b202d4@drgeo.eu"
      type="cite">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <p><font size="+1">Hi, <br>
        </font></p>
      <p><font size="+1">Cuis' Morph is great, it is clean, easy to use,
          beautiful. One can code sexy view with it. <br>
        </font></p>
      <p><font size="+1">Nevertheless we still miss an intermediate
          framework in the Cuis ecosystem regarding GUI. Something
          between the Morph ecosystem (VectorGraphic, Layout,...) and
          the "honest human" programmer.<br>
        </font></p>
      <p><font size="+1">In the context of the Dynabook concept, where
          you write Smalltalk script to glue together different parts to
          produce a meaningful small applications, we need this
          intermediate DSL GUI framework to more easily design and write
          such small applications.</font></p>
      <p><font size="+1">I took a brief look about some existing
          frameworks out there.</font></p>
      <ul>
        <li><font size="+1"><b>Concur .</b> This interesting article[1]
            explains general concept on widget Space (Layout) and Time
            (Event) compositions. How it is designed the as simple as
            possible to compose. Some part are hard to understand
            because it relies on the Haskell programming language.</font></li>
        <li><font size="+1"><b>Glimmer.</b> Ruby framework for GUI[2].
            Resulting code looks already too complex to my taste.</font></li>
      </ul>
      <p><font size="+1">Regarding space composition, it will be neat to
          write code as:</font></p>
      <p><font size="+1">"horizontal composition"<br>
          <font size="+1">('Morph is great:' asLabel , </font>boolean
          asWidget)<br>
          <font size="+1">"vertical compositions"</font> <br>
          | (</font><font size="+1"><font size="+1"><font size="+1">'I
              like Smalltalk:' asLabel , </font>boolean asWidget) <br>
            | ('Ok' asButton)<br>
          </font></font></p>
      <p>This is just rough idea how simple the code should be. No idea
        yet about the code could be simple for Time composition (Event).<br>
      </p>
      <p>Interested to read your thought, reference materials or
        anything useful in the reflection.<br>
      </p>
      <p>Best</p>
      <p>Hilaire<br>
      </p>
      <p><br>
      </p>
      <p>[1]
        <a moz-do-not-send="true" class="moz-txt-link-freetext"
href="https://potocpav.github.io/programming/2020/05/01/designing-a-gui-framework.html?utm_source=pocket_mylist">https://potocpav.github.io/programming/2020/05/01/designing-a-gui-framework.html?utm_source=pocket_mylist</a></p>
      <p>[2] <a moz-do-not-send="true" class="moz-txt-link-freetext"
          href="https://github.com/AndyObtiva/glimmer">https://github.com/AndyObtiva/glimmer</a><br>
      </p>
      <pre class="moz-signature" cols="72">-- 
GNU Dr. Geo
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://drgeo.eu">http://drgeo.eu</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://blog.drgeo.eu">http://blog.drgeo.eu</a></pre>
    </blockquote>
    <br>
    Hi Hilaire,<br>
    <br>
    I haven't had time to focus on this yet, but I agree that it would
    be great to start moving in this direction. I guess the model would
    be less powerful than "full morphic" and more focused on composing
    widgets, right?<br>
    <br>
    I'll read the links you sent.<br>
    <br>
    It some point, we could consider recoding the Smalltalk tools, if it
    would result in cleaner or simpler code.<br>
    <br>
    Thanks,<br>
    <pre class="moz-signature" cols="72">-- 
Juan Vuletich
<a class="moz-txt-link-abbreviated" href="http://www.cuis-smalltalk.org">www.cuis-smalltalk.org</a>
<a class="moz-txt-link-freetext" href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev</a>
<a class="moz-txt-link-freetext" href="https://github.com/jvuletich">https://github.com/jvuletich</a>
<a class="moz-txt-link-freetext" href="https://www.linkedin.com/in/juan-vuletich-75611b3">https://www.linkedin.com/in/juan-vuletich-75611b3</a>
@JuanVuletich</pre>
  </body>
</html>