J# and Java
J# is Microsoft's bastardized version of Java. There's a lot of bad blood between Sun and MS, because MS tried to distribute a non-portable VM with Windows. Lawsuits flew back and forth, and eventually MS bastardized Java (by 'creating' J#) to only run on Windows. After all, it's not in Microsoft's best interest to support a portable programming language, now is it?
Basically, there's not a whole lot of difference other than J# only runs on MS's .NET framework. (J# compiles code to MSIL [MS intermediate code] rather than Java bytecode but uses a very similar hybrid implementation with a JIT compiler). J# and Java have the exact same syntax. I have no idea how MS gets away with this shit...
So basically, J# gets the perks associated with .NET, but Java is portable and has superior documentation (and both have different libraries). Take your pick. (Can you tell I'm in the Java camp? [razz])
[Edited by - Kevinator on August 28, 2005 3:37:02 AM]
Basically, there's not a whole lot of difference other than J# only runs on MS's .NET framework. (J# compiles code to MSIL [MS intermediate code] rather than Java bytecode but uses a very similar hybrid implementation with a JIT compiler). J# and Java have the exact same syntax. I have no idea how MS gets away with this shit...
So basically, J# gets the perks associated with .NET, but Java is portable and has superior documentation (and both have different libraries). Take your pick. (Can you tell I'm in the Java camp? [razz])
[Edited by - Kevinator on August 28, 2005 3:37:02 AM]
Quote:Original post by Kevinator
So basically, J# gets the perks associated with .NET, but Java is portable
.NET languages are also portable, check out Mono and dotGNU.
I'm not sure about this, but I think that you can use both Java and .NET standard libraries with J#.
Main reason I ask is you never see any books or tutiorial on J#; I have VS student edition and feel I should be able to write programs for languages that come with it.
I see no reason to learn J#. C# is Microsoft's java like language, and java is Sun's java like language. So if you want something like java go with C# or java.
Mono and dotGNU are not supported by Microsoft, so it will just be another hobbyist dream come true so they can claim portability for their chosen .NET language, but don't expect it being used for the majority of commercial products. They need support, the trust, and the hope that their customers will have ease using the product. Java is officially portable by Sun. I trust Sun more than some unofficial claim to .NET portability. Although I wish them luck, mono will have to keep up with Microsoft daily. All I can see is a headache for commercial products, do don't expect it to happen. If you're a hobbyist, it may be a cool thing to play around with. I'm sure I'll check it out sometime because I'm not completely biased, just an honest opinion in what I see. Now what is official is Microsoft's ROTOR which is aiming for Mac and FreeBSD. I haven't heard much lately on the project, but I'd be more interested if that was released. Anyway, I just had to clear that up.
As for J#, it's only aimed for Windows, but you gain the benefit of better integration with the Windows environment.
As for J#, it's only aimed for Windows, but you gain the benefit of better integration with the Windows environment.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement