comp.lang.ada
 help / color / mirror / Atom feed
From: "Ludovic Brenta" <ludovic@ludovic-brenta.org>
Subject: Re: Binding or not binding
Date: 6 Feb 2007 01:11:20 -0800
Date: 2007-02-06T01:11:20-08:00	[thread overview]
Message-ID: <1170753080.604643.32620@v33g2000cwv.googlegroups.com> (raw)
In-Reply-To: <DDMxh.31243$E02.12620@newsb.telia.net>

On Feb 5, 9:41 pm, Björn Persson wrote:
> I wonder if it would make sense to make a hybrid, or maybe I should call it
> an ultra-thick binding. That is, to design an API that makes sense for Ada,
> and write the specifications without regard to any other library, but then
> internally use a portable library like GTK+, QT or WXwidgets - or low-level
> parts of it - to put things on the screen and take care of the
> cross-platform issues.
>
> But I know very little about GUI libraries so I should probably shut up.

There once was a flurry of such libraries in C++. One that I liked
particularly was YACL (Yet Another Component Libraryu or some such).
It had containers and an abstract GUI toolkit with 3 implementations:
OS/2, Windows, and Motif. I liked its design, but that was before C++
had templates, so now I know better than to like a design where
everything is a descendant of Object :)

Writing such a library is not trivial.

--
Ludovic Brenta.




  parent reply	other threads:[~2007-02-06  9:11 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-01-31 12:33 Binding or not binding Ali Bendriss
2007-01-31 13:21 ` Jeffrey Creem
2007-01-31 13:25 ` Pascal Obry
2007-01-31 15:56   ` Dmitry A. Kazakov
2007-01-31 18:31     ` tmoran
2007-02-05 20:41     ` Björn Persson
2007-02-06  1:58       ` Randy Brukardt
2007-02-06  8:38       ` Dmitry A. Kazakov
2007-02-06  9:14         ` Alex R. Mosteo
2007-02-06  9:11       ` Ludovic Brenta [this message]
2007-01-31 13:25 ` Pascal Obry
2007-01-31 18:44 ` Jeffrey R. Carter
2007-01-31 21:31 ` gautier_niouzes
2007-02-01  0:13   ` Jeffrey R. Carter
2007-02-01  8:16 ` Maciej Sobczak
replies disabled

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