Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

Geek Culture / Application Development for Mac and PC

Author
Message
Wehtam_
User Deleted
Posted: 26th Mar 2011 22:52
Hey, another question which i'm posting out to the enlightened among us ( which doesn't include me! )

I wish to create a rather specific program to help with my workflow, nothing too radical, but I need the program to run on both Mac and PC. I'm half tempted to pay a developer to create it, but I would like to do a little research of my own.
Generally it seems that my options are either Java or Adobe Air. Can anyone else add to my list of langauages/programs which can create executables for both OS ?

Cheeeeeeers!

Interplanetary Funk
15
Years of Service
User Offline
Joined: 19th Apr 2010
Location: Ipswich, United Kingdom
Posted: 26th Mar 2011 22:58
I'd go with java, it's the only free cross platform (ish) language I can think of besides HTML5, in which case you could use your application everywhere, though I suppose you could do that with a java applet as well.

Alternatively, find a cross platform GUI wrapper for C++ and that way depending on what you need to do you would need very few OS specific calls.

Get on my level
RalphY
20
Years of Service
User Offline
Joined: 6th Sep 2004
Location: 404 (UK)
Posted: 26th Mar 2011 23:19 Edited at: 26th Mar 2011 23:24
There's also the option of C# and Visual Basic using Mono. Personally I'd probably go for Java though when cross platform is an issue.

Go banana! | Super Nintendo Chalmers! | When I grow up I'm going to Bovine University!
Slow Programmer
19
Years of Service
User Offline
Joined: 5th Apr 2006
Location: USA, Tennessee
Posted: 26th Mar 2011 23:59
Real Studio is a good option for cross-platform development.

http://realsoftware.com/

There are two kinds of computer users. Those that use Macs and those that wish they did.
bitJericho
22
Years of Service
User Offline
Joined: 9th Oct 2002
Location: United States
Posted: 27th Mar 2011 12:17
purebasic

[center]
Join the TGC Group!
http://tehcodez.groups.live.com
crispex
17
Years of Service
User Offline
Joined: 22nd Jun 2007
Location:
Posted: 27th Mar 2011 17:51
I'd simply go with C++. If it's a console application it'll work across all, if it's a GUI based application, learn the framework for each system.

I just now realized I've had a typo in my signature for the past 3 years.
Diggsey
19
Years of Service
User Offline
Joined: 24th Apr 2006
Location: On this web page.
Posted: 27th Mar 2011 19:08
You'll still have to recompile for each system at the very least.

[b]
bitJericho
22
Years of Service
User Offline
Joined: 9th Oct 2002
Location: United States
Posted: 27th Mar 2011 20:27 Edited at: 27th Mar 2011 20:28
of course, it depends on the application you're developing, but learning and compiling to different frameworks in c++ sounds like a huge pain when you could use a basic language (purebasic) using the exact same built-in commands and compile them each in their own platform and call it a great 2 hour learning experience

This, of course, is dependent on the language supporting what you need to do. There are some things that are a pain to do in Purebasic

[center]
Join the TGC Group!
http://tehcodez.groups.live.com
David R
21
Years of Service
User Offline
Joined: 9th Sep 2003
Location: 3.14
Posted: 27th Mar 2011 21:45
Java if it's a desktop app mainly focused on UI

Otherwise, code the logic in C++ and either use a cross platform UI toolkit, or do a win32 UI on windows and use the C++ as a backend for an ObjC app on mac.

09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0
dab
20
Years of Service
User Offline
Joined: 22nd Sep 2004
Location: Your Temp Folder!
Posted: 29th Mar 2011 08:32
If you take the C++ route, use Qt. Compiles on Linux too!

http://qt.nokia.com/

Login to post a reply

Server time is: 2025-05-22 03:31:28
Your offset time is: 2025-05-22 03:31:28