MS To Work To Make .NET Run OSes Beyond Windows
Wattsman writes "Looks like Microsoft is taking a new approach. From Linux Today, Microsoft has announced that will release software that will allow non-MS operating systems to run .NET web services. Ballmer specifically mentions that Linux is one of the platforms."
Many security people, including Bruce Schneier consider SOAP to be a horrible idea. Think about it. Your simple stateful packet filter (i.e. linux 2.4 kernel) will no longer be enough to build a firewall. If applications use XML over port 80 as an API, we will have to put application level proxies on things that used to be simple services. All firewalls will have to include an analytical engine as strong as that of an IDS for each service they want to run. That makes them much more expensive and complex.
Complex firewalls generally aren't as trusted as simple ones. Things are going to get ugly, and SOAP won't help.
"Weapons should be hardy rather than decorative" - Miyamoto Musashi
I think that goes for OS's too
Tunneling over HTTP? SMTP?? WTF for? I've heard people say "so they can get around proxies". Ummm, hello--if I'm blocking it I want it blocked.
The article I read said something about a "SOAPAction" header that you could filter on. The trouble with it was three-fold though:
1) Even the article claimed it's usage wasn't widespread.
2) There didn't seem to be any requirement that the header correspond to reality.
3) What if I want to have security based on the parameter values, not on the name of the method?
What's worse, even a system admin rarely knows all the processes that are running on a Windows machine. There'll probably be SOAP servers embedded in Note-freaking-pad. Say goodbye to any sense of security...
--
324006
MS To Work To Make .NET Run OSes Beyond Windows
.NET are all new and shiny--but what do they provide? Don't confuse the shovel with the ditch, as I read somewhere recently. Updating your shovel with no benefit to either the shoveler or the ditch is just technological masturbation.
Wouldn't that be Gates' wet dream come true? I assume you mean "....NET Run On OSes Beyond Windows" though.
In any case--what's all the hubbub? I just finished reading an article about SOAP. Sounded pretty neat. About as neat as when I was reading about RPC several years ago. And still no real difference than just plain old "networking".
When I download my mail using an IMAP "FETCH" or POP3 "UIDL" how is that any different (besides generality) than a "remote procedure call" or "server object access"? Answer: It ain't. Yes, generality is important. No, it isn't a "breakthrough" or a "revolution". It certainly doesn't need to be invented (at least) 4 times (RPC, CORBA, XML-RPC, SOAP).
Sure, SOAP and
--
324006
Ah yes, Java, Office, IE, NT...
.NET for Linux), is if they opened the source, and kept it open, so that if there were any features that were not implemented with full parity, the OSC could fill it in, and if MS breaks something ("accidentally", or otherwise), it can be fixed, and if MS drops support at a later date to force people to migrate to Windows because their data is held captive in a proprietary format, the format can be reverse-engineered and the customer could at least contract a rogue developer to write a conversion tool.
.NET.
Produce software for other platforms to get people "hooked on" proprietary file formats. Support the other platforms as good as necessary, (often not as good as the native platform, some features missing, some features don't work the same, perform poorly, not fully compatible, some features just plain broken) then when their data is captive, and unmigratable, fuck em.
Office for Macintosh, IE for just about anything other than Windows, NT for Alpha, PPC, and MIPS.
The ONLY way Microsoft could be trusted (by a Linux shop wishing to adopt
But it's not likely we'll see an open
I can't believe people still fall for that crap.
These are my friends, See how they glisten. See this one shine, how he smiles in the light.
Hell is freezing over.
Embrace and extend, embrace and extend, embrace and extend....
As the Talking Heads said so well:
"Same as as it ever was, same as it ever was..."
The revolution will NOT be televised.
This news is reaaly five months old, this just confirms what all the Tech press was saying back in October when MS invested $135Mus in Corel.
.NET for Linux?
BYTE:Analyzing Microsoft's Corel Investment Strange Bedfellows: Curiouser And Curiouser
ZDNet: Microsoft
WIRED: Corel, Microsoft form alliance
Work for Change & GET PAID!
Yeah, if the President of the company doesn't know that HAL stands for Hardware Abstraction Layer, how good can it be?
--
--
E_NOSIG
The most telling part of the article is that Steve Ballmer hasen't seen the movie '2001 A Space Odyssey'. He and everyone at Microsoft thinks that HAL means hardware abstraction layer :-)
This will be just another embrace-and-engulf move to try to polute other platforms in addition to making the transition away from other platforms to windows easier. A smart move on their part, but bad for folks in the trenches.
I went to the forbes site and looked at the list of fortune 500 companies, and then checked at netcraft to see what they were running as web servers, and then tallied up the first 100. 55 - Netscape Enterprise, 26 - IIS, 15 - Apache (I didn't count Walmart). Of the first 50, only 2 sites were running Exchange.
.Not will probably make it due to monopoly influence, not, of course, on its own merits. It'll be interesting to watch Microsoft's virus problem mushroom like a nuclear bomb...
"We are all geniuses when we dream"
- E.M. Cioran
Yes, but what they'll end up with is *nix prices and MS stability.
John
John
true, true.
they're doing the same thing with Windows Media Server.
Karma: Bored. (Thinking about resurrecting the "Anyone else is an imposter" joke.)
Office for Mac is already crippleware.
MS Access? Visual Basic support? not that I or anyone I know gives a crap about that, but these are bullet-points that are on Windows, not on Mac.
You also forget the HISTORY of Office for Mac. It has been "used as a club" quite effectively in the past. Don't let their marketroids fool you. The second they feel Apple isn't playing nice anymore (OpenStep for Windows runtime?), Office will be swinging down on someone's head.
Java - MS isn't yet finished with java. Why let a little thing like a $20M judgement stop them?
I wasn't specifically referring to IE on Mac, how 'bout IE Solaris? Aren't there also some Windows only features of IE?
Samba - MS has broken Samba with service packs in the past. Some claim that was intentional. Truth be told, if you're integrating Active Directory Win2k networks with Unix, Samba isn't as full-featured as a lot of NT admins would like. Authentication is broken because of Microsoft's intentionally broken Kerberos implementation.
How about another example? How about C++? Is programming for Windows actually coding in C++? Or is it more accurately described as Writing in MFC? I'm not personally a Windows coder, but I am constantly hearing comments about how MS's implementation of C++ is not really object oriented, and obviously not portable, of course, which was the original intent of C in the first place, right?
My point is simple: Microsoft has no lasting need to provide support for any OS other than 'doze, and any hardware other than x86. They may do it on a temporary basis for the purpose of pushing other players out of a market space, or getting customers committed then hanging them out to dry, but in the long run, they want Windows everyware. Microsoft's long term goals do not include writing software for every platform out there. That's too expensive. It's much easier to make every platform out there theirs.
These are my friends, See how they glisten. See this one shine, how he smiles in the light.
Don't be impressed, and more importantly, don't be fooled. .NET IS the platform, stupid! They have just altered the game a bit, but the strategy and the aim is still the same - vendor lock-in and world domination. It doesn't matter how and under what operating system you develope for .NET. Even if you run Linux locally, you are still developing for and under .NET. The stakes are even higher this time, considering it isn't just a local operating system, but a global internet-wide platform.
.NET is an openly specified standard, it may as well be Windows to me.
Unless
Heck, the open source community stands a good chance of getting to .NET before Microsoft does. After all, what is .NET running applications over the Internet with SOAP.
It might come as a surprise, but the open source community is well on it's way to having application servers that are .NET compatible right now. Apache's working on SOAP, Ximian is working on SOAP-based SOUP, there are SOAP clients and servers for every scripting language that runs on Linux, and the list goes on and on.
Ballmer has to mention that these services are available for Linux, otherwise the folks in the media will realize that the Open Source community is building the infrastructure without Microsoft's help. At least this way Ballmer can pretend that the Open Source community is following MS's tail-lights.
This would only surprise me if they released source code. My guess is one of the following:
* They will release source code, but it's just a repackaging of the currently-available SOAP stuff for Linux
* They will release binaries that really, really suck, so they can say "Linux sucks"
* They will release binaries that harm your system integrity, by either sending MS information about your systems, opening up specific ports, or some other similar mechanism.
Call me paranoid, but if its anything else, I will be truly shocked and amazed.
Engineering and the Ultimate
"In the spirit of frankness and directness of the 21st Century, I never saw the movie," he said. "To most people at Microsoft, HAL stands for hardware application layer."
That explains everything.
They want linux support on the servers. They are not going to support .NET on linux clients.
.NET server, but only Windows can be clients. Then, slowly, they will leverage the desktop to work into the server market.
This is the standard M$ move. They will allow anyone to be a
You can note the recent incompatibility with name service in Windows2000 to try to leverage Windows into the DNS server market.
I also suspect that this will go much the way of support for Alphas has... the first version or two will support non-Win2K, tying companies into support agreements they can't get out of. Then once they're bound, make the new version Win2K+X only. Watch ASP's convert against their will.