quote:Open your markets.
Thank you, I''ll just saturate the one market that matters. The four or five people on Linux/Mac/whatever just aren''t worth the effort.
quote:
You learn a great deal about software design while doing that.
I disagree. Especially since most people''s cross platform efforts involve using someone elses libraries (SDL, OpenGL, etc) or tools (Java, Python) to write their code. If I write something in Java, I can hardly pat myself on the back for writing cross-platform code. What did I learn? Now, if you were writing your own cross platform GUI, or a new Java VM for a platform, then yes, you''d be learning a ton.
quote:
I do not drop features. If a feature is avaible on a platform, but not on another, well you only use it on this platform(ex. force feedback).
Not using a feature on a platform is *dropping* it on that platform. That''s exactly what I meant. On some platforms that you support, you''re going to have to disable parts of your program.
quote:
I don''t understand what you mean by compatibility concerns? Can you clarifiy?
I''ve done quite a few business apps in Java for work. The idea (mandated from the powers that be) was that our code should run on the Solaris servers and Windows clients. It didn''t really work like that though, and due to differences in the VM implementations, we ended up writing several native libraries that had to be done differently for each platform.
I''ve also used some C++ libraries that were supposed to be cross platform, and they required a ton of #ifdefs for platform specific sections. It was a pain in the rear, and the end benefit of having multiple platforms was almost negliable.
I don''t mean for this to be a bash on Linux or MacOS or whatever. I''d still be useing BeOS if it hadn''t rolled over and died. I disagree with the assertion that writing cross platform code makes for better design or cleaner code. And there is no valid market reason for it, otherwise you''d see more cross platform games.
Take care,
Bill