comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: GNAT for MS Visual Studio
Date: Mon, 24 Sep 2007 21:32:51 -0500
Date: 2007-09-24T21:32:51-05:00	[thread overview]
Message-ID: <fd9rr7$1tt$1@jacob-sparre.dk> (raw)
In-Reply-To: QISdna5WdIMntGjbnZ2dnUVZ_rCtnZ2d@comcast.com

"Steve" <nospam_steved94@comcast.net> wrote in message
news:QISdna5WdIMntGjbnZ2dnUVZ_rCtnZ2d@comcast.com...
> "Randy Brukardt" <randy@rrsoftware.com> wrote in message
> news:fd1so0$lmu$1@jacob-sparre.dk...
...
> When creating a form in Visual Studio .NET, you drag and drop components
> from a tools window onto a form.  Visual Studo generates code in an
> InitializeComponent method that is called when a form is created.  You set
> up properties and events for the form by selecting the item on the form
and
> changing values in a property editor.
>
> This kind of interaction with building GUI applications is nothing new.
> It's similar to the way things have worked with Visual Basic and Delphi
for
> a long time.  Sadly Ada is lacking in this area.

There's nothing new here, and indeed, the overall design of the Claw builder
includes features like this. We only built about 15% of it before the world
changed too much to make much sense in continuing. I understand that users
don't care about such things, but please don't claim we were not aware of
what sort of things are possible.

...
> [snip]
> >
> > That I don't doubt. But to work with Microsoft, you have to have *very*
> > deep
> > pockets, and you can't care that they'll canabilize your work if you
have
> > success. It's not practical for any Ada company (and probably nearly
> > impossible for a real open source one).
>
> This is where things get interesing.  I would agree with this view if you
> had to start from scratch.  But these days you don't have to.
>
> For example Visual Studio 2005 allows you to customize the IDE.  There is
a
> Visual Studio SDK (which is a free download from Microsoft).  The VS SDK
> allows you to create VS "Packages" that integrate with Visual Studio and
may
> be used to support other languages.

I think you miss my point. Surely this sort of stuff exists, and has for a
long time. The problem is that Microsoft comes out with a new "greatest
thing" every year or two, and keeping up is just too much for most (all) Ada
vendors. Look at interfaces: Win32, MFC, .NET (several flavors), and now
Silverlight. All different; much of the work done with one will not
translate to another. Same with the programming tools: pretty much all of
the work we did integrating with previous Microsoft debuggers is not longer
of any value. You have to have a lot of money/customers in order to be able
to replace your products completely every couple of years.

I'm completely amazed that Adacore thinks (I presume, I doubt that they're
into throwing money away) that they can recoup an investment in .NET
(something which is likely to be obsolete in a few years as MS moves on to
the next big thing).

...
> The reason the majority of Ada users don't use GUI's is that existing Ada
> GUI's suck.  I am a strong advocate of Ada for everything but the user
> interface, because creating a GUI user interface in Ada is just too damn
> hard.  I've tried using ObjectAda's GUI builder, GtkAda, Claw, and Gnavi.
> The all have one thing in common... nice try, but not even close.  It is
> readily apparent that none of the developers did any serious work with VB,
> Delphi, or one of the other easy GUI development environments.

There is a good reason in the case of Claw: we purposely never tried any
other environments because we didn't want to be sued for copying them.
Moreover, we emphisized getting the bindings right; we never were able to
put the kind of effort into the Builder that we wanted to. (Remember, we
only implemented 15% of it, and almost none of the automated features,
including the dialog/property sheet generators, toolbar generators, and the
like.)

If we had built the Builder first, we would have ended up with a fancy
program that generated code for a binding that did work or didn't even
exist. It wouldn't have made any sense - no one would ever have used (or
been able to use) Claw.

                        Randy.





  parent reply	other threads:[~2007-09-25  2:32 UTC|newest]

Thread overview: 103+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-09-06  2:20 GNAT for MS Visual Studio William J Thomas
2007-09-06  7:44 ` anon
2007-09-06  8:49   ` Rob Veenker
2007-09-06 11:12     ` William J Thomas
2007-09-11  3:15 ` Jeffrey Creem
2007-09-20  0:00 ` William J Thomas
2007-09-21  0:46   ` Randy Brukardt
2007-09-21  3:27     ` William J Thomas
2007-09-21 17:31       ` Markus E L
2007-09-21 18:13       ` Dmitry A. Kazakov
2007-09-22  1:42         ` Randy Brukardt
2007-09-22  1:59       ` Randy Brukardt
2007-09-22  5:19         ` Simon Wright
2007-09-22 14:42         ` Steve
2007-09-24  8:14           ` Jean-Pierre Rosen
2007-09-25  1:44             ` Steve
2007-09-25  6:41               ` Jean-Pierre Rosen
2007-09-25  8:29               ` Michael Bode
2007-09-25 18:00                 ` Jeffrey R. Carter
2007-09-25 18:31                   ` Michael Bode
2007-09-25 11:20               ` Markus E L
2007-09-26  2:23                 ` Steve
2007-09-26 12:21                   ` Markus E L
2007-09-28  0:49                     ` Randy Brukardt
2007-09-28  2:43                     ` Steve
2007-09-28  9:36                       ` Markus E L
2007-09-29 15:59                         ` Michael Bode
2007-09-29 16:50                           ` Markus E L
2007-09-26  6:58                 ` Ole-Hjalmar Kristensen
2007-09-26 13:35                   ` Steve
2007-09-26 14:06                     ` Markus E L
2007-09-27 18:26                       ` Michael Bode
2007-09-27 20:18                         ` Markus E L
2007-09-28  6:45                         ` Jean-Pierre Rosen
2007-09-29  9:18                           ` michael bode
2007-09-28  2:29                       ` Steve
2007-09-28  9:23                         ` Markus E L
2007-09-30 14:50                           ` Steve
2007-10-02  3:50                             ` Randy Brukardt
2007-10-02 11:06                               ` Peter C. Chapin
2007-10-02 20:38                               ` Maciej Sobczak
2007-10-02 20:45                                 ` Pascal Obry
2007-10-03 19:23                                   ` Maciej Sobczak
2007-10-03 19:40                                     ` Pascal Obry
2007-10-03 20:08                                       ` Maciej Sobczak
2007-10-04 20:18                                         ` Maciej Sobczak
2007-10-04 20:21                                           ` Pascal Obry
2007-10-05 13:25                                             ` Maciej Sobczak
2007-10-06 10:50                                               ` concurrent access to containers (was: GNAT for MS Visual Studio) Georg Bauhaus
2007-10-05 20:15                                         ` GNAT for MS Visual Studio Simon Wright
2007-10-06 14:47                                       ` Matthew Heaney
2007-10-06 15:03                                         ` Pascal Obry
2007-10-06 16:03                                           ` Dmitry A. Kazakov
2007-10-06 17:07                                             ` Pascal Obry
2007-10-06 18:30                                               ` Dmitry A. Kazakov
2007-10-06 20:32                                                 ` Maciej Sobczak
2007-10-07  7:35                                                   ` Dmitry A. Kazakov
2007-10-07 21:30                                                     ` Maciej Sobczak
2007-10-08  7:50                                                       ` Dmitry A. Kazakov
2007-10-08 10:32                                                         ` Maciej Sobczak
2007-10-08 13:39                                                           ` Maciej Sobczak
2007-10-08 15:10                                                           ` Dmitry A. Kazakov
2007-10-08 20:40                                                             ` Maciej Sobczak
2007-10-09  8:32                                                               ` Dmitry A. Kazakov
2007-10-06 16:17                                           ` Matthew Heaney
2007-10-07  3:19                                           ` Randy Brukardt
2007-10-07  7:21                                             ` Pascal Obry
2007-10-07  7:49                                               ` Dmitry A. Kazakov
2007-10-07 16:41                                               ` Georg Bauhaus
2007-10-07 17:44                                               ` Simon Wright
2007-10-08  9:52                                                 ` Georg Bauhaus
2007-10-08 10:42                                                   ` Maciej Sobczak
2007-10-08 10:59                                                     ` Georg Bauhaus
2007-10-08 11:07                                                     ` Georg Bauhaus
2007-10-08 18:44                                                     ` Pascal Obry
2007-10-08 15:21                                                   ` Dmitry A. Kazakov
2007-10-08 18:28                                                 ` Pascal Obry
2007-10-07 21:48                                               ` Maciej Sobczak
2007-10-07 22:27                                                 ` Jeffrey R. Carter
2007-10-08 21:10                                                   ` Simon Wright
2007-10-09  1:53                                               ` Randy Brukardt
2007-10-09 21:01                                                 ` Simon Wright
2007-10-09 22:48                                                   ` Randy Brukardt
2007-10-10  0:21                                                     ` Jeffrey R. Carter
2007-10-10  4:57                                                   ` Simon Wright
2007-10-10  7:46                                                   ` Dmitry A. Kazakov
2007-10-03  5:20                                 ` Licensing again (was Re: GNAT for MS Visual Studio) Simon Wright
2007-10-03  2:03                               ` GNAT for MS Visual Studio Steve
2007-09-28 14:48                         ` Ed Falis
2007-09-29  2:32                           ` Steve
2007-09-29  6:53                             ` Vadim Godunko
2007-09-26 14:08                     ` Dmitry A. Kazakov
2007-09-25  2:39             ` Randy Brukardt
2007-09-25  8:40               ` Michael Bode
2007-09-25 11:28               ` Markus E L
2007-09-26 10:19               ` Pascal Obry
2007-09-26 13:00                 ` Michael Bode
2007-09-25  2:32           ` Randy Brukardt [this message]
2007-09-25  8:27             ` Stephen Leake
  -- strict thread matches above, loose matches on Subject: below --
2007-10-12 22:03 Anatoly Chernyshev
2007-10-13 20:25 ` Maciej Sobczak
2007-10-14 10:37   ` Simon Wright
2007-10-14 11:26     ` Markus E L
replies disabled

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