Why Microsoft Will Never Make .NET Truly Portable 293
Michelle Meyers writes "Just days before Microsoft claimed to be making parts of the .NET CLR "available" to other platforms, NeoSmart Technologies had published an article bemoaning and blasting Microsoft's abuse of it's developers by pretending .NET was a true cross-platform framework when they're doing everything in their power to stop it from being just that. Of interest is NeoSmart's analysis of how Microsoft has no problem making certain portions of .NET available to Mac users — just so long as its distributed under an "open source" license that forbids any and all use of the code except for educational purposes — yet are terrified of the very thought of .NET being available to *nix users, even if that's to the benefit of .NET developers everywhere. Even more interesting is one of the comments on that article linking to legal documents in which Microsoft employees discuss the (im)possibility of creating a cross-platform code and UI framework, years before the .NET project even started!"
Does it matter? (Score:5, Insightful)
There's no point in making a marketing sleight of hand portable to other platforms, is there?
Maybe it's changed in the last few years, but when Microsoft first started talking about "dot net" the only thing I could figure was that they didn't really know what it was going to do [ubersoft.net] -- and four years after it had been announced it didn't really seem as if that had changed [ubersoft.net].
Maybe it's changed since then... it's been three years since the last time I paid any attention to it...
Re:Does it matter? (Score:5, Insightful)
Re: (Score:2)
I don't think that means what you think it means.
Re:Does it matter? (Score:5, Insightful)
It's just another word to ignore when Microsoft says it versus say Samsung when their printers are cross platform which means Linux/Mac/Windows.
Re:Does it matter? (Score:4, Interesting)
Absolutely right. Microsoft was originally pushing
So how did Microsoft 'compete'? First, by deliberately sabotaging the cross-platform nature of Java, and Second by implying that their Java clone was cross-platform as well.
And the saddest part is that if Microsoft had been broken up by the Justice Dept when it should have been,
Re: (Score:3, Interesting)
It might appear that Microsoft competed by implying that DotNet was cross-platform, but I'm not so sure that it had much effect. From my own perspective, it seems that Microsoft's competed much more frequently by convincing people that they don't need to be cross-platform, because all their customers who matter either use Windows, or
Re:Does it matter? (Score:4, Interesting)
You may not like the framework, but there is no longer any confusion about what
Re: (Score:2, Funny)
Re:Does it matter? (Score:5, Funny)
Now it's just a runtime for a bytecode interpreted language. Whoopity-doo.
Re: (Score:2)
The fact is that if you're not interested in cross-platform coding, then use
Re: (Score:2)
Re: (Score:3, Informative)
Re:So C# is .Net? (Score:5, Informative)
Well in that case... (Score:2)
Re: (Score:3, Informative)
Re: (Score:3, Interesting)
Re: (Score:2)
Re:So C# is .Net? (Score:5, Informative)
Re: (Score:3, Informative)
Re: (Score:3, Interesting)
Re: (Score:2)
Programming language: C# / Java
Class library:
Virtual Machine:
I think a lot of confusion comes from the fact that different parts are commonly referred to by the same name, and the parts that share names are different between C#/.Net and Java. Hopefully I haven't just confused you even more.
Re: (Score:2)
Re: (Score:2)
Salesmen must love you.
Re: (Score:2)
Re: (Score:2)
You're exactly right. The nice thing about it is that it's comprehensive... it makes it simple to just get to work, instead of hunting down functionality written into various resources maintained by different people, all of which need to be obtained separately and glued together. Think of it like Java, except that the language you write in doesn't have to be Java, you pick the one you're comfortable with. Ultimately it all gets compiled into the same thing, so language choice has been reduced (almost) to
Re: (Score:3, Insightful)
Now unix has actually be successfully indpendently reimplemented in practice. Even java has.
It remains to be seen if
Ultimately, any universal platform is "owned" suddenly becomes useless in terms of being "universal" simply because of that ownership. The legal definition of ownership is the ability to exclude.
Non Free is Predictable. (Score:2, Interesting)
Is there anyone, anywhere who thinks Microsoft will ever do anything that's really free [gnu.org], and therefore portable, cross platform and all that other stuff they would like to say about .NET? The more they hype it, the more obvious the shortfall.
Re: (Score:3, Insightful)
Re: (Score:3, Insightful)
Multiple implementations is not portable. (Score:3, Insightful)
A software product/framework can be portable, cross platform without being Free.
It's not portable if you can't move it to a platform of YOUR choice. Something that's not free may have SDKs for more than one platform, but that does not really make it portable. Being "open" does not help either. They could publish their entire source code but it would not be free if it was patent and copyright restrictions that keep you from doing what you want with it.
These days, that lack of freedom is a distinct d
Re: (Score:3, Interesting)
Is there anyone, anywhere who thinks Microsoft will ever do anything that's really free [gnu.org], and therefore portable, cross platform
Ever is a long time. Microsoft will do exactly what you describe shortly after they're losing badly to a competitor. Until then they'll continue to play the monopoly game.
Terrified, they aint. (Score:4, Insightful)
Why is Microsoft the only company constantly expected to make decisions anti to their business model? Where is the clamor for Apple to adopt VB for the sake of 'developers'? Ok, bad example.
But seriously; with 50Billion in the bank, I think throwing around words like 'terrified' serve no purpose but to feed the rabid-anti-Microsoft crowds.
Hard to have a serious discussion, when the article is premised on hype and flaming rhetoric to start with.
Re: (Score:3, Insightful)
Do they suck or not, people? If so, why ask for their shit?
Re: (Score:2, Insightful)
LoB
Re: (Score:2)
You gave VB as an example, and when I've programmed in it, it didn't seem so bad in my opinion. I think what gave it a bad rap is more that programmers were using it improperly and causing problems.
Re: (Score:2)
The article summary, for instance:
Re:Terrified, they aint. (Score:4, Insightful)
Frankly, that paranoia got them the $50B in the bank, so it's hard to argue against.
That said, they have as much interest in making cross-platform development tools as they have in supporting ODF, and basically for the same reason. The WWW is one of the only truly cross-platform development environments left; why do you think they want so badly to make a "flash-killer"? It's not about flash - it's about the web.
Re: (Score:3, Insightful)
Adobe open-sourced part of the platform as they feel the heat from Microsoft. Microsoft did the same as they feel the heat from Adobe (yes, having 50 billion in the bank doesn't mean they're immune to failure, so they DO react quickly to competition).
It's stupid to expect they should spend years d
Re: (Score:2)
Oh, and I'm sure MS
Re: (Score:3, Insightful)
I wonder if you actually get it. Windows-only applications that are useful and popular make Windows stronger. Microsoft will lead the desktop OS market for a long time to come, because apps make it useful.
Adobe's a danger to Microsoft not because it's making software for Windows, it's making *cross-platform* suite that makes Windows less relevant, and now they're owning the cross-platform r
Re: (Score:2)
Re: (Score:3, Insightful)
The reason you can't use
The problem with doing that, for Microsoft, is that if people can run their
Re: (Score:3, Insightful)
If the only consideration was
all their products are forced to bow down before the overwhelming goal of maintaining a Windows monopoly rather than being allowed to fulfil their true potential.
Why is any company expected to kill its most profitable product, so some other less profitable product ca
Re: (Score:3, Insightful)
I'd prefer to eat my own gonads than infect my system with a CLR, speaking of which haven't Sun just open sourced Java
I've read the memo, and I don't think it's so terrible. Microsoft has reasons to not have believed in crossplatform, because they've tried it before and it failed - the first version of MFC was cross platform (OS/2,
Re: (Score:2, Insightful)
I think Slashdot is pretty consistent in expecting companies to make decisions in favor of Slashdot readers. And when they don't, we expect them not to lie to us too much.
The problem with Microsoft is that their business model, which involves creating a fair bit of vendor lock-in and maintaining their monopoly by any means necessary, is one that doesn't fit well with either of those criteria.
Re: (Score:2)
And yes - because Microsoft has an effective monopoly, it is subject to a different set of rules designed to protect the market from it.
Re: (Score:2)
Apple just did what they always do, which is to read the tea leaves sooner than the competition. DRM is limiting what Apple and others can do, but unlike the others, Apple doesnt mind taking a short-term risk in favor of a long term goal. Apple's foresight is the only reason they still exist as a force in the marketplace.
In that Apple customers have a religious zeal for their products, this decision is NOT against their business model.
.Net Framework Portability (Score:3, Informative)
http://msdn2.microsoft.com/en-us/embedded/bb27810
It even looks as if some companies are making dev boards with it:
http://www.embeddedfusion.com/default.aspx?id=76 [embeddedfusion.com]
In talking with them (M$) it seems that you pay to port this framework to whatever platform you would like to take the framework to. This is with or without an operating system.
Cheers,
Bill
Re: (Score:2)
So it's great to see developers getting exactly what Microsoft wants them to get. And only TEN YEARS later. Go Microsoft!
LoB
Portability (Score:4, Insightful)
On the other hand, there is always the Mono Project (www.mono-project.org)
It even has a Visual Basic Compiler.
Yes, it's not ready for primetime yet (imo), but it looks very promising.
Microsoft's actions will just result in more 3rd party and OSS development.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
It even has a Visual Basic Compiler.
Yes, it's not ready for primetime yet (imo), but it looks very promising.
WINE isn't ready for primetime yet (imo). As a project, it's been going on for about 10 years and it's been looking very promising in the last couple of years.
But then Microsoft release something new - maybe some new APIs in the latest version of Windows, or as part of a service pack - and suddenly WINE has more catching up to do.
The same is tru
Mono Anyone? (Score:4, Insightful)
Re: (Score:2)
Whatever (Score:4, Interesting)
Operator overloading? Unsafe code in a VM? Not to say there aren't a few nice things. But too few. Mono is a dangerous waste of time.
That C#/.NET hype is so damn tired. It's a dead-end platform, unless MS opens it up, or chooses to add some truly novel features to it in the future.
Why? (Score:2)
Java (Score:5, Insightful)
So why bother with
Re:Java (Score:5, Interesting)
Re: (Score:2)
Re: (Score:3, Informative)
Indeed. Here's a few:
Those are the ones off the top of my head. There are quite a few more out there in the wild.
Re: (Score:3, Interesting)
Simplicity. I hate MS to my very core, but I can whip up apps in C#.NET faster than I can in Java. 99% of the time I don't care about portability. I just care about getting things done on time. Of course, then there's the other times when I have to use MFC for various reasons, and that pretty much cancels out any gains I got from using C#.NET...
Re: (Score:2)
Of course you're faster with a language you know than one you don't.
Re: (Score:2)
Just to clarify: I cannot believe that it is the language (C#) that you are faster in than Java. I strongly suspect you are talking about the IDEs and/or GUI development tools of the C#/.NET platform. If I'm wrong, could you highlight what you mean by "whip up apps" ?
Re: (Score:2, Insightful)
Re:Java (Score:5, Informative)
Instructing end users to install this and that
MS has made
Re: (Score:3, Interesting)
Re: (Score:2)
Re: (Score:2)
So why bother with
And you're basically a sack of carbons. This is why, they say, the devil's in the details.
Re: (Score:2)
Because the .NET languages don't suck quite as hard
as Java? There's even now a promising set of
functional languages available.
Rich.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
MS want you to use their platform, just like SUN saw Java as a means to ship their hardware and Solaris. This surprises you why? Care to mention some of these bugs? I have been using both Java and .NET for several years and the bug counts for both platforms are quite low.
You are right, ASPX is a vastly superior and cleaner model for web development and does not require learning 5 different Java web frameworks to g
Re: (Score:2, Informative)
When creating a virtual directory under IIS for apsx pages do you set the application up for Scripts or Scripts and Executables?
Answer.
You setup for scripts, well unless that fails in which case you have to setup for scripts + executables for no apparent reason leaving IIS vulnerable to a hacker dropping a cgi into the directory.
I've never had similar problems with Apache/Tomcat.
Re: (Score:2, Funny)
They fear the power of C, obviously.
.NET Is Only Really Useful on Windows Anyway (Score:4, Insightful)
The only platform that benefits from
Object-orientation and elegance are secondary (Score:2, Troll)
When Bill Gates was asked if he'd develop for an object-oriented systems _years_ ahead of anything else then available his response?
``Develop for it? I'll piss on it.'' Randall Stross, _Steve Jobs and the NeXT Big Thing_, pg. 72
Which is probably why the ``Yellow Box'' in Mac OS X was so named. But that sort of attitude on the part of Microsoft goes a long way towards explaining their hostility to a true cross-platform solution.
William
It's in their interest Not to... (Score:4, Insightful)
Let's say that a full implementation of the
Simple (Score:3, Insightful)
Where "portable" means "on other OSs than the Microsoft's ones".
its, it's, IT (Score:2, Informative)
Re: (Score:2)
You must be new here... I've seen it three times on screen at once.
I used to comment on it, but Taco got pretty hostile, he called me an asshole for mentioning it. And there are plenty of fellow travellers who'll mod you troll as well. So I gave up. They're illiterate and proud of it. As hopeless as pointing out the dupes, the three-year-old blog messages promoted as "news", or the hoaxes taken at face value.
STOP whinging silverlight is coming to Linux! (Score:3, Informative)
Blog post found to be incorrect, News at 11 (Score:2, Interesting)
It is cross platform. (Score:2)
Re: (Score:2)
Duh! (Score:4, Insightful)
Honestly, I don't see how this is even still open for debate in 2007-- Microsoft showed their true colors w/r/t portability after they added Windows-only extensions to Java. And that's if you ignore their prior attempt to balkanize the web and cause pain for anyone not running Windows IE.
Their "Flash-killer" and their "PDF-killer" and any other allegedly-open standards they try to foist off on us should be ignored and allowed to die. If we allow them to get a foothold, we deserve everything we get.
~Philly
Spelling error (Score:2)
Don't be stupid, it isn't meant to be portable. (Score:3, Insightful)
By developing for the
If you're willing to limit your app to Microsoft platforms,
The whole point of this play is to tie users to Windows platforms. They're in business to make money, and this is one way to continue doing that.
Java was created specifically to provide an alternative to Microsoft based development as a way to thwart Microsoft. That was a (not the, but a) primary goal of its development and licensing structure from the world go. It wasn't created to make money and while its goals are laudable, they aren't always realistic. It has been an abject failure at the desktop and even as browser based applets. A huge amount of effort went into making it useful for web servers (j2ee) but even those are barely cross platform and are themselves rife with vendor lock in. It's not like you're ever going to host IBM's portal product on someone else's J2EE server instead of Websphere after all.
Of course not, what did you think (Score:3, Insightful)
Another problem is that Windows is not POSIX compatible. Sure you can get the add-on that makes it a bit more POSIX-like but still
Okay, this is better (Score:2)
http://a4fs.net/img/lol.htm [a4fs.net]
(look at the "recommends" area)
Re:Snooze. (Score:5, Insightful)
Don't get me wrong, but when a company makes a statement or announcement, there are two ways to deal with it. Either believe it and expect it to happen or declare it bunk and handle it accordingly. And if the former is expected, the results should warrant it. Either MS follows its words with actions or it has to accept that people ignore their announcements, or, worse, read them for the same reason they read the Prawda: To know what will certainly NOT happen.
Re:Snooze. (Score:4, Insightful)
Re:Why Microsoft Will Never Make .NET Truly Portab (Score:2)
Re: (Score:2)
I think the biggest problem is that too many people outside want to make the Microsoft stuff work
Re: (Score:2)
I am a train driver, you insensitive clod.
Re: Why Microsoft Will Never Make .NET Truly Port (Score:5, Informative)
It seems to me that the popularity of
Re: Why Microsoft Will Never Make .NET Truly Port (Score:5, Informative)
I use both currently, and I can say that Eclipse may be way better than many IDEs, but Visual Studio.net isn't one of them.
Re: (Score:2)
The AC's post makes perfect sense. I don't think (s)he is the one who is confused about double negatives. You're "prolly" one of those people who also "sez" "I could care less."
Re: (Score:2)
Re: (Score:2, Insightful)