comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: GUI for Ada (GPS with GtkAda or GtkGlade GUI Builder)
Date: Thu, 13 Aug 2015 13:59:46 +0200
Date: 2015-08-13T13:59:46+02:00	[thread overview]
Message-ID: <79oew82p4v6b$.hkifjb8uma0z$.dlg@40tude.net> (raw)
In-Reply-To: 8235925f-3299-48fb-abfe-67b77515e5de@googlegroups.com

On Thu, 13 Aug 2015 01:58:56 -0700 (PDT), sjaniska@gmail.com wrote:

> Does it make sense to write application's "business-logic" (back-end) in
> higher-level and type-safe language like Ada and then write front-end in
> e.g. PyQt and call Ada code in the form of Python's extension module?

No. Because GUI code is usually bigger and messier than the application
code. It is more fragile and requires much more maintenance. Furthermore it
is the only thing the customer sees and actually pays attention.
 
> Is it "best of both worlds" - having logic written in type-safe language
> and GUI in productive environment like e.g. PyQt or it is actually "the
> worst of the two" by losing type-safety since extension module should use
> C convention and possibly one will also lose advantage of using Python?

No. Maintenance costs are 10 times of developing costs. For GUI code it is
even more than that, because once deployed, the customer starts requiring
modifications. Whatever mythical productivity it does not matter in the end
anyway.

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


  reply	other threads:[~2015-08-13 11:59 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-08-10 10:24 GUI for Ada (GPS with GtkAda or GtkGlade GUI Builder) Trish Cayetano
2015-08-10 12:17 ` Dmitry A. Kazakov
2015-08-11 11:15   ` Stephen Leake
2015-08-11 11:52     ` Dmitry A. Kazakov
2015-08-10 14:36 ` Maciej Sobczak
2015-08-12 21:00   ` erlo
2015-08-12 21:48     ` Jeffrey R. Carter
2015-08-13 19:45       ` erlo
2015-08-13  8:58   ` sjaniska
2015-08-13 11:59     ` Dmitry A. Kazakov [this message]
2015-08-13 12:09       ` sjaniska
2015-08-13 12:50         ` Dmitry A. Kazakov
2015-08-13 12:56           ` sjaniska
2015-08-13 13:42             ` Dmitry A. Kazakov
2015-08-14 12:59               ` brbarkstrom
2015-08-14 13:26                 ` Dmitry A. Kazakov
2015-08-15  9:17                   ` Trish Cayetano
2015-08-15  9:32                     ` Dmitry A. Kazakov
2015-08-15 10:21                       ` ryne rico
2015-08-15 10:29                         ` Trish Cayetano
2015-08-15 10:58                         ` Dmitry A. Kazakov
2015-08-15 11:47                           ` ryne rico
2015-08-15 11:51                             ` Pascal Obry
2015-08-15 12:21                               ` ryne rico
2015-08-15 12:41                                 ` Pascal Obry
2015-08-15 12:54                                 ` Dmitry A. Kazakov
2015-08-15 13:03                                   ` ryne rico
2015-08-15 13:07                                   ` ryne rico
2015-08-15 13:34                                     ` Dmitry A. Kazakov
2015-08-15 17:41                                       ` Anh Vo
2015-08-15 19:27                                         ` Dmitry A. Kazakov
2015-08-16 15:37                                           ` ryne rico
2015-08-16 16:08                                             ` Dmitry A. Kazakov
2015-08-17  8:23                                             ` AdaMagica
2015-08-18  0:14 ` isaac1.0
2015-08-18  7:12   ` Dmitry A. Kazakov
2015-08-18  8:45   ` Jerry
2015-08-19 14:36   ` David Botton
2015-08-27 10:43     ` gautier_niouzes
2015-08-18 17:02 ` Norman Worth
2015-08-18 22:05   ` Simon Wright
replies disabled

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