comp.lang.ada
 help / color / mirror / Atom feed
From: "Steve" <nospam_steved94@comcast.net>
Subject: Re: GNAT for MS Visual Studio
Date: Sat, 22 Sep 2007 07:42:39 -0700
Date: 2007-09-22T07:42:39-07:00	[thread overview]
Message-ID: <QISdna5WdIMntGjbnZ2dnUVZ_rCtnZ2d@comcast.com> (raw)
In-Reply-To: fd1so0$lmu$1@jacob-sparre.dk

"Randy Brukardt" <randy@rrsoftware.com> wrote in message 
news:fd1so0$lmu$1@jacob-sparre.dk...
[snip]
> What's "Windows Forms"? I know all about the native GUI environment 
> (that's
> what Claw and several other GUI builders target), and .NET and some about
> Silverlight, but never heard of anything else (nor have ever heard of 
> anyone
> wanting it, either).
>

Windows forms are a set of classes that are part of the .NET framework. 
They make it _very_ easy to put together user interfaces.  If you want to 
try out a system that is similar to what you get with visual studio, go to:
http://www.icsharpcode.net/OpenSource/SD/

To find SharpDevelop.  SharpDevelop is a free IDE for C# VB and Boo .NET 
projects.

Visual Studio is in may ways better than SharpDevelop, but it's hard to beat 
free when you want to get an idea of how things work.

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.

[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 don't see a significant barrier to implementing VS Packages for building 
.NET forms in Ada, given that a compiler that produces .NET code is 
available.  The largest task would be the learning curve of working with the 
SDK.

[snip]
>> gif file. But I want it all inside MS Visual Studio. I want it to look 
>> and
>> feel like every other language under Visual Studio except I want it to be
>> Ada.
>
> You want miracles. I can't say I blame you (this isn't that far from what 
> we
> were trying to accomplish with Claw), but I don't think it will happen.
> Given the rate at which Microsoft evolves their stuff, simply keeping up
> would be too much for the majority of Ada companies. (It surely would be 
> too
> much for ours.) The majority of (paying) Ada users don't use GUIs anyway
> (something we found out with Claw) - the people on comp.lang.ada are not
> that typical of the Ada user base as a whole (or at least of the ones that
> keep Ada companies in business).
>

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.

GtkAda comes the closest to being a reasonable development environment, but 
every time I've tried using it on Windows, something doesn't work right.

If you open up sharpdevelop you can start creating forms immediately.  Drag 
and drop components onto a form, set their properties and so forth.  The 
same is true with Visual Basic and Delphi.  With these kind of environments 
you get immeidate feedback on what you're creating, and having to go add 
code is a secondary concern.  If the code happened to be Ada, I don't think 
most users would much care.

On a side note MFC (the Microsoft Foundation Class framework with Visual 
C++) also sucks.  I think the only reason it is used is because it is backed 
by a software giant.

Regards,
Steve
(The Duck)

>                              Randy.
>





  parent reply	other threads:[~2007-09-22 14:42 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 [this message]
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
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