|
C, C++ that has to run on Win32, Win64, Linux, Solaris (SPARC and Intel), AIX and HP-UX.
|
|
|
|
|
I heard you have to cross dress to program cross platform, and I just can't get the skirt and shoes to match.
Will Rogers never met me.
|
|
|
|
|
I remember coding up an SMTP service in C# which ran as a console app on Windows. I copied the executable to a Linux box and ran it with the word 'mono' in front of it, and it worked perfectly for months on end.
That was a 'wow' moment.
Regards,
Rob Philpott.
|
|
|
|
|
There was some code I worked on that had to run on OpenVMS, DOS, QNX, and WinNT.
|
|
|
|
|
Ive written an application in C++/QT which runs on Windows, my Linux Machine and my Macbook verry well. The UI Looks nice on every plattform.
But ive tried to write a cross-plattform App (for iOS and Android) and it is so painfull....
I decided to write the Android-App in Native "Android-Java" and the iOS Application in Obj-C. At the first look Obj-C doesen't look comfortable to me, but from time to time i like it and now it looks much simpler to me to do maintain 2 slim/light codebases than one fat/big codebase...
Sorry for my poor english Hope you don't wanna kill me for it
|
|
|
|
|
probably a different subject but there are several tools out there that will take your objective-c app and changes them to android apps.
|
|
|
|
|
hey,
yes, that's true. But the first time i developed an app, i developed it for Android and then rebuild everything in Obj-C for iOS.
Few weeks later a read about a tool that "convert" Objective-C to Java... ...and i almost cried
But i like it the way it is now. I don't published the app, i don't showed it to anybody. It was just for learning purpose and i think that's okay to do the double work
|
|
|
|
|
C3D1 wrote: was just for learning purpose and i think that's okay to do the double work
learning and billable hours always work best this way.
|
|
|
|
|
They weren't cross when I started.
New version: WinHeist Version 2.1.0
When you are dead you don't know it, it's only difficult for others.
It's the same when you're stupid.
|
|
|
|
|
I've used Java and Qt C++ to write cross platform applications, running on Windows and Linux.
Cheers,
Lizandro Campbell
|
|
|
|
|
Marc
|
|
|
|
|
|
You're into cosmology then? Since men are from Mars and women are from Venus?
New version: WinHeist Version 2.1.0
When you are dead you don't know it, it's only difficult for others.
It's the same when you're stupid.
|
|
|
|
|
I actually inherited a project that used a cross platform framework/library to allow building for both Windows NT and OS/2 - it was a while ago.
A lot of stuff wasn't working and we spent a lot of time fixing issues. We had the source to the framework and found a LOT of bugs there which we fixed and reported to the framework vendor. A couple of our fixes were in a later release but most were ignored so we had to keep fixing them each time we updated the framework - as well as fixing the new bugs in the updates!
Fairly soon after I took over we dropped support for OS/2 so didn't need the framework. However, we had so much code already written and working the president of the company (my boss) said it wasn't worth the overhead to rewrite everything so instead we ended the (almost completely useless) maintenance contract for the framework and continued with the last version we had fixed up. I added some functions that allowed us to use the existing structures without going through the, in many cases pointless, framework API calls and gradually we effectively phased it out - over about 4 years.
- I would love to change the world, but they won’t give me the source code.
|
|
|
|
|
probably dating myself here but writing cross platform doesn't mean as much as it used to. almost everyone has done web development which in itself is cross platform.
|
|
|
|
|
yeah agreed web development in itself is cross platform
|
|
|
|
|
I guess same would be true for any interpreted language (python, perl, java, etc).
|
|
|
|
|
I disagree, in that case the platform is the Web browser. The Web browser itself may be (hopefully) cross platform.
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
Alan Kay.
|
|
|
|
|
I work on a database system that is primarily running on x64 Linux, but we have to support a couple of other platforms. In spite of all the abstraction layers, supporting different platforms is hard. Compilers are different, operating systems function in subtly different ways, even hardware differences can cause headaches.
|
|
|
|
|
Unless you're a mobile- or game-dev, cross-platform-development isn't feasible. Yes, there are tools and frameworks out there that make cross development pretty easy, but those sometimes have hefty constrains to ensure compatibility.
In my opinion you chose one platform and use the tools native to, or designed for, this platform. Less problems and you have access to all the features of this particular platform. Maybe one day, there will be no differences anymore, but until that day comes, I'll stick to my guns.
|
|
|
|
|
I agree with your comments. Well said.
|
|
|
|
|
What can be more cross platform than a web application?
You can even use the exact same technology to deliver desktop applications using node-webkit[^]
|
|
|
|
|
Oooh! Me too! Me too!
And to keep them widely usable, I use plain old javascript, plain old php, etc. - so there's no reliance on a possibly not-installed framework.
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "As far as we know, our computer has never had an undetected error." - Weisert | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
Dependencies are not even a problem if you embrace the SPA concept.
Everything is plain HTML, JavaScript and CSS.
Even the Backend can be done in NodeJS which will work anywhere
|
|
|
|
|
Quote: so there's no reliance on a possibly not-installed framework.
You just need to deal with the different implementations of javascript on each browser
|
|
|
|