comp.lang.ada
 help / color / mirror / Atom feed
From: Stephen Leake <stephen_leake@stephe-leake.org>
Subject: Re: Ada 'hello world' for Android; success!
Date: Sun, 30 Oct 2011 07:38:35 -0400
Date: 2011-10-30T07:38:35-04:00	[thread overview]
Message-ID: <82ipn6ogjo.fsf@stephe-leake.org> (raw)
In-Reply-To: j8hdc2$kqf$1@speranza.aioe.org

tmoran@acm.org writes:

>> I'd have thought it was more a problem of the bindings being thin?
>   The original Petzold "Programming Windows" book shows a "Hello, Windows!"
> program - it's two pages long.  Thick bindings like Claw, and "languages"
> like Python, and of course personal libraries, are what made it practical
> to code for Windows.

Ah, I remember those days :). That's why I started Windex. 

>> Making thick bindings to a moving target is quite a challenge, of course.
>   In successive versions of the Google Earth API, they changed one
> parameter of a function (GetPointOnTerrainFromScreenCoords) from a pointer
> to a safearray to a pointer to a terrain point.  That may be aesthetically
> nicer, but it breaks existing code.  I'm told that in one version of the
> Android OS angles are clockwise from North while in another version they
> are counterclockwise from East.  Google's software is not a very solid
> foundation on which to build a binding.

Or any app, apparently. This is scary!

Windex died in part because Microsoft kept changing the API, and I
didn't have the man-hours to keep up with them.
 
At least with jvm2ada and a strongly typed language on both sides, we
automatically learn of any API changes that are visible in the types.
That's a big step forward from the Windex days. Changes in behavior
are another problem.

-- 
-- Stephe



  reply	other threads:[~2011-10-30 11:39 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-10-27  1:18 Ada 'hello world' for Android; success! Stephen Leake
2011-10-27  7:12 ` Alex R.  Mosteo
2011-10-28 12:51   ` Stephen Leake
2011-10-27 10:50 ` Jeffrey Creem
2011-10-28 13:01   ` Stephen Leake
2011-10-27 10:58 ` Brian Drummond
2011-10-28  1:37 ` Shark8
2011-10-28 12:22 ` Anatoly Chernyshev
2011-10-29 13:37   ` Stephen Leake
2011-10-29 14:46     ` Anatoly Chernyshev
2011-10-29 20:47       ` Brad Moore
2011-10-29 21:59         ` Anatoly Chernyshev
2011-10-30  3:51           ` Brad Moore
2011-10-30  7:20             ` Anatoly Chernyshev
2011-10-30 10:56       ` Stephen Leake
2011-10-30 17:32         ` Brad Moore
2011-10-29 15:32     ` Georg Bauhaus
2011-10-29 16:09       ` Simon Wright
2011-10-29 17:32         ` tmoran
2011-10-30 11:38           ` Stephen Leake [this message]
2011-10-29 20:51         ` Brad Moore
2011-10-30 11:32       ` Stephen Leake
2011-10-31 22:34         ` Randy Brukardt
2011-11-01  8:41           ` Stephen Leake
2011-11-01  9:30         ` Georg Bauhaus
2011-11-02 15:55           ` Stephen Leake
2011-11-02 17:37             ` Robert A Duff
2011-11-08  3:56               ` Randy Brukardt
2011-11-03  0:37             ` Georg Bauhaus
2011-11-03 11:36               ` Stephen Leake
2011-11-03 15:24                 ` Robert A Duff
2011-11-03 18:43                   ` Pascal Obry
2011-11-03 22:14                 ` Georg Bauhaus
2011-11-04  8:48                   ` Dmitry A. Kazakov
2011-11-04 12:18                   ` Stephen Leake
2011-11-04 15:03                     ` Georg Bauhaus
2011-11-05 16:56                       ` Stephen Leake
2011-11-01  9:52         ` Dmitry A. Kazakov
2011-11-02 15:59           ` Stephen Leake
2011-11-02 16:27             ` Dmitry A. Kazakov
2011-11-02 17:38               ` Simon Wright
2011-11-10 17:25 ` Stephen Leake
2011-11-27 15:18 ` mockturtle
2011-11-28 22:35   ` Ada 'hello world' for Android; success! (but music player failure) Stephen Leake
2011-11-29 11:23     ` Georg Bauhaus
2011-11-30  3:33       ` Stephen Leake
2011-11-30 18:57         ` Georg Bauhaus
replies disabled

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