Slashdot Mirror


Microsoft's CLR - Providing a Break from HW Vendors?

eyefish asks: "Is Microsoft's Common Language Runtime CLR (document in PDF form) really a way for Microsoft to slowly stop depending on hardware vendors like Intel to drive the Windows platform, and in the long run as a way to build a hardware-independent Windows platform to fight Java? I'd like to ask the Slashdot community what their thoughts are on this matter. Is there something preventing the CLR from being truly platform independent, now or in the future? How does it compare to the Java Virtual Machine?"

"It seems to me that once the CLR has matured enough, there won't be a need for Microsoft to wait for others to innovate on the hardware front and start offering its own hardware (and charge whatever it wants for it) to go with future versions of Windows.Net. Worst still, 99.99% of the population will not be able to say no to this strategy since they'll have no choice but continue using the Windows monopoly in order to run their favorite apps."

Jamie comments: I don't think it's about hardware innovation, or beating Java. It's about absolute control.

The big money over the next decade will be in transforming the computer into an entertainment device. AOL Time-Warner sees a computer as a revenue producer, with the unfortunate ability to copy digital works. They and the other five media giants want to put a stop to it; Microsoft and Intel will find it very profitable to help them.

One good step along the way is to give the computer a common interpreted language to run everything. We're there already. And when developers have to code to a virtual machine, not the actual bare iron, then whoever writes the virtual machine holds all the cards. And since the authors of the virtual machine will make a lot of money by enforcing intellectual property rights, the arms races are all over: copy protection is absolute, DeCSS won't compile, unauthorized MP3s won't play.

Of course developers rarely write on the bare metal anyway: we write to APIs, we write scripts, we write code that doesn't (need to) run in the CPU's supervisor mode. We're used to surrendering the ultimate control over the machine to the operating system, or to be more precise, to the BIOS that decides how and which operating system to run.

If we surrender this control, though, we'll find ourselves with a monopoly operating system that makes it impossible freely to write code for. (And it's not hard to cut off Linux and every other rogue free OS at the knees. The day that every motherboard's BIOS uses strong crypto to demand the master boot record be signed with a secret key known only to Microsoft is the day that Linux becomes a thing of the past.)

Naturally, to prevent you from firing up GCC and doing a rogue compilation of DeCSS or Lame or other unauthorized code, the operating system will have to stop you from running anything that isn't written in its language for its virtual machine. Requiring code to be signed by a central authority will make its first appearance as virus-prevention but its real purpose too will be control. Universities will be able to buy special licensed exemptions, at least until corporations decide universities are hotbeds of piracy and theft. At which point your alma mater begins teaching Computer Science 101 (and 201, and 301, and 401) in C#.

My prediction is that, unless antitrust legislation in the U.S. gets some teeth between now and then, the PC will become a Gameboy within fifteen years. Enjoy computers while they last.

41 of 514 comments (clear)

  1. Paranoia by easter1916 · · Score: 4, Insightful
    The day that every motherboard's BIOS uses strong crypto to demand the master boot record be signed with a secret key known only to Microsoft is the day that Linux becomes a thing of the past.
    Please, spare me the paranoia. That's like saying, the day author X murders all other authors is the day we all start reading author X. It could happen, but is it likely?
    1. Re:Paranoia by Gerbil912 · · Score: 1, Insightful

      For real. If Microsoft some how did get absolute control of the hardware and software market, other businesses would simply jump on the opportunity to make customers out of people not satisfied with MS products; maybe not a company in the US, though. Hopefully there will always be some renegade computer corporation (such as apple). Apple is a specifically good example. Though slashdoters may not be apple's intended audience, like them or hate them, companies like apple survive through innovation, bringing us a better product. Apple may not be the g33k thing to have, but we all should be glad the company provides competition to both intel and microsoft. Would we be better of as consumers in the PC market if apple went under years ago? I don't think so.

    2. Re:Paranoia by Linux_ho · · Score: 4, Insightful
      For all you paranoids, I would like you to introduce something known as the FREE MARKET.
      The day that every motherboard's BIOS uses strong crypto to demand the master boot record be signed with a secret key known only to Microsoft
      Come ON. Microsoft will not start artificially limiting what hardware it's product will run on. Why would they? That would be like throwing away customers!

      And why would hardware manufacturers start doing this otherwise? Customer pressure? If anything, limiting their BIOS in this way would dramatically LOWER the value of their BIOS! Think about it, if 75% of motherboards had this restriction, would you pay extra for one of the 25% that didn't? Sure! Would my company's CIO pay a little extra for the hundreds of machines she buys? Yes, she wouldn't buy machines that are limited to only running Windows. Would Joe blow care? Probably not, but it would matter to enough people to drive the value of these crypto-limited BIOSes down, and hardware companies wouldn't risk that.

      So what other possible paranoid ranting could one come up with that could make this scenario possible... Hmm... How about if Microsoft bought themselves the US Congress and made it a law? That's it! The government that sued them for antitrust violations is going to turn around and heavy-handedly enforce a complete, 100% monopoly! Yeah!

      Jeez, where do people get the idea that Slashdot is a haven for unthinking anti-microsoft zealots?
      --
      include $sig;
      1;
    3. Re:Paranoia by ftobin · · Score: 4, Insightful

      Please, spare me the paranoia. That's like saying, the day author X murders all other authors is the day we all start reading author X. It could happen, but is it likely?

      Time warp back 10 years

      Please, spare me the paranoia. That's like saying, the day the maker of wordprocessor X murders all other wordprocessor makers is the day we all start using wordprocssor X. It could happen, but is it likely?

      Fill in the blanks: X=, X.maker=

  2. In the big scheme of things... by pokeyburro · · Score: 5, Insightful

    While I absolutely despise the approach Microsoft takes toward software development, I can safely say they won't ever get "absolute control" over it. Yeah, they're big, they're rich, they're formidable, but they're also bumbling and very error-prone, as we all know from leaked e-mails, virus reports, etc.

    The worst thing I see happening is a sort of class society, with Microsoft developing code for its circle of businesses, and everybody else in a sort of underground. Black market code, if you will. I very seriously doubt that things will come to, say, Microsoft getting the USGovt to pass a law forbidding software development by unlicensed, uncertified developers, and then fixing the game so only Microsoft developers can be easily certified.

    --
    Lately democracy seems to be based on the skybox, the Happy Meal box, the X-box, and the idiot box.
  3. Good for the gander.... by jtotheh · · Score: 4, Insightful

    Why is control of the only layer that makes a difference evil when done by M$oft but innovative when done by Sun and Netscape?
    (Java, the browser as a platform (see Judge Jackson's findings of fact) I have to admit that M$ is not being so obvious of their intentions, if that is what they are.

    1. Re:Good for the gander.... by RazzleFrog · · Score: 1, Insightful

      Netscape have yet to show that they want to control every facet of your PC experience

      You do know that Netscape is owned by AOLTW, right? You know, that company that owns most of the music, tv and movies you watch/listen too, that owns lots of cable lines, that has 28 Million subscribers. I bet you also forgot that Sun and Netscape have an alliance called IPlanet that is developing a web server, communications server and e-commerce solution.

      Don't fool yourself. Sun and Netscape would be very happy to control your life. They just haven't gotten there, yet.

    2. Re:Good for the gander.... by DrSkwid · · Score: 3, Insightful

      I can't wait until I can't watch all that crap

      I'm not sure my life would end should I not be able to see AOLTW content.

      It might actually enable people to turn producer than consumer and then they might remember that creativity is more fun than being a passive observer.

      Actually, I think it's happening already. The real internet apps are email, chatrooms & weblogs, places where people contribute.

      The advertising crowd have had a rude awakening to the fact that Content is not King

      but don't take my word for it

      html
      pdf

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  4. Hobby Computers by Anonymous Coward · · Score: 1, Insightful

    If they ever went to the extent of only allowing a Microsoft operating system from booting there is nothing stopping people from building their own computers. That's how it was done back in the day and if we are forced to do that again, we will.

  5. Everybody needs a HW-independent platform? by Zarathustra.fi · · Score: 2, Insightful

    Why design new hardware-independent platforms? Instead, big companies should try to hold each other's hands and use the existing ones, and improve them. Few good standards can't hurt anybody, can they?

    Alas; the fight for power seems to distract big companies from thinking consumers' (and their customers') best. Instead, they all stare at their own navels.

    I just wish this huge gap between Sun and Microsoft wouldn't exist, and they would work in cooperation to develop something like Java-Windows (huh, what a totally pervert thought, actually ;)). Although, as witnessed, Java is a bit too slow, even for a simple Office application (my Linux dual Celeron with 256 megs swap all the time with StarOffice). Well, atleast they would get the usability issues fixed!

    --
    __
    Zarathustra.fi
    Modern man has no goal, no aim, no ideals.
  6. Is CLR in fact interpreted? Why??? by Anonymous Coward · · Score: 2, Insightful

    Getting all languages to link does not need an interpreted pseudomachine infrastructure. All it takes is a calling standard that the compilers all use and an object language that allows things to be linked. VMS has had this for decades. It is convenient, but hardly revolutionary for Microsoft to finally be doing something that VMS was doing in 1976, and is doing still on the world's (arguably) fastest iron (Alpha).

    The calling standard approach gives NO slowdown, and reduces code entropy slightly. I would be amazed if Microsoft used an interpretive approach, since that typically costs orders of magnitude in speed, and their code bloat already penalizes them grossly.

  7. Ok... I have several issues with this. by Dilly+Bar · · Score: 3, Insightful

    1. Who spends more money? Businesses or consumers? Businesses. Why the hell would MS want to transform a device for doing work into an entertainment machine? It just doesn't make sense. Think of it this way: Businesses buy pens, not crayons. I bet you see a lot more pens sold.

    2. The CLR is just a collection of library code that developers can use or choose not to use. Think STL for many different languages. Already the CLR has support for many languages.

    3. An evil empire built by Microsoft does not really benefit them in the long run. Microsoft is in the business of making money, not taking over the world.

    I would expect to see a story with FUD like this in the Weekly World News next to Bat Boy's latest adventure, not in a respectable technical publication.

  8. Re:Pardon me... by ADRA · · Score: 2, Insightful

    That was only for the OS. The code was still tied to the architecture it was compiled for.

    Back in the NT 4.0 days, you would always see differente downloads for every architectiure that program / driver / patch decided to support.

    --
    Bye!
  9. What about interoperability? by TheNecromancer · · Score: 4, Insightful

    Why does everyone have to see the evil in whatever MS does?? True, they have done some evil things in the past, but can't people see that the CLR is part of an effort to accelerate interoperability of software that we developers will be creating in the future, regardless of what language it's written in?

    I'm tired of reading about how everything M$ does is evil...they are a corporation, and they have their best interests in mind, just like other corporations(i.e. Sun). Let's stop focusing on the negatives and start focusing on the positives, like the fact that MS and Sun have done alot to work together to further the standardizion of the SOAP protocol!

    --
    Attention all planets of the Solar Federation! We have assumed control! - Neil Peart
    1. Re:What about interoperability? by Anonymous Coward · · Score: 1, Insightful

      You said it yourself, Microsoft has their own interests in mind, and while many other corporations also have their own interests in mind, they do keep an eye on consumer interests. Without yielding and at least acknowledging consumer interests, often times a corporation cannot succeed. The difference between most corporations and Microsoft is that Microsoft has enough of a market share that they no longer need to even glance at consumer interests. Everything they do can be in their own interest.

      Honestly, at this time, this entire matter seems to be mostly proposals and ideas and I don't think in 15 years our computers will be dumbed down. If you honestly hate this idea, send your opinion to a corporation that still somewhat respects consumer interests (hardware vendors, motherboard manufacturers, etc.), in other words, call someone who cares.

  10. J++ v2.0? by alexhmit01 · · Score: 5, Insightful

    When I was in high school, we were spec'ing out Alphas for the school file servers. The problem with the Alphas? No software. You could only buy them as File and Print servers.

    J++ looked like it was going to change things. If you wrote Java code, it would in theory, run anywhere. If you wrote J++ code, it would run on any Windows. Given the Windows Everywhere initiatives (the separate NT, Windows, and WinCE lines), J++ would have given Microsoft that platform independance.

    MS wanted to split from Intel years ago. Everyone thought that Intel was dead after the Pentium. RISC processors were blowing them away, and Intel's CISC ISA was holding them back.

    Well, Intel figured out how to build a RISC processor with a hardware decoder, Windows NT took off faster than expected, the 64-bit Alpha version never shipped, and now MS/Intel split a HUGE monopoly.

    This gives their Windows Everywhere initiative some teeth. They are pushing Win32 APIs everywhere, but you need to code differently for the Xbox, Win32, or WinCE. Sure the APIs are the same, but not the compiled version.

    The CLR means that Windows is Windows, and Windows code will run there.

    Look at UNIX, there has been decent source compatibility, but no binary compatibility (until the recent Linux emulation everywhere). Outside of software distributed in source form, nobody supports every Unix, just the 1-3 that are profitable for them.

    Source compatibility helps, but isn't enough. The CLR gives a form of binary compatibility.

    Sun could have had this market with Java, but they fucked up. We'll see what happens.

  11. Paranoid ravings by Have+Blue · · Score: 3, Insightful

    MS won't be able to do that without a major compatibility break, and they've just barely thrown off (or started to throw off) DOS. Their grip on the upgrade cycle has already started to loosen with Windows XP. You're acting as if MS will break into your house and force you, at gunpoint, to install XP 3.0. Don't be stupid.

    And you can always get a Mac or something.

  12. Definitely by ericsink · · Score: 4, Insightful

    Eventually the CLR will replace Microsoft's platform revenue stream.

    Right now they get a nice chunk of money every time somebody buys a PC. Windows is one of the most expensive components of a desktop computer.

    If you look far enough down the road, Linux on the desktop is a reality. So they know that the OS monopoly is coming to an end. It is time to start getting a new monopoly ready to take its place.

    They will ride this gravy train as long as they can, and then they will concede the OS market and start charging the same per-computer tax for the CLR. They won't care what OS is running underneath it. The OS will become a low-margin commodity, and they may even just starting giving Windows away for free. The profit margins will simply be relocated upward to a higher layer of this new and thicker notion of a platform.

    BTW, don't even think about suggesting that Java will win because it was here first. Java is to the CLR as Lotus-1-2-3 was to Excel. Some people innovate. Other people specialize in refinement and broad market penetration.

    --
    Eric Sink
    Software Craftsman
  13. Frustrating, stupid comments. by JMZero · · Score: 4, Insightful

    People are always assuming MS is going to pull some crazy crap using its monopoly power.

    It does of course, but nothing like what Jamie is thinking. Whenever it does try something bizarre, like making MSN only work with IE, people call them on it. And they stop.

    And if they pulled something like this, they'd have to. The DOJ isn't going to sign off its case without some sort of oversight.

    And I think the oversight committee might have a problem with

    "Proposal 1A: Drop support for any PC that's capable of booting a non-MS OS."

    These stupid ideas only serve to make the real ones look silly.

    Why should Jamie get to post moderation free, Katzian garbage like this? Put it in a comment like everyone else.

    .

    --
    Let's not stir that bag of worms...
    1. Re:Frustrating, stupid comments. by Linux_ho · · Score: 3, Insightful

      Why should Jamie get to post moderation free, Katzian garbage like this? Put it in a comment like everyone else.

      I agree. This kind of lame paranoid rant gives the Slashdot community a bad name. It's bad enough in the comments, but there at least moderators can control the quality to some extent. I already have Katz on the block-list. I'm putting Jamie there too, but even that wouldn't have blocked this crap since it was posted by Cliff and just *adulterated* by Jamie.

      --
      include $sig;
      1;
    2. Re:Frustrating, stupid comments. by CaseyB · · Score: 4, Insightful
      Why should Jamie get to post moderation free, Katzian garbage like this? Put it in a comment like everyone else.

      I made *exactly* the same observation about a particularly stupid CmdrTaco editorial attached to a story. I was lucky enough to get a direct reply to my comment in which he proudly said, thought not in so many words: "Fuck you, it's my site, I can write what I want".

      Slashdot makes NO pretense at journalistic integrity. It's just a blog.

  14. Re:Ok... I have several issues with this. by ADRA · · Score: 1, Insightful

    1. Business money has only taken Micorosoft so far. Without the consumer markets, they would just be like another *NIX shop, cruft into a limited market with little room to grow into new markets. When you capture the consumer market, that is when things start to open up. With having the consumer market, companies don't have to worry about training their staff. It is expected of the day one to know how windows works.

    2. Never give into the they support everything-and-the-kitchen-sink approach. They eventually weed out the stragglers and force the populace to use the rest. They did it with the NT architecure support, Windows CE, and don't be fooled into thinking they will kepp CLR around on most platforms with most languages a second longer than they need to dominate and control the masses.

    3. There are no rich slaves for a reason.

    --
    Bye!
  15. Makes a lot of sense by jezerbel · · Score: 2, Insightful

    I've actually been thinking about all of this (especially in relationship to Microsofts .NET) and it makes sense. With Windows finally approaching a 'coming of age' (hmmm) they are manouvering themselves into a very marketable position. Suffice to say I think .NET and SOAP applications together with the CLR will succeed where java failed in many respects - Microsoft have taken their time with .NET and ensured that they have services and languages that take full advantage of a lot content distribution.

    At the same time this can be a sad thing given MS's track record of snuffing out ANY competition with ruthless business tactics. Given the fact that there should be more healthy competition in the computing market place I still however look forward to having a shot at CLR/.NET content delivery (ducks bricks..)

    Considering their movement into the home market with XBox and other soon to be released peripherals (think WinCE mobile phones and to a certain extent: "Content delivery anywhere, on any device" a la "Antitrust". If they are the communications vehicle for Fox/AOL/Time Warner/Sony (you name it) they place themselves in an incredibly lucrative position and the framework libraries are absolutely priceless for quick and easy movement of content.

    The CLR has a lot more to do with this strategy than a generic java clone - I'm sure its the content delivery mechanism for ruling the subscriptions of the future. Mind you the content will probably be served from Linux/FreeBSD with Apache/PostgreSQL!! - only way to guarantee good uptime :)

  16. Think about this... by eplese · · Score: 0, Insightful

    There are two things that prevent Windows from migrating to other hardware platforms. One, Windows needs to be ported to other cpu architectures. Two, tons of software needs to be either ported or compiled for alternate CPU architectures.

    So, if the CLR stuff takes off, a lot of software would be available for a variety of platforms because Windows would be able to 'compile' it into native code for whatever CPU to run under Windows for that architecture. Then, MS could charge outrageous fees to manufacturers of CPU architectures that wanted to be able to run Windows. Something to the effect of.. "How much would you pay us to port Windows to your platform so you could market a product that was compatible with all software compiled as CLR?"

    Another variation would be MS manufacturing a computer or CPU that could run CLR natively or would have the most optimized instruction set for CLR. Then, MS could easily market this CPU as being the fastest for executing CLR compiled programs. Of course no other manufacturer would be able to duplicate this easily without paying large licensing fees to MS.

  17. Re:Ok... I have several issues with this. by ImaLamer · · Score: 3, Insightful
    2. The CLR is just a collection of library code that developers can use or choose not to use. Think STL for many different languages. Already the CLR has support for many languages.


    Choose? M$ doesn't give you a choice.

    3. An evil empire built by Microsoft does not really benefit them in the long run. Microsoft is in the business of making money, not taking over the world.


    No, they don't want to 'take over the world' they want to take over the OS, computer, consumer device, media and content, media and content delivery, media protection, and Internet business[es]. Bill Gates' dream is to have you buying everything from them except groceries.

    See the above point I made. They are in the business of making money by taking your choices away.

  18. well, of course by markj02 · · Score: 4, Insightful
    Microsoft has faced the problem of platform-dependence for years: NT on Alpha, NT on PPC, CE on various handhelds, Word on Mac and Windows, etc. And should they optimize for 386, 486, Pentium, AMD? Another problem is that batch-compiled binaries (in particular for RISC machines) are much bigger and load more slowly.

    Java would have been godsend for Microsoft, addressing all these problems, but they didn't control it and it would have given people not only hardware independence but also Microsoft independence.

    Technically, there are no significant differences between the CLR and the JVM. The CLR isn't any more or less powerful than the JVM, it won't run much faster or slower, and it won't be any easier or harder to implement. You already have Java compilers for the CLR, and you will see C# compilers for the JVM soon. But Microsoft controls the evolution of the CLR, and that is what matters to them. While Microsoft will probably implement the ECMA standard, they will extend the CLR and libraries in numerous proprietary ways, and that will give them exactly the control they want.

  19. Electrons are electrons by jrockway · · Score: 4, Insightful
    Naturally, to prevent you from firing up GCC and doing a rogue compilation of DeCSS or Lame or other unauthorized code, the operating system will have to stop you from running anything that isn't written in its language for its virtual machine.


    This is just wrong. Hardware is hardware and has no idea what seqences of instructions do. They execute an instruction, then another, then another. You put your code in memory and feed the CPU the address of the code. You can always go under the operating system (stick in a boot disk that loads the OS on top of something else). There's no way a machine could block "illegal code".

    Now, maybe a chip that only executes signed bytecode could do something like this. But then development would be essentially impossible and there would be no programs for that achitecture (and if you give developers the private key, it will be public in seconds; hell I'd do it!!).
    --
    My other car is first.
  20. Re:WTF is Jamie talking about? by ADRA · · Score: 2, Insightful

    Company Money = MS Office
    MS Office = MS Windows
    MS Windows = MS Hardware

    Microsoft currently has driver signing, which menas they will soon if not already, decide which hardware will, and which hardware will not run on your system. By them controlling which hardware can run on the OS, Microsoft can influence the decisions of hardware manufacturers on what to produce.

    Lets say there is the CD Bruners from the Ukraine that does not stamp id's on them. Ok, microsoft could see this driver as not allowed. Any driver installed that supports this directly or as a surrogate will need it to be verified before being installed.

    How does this effect you? The same reason why Compaq is selling the Alpha off; If it doesn't supprot windows, how can we make money off it?

    --
    Bye!
  21. Different from JVM by tunah · · Score: 2, Insightful
    How does it compare to the Java Virtual Machine?

    Well, there isn't a huge company with a monopoly on operating systems trying to squash it.

    --
    Free Java games for your phone: Tontie, Sokoban
  22. MS plays fewer games than you'd think... by alexhmit01 · · Score: 4, Insightful

    I'm a disgrunted MCSE that didn't like the early retirement of the NT 4.0 certification. We were under the impression that it would last until the NT 6.0 certification process, but that didn't happen. I don't like Microsoft.

    HOWEVER.

    They do play games (Windows isn't done until 1-2-3 won't run, the DR-DOS Win3.1 beta fake error, etc.), but less often then you think. Half the games that they play stem from the fact that their employees don't look outside the Microsoft bubble.

    Though I can't find it now, on MSN's Canadian Xbox page, they claimed that it was the first console to support 4 players. This is a company that is SO huge that adventuring to the rest of the tech world involves looking at other divisions. When they break standards, half the time I doubt they realize it. When they do things based upon their bastardized standard in another program, they may not realize it.

    It's a large company, they can't act as a single mind despite what Slashdot thinks.

    Alex

  23. Lets make a difference by karlbowden · · Score: 2, Insightful

    The way I see it, the reason M$ has such a strong hold on the desktop, is that everybody waits till M$ get it right and then try to reimpliment it.

    The stratigy I propose is just too jump the gun on M$ and give the people INOVATION. But if only it were that easy. We really need to unify all open source OfficeSuits to allow a common format for data exchange, to break the hold that Word, etc have on the desktop. Among many other things.

    But most of all, why not a Multi Platform runtime standard for Linux/*BSD/BeOS. The execuitable is only compiled to a CLR, and make DLL's for windows that will auto convert the CLR to use the native M$ gui, and libs for GNOME and KDE, to do the same.

    The desired end result, would be to write a App/Game on my PS2 running Linux and be able to run it on on my Dreamcast running *BSD, or even dare I say it, my mothers P166 running win95.

    Not till then do I feel that the desktop will be more open to Linux. If their software runs just as well under a Free, Secure platform called Linux, what need will they have to buy the Propirety, Virus-writer-friendly OS called Windows.

    We could then work unitedly on one or two Word processers, that world run on multi platforms, and OS's. We could unite the efforts of KWord, OpenWriter, and AbiWord. We could use KDE or GNOME without flamewars, or we could work on a united gui.

    I guess what I am really trying to say is to, GET OVER IT, and set the lead for M$ to follow.
    There is nothing stoping us taking back the desktop, if we dont mind getting our hands dirty.

    BTW: if anybody would like to help undertake such a project, please let me know.

  24. Wow, and people call ME a cynic!! by thirdrock · · Score: 2, Insightful

    The day that every motherboard's BIOS uses strong crypto to demand the master boot record be signed with a secret key known only to Microsoft is the day that Linux becomes a thing of the past.)

    Not going to happen, unless the US goes to war with China. Most MoBos are made in Taiwan or Southern China, and you can bet your sweet lilly that the Chinese government (or the Japanese for that matter) is NOT going to give MS the power over every PC in China (or Japan).
    So in the free world, you will always be able to buy a free and open PC. In the US, well it might go as you say, but hey, that's only the US.

    The big money over the next decade will be in transforming the computer into an entertainment device.

    Well, that's ONE of the things the computer will become, but the computer is evolving and transforming in a lot of other areas as well. Robotics, niche-manufacturing, traditional manufacturing , astro-physics, bio-technology, precision guided weapons/war machinery, virtual robotic control, communications, aerospace and fluid dynamics, chemistry and molecular design.

    To say that the basic use of the computer will become to titilate the masses is IMHO limited thinking. Sure, there will always be a market for consumer devices, and content that plays on them, but to extend that to Microsoft taking over the BIOS of every computer made is just plain silly.

    Perhaps there will be a fork in PC manufacturing. There will be a consumer device made which will basically be a PC with an idiot interface that makes it look like it's not a computer (hey, didn't Apple do that like, 18 years ago), and then there will be high-end, high performance "Workstations" made for academic, scientific and industrial/commercial applications.

    Because I doubt that NASA are going to be using C# and Windows to build life-support/mission critical software on the next Space Shuttle or International Space Station.

    --
    >>
    I am the director, and this is my movie ...
  25. My view. by heech · · Score: 3, Insightful

    I think a lot of folks here have been focused on the Linux/desktop issue for so long that they're not understanding what really drives Microsoft: $$$$. (Well, I assume everyone *knows* that... but not sure how many understand it.)

    The CLR has two implications.

    The first many have commented on... hardware abstraction. Applications compiled for the CLR will be able to run on a wide-variety of different (but similar) platforms... but is this really of long-term value? Are there a lot of applications begging to run unmodified on your enterprise server AND your Palm? Doubtful. Hardware abstraction makes good engineering sense in the sense that it saves future development, but I don't see it as much of a market-stealing development.

    Will Microsoft have an advantage over Intel? The ability to move away in the future? Newsflash, it already has that advantage. x86 is, for all intents and purposes, an open standard implemented by a variety of hardware manufacturers (down to AMD and Intel at the top-end.. for now). How will CLR give it more of a death-grip? As someone else said, this aspect of the CLR is equivalent to the HAL.

    No, I believe it's the second implication that Microsoft really cares about: multiple language interoperability.

    The market Microsoft is going after with CLR is really the enterprise computing market. There is an awful lot of existing business logic written in a wide range of language offerings, and the value in capturing that market is huge. Microsoft is making this move on the basis of a prediction on where enterprise software is headed over the next 5-10 years.

    Different pieces of logic (within different systems) are begging (so M$ believes) to interoperate within a single application server, within a single runtime. XML/SOAP/Web services is a basic solution for cross-process interoperability... but what's going to run on the *back* end? Within the same process, with shared rules for security/type-safety, object/thread pools, garbage collection, and shared state?

    Java threatened to be the default language to which business logic/applications/"Web services" were about to be built with... which obviously would represent a threat to Microsoft's position. Microsoft made a valiant effort to head this off with COM/COM+, but quickly realized that the fundamentally C++ nature of COM+ was making it not attractive enough for business developers.

    The introduction of CLR is trying to change that. Multiple languages, multiple types, multiple run-time semantics... standardized in to one run-time. C++ objects making calls on Java objects making calls on COBOL logic...

    .... that's the vision of CLR, and why the focus of the CLR paper is about the language features of the CLR, *not* the 'generalized hardware' nature of the hardware.

  26. Fantasy. by JMZero · · Score: 3, Insightful

    And this would happen without anyone batting an eyelash, I'm sure. DOJ would be happy with it.

    I don't think so. And even if the situation came to pass:

    A: It would be easy to remedy this situation, and it would be remedied via antitrust action (though perhaps some group would need to be formed to validate and sign OS booters from open source vendors).
    B: The market would supply a vendor who produced equipment to run other OS's.

    This is the problem with the "slippery slope" style of arguing. You don't try to evaluate the problems with some projection, you just view it as some inevitable consequence of something reasonable. Everything gets bent into some crazy, hypothetical world where nothing is as it is now.

    Here's a projection: Linux will overcome MS by providing a better product for free. Seems a lot more likely than Jamie's scenario.

    Why can't this be the topic of our anti-MS conversation: What can we do to make Linux better?

    ...

    --
    Let's not stir that bag of worms...
  27. Editorial Slant? by Howie · · Score: 5, Insightful

    The poster's original question seems to be a reasonable, thought-out question about the implications of VMs in software development.

    Too bad it's followed by 4 paras of paranoid rant, which is what people are replying to, by and large. Why doesn't Jamie just post in the forum, like the rest of us proles? Even if I'd blocked him from my view of Slashdot (which I haven't, although looking back over the stories...), this would slip through as a rider on Cliff's story.

    [anyway, what is the benefit to BIOS makers and motherboard manufacturers of limiting their market? The degree of support for overclocking in existing mobos and BIOSes shows that they don't care what their large partners think (Intel, AMD)]

    --
    "don't fall into the fallacy of believing that Perl can solve social problems. Maybe Perl 6 can, but that's a ways off"
  28. Thank goodness for China ;-) by Xife · · Score: 2, Insightful

    Now that China has pretty much chosen Linux I don't think this will happen.

    Giving up the worlds largest potential market just to please Redmond is very doubtful.

    --
    ---- Smokin' another sig.
  29. Do you know ANYTHING about the CLR? by ajp · · Score: 3, Insightful
    Microsoft has opened up C# and the CLR for standardization so that anyone can implement a version of it. This is something Sun has been quite hesistant to do with Java. In fact, Sun sued Microsoft for "polluting" Java.

    Microsoft is porting .NET to FreeBSD. How does that help them establish "Windows Everywhere"? They aren't suing or threatening Miguel for his Mono project: in fact, they seem to be encouraging it (or amused by it) judging by the interview with him on MSDN.

    C# is a nice, clean platform for Windows GUI development. And ASP.NET is cool enough to give IIS a feature edge (as opposed to a security edge) over Apache. Not that the Apache group couldn't create something like Tomcat to serve ASP.NET from Apache, mind you. .NET is, after all, an open standard.

    Microsoft needs .NET because Microsoft's customers want an easier way to develop. Period. Apple developers love coding for Apple. Linux developers love, well, anything anti-Microsoft. And Windows developers--God help them--should be able to enjoy Windows development. Having actually written an app or two using the CLR I assure you that it is much more enjoyable than MFC.

    IANAWT (I am not a Windows Troll). I am a BSD user looking forward to .NET on BSD. I am a Perl coder looking forward to Perl.NET. And yes, I use and code on Windows at work. And for these reasons, it's very cool to have .NET.

  30. This is a Migration Path to IA64! by Anonymous Coward · · Score: 3, Insightful

    I can't believe almost everyone missed this! Everyone thinks this is Microsoft's way of reducing Intel's influence. WRONG! This is the perfect way to MAINTAIN the Wintel hegemony!

    The scream you hear every morning is the Intel engineer realizing he/she has to spend another day working on the x86 architecture. Everytime he/she pushes a polygon around on a cad system, he/she curses the baroque design decisions that were made 20 years ago. Intel tried to kill the x86 on multiple occasions (80860, 80960, etc) and failed miserably every time. Their most recent attempt, IA64, shares the same departure in binary compatability.

    To wean the market away from x86, Intel has recruited Microsoft to create a language and development environment that generates architecture independent byte-codes. Intel rooted for Java in the early days, but now it is obviously a niche player. Microsoft thinks it gets a leg up on Intel but it is Intel with the most powerful compilers (check out icc) and the fastest hardware (Intel hired away all the Alpha engineers). Wintel lives on.

  31. .NET framework is key by metoc · · Score: 5, Insightful

    Microsoft has a multi-prong approach. It is similar to Sun's Java write once run everywhere strategy, but with the benefit of history and money on its side.

    MS has the CLR (Common Language Runtime) and MSIL (MS Intermediate Language). This is nothing new, with CLR = JVM, and MSIL being javacode. Additionally MS also has the .NET Framework (JFC/Swing) which will eventually replace the Win32 API. Once Microsoft ports the CLR to a new hardware platform or operating system, it is simple to also port the .NET framework. MS really doesn't need to port Windows unless it wants everything from the hardware up (as in JavaOS).

    So if this is nothing more than MS rehash of Sun's Java approach, what's the difference.
    .
    First MS has the advantage of learning from Sun's mistakes. For example C#, Visual Basic, & VC++ are not the only languages that can use CLR & MSIL. Any language can compile to MSIL, and MS encourages it, claiming over 20 languages from 3rd party vendors, including PERL and Java. Additionally MS supports both compiled and bytecode, with a built-in native code compiler as part of the framework. These were all possible with the JVM, but not advocated/pushed by Sun.

    Second, instant market. MS is including the .NET framework in it's upcoming Windows .NET Server (aka Windows XP Server), and will have it included as free upgrades for Windows 2000 and Windows XP before the end of the year. This means that MS could potentially have tens of millions of .NET ready systems on the street before the end of the year. On advantage MS has is that in its first incarnation the .NET Framework just hooks into the Win32 API, giving them time to rewrite the entire Windows codebase (supposedly due with the Blackcomb release).

    Third. Applications. Microsoft has Office. Lets face it. People don't buy Windows for IE and Solitaire. Java never had a killer app.

    Fourth. Inertia & Clout. Once MS ports Office to .NET Framework and eliminates Win32, their will be nothing stopping MS from porting Office to any hardware and/or OS platform on the market. 3rd party developers like Adobe, Macromedia, etc. can port their applications to .NET now with a tryed and true customer base, and once MS is ready, jump with them to other platforms/OS' with an almost minimal risk and expense. Instant application base. The first candidates are MAC OS X and Windows CE (.NET). Adobe for one will probably welcome having less codebases to maintain. Any port that makes economic sense to MS is a candidate, including Unix and Linux.

    Five. Future proofing. If the DOJ or anyone else causes problems, MS can easily port Office to Linux just by porting the .NET framework. As new hardware or OS' hit the market, port. Where as Sun could port Java to any enviroment easy enough, it doesn't have the same application base as MS.

  32. like ADA and the Nebula architecture? by at10u8 · · Score: 3, Insightful
    20 years ago (yes, that means that the references are mostly available only as dead trees) people were joking that compiler writers were going to have to develop new skills. This was because DOD had outlined a plan to move all defense-related coding to the ADA language as implemented on machines with the "Nebula architecture".

    It didn't happen then.

    I'm not worried now.

  33. The CLR will win... by ChaoticCoyote · · Score: 3, Insightful

    ...because it makes writing programs easy. Steve Ballmer's "developer, developers, developers" rant is right on the money; people buy computers for the applications, not idealistic concerns. If Microsoft provides a clear, simple, productive path for application developers, developers will write for it and people will buy it.

    It's all fine and dandy to be idealistic about freedom and the like, but a quick examination of society suggests that freedom means very little to your average consumer. What most people care about is convenience , the ease with which they can do their "thing." And Microsoft's CLR, while rough around the edges now, brings "convenience" to developer's lives.

    I've developed a lot of code in the last couple of decades, and I gravitated to Java because it was an easy way to write GUIs. Sure, most of my work is the heavy lifting "under the hood" -- but it's the GUI that attracts users who buy product. You and I may love command-line environments, but that isn't what most people want or need. As one of my co-workers puts it, the GUI guys get all the glory -- and the CLR is a superior tool for GUI development.

    Why use the CLR? Because unlike Java's Swing, GUI code written in the CLR is reasonably fast (through native widgets) and easy to use. The Visual Studio development environment takes most of the challenge out of GUI development -- and toys like NetBeans/Forte and KDevelop don't even come close to Visual Studio when it comes to easy development. The only advantage Java has now is portability...

    The CLR has little or no affect on my engine development; I still write my code as portable C++/Fortran/whatever, and wrap it in a component architecture that can be dropped into a GUI. Microsoft has not made traditional compiled code obsolete -- what they've done is make MFC, ATL, and COM obsolete. In other words, Microsoft is creating a user-interface toolkit that can be used to wrap code that does heavy lifting. They're making it easy and efficient to write GUIs for Windows -- and that, my friends, is what is going to hurt Java and Linux.

    The CLR isn't about getting rid of Intel, or platform independence; it's about attracting developers who write code that attracts user who sepnd money on Microsoft operating systems. The Linux developer community would be wise to spend more time on ease of use and less time tilting at windmills.