comp.lang.ada
 help / color / mirror / Atom feed
* Ada development resources for Mac OSX Cocoa applications
@ 2020-03-09  0:10 Matt Borchers
  2020-03-10 14:09 ` Optikos
  2020-03-10 21:18 ` Jerry
  0 siblings, 2 replies; 5+ messages in thread
From: Matt Borchers @ 2020-03-09  0:10 UTC (permalink / raw)


Doing a search here for "mac osx cocoa" returns one hit from 1999.  Needless to say, any "help" in that thread would be woefully out-dated.

I am new to a team that needs to port a 32-bit Carbon graphical desktop application written in Ada to its 64-bit Cocoa equivalent.  Searching the web for any kind of Cocoa function library (in the same spirit as .NET) is leading me to very little of use aside from what I find at developer.apple.com.  Apple developers seem to care mostly about iOS/phone development than desktop apps.  Can anybody direct me to a good set of reference guides, on-line or off-line, that would be helpful to a programmer writing a graphical Mac application using non-native (ie. non-Apple) tools.  Being old-school, I would even appreciate the name of a good book.

I know that 20 years ago interfacing Ada to Objective-C was a very difficult task.  I am hopeful that the past 20 years have brought technologies that have made this easier or even simple.  Has anybody written an Ada binding to AppKit or Foundation with good documentation?

Thanks,
Matt

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Ada development resources for Mac OSX Cocoa applications
  2020-03-09  0:10 Ada development resources for Mac OSX Cocoa applications Matt Borchers
@ 2020-03-10 14:09 ` Optikos
  2020-03-10 15:45   ` Matt Borchers
  2020-03-10 21:18 ` Jerry
  1 sibling, 1 reply; 5+ messages in thread
From: Optikos @ 2020-03-10 14:09 UTC (permalink / raw)


The Carbon-to-Cocoa in any language is going to be a near-total rewrite.  While performing that rewrite, you might consider rewriting in a nonAda language (e.g., Swift) anyway.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Ada development resources for Mac OSX Cocoa applications
  2020-03-10 14:09 ` Optikos
@ 2020-03-10 15:45   ` Matt Borchers
  2020-03-10 17:36     ` Jeffrey R. Carter
  0 siblings, 1 reply; 5+ messages in thread
From: Matt Borchers @ 2020-03-10 15:45 UTC (permalink / raw)


That isn't the reply I was hoping to read, but it is the one I expected. :)

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Ada development resources for Mac OSX Cocoa applications
  2020-03-10 15:45   ` Matt Borchers
@ 2020-03-10 17:36     ` Jeffrey R. Carter
  0 siblings, 0 replies; 5+ messages in thread
From: Jeffrey R. Carter @ 2020-03-10 17:36 UTC (permalink / raw)


On 3/10/20 4:45 PM, Matt Borchers wrote:
> That isn't the reply I was hoping to read, but it is the one I expected. :)

Not what you're asking, but I would suggest you use Gnoga for your desktop 
applications (which Gnoga refers to as "singleton" applications). Then your code 
will be portable across platforms.

-- 
Jeff Carter
"I was either in love, or I had smallpox."
Take the Money and Run
137

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Ada development resources for Mac OSX Cocoa applications
  2020-03-09  0:10 Ada development resources for Mac OSX Cocoa applications Matt Borchers
  2020-03-10 14:09 ` Optikos
@ 2020-03-10 21:18 ` Jerry
  1 sibling, 0 replies; 5+ messages in thread
From: Jerry @ 2020-03-10 21:18 UTC (permalink / raw)


Again, not what you were asking for, but I think the Free Pascal folks have done some work with Cocoa.

Jerry

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2020-03-10 21:18 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-09  0:10 Ada development resources for Mac OSX Cocoa applications Matt Borchers
2020-03-10 14:09 ` Optikos
2020-03-10 15:45   ` Matt Borchers
2020-03-10 17:36     ` Jeffrey R. Carter
2020-03-10 21:18 ` Jerry

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