Originally posted by russofris
View Post
Announcement
Collapse
No announcement yet.
Wine-Mono: Marrying Mono With WINE
Collapse
X
-
Originally posted by directhex View PostThe software which tried to correct Java's two worst design errors, and earned Microsoft a lawsuit from Oracle for daring to implement a non-approved Java? Yes, I have.
Comment
-
Originally posted by GreatEmerald View PostI see Mono (.NET) the exact same way as JRE (Java).
From a technical perspective, they are pretty much the same. Any differences can be dismissed as trivial for many categories of applications. I'd guess that I could write a page or two giving the pros and cons of either. At the moment, I'm content to stick with my 4-year-old conclusion that .NET is feature rich and easier to develop for (if you're a windows shop), and that java is more mature and has some top-notch libraries for the implementation of business rules.
From a legal perspective, they are different. Java is still encumbered, though to a lesser degree than .NET. This are some of the reasons why I do not use either of these runtimes on new development projects. I do maintain a huge legacy java codebase that I inherited though, and worked at MS for a number of years using .NET.
Understand that I'm trying to help you. I'm trying to impart wisdom, gained through experience, and not some red-versus-blue bullshit. If you're developing in .NET, you need to stop, wash the stink off, and find another runtime that suits your needs.
Would it help if I conceded that .NET is technically superior to all other runtime-based offerings in existence, and maintain that you still shouldn't use it due to it's legal encumbrances?
F
Comment
-
Originally posted by russofris View PostJava is still encumbered, though to a lesser degree than .NET.
....
Would it help if I conceded that .NET is technically superior to all other runtime-based offerings in existence, and maintain that you still shouldn't use it due to it's legal encumbrances?
So why does everyone persist in saying that .NET has more legal encumbrances?
I understand that MS is the boogie man, but Sun is actually worse.
Comment
-
Originally posted by directhex View PostThe software which tried to correct Java's two worst design errors, and earned Microsoft a lawsuit from Oracle for daring to implement a non-approved Java? Yes, I have.
Sun suing MS for a reimplementation of their runtime is exactly the reason that we shouldn't use .NET. MONO could stop existing today. There could be an injunction against Ubuntu preventing distribution today. My whiz-bang cross platform application that took a year to develop might stop being cross-platform today. The manufacturer of the devices that my customers use might need to start paying MS royalties today.
I'm not arguing that you should use java or any other VM. I'm arguing that you shouldn't use .NET.
F
Comment
-
Originally posted by droidhacker View PostSun, not Oracle. Back then, Sun was the GOOD GUYS. The weird part of this litigation was that they didnt sue MS for implementing JVM, they sued MS for ***INCOMPLETE IMPLEMENTATION*** of JVM.
They added two things which made Sun (yeah, fine, you're right on that point) sad. Ask any Java developer how they feel about JNI, and if you're lucky, you'll escape before they claw your eyes out. Microsoft implemented an easy alternative called J/Direct, which only worked on Microsoft Java. Developers loved it, Sun did not since it was incompatible. And, similarly, how do you feel about Swing as a GUI toolkit? Hint: it's dreadful. Microsoft implemented a wrapper around their GDI+ toolkit, which made Sun sad, since it was incompatible.
When MS goes to sue people/companies, they don't sue for incomplete implementation, they sue for *ATTEMPTED* implementation.
Microsoft have a whole bunch of specifications which come with a legally binding pledge not to sue anyone making an implementation for any possible infringement of any possible patents. It's the same kind of pledge which Oracle gives, not to sue anyone implementing ODF. Included amongst those specs is ECMA 334 (ISO/IEC 23270) and ECMA 335 (ISO/IEC 23271), which define the C# language and .NET runtime design and internals. And those are published with ISO/ECMA, much like ECMA 332 (AKA ISO/IEC 16262, AKA Javascript) in order to encourage alternative implementations without fear. Meanwhile, Sun has jealously guarded its specification, and is suing Google over the idea that the API is secret.
Everyone has a mental image of Sun as good guys, but on this topic, things have only ever gone in one direction.
Comment
-
Originally posted by smitty3268 View PostHere's the bit I don't understand. There is currently an ACTIVE lawsuit going after Google for using Java. MS has never sued anyone over .NET.
So why does everyone persist in saying that .NET has more legal encumbrances?
I understand that MS is the boogie man, but Sun is actually worse.
As I stated in a different reply somewhere: I'm not really arguing that you should use java or any other VM. I'm arguing that you shouldn't use .NET.
F
Comment
-
Originally posted by smitty3268 View PostHere's the bit I don't understand. There is currently an ACTIVE lawsuit going after Google for using Java. MS has never sued anyone over .NET.
So why does everyone persist in saying that .NET has more legal encumbrances?
I understand that MS is the boogie man, but Sun is actually worse.
ORACLE is the flip side of the MS coin.
MS's policy on violent attacks goes like this;
1) Wait for your competitor to get big enough that you can gain something by suing them.
2) Scare them into dealing with you on their terms (as they did with Novell).
3) If they don't deal with you on their terms, sue them (as they did with HTC).
4) If all else fails, throw a chair and vow homicide (as they did with Google)
Comment
Comment