According to statistics, Java continues to have the crown of the most used VM-based platform in the industry. However, Microsoft's C# and .NET gain ground every day. While C# might or might not overcome Java in the following years, the fact remains that more and more programmers want the choice of C# among their developer tools. So, where does this situation leave Apple?
Permalink for comment
To read all comments associated with this story, please click here.
.. it would never be a complete solution. It would be foolish to think that you could write an entire program in C# and magically run it on a Mac with no problems. Microsoft would never, ever open up .NET enough to allow this and Apple would never port Cocoa to windows. At best, we'll be able to write the "back end" of the application in C# and the GUI part in Objective-C just like you can now with C++/Cocoa. IMO this is the best solution anyway because it is the best way to balance integration and portability.
Yes, you'd have to write at least two different GUI front-ends but you can blame Microsoft and Apple for that. It's the nature of proprietary APIs; they aren't interoperable! All the managed code in the world isn't going to change that.
It seems like people are hoping that C#/Java are going to be the magic bullet that's going to change all the cross-platform inconsistencies that we have today, but I don't think it'll ever happen.. not on proprietary platforms anyway.
.. it would never be a complete solution. It would be foolish to think that you could write an entire program in C# and magically run it on a Mac with no problems. Microsoft would never, ever open up .NET enough to allow this and Apple would never port Cocoa to windows. At best, we'll be able to write the "back end" of the application in C# and the GUI part in Objective-C just like you can now with C++/Cocoa. IMO this is the best solution anyway because it is the best way to balance integration and portability.
Yes, you'd have to write at least two different GUI front-ends but you can blame Microsoft and Apple for that. It's the nature of proprietary APIs; they aren't interoperable! All the managed code in the world isn't going to change that.
It seems like people are hoping that C#/Java are going to be the magic bullet that's going to change all the cross-platform inconsistencies that we have today, but I don't think it'll ever happen.. not on proprietary platforms anyway.