From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: New Ada portable GUI Library?
Date: Sun, 13 Jan 2008 09:13:24 +0100
Date: 2008-01-13T09:13:26+01:00 [thread overview]
Message-ID: <187iruircnfuu$.oc2g47zys18k.dlg@40tude.net> (raw)
In-Reply-To: b90d01a4-5996-41b6-811d-4c7052fa0580@x69g2000hsx.googlegroups.com
On Sat, 12 Jan 2008 15:01:43 -0800 (PST), Lucretia wrote:
> Like I said, a thin C layer abstraction which is then imported into an
> Ada library and turned into a proper Ada GUI with native controls,
> this is the best way. For example:
>
> Ada GUI Thick bindings
> ------------------------
> Ada GUI Thin bindings
> ------------------------
> C abstraction layer <- Can be provided via C or Ada depending on
> lowest layer
> ------------------------
> X11 | GtkAda | QT
>
> I know three is an X11 binding to Ada but it is old and uses
> preprocessing and if you want this library to be portable, you've no
> hope where that's concerned. Hence the use of a set of C calls whether
> these are written in C or Ada (with export(C, ...) pragmas).
Gtk and Qt are themselves thick bindings. It makes no sense to use them as
a low-level rendering platform. An all-Ada GUI design should IMO look like:
Ada GUI library
----------------------------------------
Ada rendering platform abstraction layer
|
Ada | Ada native bindings, engine-specific
-------- | -----------------------------
X11 | Win32 GUI API
The major problem is a good abstraction layer with a working concept of
inter-tasking signal handler composition. This is a weakness of most known
Ada GUI libraries.
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2008-01-13 8:13 UTC|newest]
Thread overview: 93+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-12 13:37 New Ada portable GUI Library? Tomek Walkuski
2008-01-12 15:19 ` Martin Krischik
2008-01-12 18:12 ` Lucretia
2008-01-12 20:40 ` Tomek Walkuski
2008-01-12 23:01 ` Lucretia
2008-01-13 5:17 ` Vadim Godunko
2008-01-13 9:07 ` Lucretia
2008-01-13 10:49 ` Vadim Godunko
2008-01-16 9:45 ` I. Levashew
2008-01-13 8:13 ` Dmitry A. Kazakov [this message]
2008-01-13 9:11 ` Lucretia
2008-01-13 10:06 ` Dmitry A. Kazakov
2008-01-13 10:25 ` Tomek Walkuski
2008-01-13 12:36 ` Dmitry A. Kazakov
2008-01-13 19:58 ` Michael Bode
2008-01-13 21:00 ` Dmitry A. Kazakov
2008-01-13 21:53 ` Michael Bode
2008-01-14 9:11 ` Dmitry A. Kazakov
2008-01-13 23:08 ` Gary Scott
2008-01-13 23:31 ` Michael Bode
2008-01-13 23:50 ` Gary Scott
2008-01-14 19:12 ` Michael Bode
2008-01-13 11:27 ` Lucretia
2008-01-13 11:29 ` Lucretia
2008-01-15 7:34 ` Martin Krischik
2008-01-15 8:38 ` Ludovic Brenta
2008-01-15 8:54 ` Martin Krischik
2008-02-11 22:10 ` Martin
2008-02-12 18:35 ` Martin Krischik
2008-02-12 21:43 ` Tomek Walkuski
2008-01-13 11:14 ` Martin Krischik
2008-01-13 11:31 ` Lucretia
2008-01-14 17:58 ` Ben
2008-01-14 18:21 ` Dmitry A. Kazakov
2008-01-14 20:47 ` Gautier
2008-01-14 21:32 ` Dmitry A. Kazakov
2008-01-13 13:28 ` Stephen Leake
2008-01-13 14:14 ` Pascal Obry
2008-01-13 14:22 ` Pascal Obry
2008-01-15 7:54 ` Martin Krischik
2008-01-16 7:54 ` Brian May
2008-01-16 8:47 ` Dmitry A. Kazakov
2008-01-16 8:52 ` Martin Krischik
2008-01-16 18:26 ` tmoran
2008-01-13 22:22 ` Lucretia
2008-01-14 10:07 ` Stephen Leake
2008-01-12 18:36 ` (slightly OT) Open Source licences? (was: Re: New Ada portable GUI Library?) framefritti
2008-01-12 18:57 ` Maciej Sobczak
2008-01-12 19:27 ` Tomek Walkuski
2008-01-12 19:39 ` (slightly OT) Open Source licences? Gautier
2008-01-12 20:26 ` Dmitry A. Kazakov
2008-01-12 21:58 ` Robert A Duff
2008-01-13 0:04 ` (slightly OT) Open Source licences? (was: Re: New Ada portable GUI Library?) Georg Bauhaus
2008-01-12 22:37 ` Georg Bauhaus
2008-01-13 11:04 ` New Ada portable GUI Library? Gautier
2008-01-15 7:56 ` Martin Krischik
2008-01-15 17:41 ` Gautier
2008-01-16 8:16 ` tmoran
2008-01-16 8:56 ` Martin Krischik
2008-01-16 19:34 ` Gautier
2008-01-16 22:51 ` Randy Brukardt
2008-01-17 20:32 ` Gautier
2008-01-18 1:41 ` Robert A Duff
2008-01-18 17:53 ` tmoran
2008-01-18 18:59 ` Robert A Duff
2008-01-18 19:28 ` Pascal Obry
2008-01-20 22:38 ` Robert A Duff
2008-01-20 1:38 ` Jerrid Kimball
2008-01-20 12:30 ` Ludovic Brenta
2008-01-20 13:40 ` Stephen Leake
2008-01-20 14:36 ` Dmitry A. Kazakov
2008-01-15 8:17 ` Martin Krischik
2008-01-15 9:14 ` Ludovic Brenta
2008-01-15 10:39 ` Martin Krischik
2008-01-15 14:01 ` Ludovic Brenta
2008-01-15 16:05 ` Martin Krischik
2008-01-15 17:31 ` Ludovic Brenta
2008-01-16 8:28 ` Martin Krischik
2008-01-17 2:21 ` I. Levashew
2008-01-17 7:34 ` OpenStep/GNUStep/Cocoa (Was: New Ada portable GUI Library?) Martin Krischik
2008-01-17 9:06 ` Ivan Levashew
2008-01-17 10:25 ` Martin Krischik
2008-01-18 3:28 ` Ivan Levashew
2008-01-18 7:24 ` Martin Krischik
2008-01-15 21:51 ` New Ada portable GUI Library? Phaedrus
2008-01-16 0:04 ` Jeffrey R. Carter
2008-01-16 0:20 ` Phaedrus
2008-01-16 1:09 ` Randy Brukardt
2008-01-16 1:47 ` Phaedrus
2008-01-20 14:07 ` Andre
2008-01-21 23:14 ` Frederik Sausmikat
2008-01-27 11:26 ` Lucretia
2008-01-27 16:47 ` Gary Scott
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox