comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: GtkAda using Glade
Date: Fri, 20 May 2011 09:36:16 +0200
Date: 2011-05-20T09:36:17+02:00	[thread overview]
Message-ID: <1vk0crhnfxnm8.e6kbjkwg3ok7.dlg@40tude.net> (raw)
In-Reply-To: op.vvq8j7i9ule2fv@douda-yannick

On Fri, 20 May 2011 02:49:09 +0200, Yannick Duch�ne (Hibou57) wrote:

> Le Thu, 19 May 2011 09:36:07 +0200, Dmitry A. Kazakov  
> <mailbox@dmitry-kazakov.de> a �crit:

>> That's the point. If the GUI logic could be separated from the program
>> logic, which is a Holy Grail, but absolutely unrealistic, then it would  be
>> no matter in which language the stuff was generated, Ada or C. You would
>> not never look at it.
>>
>> Unfortunately the reality is that the GUI and the functional part of the
>> program are tightly interwoven.

> Real separation could be achieved if there was a standard protocol for the  
> communication between both. Because, to achieve a real separation, there  
> is the need for the program to communicate with the UI as if it was an  
> external entity, not an entity which is part of its own (as it is supposed  
> to be in this thread).

No, take X11 as a counter example.

The problem is not in the physical decoupling, it is in the logical one, as
reflected in the program structure. 

> In that matter, the paradigm of the web page (as already noticed in  
> another thread) could help to learn to do things this way.

Same as with X11. You have some rendering "hard-/software" VERY
uncomfortable to use. That necessarily leads to creation of a layer to ease
usage of this mess. After that you are back to the square one (things are
coupled again). Gtk is just such a layer.

The whole "progress" of GUI software was about piling such protocols upon
layers and new protocols on them. The result is applications of 1GB size
doing same things 1MB applications did 10 years ago and 100KB ones did 20
years ago.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  reply	other threads:[~2011-05-20  7:36 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-05-17 23:58 GtkAda using Glade Gary
2011-05-18  1:14 ` John B. Matthews
2011-05-18 11:56 ` J-P. Rosen
2011-05-18 13:58   ` Gary
2011-05-18 17:25     ` Dmitry A. Kazakov
2011-05-18 18:24       ` Gary
2011-05-18 18:27         ` Ludovic Brenta
2011-05-18 18:42           ` Gary
2011-05-18 21:54             ` Ludovic Brenta
2011-05-18 22:09               ` Gary
2011-05-18 23:15                 ` Ludovic Brenta
2011-05-19  1:52                   ` Gary
2011-05-19  5:25               ` J-P. Rosen
2011-05-19  9:23                 ` Manuel Collado
2011-05-19  9:57                   ` J-P. Rosen
2011-05-18 20:19         ` Dmitry A. Kazakov
2011-05-18 20:45           ` Gary
2011-05-19  7:36             ` Dmitry A. Kazakov
2011-05-19 10:02               ` J-P. Rosen
2011-05-19 10:28                 ` Dmitry A. Kazakov
2011-05-19 15:53                   ` J-P. Rosen
2011-05-19 22:57                     ` Gary
2011-05-20  0:54                 ` Yannick Duchêne (Hibou57)
2011-05-20  1:41                 ` Nasser M. Abbasi
2011-05-20  7:19                   ` Dmitry A. Kazakov
2011-05-20  7:34                     ` Nasser M. Abbasi
2011-05-20  7:45                       ` Dmitry A. Kazakov
2011-05-20  0:26               ` Gautier write-only
2011-05-20  7:25                 ` Dmitry A. Kazakov
2011-05-20  9:50                   ` Yannick Duchêne (Hibou57)
2011-05-22  6:22                   ` Gautier write-only
2011-05-22  7:04                   ` Gautier write-only
2011-05-22  8:16                     ` Dmitry A. Kazakov
2011-05-20  0:49               ` Yannick Duchêne (Hibou57)
2011-05-20  7:36                 ` Dmitry A. Kazakov [this message]
2011-05-20  8:01                 ` Georg Bauhaus
2011-05-20 10:00                   ` Yannick Duchêne (Hibou57)
2011-05-20 12:55                     ` Georg Bauhaus
2011-05-19  5:18         ` J-P. Rosen
2011-05-19  5:12     ` J-P. Rosen
2011-05-18 23:31 ` Rick
2011-05-19  1:52   ` Gary
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox