From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 10.182.148.73 with SMTP id tq9mr42202118obb.49.1439557144556; Fri, 14 Aug 2015 05:59:04 -0700 (PDT) X-Received: by 10.140.91.182 with SMTP id z51mr432735qgd.5.1439557144530; Fri, 14 Aug 2015 05:59:04 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!feeder.eternal-september.org!news.glorb.com!x6no303097igd.0!news-out.google.com!b31ni6584qge.0!nntp.google.com!y105no460867qge.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Fri, 14 Aug 2015 05:59:04 -0700 (PDT) In-Reply-To: <1mbqd8bcxlrok$.1hg7u98k9zcqw$.dlg@40tude.net> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=50.111.152.65; posting-account=Ies7ywoAAACcdHZMiIRy0M84lcJvfxwg NNTP-Posting-Host: 50.111.152.65 References: <84ecbeb2-095a-4067-a05e-e86ac86d8597@googlegroups.com> <8235925f-3299-48fb-abfe-67b77515e5de@googlegroups.com> <79oew82p4v6b$.hkifjb8uma0z$.dlg@40tude.net> <4a4b82b9-f0a2-48af-9da6-255dfaeeaf6f@googlegroups.com> <13h77fkwqywwh$.1h9cf6ytit6ew$.dlg@40tude.net> <095b91f7-2485-4093-b378-6a3a79a0f864@googlegroups.com> <1mbqd8bcxlrok$.1hg7u98k9zcqw$.dlg@40tude.net> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <7ddceec3-77cb-4e54-a6b9-389897925eac@googlegroups.com> Subject: Re: GUI for Ada (GPS with GtkAda or GtkGlade GUI Builder) From: brbarkstrom@gmail.com Injection-Date: Fri, 14 Aug 2015 12:59:04 +0000 Content-Type: text/plain; charset=ISO-8859-1 Xref: news.eternal-september.org comp.lang.ada:27447 Date: 2015-08-14T05:59:04-07:00 List-Id: > >> It is one of [lack of] education that leads people to develop GTK or Qt in > >> the languages like C and C++. If you looked at GtkAda and compared it to > >> the native C API you would immediately see how much safer GtkAda is. > > > > So, in general, your advice is to (always) provide (in type-safe language) > > thick GUI bindings for toolkit like GTk/Qt, right? > > Yes, thin bindings are pretty much nuisance. Not only for GUI, when > designing a DB bindings Connection, Statement, Cursor etc are made > controlled, safely closed when out of scope etc. > > -- > Regards, > Dmitry A. Kazakov As another thread in this conversation, it might be useful to remember that one of the difficulties in writing GUI's is that there are so many versions of OS's. For Windows, there's NT (for which the Navy is apparently paying a fair amount of money to have MS maintain code), 7, 8, and 10. For Linux, a GUI is likely to be related to Motif, with may more proprietary variants. I've still got one of Petzold's manuals for "Programming Windows" (as well as one on "Programming Windows with the Microsoft Foundation Classes"). By the time the manuals get longer than 1,000 pages, you might figure that maintenance of the code will be unpleasant. It would probably make more sense to provide the user interface with the HTML5 and CSS3.3 (or whatever new versions of these crop up). This kind of environment is a bit more standardized and less dependent on proprietary API's. In this case, maintenance means keeping up with the browser wars. It sort of depends on which part of the battlefield you want to set up your quarters. Bruce B.