Slashdot Mirror


Nothing of .Net in Longhorn?

turnitover writes "We've been waiting for Longhorn before we really get on the .Net train, but should we bother at all? According to Mary Jo Foley at Microsoft Watch, Longhorn won't be based on .Net at all. Foley, who's usually right on target, calls this MS's 'dirty little secret'." From the article: "We're guessing that Microsoft will maintain that nothing has changed-that no one ever promised that the .Net Framework 2.0 would be the foundation for Longhorn. But developer types we've been chatting with seem to find this update a newsworthy revelation."

479 comments

  1. asdf by professorhojo · · Score: 4, Informative

    from microsoft's official page on preparing for longhorn, i quote: "Preparing for Longhorn - Longhorn builds on existing security and Microsoft .NET Framework knowledge. Use the resources on this page to understand why it is important to adopt these concepts today, and discover how they will apply to Longhorn tomorrow."

    the key here is the word knowledge: "longhorn builds on ...NET framework knowledge"

    which could possibly be construed differently than "longhorn builds on ...NET framework".

    who knows? maybe i'm reading too much into it..

    1. Re:asdf by jav1231 · · Score: 5, Funny

      This is why you should be able to club marketing reps to death.
      Of course, Windows in general is an example of why you should be able to club marketing reps to death.

    2. Re:asdf by Monkey-Man2000 · · Score: 3, Interesting

      Yeah, this probably means they knew that the .NET framework wouldn't work for some reason as a basis for an OS.

      --
      This post was generated by a Cadre of Uber Monkeys for Monkey-Man2000 (603495).
    3. Re:asdf by Anonymous Coward · · Score: 0

      Your ideas are intriguing to me, and I wish to subscribe to your newsletter.

    4. Re:asdf by Anonymous Coward · · Score: 0

      /. SELL-OUTS!

    5. Re:asdf by eggoeater · · Score: 3, Insightful

      I'm not sure where everyone is getting this... there's plenty of stuff in Longhorn that will require .NET CLR 2.0. The best example is WinFX. You don't /have/ to use WinFX but you better believe Win32 will be depricated in a subsequent version.

    6. Re:asdf by c0d3h4x0r · · Score: 5, Funny

      This is why you should be able to club marketing reps to death.
      Of course, Windows in general is an example of why you should be able to club marketing reps to death.


      Honestly, do we even need an example to justify why you should be able to club marketing reps to death?

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    7. Re:asdf by Fulcrum+of+Evil · · Score: 4, Insightful

      You don't /have/ to use WinFX but you better believe Win32 will be depricated in a subsequent version.

      Oh sure, they just deprecated win16 for 64 bit windows. Why're they going to run off and deprecate the bulk of their installed base? If you have to rewrite your crappy old custom windows apps, maybe you'll start looking at mac.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    8. Re:asdf by Krimszon · · Score: 1

      [i]the key here is the word knowledge[/i] I think the key is the word [i]tomorrow[/i], that's a lot sooner than expected!

    9. Re:asdf by clem · · Score: 5, Funny

      I thought it was so you wouldn't damage their valuable Armani pelts...I mean suits.

      --
      Your courageous and selfless spelling corrections have made me a better person.
    10. Re:asdf by aoteoroa · · Score: 4, Interesting

      This is why you should be able to club marketing reps to death.

      After working as a programmer for 6 years I have heard a lot of marketing hype through brochures, white papers, and information seminars and I have come up with this principal: "Never promise that a task can be done based on what documentation or white papers say."

      When a new API, IDE, framework or whatever is realeased I try building a small prototype, or test application, and only after first hand experience do I promise a project manager that it can be done. Otherwise I tell him that this new technology represents an unknown that could (is likely to) throw our timeline out of whack

    11. Re:asdf by MynockGuano · · Score: 4, Funny
      From TFA:
      But given how late [.Net Framework 2.0] is, and how new it would be, [Microsoft chairman] Bill Gates realized it would be foolish to build important pieces of Longhorn on top of .Net."
      Not that building critical elements upon instabilities has ever stopped them before, of course.
    12. Re:asdf by InVinoVeritas · · Score: 0

      Not to mention, with a Mac you can enjoy amazing games such as Breakout, Super Breakout... photoshop

    13. Re:asdf by NitsujTPU · · Score: 4, Insightful

      So, here's the deal.

      My understanding is that people at MS have had difficulty doing a number of operating system "things" in .NET

      This is no shocker to anybody whose done any extensive .NET development... it's pretty nice for some things, but others are just impossible.

      Have you for instance:
      1) Written a device driver
      2) Written memory management
      3) Manually changed context

      Now, you may say "oh, but that's all automagic," which is where you are wrong. If you are writing an OS, you need to do these things. Developers on MS have been trying to use .NET as much as possible, but sometimes have used C++ out of necessity.

      Not only should it not be surprising, but MS shouldn't be picking up any flack over it. Really, it is quite discrediting to the free software community to brow-beat MS over every move that they make. If you are going to have a pricipal, you really need to apply it with an even hand.

      This comment wasn't directed entirely at the parent. Honestly, I see mostly MS users here discussing this... which is also an interesting commentary on Free Software.

    14. Re:asdf by Deviate_X · · Score: 3, Informative

      Microsoft have written one OS in .NET/c#

      However no one _ever_ said the the longhorn kernel would be re-written in .net

    15. Re:asdf by dirty · · Score: 1

      I got high score on Photoshop CS 2 Hyper Extreme Fighting Edition.

      --

      -matt
    16. Re:asdf by Anonymous Coward · · Score: 0

      And our war in Iraq was based on their suspected weapons of mass destruction-related program activities.

    17. Re:asdf by jafomatic · · Score: 1
      A winner is you!

      Seriously tho, while I do not own a mac, I'm pretty sure that there are at least games released that are based on licenes for engines by id and um... those guys that make unreal. I want to say epic or something?

      So, everything made on q3 engine, doom3 engine (so far just doom3 right?), ue2, ue3 (to come), etc, should be playable on macintosh. Are they not? I see guys' screenshots of their linux desktops with icons for these games. Do they not truly work there?

      Shame you weren't modded funny, I laughed despite it being mostly untrue :)

      --
      ::jafomatic
    18. Re:asdf by davidstrauss · · Score: 1
      If you have to rewrite your crappy old custom windows apps, maybe you'll start looking at mac.

      It's not like Apple didn't just majorly overhaul their APIs with OS X. Microsoft's backward compatability goes farther back than Apple's. (Classic mode is not true backward compatability. It's just running a copy of the old OS.)

    19. Re:asdf by connorbd · · Score: 2, Insightful

      I'd say the real issue is that Microsoft has a problem with eating its own dogfood. If they had to build on .NET 2.0, you'd better believe they'd have it done by now, especially if that was their development platform.

      Don't forget, Solaris utterly sucked until Sun forced its developers off of SunOS -- it didn't get better until the developers actually had to work with it.

    20. Re:asdf by connorbd · · Score: 1

      Well... Microsoft is always looking towards lockin. I don't think they'll ever quite be able to pull it off, but that isn't going to stop them from trying.

      As for the Mac... well, there is always the Carbon vs. Cocoa problem. I don't think Apple is a huge fan of Carbon development -- they want people using ObjC and Cocoa. They wouldn't have even bothered with Carbon except that nobody would have ported to OS X without it.

    21. Re:asdf by Cecil · · Score: 1

      Of course they do. Most major games at least have a seperate box for the Mac version available. Blizzard is notable because every piece of software they've ever created (including World of Warcraft) has a Mac version -- in fact, WoW in particular even comes on hybrid discs, so even if you bought the "Windows" version, you can install it on Mac just fine too. Shadowbane and probably other MMORPGs do this as well. Bioware is typically fairly Mac friendly, although there was a lot of grumbling that they never released the NWN toolset for Mac. Many of the smaller-run games don't have ports, but anything major will very likely run on Mac. And don't discount the Mac-developed games either. X-Plane is a fantastic flight sim that puts Microsoft's to shame. EV Nova is a remarkably deep and enjoyable game. Chromatron is a great little quickie puzzle game to play (beware, addictive!) although it gets not-so-quick and in fact quite boggling at the higher levels. And hell, if you're really stuck for games, there are emulators for just about every console you can imagine. In a most of them, they even run as fast or faster than an equivalently priced PC since the re aren't any byte-order headaches to deal with.

      No, the Mac isn't as great for games as a PC, but it's not as bad as people make it out to be. There's less selection, but just as much quality in my opinion. If you want to bring all your current PC games across, you're gonna be in trouble, but if you just want to buy a Mac and have lots of great games available to play, you'll do okay.

    22. Re:asdf by PCM2 · · Score: 1
      the key here is the word knowledge: "longhorn builds on ...NET framework knowledge"
      According to the Longhorn Developer FAQ, Longhorn will be based heavily on WinFX, which is a superset of .Net. So saying it is based on .Net would be inaccurate.

      As I understand it, WinFX replaces Win32 as the primary API for Windows, and WinFX is based on 100% managed code. Managed code came in with .Net -- so to say Microsoft is somehow backing away from .Net seems a little disingenuous.

      I don't want to be spreading rumors, but I swear someone from Microsoft told me that even device drivers will be managed code in Longhorn. I could be wrong there. Suffice it to say, though, that all this outrage sounds a lot like a tempest in a teapot.

      --
      Breakfast served all day!
    23. Re:asdf by mmusson · · Score: 2, Insightful

      .NET is more or less equivalent to the Java environment in that you have languages that compile to byte code (CLR or JVM). This is popular for writing applications but is a horrible idea for an OS kernel.

      Kernels need to be small and efficient. Could you imagine someone criticizing the Linux kernel for not being written in Java?

      --
      SYS 49152
    24. Re:asdf by Cornflake917 · · Score: 1

      Oh and Macs can also play Half-life 2 and Counter-strike! oh wait....

    25. Re:asdf by CustomDesigned · · Score: 1, Interesting
      Have you for instance:
      1. Written a device driver
      2. Written memory management
      3. Manually changed context
      All of the above have been done in Java (JavaPC, Jalapeno), and therefore shouldn't be that big of a deal in .NET. In the case of IBM's Jalapeno, the VM itself is written in Java. Technically, it is just a matter of the VM providing a built-in class with methods for arrays mapped to physical memory and I/O space, and converting interrupts to method callbacks. When the VM is a JIT, generating and installing interrupt handlers or generating I/O code for magic methods is not a big deal. The big obstacle is legacy code. MS doesn't want to make every Windows hardware maker rewrite all their proprietary drivers in .NET. Making .NET and C++ drivers coexist is harder.
    26. Re:asdf by NitsujTPU · · Score: 1

      Eh, ok. The guy who told me the version that I related works at MS as a software engineer, so I took his word for it.

    27. Re:asdf by Anonymous Coward · · Score: 0

      Oh, get real.

      No developer who seriously looked at Longhorn ever believed they were going to port the OS to .Net. No developer who has looked at .Net / CLR has ever believed that, in its current incarnation, that it is appropriate as an environment for writing systems software (i.e. kernel, base libs, etc.). .Net is an APPLICATION platform, and a pretty good one. This entire headline is just a troll. The idea that Microsoft would drop the 16 years of engineering they have in NT, so they could do it all over again in managed languages, and in ONE SINGLE RELEASE CYCLE is just MORONIC. They never claimed that, and no one ever believed that, except cynical, ignorant *nix fanboys who want to say "I told you so!"

      THINK. .Net is an application platform, NOT an OS or an OS platform. That may change in the future, but that's the reality now. No serious developer who keeps track of .Net and NT ever believed anything different. And Microsoft never claimed any different.

    28. Re:asdf by Jason+Earl · · Score: 1

      And yet, apparently hardly any of Microsoft's new features (including many that are basically cosmetic) use the new technology. It's understandable that the Windows NT kernel isn't being rewritten in C#, but Microsoft has lots of functionality (and supposedly quite a bit of new functionality) that would be a perfect fit for .NET.

      Heck, if Novell can use Mono to write iFolder, you would think that Microsoft would use .NET for something.

    29. Re:asdf by Anonymous Coward · · Score: 0

      Ah, one of my favorite Kids in the Hall sketches....

    30. Re:asdf by CodeBuster · · Score: 1

      Perhaps, but they never said that .NET framework would be the BASIS for an OS. They said that longhorn would SUPPORT .NET, but that does not mean that they are going to write the kernel in C#. Where has Java been used to build the kernel of an OS? If you must compare things then compare apples and apples not apples and oranges. If one programming language could solve everyone's problems equally well then we all would have switched to this magic language a long time ago.

    31. Re:asdf by ednopantz · · Score: 4, Insightful

      In other news, screwdrivers make bad hammers.
      Why should all software be written in one or another language/platform?

    32. Re:asdf by EvilAlien · · Score: 1

      In Mother America, the marketing reps club you.

      --
      perl -e 'print $i=pack(c5, (41*2), sqrt(7056), (unpack(c,H)-2), oct(115), 10)'
    33. Re:asdf by pjrc · · Score: 4, Insightful
      but MS shouldn't be picking up any flack over it.

      Not long ago, Microsoft launched a big PR effort, touting the superiority of proprietary software development, and specifically windows over linux. Why? Because with Microsoft, you get a 3 year road map. A single entity is in control of where the technology is headed and where it'll be in a few years. They implied that open source development has no control, no known future. FUD, emphasis on the "U" for Uncertainty.

      Turns out, Longhorn is very late and lacking in many of the interesting new features that were promised. The 3 year road map turned out, in reality, to be more wishful thinking and vapor than some dependable scheduled release of upcoming technologies. The supposed advantage of depending on proprietary, rather than risking business plans on the uncertain future of linux and free software, turned out to be just empty promises.

      THAT is why plenty of people should be "picking" on Microsoft. They made promises. They spread FUD, specificly claiming their future was reliable because they made dependable promises while the competition generally did not.

      If there's a public backlash and negative PR, well, they deserve it. If they gave everyone unrealistic expectations, that was their own doing. Absent their history of bashing linux for lacking their 3 year planning, I might buy into your assertion that they deserve a break and a little understanding for falling short of overly ambitious plans. But their prior conduct, spreading FUD... not just by word of mouth, but with massive advertising dollars, acusing their competition of not having solid plans for the future, casts their failure to meet their own plans in an entirely different light.

      The truth is they consistently fail to meet their own goals. Yet some people STILL buy into the "nobody is managing open source future development, so it's unpredictable and has uncertain future". When will these gullible people finally realize Microsoft regularly over promises and under delivers, that their supposedly superior planning is just a big sham?

      Maybe, if instead of giving them a break, we all instead continue to reinforce Microsoft's the well-deserved reputation for vaporous plans and late delivery, it'll put the damper on their hypocritical FUD ?

    34. Re:asdf by Cecil · · Score: 1

      Having played HL2 on my PC, let me be the first to say: Thank god. No, don't bother trying to change my opinion. That game was a dog, and I cannot even begin to understand what people see in it. It was mildly enjoyable at best, I got about as much entertainment out of it as a typical hollywood 'popcorn flick'. And that's being generous. It certainly wasn't worth $70 CAD.

      If you had complained that Morrowind, or Sid Meier's Pirates weren't available on Mac, then I'd agree with you, it's a tragedy. But I just can't bring myself to feel any sort of loss at not having Half-life 2 available.

    35. Re:asdf by bergeron76 · · Score: 1

      Why should I prepare for an operating system? That's BS. If their OS isn't suitable, that's their problem, not mine.

      What's next? Will I have to take a class before I buy my new BMW? Or will I have to make sure that my garage is sufficiently prepared before I take it home?

      Sheer nonsense.

      --
      Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
    36. Re:asdf by NitsujTPU · · Score: 1

      Exactly.

      It's the same discussion that you invariably end up with someone who knows exactly one programming language.

      Ever get in a chat with someone who programs everything in perl? Goodness, they want to write OS's and compilers and this and that... and say that all they need is a good PM to do it.

    37. Re:asdf by NitsujTPU · · Score: 1

      Well argued.

    38. Re:asdf by Cornflake917 · · Score: 1

      Unfortunately, theres a huge number of people that would disagree with you. Counter-strike has, for the past 5 years, the largest online community for an fps BY FAR.

    39. Re:asdf by peawee03 · · Score: 1

      To play devil's advocate, perhaps they mean "prepare" in the sense of "We've changed everything. This is now how you program for Windows, and as you might notice, it's nothing like it was before." From what I've been hearing about Longhorn, a developer would be wise to treat going from WinNT to Longhorn along the same lines as going from WinNT to any other non-MS OS.

      --
      I wish I could write clever and witty sigs.
    40. Re:asdf by Anonymous Coward · · Score: 0

      The biggest problem with .NET is that if Microsoft used it to develop all of the commonly-used applications bundled with Windows, that users would skull-fuck Microsoft by adopting it sometime around the turn of the next century. Probably the most common application for which people will notice is, is ATi's configuration utility that comes with its Catalyst drivers.

      Like Java programs, .NET apps have long startup times and excessive heap usage. These are a side-effect of JIT compilation, and the latter a bit of garbage collection. There is only really so much that can be done about this: you can use cached native translations and depending on how you deal with this lose benefits from JIT compilation, you can convert applications into "plugins" loaded by a single VM, and you can pray and hope that an omnipotent being has decided to smile upon you and change the laws of physics.

      Monad, their new pseudo-terminal object inspector and scripting framework ("shell") uses the latter approach considerably to cut down on startup costs. It also should offer an improvement in data exchange between command-line programs since it essentially eliminates the marshalling overhead of basic IPC, but that's not the reason it's done.

    41. Re:asdf by jafac · · Score: 1

      The real question is, is it like Windows 2000, you know, made with "NT Technology"?
      (New Technology Technology)

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    42. Re:asdf by Anonymous Coward · · Score: 0

      HL2 was a loose collection of really nice things offered by the Source engine and a demo for the "gravity gun." The game was moderately enjoyable if not incredibly easy and uncompelling story-wise, but the true asset of having it available on the Mac platform would of course being able to expect a dozen or more potentially-impressive games built using all of the power of the Source engine. The amount of interactivity that is possible for map makers is excellent, for instance. Not to mention all of the infrastructure for compelling character models and animation and the power of its physics engine.

      You can argue pointlessly about the subjective value of these games with each other--whether or not they're compelling because they are or are not Morrowind--but you cannot deny that the absence of games based on the Source engine will keep large numbers of people who do find them entertaining from using the Mac exclusively. Given the cost of a decent Mac and a decent gaming PC, in most cases they aren't going to buy both just to use the PC as a Nintendo, when it's also far more than adequate for anything they'd want the Mac for.

    43. Re:asdf by petete · · Score: 0
      Why should you rewrite your application if there is an open source implementation of the win32 API? And the best of all is that Wine compiled binaries can also be used on windows :)

      http://www.winehq.com/

    44. Re:asdf by IntlHarvester · · Score: 3, Interesting

      Microsoft does spread FUD. Microsoft does pre-announce products and over-promise on release dates.

      However, Microsoft also has an extrodinary history of actually delivering what they promised to (eventually). People thought that Windows 95 was technically impossible, but they shipped it. People thought NT5 (2000) would never see the light of day. Even Cairo 's announced features mostly shipped, in bits and pieces. Historically, you could take a MS product plan to the bank, which kept customers loyal to MS's direction.

      That Longhorn seems to be proceeding so aimlessly and as such a soft target indicates a management breakdown. They used to be quite good with delivering large projects up there -- did the talent cash out?

      --
      Business. Numbers. Money. People. Computer World.
    45. Re:asdf by Anonymous Coward · · Score: 0

      Of course that OS is written in a native language. You have to manage hardware with it, not some virtual machine features.
      High level stuff (userspace) can of course be written in anything you like, although you may want to use lower-level language for performance-important parts.

      The guy that asked really doesn't have a clue about OS's inner workings. .NET WILL be fully supported in Longhorn, regardless of what Windows developers actually use to code.
      If he expects it to perform and be as flexible as C/C++, well that's not possible.

    46. Re:asdf by Anonymous Coward · · Score: 0

      I doubt that. I still have to sell enough software to make a living.

    47. Re:asdf by TwistedSpring · · Score: 1

      Asking Slashdot posters to understand that different tools are used for different jobs is like trying to nail two sheets of glass together. Preconceptions always get in the way of rational thought here, and people are always ready to jump in and slam Microsoft just because they read an article on /. that was written by someone who clearly has as little idea about how an OS works as they do. I'd hazard a guess that a lot of people posting here have never written a single line of C# code, and probably thought that the Longhorn kernel would be somehow different to NT, like it'd be written in managed code or something. Credit to you for getting modded "Insightful".

      You're right. Microsoft never planned to code device drivers or any kernel-level stuff in managed code. If you watch their blogs, the kernel guys at Microsoft frown on managed code and .Net and avoid it like the plague. It's not the right tool for the job and they know it. It is a good tool for writing applications that interoperate cleanly and safely, which is why Microsoft have done their best to make as much of the shell components like Avalon and WinFS accessible through managed code and are trying to promote it as a viable alternative to unmanaged code. Managed code is not a replacement, it's an alternative that Microsoft are trying to promote to enhance both security and interoperability of software. And I think that's a good thing.

    48. Re:asdf by jatreuman · · Score: 1

      Actually, it would be better to start looking at POSIX. It won't get you binary compatibility, but done "right" a recompile should get it running on any POSIX-based OS, including everyone's favourites, Linux and Mac OS X (Windows too, if you don't mind the performance hit of Cygwin/SFU).

      If you need binary compatibility, Unix is still a good choice. Most Unix operating systems strive to maintain binary backwards compatibility. In fact, many of them exist only because they do.

      Only problem comes in if you want a GUI. You could use a web interface for a truly cross platform UI, but that doesn't always work. There are X servers for most platforms, but I hear it's slow on at least OS X (I haven't pushed Cygwin/X enough to say, nor heard anything about it's performance, but I'm sure there are at least commercial solutions that would do well on Windows). You could target GTK+/Qt, but they depend on X on OS X as far as I know. (I hear a lot of complaints from OS X users about a GTK+ app I do "support" for just raping their system resources.) There's wxWindows too, but I've always found it to be horribly slow here on Linux/GTK+.

      It's a shame, I think, that UIs are the only area where there really isn't an adequate cross-platform solution. If only it were easier/faster/"cleaner" there might be more people doing it. As it stands, it's almost not even worth bothering with. At least not as anything more than an afterthought.

    49. Re:asdf by ShieldW0lf · · Score: 1

      Apple, unlike Microsoft, had nothing to lose. What was their market share, non-existant? Microsoft has the world to lose.

      --
      -1 Uncomfortable Truth
    50. Re:asdf by ABCC · · Score: 1

      Agreed, so here's a 'me too' post.

      In addition, to quote:

      Because with Microsoft, you get a 3 year road map. A single entity is in control of where the technology is headed and where it'll be in a few years.

      How long will it be until the PR Hacks in Redmond start selling the idea of an Improved and Extended roadmap to offer customers the ability to Future Proof their new PCs?.

      As an aside, one way of future proofing your PC is by installing Windows, since they never seem to release anything worthy of upgrading to.

    51. Re:asdf by Anonymous Coward · · Score: 0

      Posting as AC because it's too late but I don't think the word deprecate means what you think it means. It doesn't mean that they no longer support. It means that they no longer encourage the use of it.

      For example, most HTML tag attributes are deprecated but still supported. Your are encouraged to use CSS for styling instead.

      Sunny

    52. Re:asdf by Fulcrum+of+Evil · · Score: 1

      Posting as AC because it's too late but I don't think the word deprecate means what you think it means. It doesn't mean that they no longer support. It means that they no longer encourage the use of it.

      It means that they declare something to be obsolete and expect you to move to the new supported flavor. It also means that they may remove software support in the future.

      For example, most HTML tag attributes are deprecated but still supported. Your are encouraged to use CSS for styling instead.

      As a counterexample, a lot of methods in Java's Date class are deprecated with the explicit warning that they may be removed later. HTML is likely different because of the audience that creates that stuff.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    53. Re:asdf by Anonymous Coward · · Score: 0

      OK you know what's fucked? Jalepeno/Jikes is SELF hosted. That's right fucktards, the VM runs ITSELF. That's a fucked up deal if you ask anyone. Like how the FUCK does that work?

    54. Re:asdf by wft_rtfa · · Score: 1

      The .NET framework is too slow. Considering how Microsoft loves to bloat their code, the end result of using .NET would be an incredibly slow user experience.

      --
      :-] :0 :-> :-| :->
    55. Re:asdf by CustomDesigned · · Score: 1
      The Jalepeno VM is a JIT, so it generates native machine code as part of its normal operation. Extending Java bytecodes to provide privileged extensions for Memory management and I/O is straightforward (and interesting - I wish I could have worked on that project).

      Bootstrapping is tricky. Jalapeno bootstraps by giving the JIT a method of saving compiled classes on disk. Another tool (still written in Java) packages the JIT compiled classes with a bootstrap loader. The bootstrap loader was written in C with asm - but the docs point out that it is just a constant preamble and could be coded by hand if necessary.

    56. Re:asdf by Anonymous Coward · · Score: 0

      In the article it says:

      "Instead, the .Net Framework will be the core for a small subset of Longhorn, specifically the WAP (Windows API Platform), which consists primarily of the "Avalon" Windows presentation system and the "Indigo" Windows communications system."

      Avalon and Indigo are not small subsets, but important parts of the OS, so .NET will be an important part of Longhorn.
      It's also important that Longhorn ships with .NET installed.

    57. Re:asdf by hao2lian · · Score: 1

      I don't really think Microsoft will ever abandon their C++ platform. After all, they've spent more than six years perfecting it (even though you could get lost in the Windows API without MSDN), it's more or less the de facto official language for Windows programming, and it's the only frequently used language, aside from C, that can do low-level stuff.

      I'd also venture that it'd take Microsoft another five years to get .NET down right, what with abstracting the WinAPI, improving performance, getting the .NET languages to a stable feature-full plateau, and getting a large enough community.

      Who /doesn't/ want to see Assembly .NET?

      --
      Pelé!
    58. Re:asdf by Rick+BigNail · · Score: 1
      But MS has the feature of Unsafe context and pointers

      So in theory writing low level code is possible. How effecient is the resulting code is another issue.

  2. So Why .NET? by geomon · · Score: 4, Interesting

    If Microsoft seems unwilling to bind .NET to its next flagship OS, then why all the rush to produce .NET-capable products? Is .NET going to be a wash? Why bother worrying about Mono's fate as well? If Microsoft doesn't seem to work hard to integrate it into their primary platform, then should the Mono developers continue to look over their shoulders?

    Is .NET another Microsoft vaporware?

    Instead, the .Net Framework will be the core for a small subset of Longhorn, specifically the Windows API Platform (WAP), which consists primarily of the "Avalon" Windows presentation system and the "Indigo" Windows communications system, our tipsters say.

    Okay, but will Avalon be a core system in Longhorn? The new file system is out, and some of the early discussion from Microsoft indicated that Avalon might be 'out' until after the first version of Longhorn ships.

    I use Microsoft products and am really getting confused about their software roadmap.

    --
    "Rocky Rococo, at your cervix!"
    1. Re:So Why .NET? by ZephyrXero · · Score: 2, Insightful

      I imagine they're ditching .Net after the realization that mono is letting even more Windows apps come to Linux (they're only real threat).

      --
      "A truly wise man realizes he knows nothing."
    2. Re:So Why .NET? by daviddennis · · Score: 2, Insightful

      I could have sworn I read something about Avalon not making it into Longhorn.

      Now we know .net isn't going to be a primary component of Longhorn, despite products being named after .net for eons. Does this mean that we never have had .net, or that the meaning of it has changed?

      If Avalon might or might not be in Longhorn, and Longhorn isn't .net added to Windows, and Longhorn isn't WINFS, well ... exactly what IS Longhorn, anyway?

      D

    3. Re:So Why .NET? by Proc6 · · Score: 4, Informative
      Is .NET another Microsoft vaporware?

      Huh?

      Well no. If it is I've made a pretty good living the last 2-3 years building functional web and GUI apps for clients using vaporware.

      --

      I'm Rick James with mod points biatch!

    4. Re:So Why .NET? by ZephyrXero · · Score: 1

      they're = their....sorry, don't want to affend the English majors out there ;P

      --
      "A truly wise man realizes he knows nothing."
    5. Re:So Why .NET? by ZephyrXero · · Score: 1

      Crap...did it again. affend should be offend....what I would give to be able to edit my comments on Slashdot.

      --
      "A truly wise man realizes he knows nothing."
    6. Re:So Why .NET? by MikeMacK · · Score: 5, Funny
      I use Microsoft products and am really getting confused about their software roadmap.

      Don't worry, so is Microsoft.

    7. Re:So Why .NET? by machinecraig · · Score: 0, Redundant

      Actually, I think your use of "they're" was entirely appropriate.
      As a contraction for "they are" it works nicely. :-)

    8. Re:So Why .NET? by Anonymous Coward · · Score: 1, Informative

      what I would give to be able to edit my comments on Slashdot.

      *Hint* Preview button.

    9. Re:So Why .NET? by Anonymous Coward · · Score: 1, Insightful

      Jesus Christ. All they said was they're not basing the system off the framework, who the hell cares? They said that they are including the framwork in the OS, thats all you need.

    10. Re:So Why .NET? by hey! · · Score: 1

      If Microsoft seems unwilling to bind .NET to its next flagship OS,

      Maybe because doing so is not good design, and there is no competitive reason to overrule the engineers.

      Is .NET another Microsoft vaporware?

      Well, what do you mean? The framework? The CLI and CLR? They all exist and are being used by real people. The branding initiative? Well, what did you expect?

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    11. Re:So Why .NET? by Anonymous Coward · · Score: 0

      ITYM "what I wouldn't give"

    12. Re:So Why .NET? by Sique · · Score: 4, Interesting

      The question was not, if .NET (version 1.0, version 1.1) are vaporware. They are present and usable.

      The question was, if the .NET OS is vaporware, and if the rumours are somewhat related to the truth, it may be. The question was, if the rush to rebuild everything on .NET to be able to serve Microsoft's next generation OS, was founded on vaporware. It might be, if the rumours contain a grain of correctness.

      --
      .sig: Sique *sigh*
    13. Re:So Why .NET? by GoatEnigma · · Score: 4, Insightful
      Uh... what the hell are you talking about? "Does this mean that we never have had .net"? Think before you post for craps sake.

      .Net is three things - a strategy, a platform, and a suite of development tools. The strategy has been in place for five years. The platform has been in place and stable for three years. The development tools have been good for almost two years.

      Why would Longhorn "be" WinFS? Man, go do some reading before you post. WinFS is a file system that's been in development for almost 10 years. Longhorn was supposed to finally implement it. Avalon is the UI subsystem of Longhorn, and yes, it will be in Longhorn, you're just spreading uncertainty with your crap that you "swear you read it wasn't". Don't post that crap without a link.

      Go read MSDN if you want to find out what longhorn is. It's about the most useful development reference on the internet, right up there with the php site.

    14. Re:So Why .NET? by dbc · · Score: 1

      Is .NET another Microsoft vaporware?

      More like tarware. Microsoft is good a pushing technologies that are as sticky and messy and hard to get off of things as roofing tar. You can easily waste a couple of years of your life wading through a Microsoft created tar pit if you don't pick and choose carefully among their technologies.

    15. Re:So Why .NET? by Sathallrin · · Score: 1

      Actually, I think your use of "they're" was entirely appropriate. As a contraction for "they are" it works nicely. :-) Windows apps come to Linux (they are only real threat). Almost, maybe if it was "they're the only real threat".

    16. Re:So Why .NET? by Reverend528 · · Score: 0, Troll
      I've made a pretty good living the last 2-3 years building functional web and GUI apps for clients using vaporware.

      Oh, you're a Java developer?

    17. Re:So Why .NET? by SWTP_OS9 · · Score: 2, Insightful

      So are most programmers that have been dealing with Active X over the years. You learn to be carefull when dealing with them. Else you get eating by the Tiger.

      Talk about going at 120 mph then turning at 90 degrees or going instanly into reverse!

      They still have about 1.5 years to get someting beyond a service pack/pretty GUI ready.

      NOTE: Tiger here is not refering to a company in Florida or somthing dealling with a just released OS. But a very large striped kitty with teeth, fur and want you as THE snack!

    18. Re:So Why .NET? by toddbu · · Score: 3, Interesting
      The question was, if the .NET OS is vaporware

      It's important to note that for any Microsoft idea to flourish it needs support from two arenas - the external public development community and the internal Microsoft development community. While there have always been a lot of folks at Microsoft (including Bill) who will tell you that managed code is the way to go, there is also a huge community of developers at Microsoft who still believe that lightweight code is the best and that managed code sucks at the kernel level. Many of these people still haven't moved into the world of C++, so how is it now that people believe that they will adopt .Net? The notion that any truly important pieces of Longhorn would be built on top of .Net was more marketing FUD than anything else. But then again Microsoft has a long history of stringing the market along to keep their interest, going all the way back to Cairo.

      It's interesting to note that in recent years that Microsoft has developed a "one size fits all" mentality. In the early days of Microsoft there were lots of options to pick from (like we currently see in the Linux community), but economy of scale has dictated a streamlining of technology. For example, Microsoft used to support lots of different database technologies (Access, FoxPro, SQL Server) and then there came a big push to center everything around SQL Server. The problem is that SQL Server is great for some applications, but not for others. So the drive to center everything around .Net doesn't suprise me because Microsoft no longer values diversity of technology in its products.

      --
      If you don't want crime to pay, let the government run it.
    19. Re:So Why .NET? by DrPizza · · Score: 1

      How could a .NET OS be "vaporware" when such a thing has never been even suggested by, well, anyone?

    20. Re:So Why .NET? by Anonymous Coward · · Score: 0

      I use Microsoft products and am really getting confused about their software roadmap.

      Heh. A lot of times, IT monkeys use the software roadmap argument against linux and Apple (mostly -- because of their secretive approach). So, the question is, which one is better? Knowing vaguely what the next OS is going to be and yet get all the important improvements for sure in the next upgrade or knowing for sure the planned features but getting all the features dropped to near bare bones. You can plan all you want and suddenly, BOOM!, Microsoft changes plans late in the game, wasting all your effort?

    21. Re:So Why .NET? by toddbu · · Score: 4, Interesting
      The strategy has been in place for five years.

      I want to ask a really serious question here - What exactly is the .Net strategy? I ask this question because people ask me what .Net is, and after all this time all I can only tell them is that it's given us a new programming language similar to Java. Forget the FUD, what is .Net really? I'm not looking for a link to MSDN. I'm looking for is a single concise statement about the technology. For example, I could say that managed code is "a replacement for traditional programming techniques that focuses on eliminating mistakes made by novice programmers thereby improving program stability and security". Is there such a one-liner for the .Net strategy?

      --
      If you don't want crime to pay, let the government run it.
    22. Re:So Why .NET? by machinecraig · · Score: 1

      Doh. When I read the parent - I focused on the first instance of "they're" - the one at the end of the sentence slipped right past me.
      I thought the original poster was correcting: "...they're ditching .Net..", not "...they're only real threat.."
      That's what I get for snacking on chocolate covered coffee beans all day. :-)

    23. Re:So Why .NET? by CaymanIslandCarpedie · · Score: 2, Insightful

      I can promise you "news" of this story is correct. Longhorn will NOT be written entirely in .NET. However, this story is the first I'd heard that anyone for some reason assumed it would be.

      In other breaking "news" MS Office is still written in C++ (the vast majority of it anyway). Longhorn is not a complete re-write of Windows, its just a new version. Sure a lot of the new tools/applications/etc are written in .NET, but it will be a VERY long time (if ever) until you see Windows entirely in .NET. Interpreted byte-code just doesn't tend to lend itself great kernal performance.

      --
      "reality has a well-known liberal bias" - Steven Colbert
    24. Re:So Why .NET? by 110010001000 · · Score: 1

      Uh, .NET isn't a language. C# is a language. Java is a language. C is a language. .NET is a term that refers to a set of technologies that consist of a CLR and a framework. If you don't know what that is then you aren't a development so it doesn't matter to you.

    25. Re:So Why .NET? by FriedTurkey · · Score: 2, Insightful

      .NET is marketing. Microsoft has applied it to a wide array of technologies. It has come to the point that .NET doesn't really mean anything anymore.

    26. Re:So Why .NET? by MajorDick · · Score: 1

      You were joking right ?
      Noone can be so stupid can they
      "Is .NET another Microsoft vaporware?" I sure as hell hope not , as I currently have well over 5 million lines of .Net code deployed and in production on applications everywhere.

    27. Re:So Why .NET? by Paridel · · Score: 1

      Forget the FUD, what is .Net really?

      This has to be the single most misued acronym on Slashdot. Now a link to .NET is fud?

      I'm not looking for a link to MSDN. I'm looking for is a single concise statement about the technology.

      First and foremost, if there was such a statement, it wouldn't be found on slashdot. People are too polarized for or against .NET.

      Furthermore, I believe that any single concise statement is only useful if you know the target audiance. A single concise statement for management is going to be differant from what a engineering/software professional will want.

      In this case is sounds like you are just to darn lazy to go figure it out for yourself. Which is OK, if you don't want to know about it no one is forcing you to. But... just maybe, if you really are too lazy to look it up yourself:

      1. Don't participate in a .NET discussion on slashdot.
      2. Don't comment on "What .NET is" when other people ask you that question, because you are clearly not qualified to answer, and are certianly not doing them any favors.

      -paridel

    28. Re:So Why .NET? by geomon · · Score: 1

      You were joking right ?

      No, the word you are looking for is "provocative".

      Noone can be so stupid can they?

      I don't know. Are you trying *really* hard?

      "Is .NET another Microsoft vaporware?" I sure as hell hope not , as I currently have well over 5 million lines of .Net code deployed and in production on applications everywhere.

      Then if Microsoft abandons .NET then you are kind of screwed, aren't you?

      Next time you might try taking the less offensive route to a discussion.

      --
      "Rocky Rococo, at your cervix!"
    29. Re:So Why .NET? by patniemeyer · · Score: 1

      Well, Java is also an umbrella for several things. It's a language, a VM spec, a set of core and extension libraries, and a set of profiles that combine features for certain types of devices.

      But those are all fairly concrete and easy to talk about, even if we lump them into the term "Java". I do have trouble pinning down all of the elements encompassed by ".Net", but I am cerainly no expert on the topic.

      Pat Niemeyer

    30. Re:So Why .NET? by pboulang · · Score: 3, Informative
      .NET is maybe best defined as the CLR (Common Language Runtime). You have the abilitiy to write in VB, Eiffel, C# and others that compiles down to similar intermediary code, just like Java does. If you have the CLR running on multiple OS's (I believe I heard that they had it running for BSD, but haven't heard anything about it recently) then you can run the .NET compiled code on any of those OS's.

      Now, just like Java, .NET programming removes a whole lot of things from the programmers hands, which certainly makes for fewer mistakes (strongly typed, memory management, etc) but does force developers to leave the .NET framework and use (for instance) C++ to write a device driver (coming full circle on why an OS using only .NET isn't currently possible)

      Java uses a virtual machine, .NET uses a CLR (not quite as virtual, more an API on a machine), so I think if you wanted to come up with a one liner for .NET, you should come up with one for Java and then simply append the words "... in order to take over the world."

      --

      This comment is guaranteed*

      *not guaranteed

    31. Re:So Why .NET? by AJWM · · Score: 1

      If Avalon might or might not be in Longhorn, and Longhorn isn't .net added to Windows, and Longhorn isn't WINFS, well ... exactly what IS Longhorn, anyway?

      Um, Windows NT 5.2 ?

      --
      -- Alastair
    32. Re:So Why .NET? by AJWM · · Score: 4, Funny

      So in other words, you don't know either.

      --
      -- Alastair
    33. Re:So Why .NET? by MajorDick · · Score: 1

      "Then if Microsoft abandons .NET then you are kind of screwed, aren't you?".....

      Uhhhh like Mono, DotGNU and all the work by others....like Mainsoft....Uh yeah screwed, I already write .Net so its about 90% out of the box compatible with Mono. (Easy if you stay away from certain "traps" as I will call them)

      .Net is STANDARD , Submitted , Ratified and buildable from anyone....

      Noone can be so stupid can they? ....it appears that was in fact the correct statement.

    34. Re:So Why .NET? by CaymanIslandCarpedie · · Score: 4, Informative

      OK, here is the best I can do with the .NET strategy question while keeping it concise ;-)

      .NET is the name MS gave its goal of making interoperable systems very simple so you can easily and seemlessly have multiple systems on any platform all working together. This isn't just a MS goal, but .NET is the name they gave it. Besides such an abstract statement, you can look at SOA and XML web-services. Again, these aren't technologies unique to MS but they are examples of the implementation of the .NET strategy.

      Now why call this .NET? Thats a good question ;-) Many will say .NET is just marketing, and its very true that naming it .NET was marketing. However, .NET is not JUST marketing. The name is marketing, but the underlying strategy and goals are very real (and you can see plenty of implementations today).

      The other issue was MS didn't really have any way to accomplish this ".NET strategy" when they came up with it. Luckily, I've never had to try SOA or web services with the VS6 family of tools, but I know those who have and said while it is possible, its one of the more painful things to try. So they needed new tools to enable this strategy. Hense, the .NET Framework. The .NET framework is more than JUST making SOA/web service stuff easier (they really needed to update thier stuff anyway so did that as part of .NET Framework). The .NET Framework does do a good job of making this type of interoperablity very easy. Next they needed tools to build applications for the .NET Framework. Thus, VS.NET was born. VS.NET is simply a very productive set of tools to allow you to build .NET applications.

      As part of the .NET Framework was also the CLR/CLI, this allow you to program in basically any .NET langauge (cobol, vb, java, C#, etc, etc, etc). I assume when you talk about "language similar to Java", you mean C#. That is basically an answer MS needed since they REALLY needed a new modern langauge, but hopefully from the above description you can see that C# is just a tiny little spec on top of the whole .NET platform.

      --
      "reality has a well-known liberal bias" - Steven Colbert
    35. Re:So Why .NET? by sillybilly · · Score: 1, Flamebait

      .Net is the biggest load of crap to hit computing ever since Java. While java was perfect for applets and net security, now it's bastardized into an everyday programming platform. Java is slow, .Net is slow, unless they are preloaded-precompiled and provided with a ton of resources. Remember the speed, size and efficiency of C? Java and .Net do not remove enough complexity from C to justify the speed decrease, Basic used to do that a lot better. The only good thing about Java is being a good teaching tool of abstract concepts.
      The other thing with Java and .Net is that now you can better monitor and yank the rug out from under competing apps, because the bytecode instructions are more detailed now. Back in the days if you wanted to throttle your competitor's app running on your OS, you couldn't simply slow down CPU instructions like MOV, ADD, because they are too generic. Now you can have a few targeted instructions that get slowed down unless the app can properly "authenticate" itself with the OS, all in the name of security. Now sysadmins can monitor "managed code" based on what instructions it tries to execute, even without having commented sourcecode, and forbid/allow it to run, all in the name of security. Come on, having original commented sourcecode to review and compile beats the pants off any other way of "trusting" Something is either obfuscated or it ain't, whether it's sourcecode, managed code, or assembler. If it's not obfuscated, then you can't really say it's not open source. Yes, there is an upside to this too, when an app crashes and tells you the contents of the CPU registers, the bytcode stuff is at least more descriptive. Trying to make sense out of compiler generated assembler and why it's crashing, that's a major undertaking. But still, if you got the original human written, commented, human readable sourcecode, nothing even comes close to that. Fixing the bytecode portion without fixing the sourcecode that generated that bytecode shouldn't be the way. So what's the point of having bytecode in the first place? C/C++ is portable enough, as mozilla and other projects show, and instead of compiling on the fly each time, compile once for each platform and distribute the binaries. Compiling on the fly is for small applets of 200 KB or so, not 30 MB apps.

    36. Re:So Why .NET? by ChicagoDave · · Score: 4, Informative

      Forget the original marketing push to have everyone buy into the application as a service model. That was a bit grandiose and given MS's stature in the overall development community (monopolies are not our friends), that was hardly going to fly.

      What .NET is _today_ is a different way of doing application development. It took Microsoft a long time to externalize their own best practices, but they finally realized that they needed to push their Visual Basic audience up a notch into thinking about object-orientation, messaging, services, and overall best practices in architecture.

      There was no way to do that with VB6 and there was no way to make C++ pretty enough to get people to mass-adopt it. Let's face it, you can put lipstick on a pig, but it's still a pig. (No offense to all you C++ geeks, it's just that for writing a screen and a report for the accounting department, C++ is a bit of overkill).

      Anyway, the folks at MS were working on some third-generation messaging stuff and also saw the benefits of managed code in the Java world. So they're not stupid and they spend $5 or $6 billion per year on doing new suff. Out of this came the CLI, the CLR, C#, and in parallel, web services.

      Now the lights started going off. They knew they had security problems and they also knew that the business world had moved past the point where adhoc VB6 systems were acceptable. The business world was adopting Java because it came with serious thinkers and sound architectures (stable, secure, and fast).

      So as MS does, they adapted to the needs of the business world. They pushed their new toys to that end. But the thing that makes .NET successful and useful beyond any of the underlying architecture is the IDE. Visual Studio .NET is by far the most useful tool for developing web and windows applications. And in the next version, 2005, it gets even better. A lot better.

      This is why Sun failed to steal the VB6 crowd away from MS. They never understood that if you create a great IDE, developers will come. Eclipse has proven this theory, although too late to damage .NET's growing market-base.

      In summary, .NET is just a productive platform for developing web and windows applications, along with enterprise architectures, that were previously locked in the C++ world.

      At the end of the day, I can say that my job is vastly easier now than it was 5 years ago.

      That's what .NET is.

      --
      http://chicagodave.wordpress.com
    37. Re:So Why .NET? by Anonymous Coward · · Score: 0

      Anyone who uses .Net a lot could define it as:

      "The way I was intending a language to be made of"

      Think about that, it has most advantages no other lenguage has them all. (Or at least not that easilly implemented.)

      Reflexion, The ability to ask an object what it *provides*

      Strong-typing, Everything is tested for the expected return type, so yo u make less mistakes.

      Really Object Oriented, (not just the language) This means *everything* is an object, even saying "int x;" creates an object of type int.

      A great set of libraries, almost everything you could net, from net connections to hashing is included in a library you can easily use.

      Highly secured, .Net applications run in their own *cage*, so it is usually safe to try and make them break, which is an added security issue with.

      *sight* I could go on... and I really hate microsoft, but i have to say, that this .Net stuff, was really well made.

      - EOF -

    38. Re:So Why .NET? by joelpt · · Score: 1
      Here's your 1-liner:

      "The .NET Strategy is to create developer dependency on the .NET development platform (.NET Framework, CLR and development tools) by making development under .NET faster, easier and less error-prone than competing technologies."

      If you have coded under .NET, you understand this is really what it's all about. .NET is not about producing better products per se -- this is only a nice side effect of the strategy. The focus of .NET is to get developers committed to the platform, and consequently to Microsoft.

      Here's a longer description from Wikipedia's article on .NET:

      The .NET framework created by Microsoft is a software development platform focused on rapid application development, platform independence and network transparency. .NET is Microsoft's strategic initiative for server and desktop development for the next decade. According to Microsoft, .NET includes many technologies that are designed to facilitate rapid development of Internet and intranet applications.

    39. Re:So Why .NET? by 0WaitState · · Score: 1

      .Net is a migration path for VB (visual bastard) programmers. Nothing more, nothing less.

      --

      Remain calm! All is well!
    40. Re:So Why .NET? by KarmaMB84 · · Score: 1

      I never realized that MS needed an OS written in .NET. I thought Windows shipping with the .NET Framework would suffice. I don't think the migration to .NET is happening for the reason you think it is. Running on the CLR with a managed language is a lot safer than running native binaries in vanilla C/C++.

    41. Re:So Why .NET? by Anonymous Coward · · Score: 0

      Just like that made up AJAX acronym!

    42. Re:So Why .NET? by godefroi · · Score: 1

      MSIL is compiled to machine language, not interpreted, at least by the .NET framework. Mono/others may do things differently.

      You have the option to precompile it all (ngen) or, by default, it's jit-compiled on a method-by-method basis.

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    43. Re:So Why .NET? by Anonymous Coward · · Score: 0

      Actually, it would be 5.5 or 6.0.

      5.2 is Windows Server 2003.

    44. Re:So Why .NET? by Jugalator · · Score: 1

      Is there such a one-liner for the .Net strategy?

      A new platform designed to let developers easier achieve several common demands of computing such as security (managed code), communication (evolved, more abstract, communications API compared to Win32) and mobility (.NET Compact Framework).

      That sounded like marketing, but regardless if MS do it right or not, that's the intention anyway.

      --
      Beware: In C++, your friends can see your privates!
    45. Re:So Why .NET? by CaymanIslandCarpedie · · Score: 1

      Sorry, bad terminology ;-)

      Source code is "compiled" to psudo-code (IL), then when run the CLR JIT compiles to machine code.

      Would that be the proper terminology for .NET? Similar concepts on other platforms sometimes cause me to jumble my terminology ;-)

      Very good point about ngen!

      --
      "reality has a well-known liberal bias" - Steven Colbert
    46. Re:So Why .NET? by truthsearch · · Score: 1

      Why .NET? Because if you want to develop on Windows you'll eventually need it. They will be dropping the Win32 API. First it was supposed to disappear in Longhorn, but who knows. Eventually your only interface to the OS will be a .NET API. That's the grand plan. Longhorn was originally supposed to be called Windows.NET. Sort of silly now.

      But if you get off Windows you'll actually have a choice of "platforms".

    47. Re:So Why .NET? by Jugalator · · Score: 1

      The question was, if the .NET OS is vaporware

      What do you mean with ".NET OS"? An entire OS running in a virtual machine?? Not sure if that would get much more successful than Sun's JavaOS which most people haven't even heard about.

      However, if you mean an OS making use of lots of .NET technologies, that's exactly what Longhorn is supposed to be. Longhorn's UI is for example using the Avalon API, which is programmed in WinFX with your .NET language of choice.

      --
      Beware: In C++, your friends can see your privates!
    48. Re:So Why .NET? by NulDevice · · Score: 1

      Sadly, there's no good marketing one-liner, and that's been one of MS's biggest hurdles in trying to sell this stuff. It's more nebulous than saying "what is Java?" .NET as a development platform is a web-friendly, object-oriented dvelopment environment. .NET also got tagged onto every server they produced, many of which were not written in .NET or written to work explicitly with .NET (ContentManagementServer.NET was written in classic ASP).

      This is where a lot of the confusion sets in. You've got non-.NET products shipping as server.NET, a set of frameworks for development called .NET, and a few languages and technologies that got colloquially labeled ".NET" (ASP.NET gets used interchangably with .NET a lot outside Redmond).

      It was pretty terrible marketing.

      --

      ----
      "I used to listen to Null Device before they sold out."

    49. Re:So Why .NET? by heybrakywacky · · Score: 1
      I imagine they're ditching .Net after the realization that mono is letting even more Windows apps come to Linux (they're only real threat).

      They're not ditching .NET. The reason that much of Longhorn wouldn't be built on .NET is the same reason that other features have been axed from Longhorn. The timing of the release is more important than integrating those things at this time.

      .NET is not ready to be an OS platform. I'm sure Microsoft will continue with their plans to make it so in a future released product, just like they'll get WinFS in there as well. They're just realizing that the time required to do so is prohibitive to them getting a timely release of Longhorn out to the masses.

      I don't think it's that confusing, really. They're just scaling back their release. Pretty straightforward stuff.

      --
      I'm sorry sandwich! --Brak
    50. Re:So Why .NET? by CaymanIslandCarpedie · · Score: 1

      Anyway, terminology aside the point I was trying to make is using .NET isn't always the best as it isn't always the way to get the VERY fastest running code. While yes you can use ngen to compile directly to machine code, but what comes out of this complied code will not be (in most cases) as fast as if you'd used C and C++ (which Windows currently does). There is overhead associated with using managed code and for kernal development you often are willing to give up the advantages of managed code for the raw speed of unmanaged code. Even though they are both machine code, the machine code that comes out off C/C++ will almost always be faster than the machine code that comes from managed code.

      --
      "reality has a well-known liberal bias" - Steven Colbert
    51. Re:So Why .NET? by Anonymous Coward · · Score: 0

      That's just a scare tactic.

      They are not dropping the Win32 API. They always give you that impression but never actually say they are dropping it completely, if you read the stuff closely enough. If they did that no one would ever upgrade.

      They've been doing that same trash talk for years. It's just part of the FUD.

      When I first started programming professionally in Windows in 1990 they said, "You have to write everything in MFC. In future versions of Windows, MFC will replace Win32 and the only interfaces into the OS will be OO".

      BS then. BS now.

    52. Re:So Why .NET? by ccalvert · · Score: 1

      I have to disagree that the CLR is somehow different in kind from the Java virtual machine. I once wrote an article" on this subject, and while researching the article I was surprised to find out that the .NET CLR is "virtually" identical to the Java virtual machine in nearly all its details. The CLR is Microsoft's implementation of the JVM.

    53. Re:So Why .NET? by peawee03 · · Score: 1

      And it makes a great desktop OS as well.

      --
      I wish I could write clever and witty sigs.
    54. Re:So Why .NET? by godefroi · · Score: 1

      Bytecode is probably more correct that pseudo-code, but I'm not sure I've ever seen MSIL referred to as bytecode by Microsoft. In fact, they describe MSIL as: "When compiling to managed code, the compiler translates your source code into Microsoft intermediate language (MSIL), which is a CPU-independent set of instructions that can be efficiently converted to native code."

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    55. Re:So Why .NET? by godefroi · · Score: 1

      Possibly.

      I'm willing to concede the point that the current implementation of MSIL-native compiler is less than ideal. Microsoft has had many years to work on tuning and optimizing thier c/c++ compilers, while the MSIL compiler is less than 5 years old. In my experience, it's usually pretty good, though I wouldn't want a kernel written in it at this point.

      However, it's all a bit off topic, because noone ever claimed that the kernel would be reimplemented in MSIL.

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    56. Re:So Why .NET? by ad0gg · · Score: 1

      .Net is also way for Microsoft to get applications away from gdi, win32 crap. Microsoft has big problems when come out with a new OS, they have to support past versions. Much like windows xp supports win95 even though its built on the nt platform. Microsoft doesn't have apple's luxory of saying fuck you guys, upgrade all your software because its going to be emulated in our next os. The reason why they can't do this isn't commercial software(photoshop,office etc), its all the custom business software that would break.

      --

      Have you ever been to a turkish prison?

    57. Re:So Why .NET? by pboulang · · Score: 1

      I believe you. I guess I'm just in the position your were in before you wrote your article...

      --

      This comment is guaranteed*

      *not guaranteed

    58. Re:So Why .NET? by dustmite · · Score: 1

      Is .NET going to be a wash?

      .NET is all about hype, that's its primary purpose. MS's chief marketing strategy for the past 15 years at least has been basically this:

      - Latest version of Windows that just came out is a wash, full of problems, lots of people consider switching to other platforms because it's still three years until the next version ...

      - MS see uh oh, don't want people to switch, what to do?

      - Tell users, "hang on, bear with us just a few more years: the next version of Windows is going to be such an incredible, progressive, advanced total workover, it will be so amazing it will increase your business's productivity and do amazing-thing X Y and Z" (e.g. Bill Gates recently spouting about 'corporate search').

      - Users think wow, sounds great, MS on right track. Let's stick it out a few more years.

      - As new version draws closer to release, announce little by little that you've had to 'cut back' on all the various ambitious faux "plans". The general rule is, the closer you are to the next release of Windows, the more people think "oh well, the next version comes out next year - might as well just wait now and upgrade, it's easier than switching, and hey, maybe this time Windows really will be good".

      - Finally, MS release something that is only a slight incremental improvement over the previous version, but with the "look" changed enough that most people think it's a total rewrite anyway.

      - Six to twelve months later, having long forgotten about the initial promises, the users start realising what a disaster the new OS is. MS starts promising that the next version will be incredible ... cycle repeats.

      Come on, learn from history. If I had a dollar for every time I heard someone say "maybe the next version of Windows will be good ..." .. running on what, almost fifteen years now?

    59. Re:So Why .NET? by Anonymous Coward · · Score: 0

      Recently, Microsoft has been defining .NET closer to the CLR-based development platform and away from the Web Services/SOA marketing speak.

    60. Re:So Why .NET? by eqkivaro · · Score: 1

      The question was, if the .NET OS is vaporware

      Posts like this make my head hurt.

    61. Re:So Why .NET? by Anonymous Coward · · Score: 0

      Why do I need two versions of .NET on my machine if the CLR runtime is supposed to be wonderful, present, usable? Give me an example of non-webware (web-ware is crap) that uses .NET.

    62. Re:So Why .NET? by Duhavid · · Score: 1

      I kinda wonder if it wasnt brilliant marketing. Note, I am not a Microsoft fan. But we are all sitting here talking about it. And it gives an additional "draw" to the new OS. A meaningless one, true, but a draw for the PHB's out there.

      --
      emt 377 emt 4
    63. Re:So Why .NET? by JonyEpsilon · · Score: 1
      If it is I've made a pretty good living the last 2-3 years building functional web and GUI apps for clients using vaporware.
      Great ! They're finally putting together a launch website for Duke Nukem Forever.
    64. Re:So Why .NET? by csirac · · Score: 1

      I think it's funny that you say: ... create developer dependency on the .NET development platform ...

      And then the .NET Wiki summary says: ... focused on ... platform independence ...

      Funny stuff.

    65. Re:So Why .NET? by Nybler · · Score: 3, Interesting
      .NET is COM done right.

      Here are some of the problems with COM:
      • Late binding interfaces, IDispatch, are incompatible with early binding interfaces, IUnknown.
      • Lack of common data types accross different environments. For example the C++ notion of a string is markedly different from VB's notion of a string. Don't even get me going about arrays!
      • Inconsistent runtime documentation. C++ projects weren't required to produce a TLB file. Plus the TLB documentation file was separate from the DLL implementation file and the TLB file required special tools to view its contents.
      • Interface definition via IDL was awkward and made COM interfaces different from their environment.
      • Apartments. I knew what they were and how to use them, alas most other developers did not - not that Microsoft did a good job of documenting them anyway. Remoting (which arose via apartments in the COM world) is handled much better in .NET when needed.
      • Thread models. Exactly, don't need to worry about them in .NET do you?
      Unless you lived in the world of COM, .NET won't make any sense to you and I can see where one would get the notion that .NET is Microsoft's copy of Java - which it isn't.
    66. Re:So Why .NET? by drsmithy · · Score: 1
      Um, Windows NT 5.2 ?

      No, that's Windows 2003.

      I suspect Longhorn will be enough of a jump to justify Windows NT 6.0.

    67. Re:So Why .NET? by aug24 · · Score: 1

      Get your head out of your arse!

      I am in development, and I'm damned if I can see a strategy in .NET except "Shit we better have something to rival this Java thing before it rolls all over us!".

      Justin.

      --
      You're only jealous cos the little penguins are talking to me.
    68. Re:So Why .NET? by Sique · · Score: 1
      --
      .sig: Sique *sigh*
    69. Re:So Why .NET? by andy55 · · Score: 1

      You sig rules... hahaha... very nice--it's defintely in my /. top 5 sigs!

  3. Nothing to see either by Anonymous Coward · · Score: 0

    Why don't they say : Nothing to see here, move on !!

  4. .Not ? by Anonymous Coward · · Score: 3, Funny

    .Not .Net, .Not on time, .Not secure, .Not free, .Not stable. Yep, it's .Not alright

    1. Re:.Not ? by brasten · · Score: 1

      Good one, McNealy. :)

    2. Re:.Not ? by GeckoX · · Score: 2, Informative

      Cute, mildly amusing, totally completely .Not true. .Not .Net: Um, it exists so rather it .Is. .Not on time: Eh? It's here now. .Not secure: Care to elaborate with specifics? .Not free: How's that? You don't have a text editor? .Not stable: Blatant lie.

      --
      No Comment.
    3. Re:.Not ? by Anonymous Coward · · Score: 0

      Ever thought he might be talking about longhorn?

    4. Re:.Not ? by Leroy_Brown242 · · Score: 1

      Not free!?!?!?!

      Well, if it's not free it can't be good!

    5. Re:.Not ? by Anonymous Coward · · Score: 0

      .Not on time: Eh? It's here now. .Net 1.1 is here, but its pretty unimpressive. All the good stuff is in 2.0, and those of us who actually have developed .Net apps are (im)patiently waiting for 2.0 so that we can actually be productive with .Net. Was it a mistake to develop in .Net? Yes. Thankfully in the case of the company I am working for, it was only a small investment and all our important stuff is in Java (e.g. server-side/web) and will continue to be in Java.

    6. Re:.Not ? by Nytewynd · · Score: 1

      .Not secure

      It is as secure as you make it. I could easily say Java is not secure. Hand over an unconfigured Linux box to someone and see how secure their application ends up. If someone knows what they are doing, any application can be secure.

      .Not free

      The Framework is free. The development environment is not. There are a lot of environments that cost money in other areas as well. You can program with Notepad if you are hardcore. If you want ultra-hardcore, download VI for Windows.

      .Not stable.

      Tell that to the many applications I have been running that have never crashed. .NET is surprisingly stable. Just because Win 98 used to crash a lot, doesn't mean a .NET application on Windows 2003 Server does.

      --
      /. ++
    7. Re:.Not ? by Anonymous Coward · · Score: 0

      Actually, "enthusiast" versions of their IDEs ARE available: http://lab.msdn.microsoft.com/express/

      I haven't tried them out but they seem fairly well featured.

    8. Re:.Not ? by Anonymous Coward · · Score: 0

      .Nyet

  5. GDI+ by kukickface · · Score: 1

    As long as they keep GDI+ I'll be happy...

    1. Re:GDI+ by RingDev · · Score: 1

      GDI+ is the biggest piece of crap. I for one will welcome it's demise. You would think that with Direct-X on version 9, and Windows in what it's 8th branch, that they would finally make the switch.

      GDI is somewhat easy to use, but it's performance is laughable. Even double buffering will only help so much.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    2. Re:GDI+ by kukickface · · Score: 1

      If you are using it to draw something massively expensive then I'd agree. But I haven't had any performance issues. GDI+ in terms of organization and ease of use for simple 2D drawing is miles above what the original GDI and the vanilla Win32 libraries have. I don't think I want to learn an enourmous library like DirectX just do draw 2D plots and graphs.

    3. Re:GDI+ by Mr.Zong · · Score: 1

      DirectX is not GDI(+), and hardly ever used for the same purposes.

      Firstly, if you wanted to do anything to a windows form graphically (skinning, transparency, basic shapes, etc) you need GDI. Be it bit-bliting an image, customizing forms, or basic graphs.
      Do you really want to load DirectX every time you load a form?

      Secondly, since 3/4 of the .Net packaged languages are VM languages (vb.net, C#, J#), I can tell you from first hand experience (as being one of the handful of crackpots to actually use mdx in vb.net) that using managed directX calls on virtual machine environment is damn slow.
      Its nice that you don't crash out the entire system when you do something boned headed, but its still damn slow (hence the almost non-existent vb.net gaming community. Well, that and you still can't drag and drop meshes, but that's another rant).

      Then there's version control. DirectX changes versions at least every 6 months (9a, 9b, 9c, etc). And normals don't update that often as is. That's a huge pain of using mdx in your normal applications.

    4. Re:GDI+ by RingDev · · Score: 1

      Sorry for not being more clear. I do not want to work with Direct-X. I want a simple programming interface, that uses the Windows graphics engine to draw the image. The goal would be to revamp the windows graphics engine to use Direct-X, not your code. That way, your code don't need to get revamped for every DX release, and you don't need to load the DX engine for every form. Let Windows do the work, and use a straight forward easy to use programing interface to get there. IOW, Avalon. -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
  6. Finally by 330Pilot · · Score: 0, Troll

    Finally some good news on /.

  7. Somewhat Typical by under_score · · Score: 3, Insightful

    I don't understand why this would be a suprise. MSFT does this all the time. Windows 95 wasn't really 32-bit... etc. etc. I think there are a lot of people here who could come up with big and small promises that MSFT has broken.

    1. Re:Somewhat Typical by NickFortune · · Score: 2, Insightful
      This is why I tell people that windows is a Hostile Platform. Your home grown apps may be broken by the next service pack, and you can count yourelf doubly lucky if they survive the next release of the windows.

      MS seem to change things on a whim, and without a thought for people trying to maintain apps on their platforms. Anyone'd think they were the only game in town...

      I wonder what the opposite is of a self fulfilling prophecy?

      --
      Don't let THEM immanentize the Eschaton!
    2. Re:Somewhat Typical by IAmTheDave · · Score: 1, Insightful

      This is why I tell people that windows is a Hostile Platform. Your home grown apps may be broken by the next service pack, and you can count yourelf doubly lucky if they survive the next release of the windows.

      I fail to see how this is much different than Mac, which routinely breaks apps in yearly OS releases, or Linux, where your app may have to be compiled several different times for several different distros or even windowing libraries.

      Progress means shit breaks. It's life.

      --
      Excuse my speling.
      Making The Bar Project
    3. Re:Somewhat Typical by Em+Adespoton · · Score: 1

      And this differs from OS X, Linux, and BSD how exactly? I've had my OS X apps broken with every major update; worst part is, when I recompile, the new version isn't backwards-compatible with the older OS revisions. Don't get me started with deb and rpm dependencies. At least the end user has the option to modify and recompile here. Of course, most platforms other than Windows don't break the APIs between major revisions. Thank goodness for small blessings.

    4. Re:Somewhat Typical by Anonymous Coward · · Score: 0

      I don't understand why this would be a suprise. MSFT does this all the time. Windows 95 wasn't really 32-bit... etc.

      One example is hardly all the time...

    5. Re:Somewhat Typical by NickFortune · · Score: 1
      I don't know much about Macs, so I'll pass on that front.

      For linux, at least you can recompile. Nothing requires you to re-code, or even rewrite from scratch.

      This latest trick, if true, is though Gnome were to say "Right! everything is going to be Mono in the next release", and then delayed the release untill everyone had been coding for five years or so, wt which point Miguel de Icaza suddenly says "Just Kidding! SURPRISE!"

      Of course, for the situation to be truly analagous, there would have to be no KDE, FVWM, Windowmaker, XFCE, fluxbox etc to which you could turn to if you didn't like this after the third or fourth time they pulled the same stunt.

      Just a few minor quibbles

      --
      Don't let THEM immanentize the Eschaton!
    6. Re:Somewhat Typical by NickFortune · · Score: 1
      I can't comment on Macs. Recompilation is not the same as recoding. If the application framework changes dramatically from what I have been led to belive, I have to recode from the ground up

      That's substantially more effort than re-compiling.

      --
      Don't let THEM immanentize the Eschaton!
    7. Re:Somewhat Typical by TwistedSpring · · Score: 1

      Windows 95 needed a 386 or better to run, and it ran in 32 bit mode on the CPU. Of course it was 32 bit. Have you ever written any software for Windows 95? Now, if you'd said "Windows 95 didn't do proper pre-emptive multitasking" I'd say you were right. You know why all those DOS games wouldn't run in Windows 95? Because they required the CPU to be running in 16-bit mode. See, the 386 had two modes, 16 bit legacy mode (default) and 32 bit-- oh wait, forget it. There's no point. You'll keep spreading this shit around whatever I say. Just do some damn research before you post. The body of your research seems to be what you read in that hilarious "... 2 bit company who can't stand for 1 bit of competition LOL!" quote.

  8. I am so relieved by thammoud · · Score: 5, Funny

    that typing 'dir' won't invoke a webservice.

    1. Re:I am so relieved by bigtallmofo · · Score: 1

      It will. The web service will just be written in Java.

      --
      I'm a big tall mofo.
    2. Re:I am so relieved by LiquidCoooled · · Score: 1

      No,
      the web service will have already been started.

      Dir() is just a member function of it ;)

      --
      liqbase :: faster than paper
    3. Re:I am so relieved by jafac · · Score: 1

      no, but if you type "ls" with SFU installed IT WILL.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    4. Re:I am so relieved by Enonu · · Score: 1

      No! You want it to be a webservice! We can have a directory object containing file objects that output XML where each character of the filename has it's own tag. We can support localization and internalization and even make make friendly prompts for users, like "Hello Mr. User. Here are your files." We could even detect if they are male or female and change the message accordingly by invoking another web service that manages all their credentials. Oh, and if you are going to do that, we need to think of security so, we need SSL here. Yeah, and who knows if their actual keyboards are secure, so let's ship it with a dongle that ensures that the keyboard is of our supported configuration. It'll be a masterpiece I tell you. A distributed, > 6-sigma uptime, product brought to you by people who know your business.

    5. Re:I am so relieved by VAXcat · · Score: 1

      LOL, that's rich. I even read it as "detecting if they are male or female" as referring to the files, and thought, hey, the UNIX architects have missed a bet here - as well as having file names composed of mixed case, they should have assigned a gender to each file as well, like nouns in Spanish or German, so that Mr. Init.conf would be different from Ms. Init.conf.

      --
      There is no God, and Dirac is his prophet.
  9. Load of Bull by emptybody · · Score: 2, Funny

    What you get when you come across a LongHorn ... do people still actually use Windows?

    --
    comment directly in my journal
    1. Re:Load of Bull by Anonymous Coward · · Score: 0

      Please ignore the low user id and realize that the preceding post was retarded.

  10. So Why Java? by ad0gg · · Score: 3, Interesting

    If Sun seems unwilling to bind .=Java to its next flagship OS, then why all the rush to produce Java-capable products? Is Java going to be a wash?

    --

    Have you ever been to a turkish prison?

    1. Re:So Why Java? by geomon · · Score: 1

      If Sun seems unwilling to bind .=Java to its next flagship OS, then why all the rush to produce Java-capable products? Is Java going to be a wash?

      I had no idea that Sun dominated the desktop market.

      Imagine my confusion on that point.

      --
      "Rocky Rococo, at your cervix!"
    2. Re:So Why Java? by jjohnson · · Score: 1

      Did Sun promise to build the next version of Solaris around Java when I wasn't looking?

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    3. Re:So Why Java? by AKAImBatman · · Score: 2, Informative

      Sun did bind Java to its next flagship OS. "Java Desktop System" (JDS) is an attempt to slowly integrate Java subsystems into a traditional desktop environment. Future versions of the desktop are expected to fully migrate to the Looking Glass Desktop Environment, which is based on the Java3D API.

      JDS is currently available as a complete Linux OS, or a Desktop option for Solaris Sparc/x86/AMD64.

      Oh, and BTW: Sun has been integrating Java with Solaris for a very long time. Previous versions of Solaris had many of the CDE components done in Java, including the volume control, media player, and administrative interface.

    4. Re:So Why Java? by jellomizer · · Score: 1

      Solaris does have and had a lot of Java Based tools. No they are not going to port ls in Java but the newer graphical tools are almost all based on java. No you are not going to make a Java kernel but you do have a Java System Configuration tool.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    5. Re:So Why Java? by CaymanIslandCarpedie · · Score: 1

      I don't get it. GP didn't say anything about Sun using Java as the base of its dominate desktop OS, he just said thier next OS. Sun still does produce an OS right? Is this OS writting in Java? No! So whats the big deal?

      MS never said they were re-writing all of of Windows in .NET and I have NO idea why some people assumed they were. Most if not all of thier NEW tools and products are based on .NET, but NO WAY are they going to be able to redo everything any time soon. Updated products are getting more and more .NET code in them, but they aren't just tossing out all thier old code to rewrite all thier stuff overnight.

      --
      "reality has a well-known liberal bias" - Steven Colbert
    6. Re:So Why Java? by CaymanIslandCarpedie · · Score: 1

      Did MS even MENTION building Longhorn on .NET? No, most (if not all) the new tools and applications are in .NET, but NO WAY will they rewrite all thier apps in .NET any time soon. Office is still almost entirely C++ as well. New stuff is (mostly) .NET and old products are getting new functions in .NET and some are slowly being ported over entirely, but it won't be anytime soon.

      --
      "reality has a well-known liberal bias" - Steven Colbert
    7. Re:So Why Java? by CaymanIslandCarpedie · · Score: 1

      Sounds exactly like what MS is doing. Slowly integrating .NET into the OS. I wouldn't hold my breath having the Win kernal in .NET anytime soon ;-) However, most (if not all) new functionality, tools are .NET.

      Why is one good and the other bad (besides its MS)?

      --
      "reality has a well-known liberal bias" - Steven Colbert
    8. Re:So Why Java? by CaymanIslandCarpedie · · Score: 1

      You realize that is exactly what MS is doing as well right? You also realize they never said they were going to rewrite the entire OS in .NET right?

      --
      "reality has a well-known liberal bias" - Steven Colbert
    9. Re:So Why Java? by salimma · · Score: 1

      And with Red Hat heavily pushing Free Java, eventually more and more GNOME applications will be written in it, so Sun's Java Desktop will actually get a lot of Java applications for free.

      Assuming Sun is happy about bundling Java-GNOME applications on their desktop, since they don't quite fulfill the WORA promise.

      --
      Michel
      Fedora Project Contribut
  11. When you have an model as beautiful as COM... by Anonymous Coward · · Score: 5, Funny

    ...there's precious little to improve on. It would be like giving the Mona Lisa a face lift.

    1. Re:When you have an model as beautiful as COM... by Anonymous Coward · · Score: 0

      Have you seen the Mona Lisa lately? A face lift wouldn't hurt at this point.

    2. Re:When you have an model as beautiful as COM... by Pike · · Score: 1

      Actually it would be more like giving Whistler's Mother a facelift.

    3. Re:When you have an model as beautiful as COM... by bergeron76 · · Score: 1

      After 475 years, I have a feeling she could use a nip and tuck under that dress of hers.

      --
      Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
  12. this IS significant! by yagu · · Score: 5, Interesting

    First off, let me preface this post with the lol: I find it amazingly ironic that the advertisement on the Slashdot "read more" page has the Microsoft .NET ad, apparently Macro Flash.... with the hook: "If it takes eighteen months to write and integrate a new application...", [fade to next frame...], "It's not really new anymore, is it?".... the ad is for .NET!

    I find Microsoft's "not eating their own dog food" rumors to be significant. Why does the rest of the world have to eat it (literally and figuratively) and not Microsoft?

    More hubris from Microsoft. Apparently .NET is something Microsoft discussed and presented and strategized around at one of Bill Gates' yearly "meeting of the minds" at his Hood Canal retreat a number of years ago... Former Microsoft CFO John Connors bragged on this during a one-day glad handing session with the company I worked for at the time. He got up for a impromptu presentation as we all worked on our .NET "labs", and described how worked up into a slather the Microsofties were at the retreat.... describing the .NET architecture, and philosophy. He said, and I quote, "We realized that not only had we won the battle [with .NET], but we've won the war [against(?) the industry]".

    The collective sound generated of all of the techies eyes rolling in the conference room was deafening, but the upper level management (and really, this entire session was about them getting to meet with Microsoft royalty, and cinching a sale/contract) postively glowed and nodded knowingly and smugly that they were part of this technology nirvana about to sweep the world.

    I would say we're at least four or five years into this and so far what I've seen with .NET is:

    • it doesn't always work
    • .NET 2 is not retro compatible with .NET 1.1 (they say it is, it isn't).
    • .NET is monstrously large
    • .NET does not solve the dll hell problem (they said it would.)

    So, again, the fact that by the time (and I guess we're all speculating here) Longhorn gets here if Longhorn is not largely based on and implemented with .NET says a lot for either: how difficult it really is to move applicatioins to the .NET architecture, or, how much even Microsoft itself believes in the technology. Neither possibility is good. Other slashdotters feel free to offer other theories.

    1. Re:this IS significant! by nurhussein · · Score: 0, Troll

      I find Microsoft's "not eating their own dog food" rumors to be significant. Why does the rest of the world have to eat it (literally and figuratively) and not Microsoft?

      Because Microsoft wants you to, duh. And you must obey. I've met plenty of Microsoft drones who'll lap up anything Microsoft excretes, willingly and obediently. The .Net hype is for them.

    2. Re:this IS significant! by GeckoX · · Score: 1, Flamebait

      Do you actively develop for .NET?

      I do and have been for 2 years now.
      Been playing with 2.0 since beta2 was released, and am now 1 month into active development using 2.0.

      I'm sorry, but you are _completely_ full of shit. So much so that it'd just be feeding a troll to try to counter all of your points.

      --
      No Comment.
    3. Re:this IS significant! by yagu · · Score: 1, Troll

      I always hestitate to take the bait of ad hominem posts.... but, you got me thinking, so I've gone back, and I've re-read my entire post.

      As for the factual parts (the visit with John Connors), I stand by the accuracy of my recall of those events.

      As for the interpretation of those events (which obviously are my interpretation and subject to my bias -- however much this stems from discussions with both management and technical staff that day), I stand by my interpretation as being one reasonable view (of course it looks as if your mileage actually does vary).

      As for my un-ordered list of observations about .NET, if you're going to paint me completely full of shit, maybe you could enlighten us as to which of those bullets aren't believable.

      And, what is "completely full of bullshit" about the speculation of and commenting on Microsoft's seemingly slow movement to their own technology?

      So, I disagree with you on one point.... I don't think you'd be feeding a troll by countering my post, I think you're feeding a troll by refusing to do so.

    4. Re:this IS significant! by Anonymous Coward · · Score: 0

      Oh, and I forgot, btw, yes I have developed actively in .NET (though am not doing so right now.... :-))

    5. Re:this IS significant! by aaronl · · Score: 1

      Just because that post disagrees with you does NOT make it a troll. Perhaps .NET does suck, perhaps not. I certainly don't want to deal with it, seeing as to how it makes nothing better for the user, does nothing to reduce bugs, but does add a lot of overhead.

      THIS post is offtopic, though.

    6. Re:this IS significant! by GeckoX · · Score: 1

      Maybe because your post was entirely rhetoric and heresay?

      Since you declined to even alude to your own personal experience using .NET, and didn't even answer whether you have even ever used it, what do you expect?

      Bring something real to the table and then we can discuss it. FUD and hearsay don't count.

      --
      No Comment.
    7. Re:this IS significant! by FidelCatsro · · Score: 1

      Microsoft never practice what they preach..

      --
      The only things certain in war are Propaganda and Death. You can never be sure which is which though
    8. Re:this IS significant! by Anonymous Coward · · Score: 0

      I'm new to .net and haven't seen those problems just yet (i'm sure I will), but here's my list of complaints so far:

      1. The documentation is hard to navigate and in some cases is downright wrong. Case in point:
      (ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB .1033/cp genref/html/gngrfaddelementforconnectionmanagement .htm)

      specifies using a required 'address' attribute, but the examples below substitute a 'name' attribute in its place (the name attribute doesn't work).

      2. Dynamic UI's are very difficult without layout managers. I know it makes the R.A.D. visual editing tools more complex, but its still a massive hole.

      3. Their visual editing tools point the developer into using the same old stifling chain-of-command event handling pattern where the the event is passed up the container heirarchy until handled.

    9. Re:this IS significant! by Anonymous Coward · · Score: 0

      I was on a development team that wrote the entire presence of a major corporation's ".com" web site using .NET 1.1. The tools were immature, they broke all the time, we spent lots of time going in an hand wiring stuff that just plain didn't work. Didn't matter, darn the torpedos and full speed ahead!

      We then moved to .NET 2 (or maybe it was 1, moving to 1.1, can't remember what versions we were moving from and to), and the move broke almost everything in the old .NET.

      So, I guess the answer is, yes, I've used it. But you know what?, that's still just hearsay.

    10. Re:this IS significant! by KaiserSoze · · Score: 3, Interesting

      The other reply I saw referenced Microsoft dogfooding .Net, but not in specifics. A fundamental Microsoft offering: Visual Studio, was completely rewritten in .Net. If Microsoft ported their development suite, it means they are serious. Why? Because if the dev tools suck, it limits the uptake (or reup, for existing Windows-targetting software companies) to the Windows platform. Lean close and I'll tell you a secret: "Everything Microsft does is with the ultimate purpose to drive sales of the Windows OS." Now, some may say "they don't care, because they already own the market." That's a puerile statement. Does anyone think Microsoft is honestly stupid enough to sit back and say "That's it, we own the market, time to stop producing products and let the moeny roll in."? Realistically, Microsoft has to find new ways every year to make the Windows platform attractive to developers, because what's the alternative? Governments adopting Linux, home user adopting Apple, lunatics everywhere adopting Minix (heh)?

      It's tiring to hear the same old slams on Microsoft every day on Slashdot. I used to hate Windows and love Linux back in college, but now, 4 years out, I've taken a more moderate approach. That is to say, I'm looking out for whichever platform allows me to get my goals accomplished (has the tools, the docs, the online community). For dumb personal reasons I always hated Java, but now I love working in .Net. I'm excited that my company is looking towards some new .Net-based projects. Why? Because of all the great tools and frameworks out there to work with. I know Java had all these things as well, but for whatever reason I wasn't a fan.

      By the way, and this is not a sarcastic question because I'd like to know, how does .Net not solve the DLL Hell problem? How are versioned assemblies with metadata not able to identify themselves to applications questioning their version and origin? If there's a real-world problem with this, I'd be interested in hearing more, because its the first I've heard. If you are talking about a world in which managed assemblies and unmanaged DLLs co-mingle, then I understand, but if you are talking about a .Net application I'd love to hear more.

      --

      "What we elect to call imagination is mere combination of things not heretofore combined." - Frank Norris

    11. Re:this IS significant! by Anonymous Coward · · Score: 0

      Do you actively develop for .NET?

      I do and have been for 2 years now.
      Been playing with 2.0 since beta2 was released, and am now 1 month into active development using 2.0.

      I'm sorry, but you are _completely_ full of shit. So much so that it'd just be feeding a troll to try to counter all of your points.


      Do you actively develop in both Java and .Net? If so, you would realize that there is simply much better tools on the Java side, and .Net 1.1 is pretty pathetic. There's no point in talking about .Net 2.0 (which will admitedly solve some of the shortcomings of 1.1 and doesn't suck as bad) because it isn't released yet. It'd be great if 2.0 was out now, but since it isn't, we are stuck using 1.1 because we can't possibly ask our customers to use a beta product in production, especially not a MICROSOFT beta.

      Not that I really expected .Net 1.x to be the greatest thing since sliced bread, but it simply doesn't live up to the hype. Not to mention the tools (e.g. Visual Studio .Net 2003) are mediocre as well. And Microsoft is taking their sweet time releasing 2.0, and we'll probably see even more delays since they will probably try to synchronize the releases of 2.0, VS.Net 2005 (or will it be 2006?), and SQL Server 200x...

      I could probably point out the shortcomings with .Net here, but you should know, you've been using it for as long as I have.

    12. Re:this IS significant! by perlchild · · Score: 1

      It would help Microsoft if there was a "large" piece of code they could point to, that was a reimplement of older code from scratch, and point to the numbers related to how much improvement Microsoft got out of it...

      Right now Microsoft is trying to push a framework that's said (not just by Microsoft) to be better than what they had before, but very few of those people actually

      *) put a single app through similar processes for a full lifecycle yet(that's perhaps normal since .NET is so new) however, the real cost of software is maintenance, so the numbers we want have to do with how easy it is to rewrite large swatches of code. Not just write a new app, and see how maintainable it is, but see a badly written app, and know how easy/hard it is to rewrite.

      *) Did anything but start a new app using a new, clean process and report that it did work

      Hearing that Microsoft isn't eating their own dogfood in this context is more than a little suspicious about how maintainable that code is. Having backwards-incompatible versions of the engine is equally scary, knowing:

      *) Microsoft has a history of backwards-compatibility in software that dates back several releases

      *) Microsoft is writing .NET, so they know more about it than almost anyone else

      *) If Microsoft's SDK isn't version compatible, it means that individual 3rd party developers will have fits trying to get everyone to play nice, a known problem that .NET's managed code approach was supposed to fix.

      That Microsoft didn't respect their promise shouldn't surprise us that much(it's a hard problem), but those of us who develop or support applications for Microsoft's .NET despite our best judgement need to make sure people know about Microsoft letting us down, again, or else we will be bearing the blame(or charging someone for a workaround to a Microsoft bug, which is actually the same thing). When 3D Widget Manager for Avalon needs .NET 1.1 and Skintheme Facelift for .NET requires 1.1, what will you do?
      Coexist both versions? That means that you have to support people with one version, and that's different from those with both.

      Refusing to install means your app will be the one discriminated against...(unless your name is Microsoft Office, but that's an extreme case) Installing and trusting to backwards compatibility means higher support costs, which .NET was supposed to lower.

      Quite the Catch-22. The dll-hell bug is what most 3rd parties want to avoid, AND why most 3rd parties require basically "out of the box" configurations, often stating "not supported" even in oxymoronic cases.

      If Microsoft's "0ut of the box" config included .NET 2.0(or 2.1 or whatever), then third parties will be well-advised to build on it, but until then, they are spending their money, to enrich Microsoft, to their own detriment.

    13. Re:this IS significant! by Azghoul · · Score: 1

      So wait, it's okay to hate Java for purely irrational reasons, but you're tired of hearing people hate MS for purely irrational reasons?

    14. Re:this IS significant! by KaiserSoze · · Score: 1

      NO, I'm saying when I was in college, I did stupid things (in general) and one of them was to have an irrational dislike of Java because I learned my entire undergrad intro courses in C++ and then they switched all the advanced classes to Java. So not only was I learning OS, AI, networking, and database concepts, I also had to learn the intricacies of Java. No small feat if you are also working 40 hours a week and drinking heavily with college girls.

      I'm saying that for a community of intelligent developers, it is tiring to see so much misplaced rage against Microsoft. That company has done some fucked-up shit, but that doesn't mean that every single thing they make automatically IS shit, and it doesn't mean that every Joe Developer on their payroll is a Class A Idiot. It means that somewhere in Microsoft some marketing guy promised something that didn't make it during the descoping phase. Gee, what a suprise.

      So yeah, you have a valid point about my own past. But the difference is that now if we had Java projects I'd jump right in. Tools like JUnit and Ant are a lot easier to develop with than whatever CppUnitJunk-hack I'd be expected use programming with C++. You see, I learned from my mistakes, whereas for the last 8 years Slashdot has been tilting against Microsoft, with another 8 years in the forecast.

      Nothing personal, just my opinion of the masses.

      --

      "What we elect to call imagination is mere combination of things not heretofore combined." - Frank Norris

    15. Re:this IS significant! by rhinoX · · Score: 4, Insightful

      Visual Studio .NET is HARDLY re-written in .NET. In fact, they merely host the CLR so you can set properties and such with the GUI when you are editing forms.

      THEY DID NOT RE-WRITE VISUAL STUDIO IN .NET, THEY JUST RENAMED IT AND WORKED OVER THE GUI.

      --
      The copper bosses killed you, Joe. 'I never died', said he.
    16. Re:this IS significant! by neile · · Score: 2, Informative

      Well, actually, neither comment is quite correct. I actually work in Visual Studio, and believe I have a tiny bit of insight into this :)

      Obviously all of Visual Studio hasn't been re-written in .NET, as another poster mentioned. That would be a massive undertaking and a silly use of developer resources when there is already a stable codebase that is well-understood.

      However, where appropriate, new features being added to VS are written entirely using managed code, where it makes sense. My feature area, for example, is entirely written in C#.

    17. Re:this IS significant! by jafac · · Score: 1

      .NET does not solve the dll hell problem (they said it would.)

      Damn right. Just to PLAY WITH .NET development I have to:

      1. Have a Windows 2000 or later machine, running fairly recent $$$ hardware.
      2. Install SQL Server.
      3. Install Visual Studio.NET.
      4. Install ISS.
      5. Install a bunch of other service packs and crap.

      To play with Java development I need:
      1. Any hardware running just about any OS you can think of.
      2. Java SDK.
      3. A text editor.

      Barrier to entry for the .NET dabbler is HUGE.

      If I'm evaulating a new programming language/framework/environment, it better not take me two days and 5 CD installs (fraught with peril of messing up my machine's configuration (ie. dll-hell) forevermore amen).

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    18. Re:this IS significant! by Anonymous Coward · · Score: 0

      Mixed mode is the most vile, evil smelling pile of goo ever! All the C# and VB .net coding monkeys just rave about .net, but just you try to use mixed mode and C++ and you'll soon discover a new kind of pain. This has left a very bad taste in my mouth. For our C++ shop, .net has been a unending headache.

      No wonder Microsoft can't integrate it. With all the C++ code that still lives at Microsoft, they just can't get it to play nice with .net pure and simple.

  13. What did they expect? by Anonymous Coward · · Score: 5, Insightful

    What did they expect? That the Longhorn will kernel would be written in C#?

    Look at the way Visual Studio is evolving. Of course they have a huge codebase written in C/C++, and slowly new components are being added that run on top of the .NET Framework.

    It would be plain stupid to rewrite the whole OS using .NET - not only would that delay the shipping process, what added value would it mean to the customer?

    Being a .NET developer, the thing I really look forward to is having the .NET framework built in in a version of Windows. Given that, there is no need to ship the .NET framework with my application. That would be huge.

    1. Re:What did they expect? by Anonymous Coward · · Score: 0
      <sith>
      Visual Studio is a pathway to many abilities
      some consider 'unnatural'.....
      </sith>
    2. Re:What did they expect? by mikvo · · Score: 3, Funny
      It would be plain stupid to rewrite the whole OS using .NET - not only would that delay the shipping process, what added value would it mean to the customer?

      I thought delaying the shipping process was the added value to the customer...

    3. Re:What did they expect? by Anonymous Coward · · Score: 0

      XP SP2 ships with .net1.1 I think you will find.
      You already have an os with .net "built in".

      I suspect there will be far more installations of xpsp2 than longhorn for a long time :)

    4. Re:What did they expect? by jafac · · Score: 1

      It would be plain stupid to rewrite the whole OS using .NET - not only would that delay the shipping process, what added value would it mean to the customer?

      If MS is trying to tell it's customers to port everything over to .NET because the time up front will pay off later in maintainability and expandability, yet they're not willing to do it themselves (eat their own dogfood) then what does that tell you about the supposed benefits of .NET?

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    5. Re:What did they expect? by ignavus · · Score: 1

      It would be a bit like re-writing the JVM in Java ...

      --
      I am anarch of all I survey.
  14. Let's clear things up by Anonymous Coward · · Score: 0

    Microsoft is not using the .NET 2.0 framework to build large parts of Longhorn because the .NET 2.0 framework isn't done yet. That's what the article is trying to say, and yet fails to get the point across. Now, that said, when Longhorn finally ships, it will include the 2.0 framework to build upon, as well as the extended WinFX. WinFX is basically an extension to the standard framework that allows for greater programming access to Longhorn. I'm not sure it is right to call it .NET 3.0, but WinFX is the future for development ON Longhorn, not develop OF Longhorn. Clear?

  15. Beating a dead horse by Swamii · · Score: 4, Insightful
    How many times does this need to be said? Longhorn's kernel is not managed code, nor should it be.

    The primary developer API, codenamed WinFX, will be a managed (.NET-based) API, meaning most Longhorn applications will be managed apps. The Avalon (graphics) windowing system and the Indigo (messaging) system are both managed, and exposed primarily to managed apps.

    That said, the kernel is not managed; there is and always will be needs for applications that are not managed, and need direct access to the underlying hardware and OS.

    I've touched on this before many times, most recently here.

    To put it in simple terms, hopefully to clear up some of the misunderstanding:
    • Longhorn is an unmanaged OS, of which .NET is a central part.
    • Longhorn's kernel is not managed, nor should it be.
    • Longhorn's primary developer API is managed, as it should be. The unmanaged Win32 API will still be there, of course, but will no longer be the principle API.
    • No, Longhorn's primary developer API is not just a wrapper over the Win32 API.
    --
    Tech, life, family, faith: Give me a visit
    1. Re:Beating a dead horse by Anonymous Coward · · Score: 0

      I couldn't agree more.

    2. Re:Beating a dead horse by Anonymous Coward · · Score: 0

      If you said the word "managed" more often, people would take you more seriously.

    3. Re:Beating a dead horse by Anonymous Coward · · Score: 0

      Who exactly said that the kernel should be managed? Nobody in the article, and nobody here. You just made that up yourself.

    4. Re:Beating a dead horse by Anonymous Coward · · Score: 0

      Managed code.

      Read, understand.

    5. Re:Beating a dead horse by Neopoleon · · Score: 1

      Swamii -

      Just wanted to thank you for writing something clear and accurate on the subject.

      Anybody who's been following Longhorn over the past couple years knows damn well that this isn't news.

      --
      - Rory [Microsoft Employee] | Free dirt: neopoleon.com
    6. Re:Beating a dead horse by Anonymous Coward · · Score: 1, Insightful
      The unmanaged Win32 API will still be there, of course, but will no longer be the principle API.

      What does it actually mean for an API to be a "principle" API?

    7. Re:Beating a dead horse by Swamii · · Score: 1

      Thanks Rory.

      Hey, just wanted to say I love those comic videos you and Scott did recently. Also, the pure programming inspiration that is NeoFox, heh, that was a gem.

      --
      Tech, life, family, faith: Give me a visit
    8. Re:Beating a dead horse by Swamii · · Score: 1

      By 'principle' API, I mean the application programming interface that will be the most often used, the primary library used for developing applications on Longhorn.

      The Win32 API will still be there, fully supported and maintained, but if you're writing a new application, WinFX will be the prime choice.

      --
      Tech, life, family, faith: Give me a visit
    9. Re:Beating a dead horse by palndron · · Score: 1

      I think that the point of the article is that
      "most of Longhorn applications will be managed apps"
      will not necessarily be the case.

      Right?

      --
      a man, a plan, a canal, panama
    10. Re:Beating a dead horse by Anonymous Coward · · Score: 0

      And if you had something useful to say, people would take you more seriously.

    11. Re:Beating a dead horse by kettch · · Score: 1

      Longhorn's kernel is not managed, nor should it be

      Duh, I can't believe how many people seem to think this is the way to go. I know there has been some preliminary work in that direction, but until processors can directly execute clr bytecode (efficently and speedily) a managed kernel is just not going to happen. .NET was never intended to do that anyway. It is nothing more than a set of (great) tools to ease development and integration. (You can go back to COM if you don't like that)

      I read an article a while back (dang where is that link, somewhere in a Longhorn FAQ I think) that gives some perspective on how important to Longhorn .NET is. It stated that a lot of Longhorn stuff is being written and compiled on workstations running current longhorn builds with usable bits from orcas (the next version of visual studio).

      --
      Opportunities multiply as they are seized. --Sun-Tzu
    12. Re:Beating a dead horse by MichaelGospatrick · · Score: 1

      but if you're writing a new application, WinFX will be the prime choice.

      Uh.......why? Let me consider my choices:

      1. Write in unmanaged code, a.k.a. Win32. Able to sell to .NET-less customers still using XP, 2000 and 98. As well as those who have upgraded to Longhorn. Have to deal with the slight tedium of manually freeing objects. If and when microsoft sets a firm date for completely switching over to WinFX, deal with it.

      2. Write in managed code, a.k.a. WinFX. Longhorn users will have the exact same user experience as with unmanaged code, and probably will not notice the decrease in performance. .NET-less customers in XP/2000/98 will be required to download the 20+ MB .NET framework. Unless of course they stumble on a competing product's website that doesn't require installation of the framework. Overall advantage is that I am secure in the knowledge that if and when Microsoft switches over to WinFX, I will be ready.

      --
      My genetic programming website: http://www.helpmefigurethisout.com/
    13. Re:Beating a dead horse by Swamii · · Score: 1

      No, the article implies Longhorn will not use .NET, or will use it very sparingly in only "small parts" of the OS.

      It's kind of funny, the article says Longhorn will use .NET in only small parts of the OS: the Windows API and Avalon. What the article fails to mention (or more likely, the author failed to realize) is that the Windows API is the central part of Longhorn; all applications that use the primary Longhorn API must be managed in order to use it. Not to even mention Avalon or Indigo, both of which are huge platforms (not "small parts") of Longhorn.

      --
      Tech, life, family, faith: Give me a visit
    14. Re:Beating a dead horse by Anonymous Coward · · Score: 0

      Right! ... and with properly written, modern C++, (using things like references, smart pointers, etc) you can write a lot of C++ code that doesn't even require the tedium of "manually" freeing objects (without even getting into stuff like GC implementations for C++).

      Also, with .NET aren't you guaranteed a managed to unmanaged context switch at some level if the kernal is not managed and your app is? What's the performance hit for that?

      Win32 has 10-15 year (if you count Win16) track record. .NET 2.0 breaks .NET 1.1 apps.

      Also, MS can't seem to make their mind up on the GUI part. First it's Windows Forms, now it's Avalon. Windows Forms still can't even do everything Win32 can do (unless you cheat and call Win32 directly, which is a context switch). What's up with that? Perhaps I would consider .NET if they could get it functionally complete and have a stable direction.

    15. Re:Beating a dead horse by Swamii · · Score: 1

      Look, there will always be the need for unmanaged applications, like I said in my original posting. I think we agree there. That's why you can choose to use Win32 for many, many years to come.

      WinFX brings some good things to the table: a windowing & graphics system that is resolution independent, scalable, and can offloaded to video memory (as opposed to GDI+, which is almost all CPU-based). Let's not forget that 3d GUI objects can be mixed alongside 2d GUI objects, which has proven pretty beneficial to operating systems like Mac OS X.

      WinFX also brings a unified messaging system. Here on Windows we have DCOM, web services with SOAP, MSMQ, Remoting, J2EE messaging, to name a few. WinFX's messaging system can not only interoperate with the existing messaging systems, but it can do it in a transactional & reliable way. All unified under a common API. I think that is a pretty nice benefit IMO, especially for me as a developer who's had to communicate with disparate messaging systems by writing custom communication code every dang time.

      Also, memory management as a "slight tedium" is the biggest understatement of the day, my friend. :-) If memory deallocation was such an ease, we wouldn't have Java GC, .NET GC, COM ref counting, boost C++ smart pointers, to name a few. :-)

      --
      Tech, life, family, faith: Give me a visit
    16. Re:Beating a dead horse by Swamii · · Score: 1

      Yes, there has been some preliminary work in the "managed OS" direction (for example, Microsoft's experimental managed OS, Singularity) but all that is research; it would be foolish and hasty to try to implement Longhorn completely in managed code.

      --
      Tech, life, family, faith: Give me a visit
    17. Re:Beating a dead horse by Anonymous Coward · · Score: 0

      I wouldn't call it the "principle" Windows API until there are more Windows developers using it for the majority of their work than there are using Win32 (or something Win32 based) for the majority of their work.

      That will take 5-10 years, IMHO. The cost / benefit ratio for porting / redeveloping billions of lines of code to .NET isn't there yet.

    18. Re:Beating a dead horse by Swamii · · Score: 1

      True. I say 'principle API of Longhorn' because Longhorn's features, such as the Avalon window rendering & graphics, or the Indigo messaging system, will be available through WinFX and not Win32.

      But you're right, there will still be code written on Win32 until the WinFX API becomes ubiquitous like Win32 has. Even then, Win32 will be around for many years (decades?) until there is no need for it any longer, which I don't see happening for a very, very long time to say the least. :-)

      --
      Tech, life, family, faith: Give me a visit
    19. Re:Beating a dead horse by MichaelGospatrick · · Score: 1

      Also, memory management as a "slight tedium" is the biggest understatement of the day, my friend. :-) If memory deallocation was such an ease, we wouldn't have Java GC, .NET GC, COM ref counting, boost C++ smart pointers, to name a few. :-)

      Point taken. There are some good things about .NET, no doubt. But from a business perspective doesn't it make sense to stick with the method that forgoes a 20+ MB download and 45 minute installation for a large portion of users? If you don't, your competitor will.

      I am of course assuming that your product is client applications. If this is not the case, it becomes a whole different ballgame.

      --
      My genetic programming website: http://www.helpmefigurethisout.com/
  16. Que? by samael · · Score: 4, Insightful

    At what point were Microsoft going to rewrite all of Longhorn in .Net?

    There are major parts of the new functionality that are .Net only. You can access pretty much all the old functionality via .Net as well. But why on earth would they waste developer time _rewriting_ code that works perfectly well so that it's in managed code rather than in C++?

    This sounds to me to be nothing more than people who didn't understand what was going on in the first place feeling disgruntled.

    "Everything in Longhorn was supposed to be written in C# and to be managed code. But managed code was going to require machines that weren't going to be available for five years or more. So now Microsoft is rewriting everything in Longhorn, the developer says.

    Sounds likethis person _did_ expect the entire OS to be rewritten - and seems to think that managed code is orders of magnitude slower than C++ - yes it's slower - but it's nowhere near that much slower.

    Microsoft promised to deliver Avalon and Indigo - the new windows APIs - in managed code - and they're on track to do that. They've dropped WinFS, true, but they haven't fundamentally changed direction for Longhorn at all!

    1. Re:Que? by ad0gg · · Score: 1

      You mean device drives and kernel code aren't going to be running under .net runtime!?!?! Longhorn must be a failure!! </Sarcasm

      --

      Have you ever been to a turkish prison?

    2. Re:Que? by Anonymous Coward · · Score: 0

      Singularity seems to be the MS project to create a completely managed code OS. It's some pretty interesting stuff.

    3. Re:Que? by Anonymous Coward · · Score: 0

      quote: ... code that works perfectly well so that it's in managed code rather than in C++? ...

      sorry pal, i've seen it, windows source is in c not in c++

    4. Re:Que? by sheldon · · Score: 1

      Well it is Mary Jo Foley after all, who is hardly ever credible in her accusations that Microsoft has failed.

      I think it results from her lack of technical understanding. It's like accusing Honda of failing because their new cars won't fly like we were all promised in the 1950s.

    5. Re:Que? by t_pet422 · · Score: 1

      Parent is absolutely correct. They're not going to throw out a bunch of existing, working, stable code and start over. But new technologies are being written in .NET. Avalon, the desktop graphics engine, is entirely .NET. Likewise for Inidigo, the messaging framework. So, no, the entire OS isn't going to be rewritten in .NET. But Longhorn does mark the first OS wherein .NET is a first class citizen, where the runtime is part of the OS and large portions of the OS are written in .NET. If you don't believe me, check out blogs.msdn.com and read firsthand what actual Microsoft developers are doing. I'll give you a hint: they're building new technologies in .NET.

  17. Is .NET another Microsoft vaporware? by smittyoneeach · · Score: 2, Insightful

    Clearly not, it's installed and running in a lot of places.
    I'll speculate that the rationale is going to break down into technical and business dimensions.
    Technically, if it's such a fat sow that its wallowings make it uncompetitive, they may want to use faster core libraries.
    If backwards compatibility is too painful to do in .Net, they may hold off.
    Business-wise, if too much openness for C-octothorpe WRT Mono is seen as watering down the Windows brand, then that may also be a reason to slow down.
    The CLR has to build a compelling case that Windows is ethical and not monopolistic, while subtly rewarding those who continue to genuflect to Redmond.
    And that's not evil, it's just smart business, so relax.
    The danger is that, having touted .Net as "all that and a scoop of ice cream", people finally wake up and realize that viable alternative exist.

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    1. Re:Is .NET another Microsoft vaporware? by geomon · · Score: 2, Interesting

      The danger is that, having touted .Net as "all that and a scoop of ice cream", people finally wake up and realize that viable alternative exist.

      Well, I got that impression from folks in our shop who code .NET. They were happy to jettison VB in favor of what one of my colleagues described as "true object oriented programming" in Windows.

      If .NET is stalled for any of the reasons you have described it would be a shame. There are programmers who are quite excited about the prosepects of building applications for the long-term with .NET.

      --
      "Rocky Rococo, at your cervix!"
    2. Re:Is .NET another Microsoft vaporware? by smittyoneeach · · Score: 2, Interesting

      The secret to surviving a crisis is not losing your head.
      If there is no .Net bread, let them eat Mono cake.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    3. Re:Is .NET another Microsoft vaporware? by Anonymous Coward · · Score: 0
      And that's not evil, it's just smart business...

      It can be both.

    4. Re:Is .NET another Microsoft vaporware? by CaymanIslandCarpedie · · Score: 1

      Please ignore everything you are reading here ;-)

      MS couldn't be more commited to .NET. There were NEVER any plans to completely re-write Windows in .NET for Longhorn. The vast majority of MS Office is still C++. They have a shit-load of code and are only going re-write in the short-term what makes the most sense. If MS was to try re-writing everything in .NET you wouldn't see anything new from MS for years. There is just too much stuff to update so you'd have to wait years for an update which has no new functionality, its just been rewritten ni .NET. Over time this will happen for most products, but not overnight.

      The "nothing of .NET in Longhorn" is a GREAT example of FUD ;-) If you are talking about just the Windows kernal, then that is probably true, however Longhorn is a LOT more than its kernal. Basically anything new you've heard about coming in Longhorn (WinFX, Avalone, Indego, etc, etc, etc) rely VERY MUCH on .NET. Almost all new tools/products from MS are .NET. No not all, as .NET isn't the best choice in all cases (sometimes the speed of assembly is worth the effort).

      Anyway you don't have to worry about .NET stalling ;-) Your developers might wish it would for a bit, as it has been improving so fast it is hard to keep up at times ;-)

      --
      "reality has a well-known liberal bias" - Steven Colbert
    5. Re:Is .NET another Microsoft vaporware? by Anonymous Coward · · Score: 0

      Connor McLeod gonna agree with you ;-)

  18. c++ by P3NIS_CLEAVER · · Score: 0

    C++ will continue to be the 'crown jewels' of microsoft. The more Microsft can get people working in interpreted languanges the more control they will have over Windows software. Don't forget that MS wants to own the applications domain as well.

    --
    Please sign petition to restore sanity to our banking system!!!

    http://financialpetition.org/
    1. Re:c++ by Dasein · · Score: 4, Informative

      C++ will continue to be the 'crown jewels' of microsoft.
      You misspelled C.

      --
      You are not a beautiful or unique snowflake -- but you could be if you got off your ass.
    2. Re:c++ by nystire · · Score: 1

      Crown jewels or family jewels?

    3. Re:c++ by Anonymous Coward · · Score: 0

      In microsoft land C is spelt VB

  19. What About Java? by virtigex · · Score: 0

    Will we be able to use Java on Longhorn? I'm trying to figure out what a good platform for my project would be. I'd like a platform with longevity after being burned by using VisualBasic.

    1. Re:What About Java? by Anonymous Coward · · Score: 0

      You'll be able to use both. It's just .Net won't be built in, you'll still need the VM, as for Java. If I understand correctly.

    2. Re:What About Java? by maulwurf · · Score: 1

      Of course, why not? Actually Sun already seem to be working on Swing-Avalon integration for the next Java release: sun's article

    3. Re:What About Java? by bigtallmofo · · Score: 1

      I'd like a platform with longevity after being burned by using VisualBasic.

      Apologies if I misunderstood your comment, but... I've been a Visual Basic developer for 10 years (and an MCSD on the VB6 track for 4 years). What sort of longevity were you looking for in your development environment?

      --
      I'm a big tall mofo.
    4. Re:What About Java? by digidave · · Score: 1

      I've been programming in C for 33 years, newbie.

      --
      The global economy is a great thing until you feel it locally.
    5. Re:What About Java? by bigtallmofo · · Score: 1

      Hehe. In comparison to you, I'm still a newbie. But if we're talking about C, I've been developing in that for 17 years. Borland Turbo-C 1.5 was the first environment I used if I remember correctly. I still miss that environment and IDE.

      --
      I'm a big tall mofo.
    6. Re:What About Java? by Rick+BigNail · · Score: 1
      Bow...

      :) Old pal. So you are Dennis's brother? Relative?

  20. Another example of people not paying attention. by Anonymous Coward · · Score: 0

    People, including developers, are constantly mistaken about either what .NET is, or what it is design to do.

    Microsoft has made it clear that rewriting old code for the sake of running it under .NET is pointless, which it is, it's not worth the investment. But going forward new technologies should be based on .NET. And guess what, the new technologies in Longhorn, such as Avalon and Indigo, are based on .NET. So what is everyone complaining about? That Microsoft has not rewritten every last one of their products in .NET? .NET is already the preferred API for developing applications in Longhorn, what more do you want?

  21. MS does eat their own dogfood by jbellis · · Score: 4, Insightful

    There may well be problems with .NET, but lack of dogfooding isn't one of them.

    Plenty of new development is done in .NET. But their managers would deserve to be fired if they started wholesale rewriting of millions of loc of C++ just because there's a bunch of new toys to play with.

    This is one of the primary functions of good technical management: preventing the engineers from rewriting every couple years in the latest and greatest.

    1. Re:MS does eat their own dogfood by musikit · · Score: 1

      if MS eats their own dogfood then how come MS Office 2006 isnt based on .net? why because .net is a sham to get other people to write code that MS can easily read by de-compiling the CLR binaries.

      no MS product will ever be based on .NET and you can quote me on that.

    2. Re:MS does eat their own dogfood by michael.creasy · · Score: 3, Funny

      "no MS product will ever be based on .NET and you can quote me on that. " Hmm. Microsoft Speech Server Media Center" Both of those are based on .NET and I'm sure there are others as well.

    3. Re:MS does eat their own dogfood by Anonymous Coward · · Score: 0

      Ok, I'll quote you:

      you said, "no MS product will ever be based on .NET", but you are already wrong. Microsoft Media center is based on .NET.

    4. Re:MS does eat their own dogfood by Anonymous Coward · · Score: 0

      The next version of MS SQL Server has embedded .Net support. Want to write your stored procedures is C#? Go right ahead.

    5. Re:MS does eat their own dogfood by ADRA · · Score: 1

      Speaking of media server, I was in Bestbuy waiting for the salesman to pack up my Grandvega (Woo!) and I decided to play around with a DTV with a Windows Media Center box.

      All I can say is wow, this is crap. Within 10 minutes, I crashed the front-end (reboot) and the interface was not straight-forward as I recall.

      I don't want to blatently bash MS unless its warrented, but I must say, this product was NOT production ready and should never have been sold.

      --
      Bye!
    6. Re:MS does eat their own dogfood by dykmoby · · Score: 0

      But the irony with the 3-year MS technology release cycle means everyone else has to re-write their code every three years to keep up with MS 'enhancements'.

      --
      Fear, Uncertainty and Doubt = [citation required]
    7. Re:MS does eat their own dogfood by Richard+W.M.+Jones · · Score: 2, Informative
      The next version of MS SQL Server has embedded .Net support. Want to write your stored procedures is C#? Go right ahead.

      So? PostgreSQL can run Perl stored procedures. Does this mean PostgreSQL is written in Perl? Does the fact that MS SQL Server finally happens to run a CLR interpreter mean that MS SQL Server is written in C#?

      Rich.

    8. Re:MS does eat their own dogfood by e2d2 · · Score: 1

      SQL Server Reporting Services is Based on .Net also.

    9. Re:MS does eat their own dogfood by shod · · Score: 0

      AFAIK ASP.NET is written almost completely in managed code (except for the ISAPI hooks of course)

    10. Re:MS does eat their own dogfood by joel2600 · · Score: 1

      don't forget Microsoft CRM. Microsoft CRM was completley built from the ground up using the .NET architecture.

    11. Re:MS does eat their own dogfood by Tim+Browse · · Score: 1

      I was in Bestbuy waiting for the salesman to pack up my Grandvega...

      ...the [WMC] interface was not straight-forward as I recall.

      You must be used to that though, being a user of Sony AV equipment :)

    12. Re:MS does eat their own dogfood by jafac · · Score: 1

      But their managers would deserve to be fired if they started wholesale rewriting of millions of loc of C++ just because there's a bunch of new toys to play with.

      Those managers SHOULD deserve to be fired if they didn't invest a small amount of time refactoring/porting to .NET up front, in order to reap the supposed benefits of maintainability later on.

      Especially if the effort was already as far behind schedule as Longhorn is. I mean, what are these guys DOING? Spending their days playing lots of fooseball in the cafeteria?

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    13. Re:MS does eat their own dogfood by Dahan · · Score: 0
      MS Small Business Accounting 2006, which is part of the Office 2006 suite, is written in .NET.

      You fail it. Hard.

  22. Too Bad by Anonymous Coward · · Score: 0

    I can understand Microsoft not using .Net at the lower-level components of the OS....the whole, impossible thing. But why drop it altogether? I'm a .Net fan myself, and sad to see the dream die. I guess I'll be sticking with XP until Cedega or Wine mature, then switch to Gentoo.

  23. Reason why there's no .NET in Longhorn by Anonymous Coward · · Score: 3, Informative

    Longhorn was first developed with .NET components being used, but the performance was horrible. Microsoft scrapped the entire development tree and went back to the original code base with much higher quality cut-off points for each of the teams if they wanted to re-add their features to the build, and with the rule that NO .NET components could be a part of the default install.

    One place where this is really annoying is the new Avalon vector graphics system for applications. This will no longer be included in the default install, which means that developers who want to use it in future applications will burden their users with having to stick their Windows CDs in and install the optional Avalon component before the app will work, which of course will discourage developers from using it.

    The lack of .NET in the default install, plus the incredibly high quality cut-off points for feature adds, means that Longhorn is truly a very unimpressive service pack to XP rather than a revolution or evolution of the operating system line.

    1. Re:Reason why there's no .NET in Longhorn by JonnyRocks · · Score: 1

      Where do poeple get this information. Are they lying or just confused? At least there were responses that explained it correctly. WinFX is a new API in longhorn. It will be the evolution of .NET. Avalon not osme add-on for longhorn. Where oh where do you people hear this?

    2. Re:Reason why there's no .NET in Longhorn by Karma+Sucks · · Score: 1

      Microsoft is a big company. People talk. If you don't want to believe it fine, but that little dirty secret is real, although the journalist didn't get half of the real story.

      --
      (Please browse at -1 to read this comment.)
    3. Re:Reason why there's no .NET in Longhorn by EddWo · · Score: 1

      You are right that longhorn componants are no longer built on .Net, but the WinFX API and the .Net framework 2.0 will be included in Longhorn out of the box.
      http://groups-beta.google.com/group/microsoft.publ ic.windows.developer.winfx.sdk/msg/d477a0bc7d4a69a 8

      --
      "Taligent is still pure vapor. Maybe they'll be the last who jumps up on Openstep... "
  24. Will Longhorn drop support for the blind... by Anonymous Coward · · Score: 0

    like Slashdot already has?

  25. Why would anyone want an OS based on .NET by flakier · · Score: 0

    IIRC most of .NET just wrappers around the same old API's?

    Performance is already bad enough to want to put another layer on it. It may be worth it when you want to rapidly develop some app but an OS, I dunno.

    --
    --
  26. OLE! Viva .NET! by Doc+Ruby · · Score: 5, Informative

    I remember when Microsoft was getting us ready for Win95, back in 1993, telling us we were going all-OLE. Programming would mean sending OLE messages among a universe of interoperable COM objects, reusable in any combination we pleased. Then we got Win95, and a COM that didn't do that, and a *lot* of other stuff we needed to do, then COM+, then DCOM, and on and on. And it was never as easy as they'd promised.

    These MS technologies are promoted for the sake of promoting Microsoft. Every generation produces something that would be great, but the marketers and engineers are never on the same page. Microsoft succeeds by putting the marketers in charge, but they wind up baiting developers with great tech, then switching us after we're hooked. Maybe the engineers are too busy making all the legacy almost-happened technologies work at all, rather than switching to the new framework that finally sets us free.

    --

    --
    make install -not war

    1. Re:OLE! Viva .NET! by Anonymous Coward · · Score: 0

      I find it absolutely frightening that MS would pour this much time & energy into the .NET platform, only to add it to the list of technologies they seem to 'back-burner' (ie DDE, OLE, etc.). It is no wonder that Windows has so many vunerabilites and ways in which to break it. There are so many different technologies supported (that God forbid they discontinue), that they should include a gun in the MSDN kit so that when you are at your breaking point, you can end it all...

    2. Re:OLE! Viva .NET! by Anonymous Coward · · Score: 0

      Then we got Win95, and a COM that didn't do that, and a *lot* of other stuff we needed to do, then COM+, then DCOM, and on and on. And it was never as easy as they'd promised.

      You'd think, after ten years, people would learn, but I guess that's too much to ask.

    3. Re:OLE! Viva .NET! by Anonymous Coward · · Score: 0

      Funny, I think I said the same exact thing about some DEC offering..... 10 fucking years ago.

    4. Re:OLE! Viva .NET! by sw155kn1f3 · · Score: 1

      Uh, really? What about hosting Excel spreadsheet in your Word document, editable in place? Or exporting to Excel so many applications do? Or hosting Word and PDF documents inside Internet Explorer?
      That won't be possible without OLE/COM. I'm sure if you ever used Windows/Office/Other apps, you used this technology, EVEN NOT BEING AVARE, because so much thought was put into it. There are of course thousands of other ways to achieve same things, but who cares. Anyway, these technologies shaped windows experience for years and claiming they are stupid or dead is well... stupid...

      --
      - Arwen, I'm your father, Agent Smith.
      - Well, you're just Smith, but my father is Aerosmith!
    5. Re:OLE! Viva .NET! by Doc+Ruby · · Score: 1

      Claiming that I claimed they were stupid or dead is stupid. I claimed nothing of the sort. I stated the historical facts: MS marketed these good technologies as the "new paradigm" for new products, then failed to deliver that paradigm. They delivered the technologies, more or less, but not the paradigm - older and other technologies were still required to develop for the new products. The new products were sold as being based on, or specific to, the popular new technologies, but they turned out not to be. After developers had committed to the new technologies. Just like Longhorn and .NET.

      Really, your strawman argument says nothing about me, or my post. It does say a lot about you, though, and about Microsoft. You have so totally bought into Microsoft's marketing that you read my post, and take away only the idea that it says something bad about Microsoft. So you counterattack - but you can't argue with the actual point, or the facts. So you make up something you'd like to be indignant about, because it's defensible, even though I never made any such claim. That's pretty stupid, though it does show just how well Microsoft's bait & switch marketing works.

      --

      --
      make install -not war

  27. Probably based on by dtfinch · · Score: 1

    Lots and lots of embedded .HTA's. Even in XP, a lot of Windows .dll's are loaded with bits of html and javascript, but they give it a nice Windows look and feel.

  28. What's The Big Deal? by snookerdoodle · · Score: 2, Insightful

    Honest question, from a guy who doesn't own (or run ;)) a copy of MS anything:

    Why does an O/S have to be based on an application framework?

    Maybe it's *good* thing: updates to .net could possibly be installed without rebooting the computer. Nah. That would be too much to hope for.

    Mark

  29. it makes sence... by dns_server · · Score: 2, Interesting

    you don't use a high level language for writeing interpreters. is the JRE written in java? is the .net runtime written in c#? no, because they are runtime environments that provide an abstraction for the code to be interpreted. it does not make sence directly includeing an interpreter into a kernel instead you have a runtime environment that sits above the kernel. it would be a bad design decision to directly intergrate these because it would be bad for security, stability and it would also mean it would be even more dificult to change or update the runtime environment.

    1. Re:it makes sence... by RingDev · · Score: 1

      Agreed! It would be moronic to build an operating system off of .Net. I don't think that was ever MS's intent. Even just implimenting/embedding .Net into the OS is a long shot. Expecially considering their point of view on mixing managed and unmanaged code. Will new windows managed code wind up in the .Net frame work, sure. Will the framework give .Net apps direct access to Avalon and Indigo, yeah. But are Avalon and Indigo writen in C#? Hell no! Write a system management tool in .Net, sure. But if you already have a COM based product that works, works well, and people are familiar with, why bother? The whole system will continue to be a mix of lower level code for the kernal and engines, and Managed/UnManaged code for the tools that interact with them. -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
  30. "Based on Longhorn" by jeff_schiller · · Score: 2, Insightful

    I think Foley is just fishing for controversy here:

    "Longhorn won't be based on the .Net Framework."

    "...the .Net Framework will be the core for a small subset of Longhorn, specifically the WAP (Windows API Platform), which consists primarily of the "Avalon" Windows presentation system and the "Indigo" Windows communications system."

    But Avalon and Indigo are subsets of Longhorn. So .Net IS INDEED at the core of a subset of Longhorn.

    I guess the question is: Did someone believe that EVERY SINGLE PIECE of the next Windows OS would be based on .NET? i.e. a complete redesign of every single facet of the OS from the ground up? That would be an incredibly risky gamble on Microsoft's part wouldn't it? Does everyone remember what happened to Netscape when it decided to scrap its codebase and start from scratch?

    1. Re:"Based on Longhorn" by g3000 · · Score: 2, Insightful

      I guess the question is: Did someone believe that EVERY SINGLE PIECE of the next Windows OS would be based on .NET? i.e. a complete redesign of every single facet of the OS from the ground up? That would be an incredibly risky gamble on Microsoft's part wouldn't it? Does everyone remember what happened to Netscape when it decided to scrap its codebase and start from scratch?

      Yeah. Risky to be sure. And I do remember what happened to Netscape. But do you remember what happened to Apple when they decided to start over from scratch with their OS? It's not *always* a bad idea to start over.

    2. Re:"Based on Longhorn" by Narchie+Troll · · Score: 1

      Apple didn't start from scratch. They combined pre-existing work: FreeBSD, NeXTstep, and MacOS.

    3. Re:"Based on Longhorn" by jeff_schiller · · Score: 1

      It's not *always* a bad idea to start over.

      I think it is *always* a bad idea to start over from scratch when you currently dominate the market and want to continue to do so: http://www.joelonsoftware.com/articles/fog00000000 69.html

    4. Re:"Based on Longhorn" by g3000 · · Score: 1

      Right. I didn't say (or at least, mean to imply) that they started from scratch by being the original authors of all the components. I said it wasn't a bad idea to "start over," which in my opinion is what Apple did since FreeBSD, NeXTstep and most of the core technologies behind the GUI layer are not found in System 9.

      Whether Microsoft chose to re-write in .Net, or use portions of pre-existing work, redoing the basis of your OS sure seems like starting over to me, and one might argue, starting from scratch.

  31. WinFX by ejamie · · Score: 2, Informative

    If I recall correctly, Longhorn promised to be built on top of a new .NET API level called "WinFX".

    WinFX itself is a system-level .NET library that provides application programmers with all the functionality you previously had to rely on Win32 API to get (windows messages, message pumpts, etc).

    However, the thing to remember about WinFX is that WinFX does not completely replace Win32 API--it only provides a .NET callable-layer that encapsulates the Win32 API.

    I would guess that at some later date (x years from now; x==5, x==10, x==100) once the WinFX API is established and becomes the primary API used by windows system-level programming, then the Win32 API underneath may be rewritten in .NET. I don't think this will happen any time in the near term though.

    --
    Hey! Stop copying my sig!!! Stop copying my sig!!! Stop copying my sig!!! Stop copying my sig!!!
    1. Re:WinFX by Anonymous Coward · · Score: 0

      Just a note: Avalon and Indigo are subsets of WinFX - that is still coming out.

    2. Re:WinFX by glesga_kiss · · Score: 2, Insightful
      I would guess that at some later date (x years from now; x==5, x==10, x==100) once the WinFX API is established and becomes the primary API used by windows system-level programming, then the Win32 API underneath may be rewritten in .NET. I don't think this will happen any time in the near term though.

      Hmm, that sounds like a really unworkable idea. Others have said how it's daft for MS to re-write code for .Net if it works fine as is. Guess what? Most of the third-party Win32 API dependant apps work fine right now as well. If they want to keep any form of backwards compatability, they'll need to keep the Win32 API around for a very very long time. The code-base is spagetti-like already it would seem!

    3. Re:WinFX by NutRoberts · · Score: 1

      As long as they provide WinFX with the new .Net Framework release I'd be happy. It gets to be a real pain to p/invoke every Win32 API. Do you have any good links describing WinFX? I can always google it :-)

      --
      -Andrew
    4. Re:WinFX by ejamie · · Score: 1
      --
      Hey! Stop copying my sig!!! Stop copying my sig!!! Stop copying my sig!!! Stop copying my sig!!!
    5. Re:WinFX by Lord+Custos · · Score: 1

      I would guess that at some later date (x years from now; x==5, x==10, x==100) once the WinFX API is established and becomes the primary API used by windows system-level programming, then the Win32 API underneath may be rewritten in .NET.
      No, in 2020 I'll be "The 128-bit WinGZ API is wrapped around the 64-bit WinFX API which is wrapped around the 32-bit Win32 API which is wrapped around DOS which is wrapped around scraps of Gary Kildall's old sweatsocks."

  32. Exactly which idiots were you chatting to? by kahei · · Score: 1


    Was someone expecting an OS that was implemented in .NET, with .NET kernel and .NET device drivers and a fully .NET API?

    I think most people were expecting an OS written the way previous versions of the product, and most other OSes, are written. It would be reasonable to expect it to come bundled with a .NET runtime, and to offer interfaces that that .NET runtime can use, so that you can write .NET applications and run them on it.

    Amazingly enough, that is exactly what it does come with, and exactly what it does offer.

    Now, were there _really_ any people who expected Longhorn to be 'in' .NET and are now hurt and confused?

    Or is this the most groundless, gratuitous Slashdot FUD... EVER?

    If the former, then those people are odd, odd people and should probably be put in a special safe place. If the latter, then it has a certain geeky glory to it but it's also a bit sad.

    --
    Whence? Hence. Whither? Thither.
    1. Re:Exactly which idiots were you chatting to? by Anonymous Coward · · Score: 0

      Was someone expecting an OS that was implemented in .NET, with .NET kernel and .NET device drivers and a fully .NET API?

      Microsoft Research is, in fact, working on this, but it's certainly not a longhorn thing.

  33. Of course it isn't! by Neuracnu+Coyote · · Score: 2, Insightful

    Anyone who has spent any amount of time working with .Net will tell you that the framework is not meant to be run at the OS level. It's a sandbox, full of app-builting tools and helpers, that developers use to assemble custom applications. At a very very high level, it's simply an attempt to take some of the busy work out of programming. The framework was built to sit ON TOP of an operating system, not be the basis for one.

    --
    --
  34. Java by 3770 · · Score: 4, Insightful


    Java is not in the core of Solaris, Linux or AIX.

    Does that mean that you shouldn't use Java?

    --
    The Internet is full. Go Away!!!
    1. Re:Java by Anonymous Coward · · Score: 0

      Next time skip the parenthetical explanation. If you don't feel like you can...skip the whole post.

    2. Re:Java by kmartshopper · · Score: 1
      Java is not in the core of Solaris, Linux or AIX.

      Does that mean that you shouldn't use Java?
      Microsoft thinks so.
    3. Re:Java by Anonymous Coward · · Score: 0

      There are a number of reasons to not use Java, none of them related to inclusion in the core of any OS.

      Java Sucks

    4. Re:Java by ceeam · · Score: 1

      No, that's not the reason why you shouldn't use Java.

    5. Re:Java by kaffiene · · Score: 1

      Only if Sun had said they were going to roll out major new architectural changes on Solaris using Java, then reneged when it was time to deliver.

      *That* would be an actually comparable circumstance.

  35. Re:M$-serfs are so pathetic by geomon · · Score: 1

    At least if I'm doing the hiring.

    If you are doing the hiring, I would hope that at that point you will have learned to write in complete sentences.

    I don't understand your hostility. The guy is making a living. I assume that you 'like' IBM because it supports open source. Not long ago that 'support' for IBM would have been heresy to open computing advocates.

    Now open source programmers worship at the feet of people who work for IBM. I would hire the guy even if (and a pretty *big* if at this point) Microsoft becomes a niche player.

    --
    "Rocky Rococo, at your cervix!"
  36. I've ranted about it before... by It+doesn't+come+easy · · Score: 0

    ...and I'll rant about it again. When it comes to security vs. making money, Microsoft will choose making money every time. They have always done so in the past and every future prediction says they will continue to make the same choice. The Register wrote ahout this yesterday. And why not? It makes perfect business sense because there is still no penalty for releasing an insecure product.

    --
    The NSA: The only part of the US government that actually listens.
  37. When technology ignorant people make news... by Anonymous Coward · · Score: 5, Insightful

    This article is complete rubbish. Microsoft NEVER said that Longhorn would be "based on" .NET. Never. Not once.

    In fact, when asked, they've repeatedly said that would NOT be the case.

    What Microsoft is doing, and what they've said they would be doing since they first announced Longhorn, is to create a .NET-based API that completely (or almost completely) exposes the Win32 API as native .NET libraries.

    In addition, some parts of Longhorn would be written using this managed API. The new Explorer.exe, for instance, is a mostly managed application.

    This woman's ignorance is the real story here, not her foolish conclusions and strawman arguments.

  38. Money IS significant! by Anonymous Coward · · Score: 0

    Make the money! Certainly easier than a certain other methodology.

  39. Re:M$-serfs are so pathetic by Anonymous Coward · · Score: 0

    Shut up.

  40. A good decision by Zebra_X · · Score: 1

    Longhorn, should *not* be based on the Framework. One word - performance. What I think confuses most people is that while the OS and libraries may be written in C or C++ these libraries still can easily be used via the framework. .NET is a application developers framework, it gives us access to almost all of the features of the C++ SDK but with a higher level of cleanliness and organization. "Managed code" offers a host of benefits for application developers such as protection from buffer overflows, more transparent management of system resources and better identity management.

    To the framework developer it doesn't matter what the undelying library code is written in, so long as there are .NET base constructs to interact with the classes, methods or functions in external libraries - it's all good. A perfect example of this: a few weeks ago I had to write a framework adapter class to a legacy C library. It took about 30 minutes to expose the functions of the library that were needed. Just include a reference in the .net project and you're good to go.

    All of this fuss about Longhorn not being developed in .NET is a good thing. Let's be realistic, why on earth would you build your OS on a garbage collecting framework? I mean, should Solaris move to using the JVM as it's core execution environment? Probably not.

    So the short and sweet is, the core os will be built on traditional technologies (they are faster), but supporting applications will use the framework as their developemnt platform. In addition, all of the system level api calls will be available in the framework, making it easy for appliaction developers to build and deploy applications quickly.

    1. Re:A good decision by e2d2 · · Score: 1

      Which brings up a good point. Java has been around since 1995 but we have yet to see a version of Solaris written using Java. Is Java dead? Vaporware? Far from it.

  41. the most groundless, gratuitous Slashdot FUD EVER! by jeff_schiller · · Score: 1

    Yes, I can't wait to see what /. posts to top this...I guess Mary Jo is really to blame though. I found this talkback comment amusing: http://www.eweek.com/talkback_details/0,2278,s=259 84&a=152824,00.asp?m=8123

  42. What to learn... by __aaclcg7560 · · Score: 1

    I just finished taking an introductory C++ course at the local college. If I were to continue to learning C++ and developing software for Windows, should I learn Microsoft Foundation Classes (MFC) or .NET?

    Seems like Microsoft has too many MFC programmers and not enough .NET programmers to make the transition for Longhorn.

    1. Re:What to learn... by Anonymous Coward · · Score: 0

      C & Posix | java

    2. Re:What to learn... by nurd68 · · Score: 1

      C++ provides a good transition to C#. MFC is a leaky, unstable piece of shit. Either use the old Win32 API (more difficult to program for, but leaks memory less and crashes less). I've been using C# under both .NET and Mono (using the GTK# widget set for GUI bits) and have been quite happy with it. .NET/Mono has some really nice things that make it way better than C++. (Full disclosure - I've never used Objective-C or Java, so I have no opinion on those).

    3. Re:What to learn... by CoolMoDee · · Score: 1

      If it was me, I would do what I did after I took my first C++ class (many many years ago), and learn to code on unix. mmmmm unix.

      --
      Jisho - A Japanese English German Russian French Dictionary for the rest of us.
    4. Re:What to learn... by jsoderba · · Score: 2, Insightful

      While you should probably focus on Managed C++, since there are significant time savings in developing with the less byzantine .NET API (actually I suggest using C# if you can, since the advantages of C++ are largely nullified in managed code), there's an enormous amount of Win32 code out there. Unless you start working at a start up building a brand new codebase you'll probably be asked to maintain or integrate with Win32 code, so you need to learn enough to get around eventually.

    5. Re:What to learn... by Unordained · · Score: 1

      Those aren't your only options. We've been coding with Borland Builder 5 for years -- the code survives changes in versions of windows fairly well. (There's an issue with skinning, but let's not get into that.) You could also use wxWidgets (was called wxWindows until Microsoft paid them to change their name) which has at least Python and C++ bindings. You could technically also spring for directly using Gnome. Regarldess, you'll find yourself interacting with the Win32 API every now and then, but it's not so bad. I think I've found it useful now and again to have played with Visual C++ and the MFC (understanding what people are trying to do) but it's never been critical.

      Take a look at your options, maybe try a few of them ... and go back and try them again after you've tried others (as you're a beginning C++ programmer, you're bound to learn things not related to the API's as you go, so you don't want that to influence your decision) and pick whatever's most comfortable to you. Ultimately, you code fastest and most reliably when you're comfortable, not because you're using UltimateToolXYZ. (The language wars are really rather stupid -- most of the time, it's all about library/abstraction-layer wars.) Heck, try Java. I hear it's cool. Never touch the stuff, personally.

      Wait -- your college is still offering C++? I thought all academic institutions had switched to teaching Java (only) ... something about "the next big thing" ...

    6. Re:What to learn... by __aaclcg7560 · · Score: 1

      Wait -- your college is still offering C++? I thought all academic institutions had switched to teaching Java (only) ... something about "the next big thing" ...

      Java is still being taught since the language and IDEs are free. The school stopped offering C++ for three years because their Microsoft site license expired and funding for a new site license didn't get approved until this year. I have no idea why they never offer to teach C++ on Linux or use dev-C++ on Windows. While I prefer to program in Java, seems like you need to know C++ if you want to get a job.

    7. Re:What to learn... by kupci · · Score: 1

      Also take a look at Qt, this is used for building KDE apps, among others. It's got very good documentation. I also like Eclipse's SWT framework if you want to use Java.

    8. Re:What to learn... by Anonymous Coward · · Score: 0

      It depends on why you want to learn it.

      If you really want to understand how Windows works, I agree with the folks saying learn the Win32 API first.

      If you're looking to do Windows applications programming as a job, then I would say learn Win32, at least the basics of MFC, and Managed C++ or C#. Most jobs with any amount of legacy code are going to want MFC familiarity.

      If you're looking for some more technically interesting approaches to Windows programming, learn STL, and look at http://www.torjo.com/win32gui/index.html.

      The problem I have with most of the existing libraries is that they're not based on modern C++ approaches. There has been a C++ Standard Library (of which STL is a part) since 1998, but almost none of the Windows class libraries use it.

  43. So are dumbasses by nurd68 · · Score: 1

    I work for a consulting company. We go where the money is. Clients want something on Windows, we write for Windows. Clients want something on Linux, we write for Linux. Client want something on Solaris, we write for Solaris. .NET/Mono is kind of nice because it allows anything to run anywhere (at least, in theory. Practice has some holes in it, but it will get better).

    1. Re:So are dumbasses by Anonymous Coward · · Score: 0

      I work for a consulting company. We go where the money is. Clients want something on Windows, we write for Windows. Clients want something on Linux, we write for Linux. Client want something on Solaris, we write for Solaris. .NET/Mono is kind of nice because it allows anything to run anywhere (at least, in theory. Practice has some holes in it, but it will get better).

      Sounds like you haven't heard of this.

    2. Re:So are dumbasses by nurd68 · · Score: 1

      Nope, I have, except that logic dictates that code that constantly executes under a VM will be slower than code that is JIT compiled and then runs as native code. Of course, this implies that programming skills are equal and all that.

      Plus (and perhaps more importantly), all the Java gui toolkits I've seen (well, except the ones running under OSX) look like ass and customers hate them.

    3. Re:So are dumbasses by swillden · · Score: 4, Informative

      Nope, I have, except that logic dictates that code that constantly executes under a VM will be slower than code that is JIT compiled and then runs as native code.

      All major Java JVMs do JIT compilation, and then run the result as native code. Even better, most of them (especially Sun's) do run-time execution analysis prior to JIT compilation so that when they compile to native they can make better optimization decisions than a static compiler or "normal" JIT compiler can do.

      .NET has no advantage over Java in this respect. I'd expect Java to have the advantage, actually, given the maturity of its JVMs.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    4. Re:So are dumbasses by nurd68 · · Score: 1

      I was unaware of that development. Thanks for the info; I'll look in to it.

    5. Re:So are dumbasses by arkanes · · Score: 1

      .NET actually has some advantages architecturally, although it's slower in other areas. Remeber that .NET also gets to take advantage of much of the research into JIT and VMs over the last few years. There is still a signifigant amount of VM overhead in both cases - claims that VM code is "as fast" as compiled code is generally only true in synthetic benchmarks, and not in whole system analysis. Naturally, some of the speed disadvantage comes from the feature set of the VM. The biggest performance issue with modern VM based languages is memory consumption, not CPU time, though.

    6. Re:So are dumbasses by Anonymous+Writer · · Score: 1

      Nope, I have, except that logic dictates...

      Aha! You have outted yourself, trekkie! Watched too much you're sounding like a Vulcan!

    7. Re:So are dumbasses by Anonymous Coward · · Score: 0

      All major Java JVMs do JIT compilation, and then run the result as native code. Even better, most of them (especially Sun's) do run-time execution analysis prior to JIT compilation so that when they compile to native they can make better optimization decisions than a static compiler or "normal" JIT compiler can do.

      Er, no. Sun's Java JVM does JIT compilation, and has a limited runtime optimisation facility. But it doesn't run faster than native code. .NET skips the running-as-bytecode altogether by compiling the whole lot to native code when started up, so it does have a minor advantage for desktop applications; Sun's technique only works on very long-running processes, which is why Java is popular in the enterprise for server applications, where it eventually builds up to an acceptable speed.

    8. Re:So are dumbasses by marcosdumay · · Score: 1

      "All major Java JVMs do JIT compilation, and then run the result as native code."

      And are still dam slow! I don't know if it is because of the VM, or the late bidding, or whatever, but Java programs are still much slower than C++ ones.

  44. It'll be Java based by Anonymous Coward · · Score: 0

    ha ha ha

  45. Re:M$-serfs are so pathetic by GeckoX · · Score: 1

    Oh noooooo....!
    What ever shall I do!

    An Anonymous Coward won't hire me in the future!

    My life is over!

    I'm sorry, I'll go back to my binary editor and hand massage machine code from now on, cause I REALLY NEED YOUR JOB.

    Jackass.

    --
    No Comment.
  46. Another spooky Star Wars parallel by SuperKendall · · Score: 1

    On the one side you have the Republic of Java. On the other, the .Net seperatists - well Longhorn has been sent to "take care" of you .Net guys. Good luck with the career!

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Another spooky Star Wars parallel by digidave · · Score: 1

      Except that the leader of the Republic was actually controlling the separatists. Man, wouldn't *that* throw everyone in the tech world for a loop :)

      --
      The global economy is a great thing until you feel it locally.
    2. Re:Another spooky Star Wars parallel by miller701 · · Score: 1
      Except that the leader of the Republic was actually controlling the separatists. Man, wouldn't *that* throw everyone in the tech world for a loop :)

      Given the big cash wad Sun got from MS, that may not be far from the truth.

    3. Re:Another spooky Star Wars parallel by micromuncher · · Score: 1

      What? Comparing Apples and Oranges? Bjarne once said "Proof by analogy is Fraud." This is nothing like Star Wars. That is my opinion.

      --
      /\/\icro/\/\uncher
  47. actual article by veg_all · · Score: 1

    The posting link is to an abstract of the story. Here is the actual article.

    --
    grammar-lesson free since 1999. (rescinded - 2005)
  48. Microsoft watch is blind by Anonymous Coward · · Score: 0

    They created a controversy where none existed. MS never promised a .Net kernel. They promised .net wrappers to provide more managed APIs. .Net is a nicely architected product. It helps develop nicely architected apps.

    If there is a legitimate controversy it may involve the fact that some claim that Avalon is a rather clunky architecture built on a nice .Net architecture. That would make .Net the single exception to MS consistent delivery of clunky APIs. The other controversy is that 2003 server is a GREAT platform for .Net development and deployment and it runs the old shit great. So why upgrade? What's in it for the user?

    If MS watch wants credibility, write an article about that, not some manufactured controversy.

  49. Nice Ad! :-D by Anonymous Coward · · Score: 0

    For those who don't see adds at Slashdot. Just after the news summary there is a big nice M$ add which says: "See how Windows Server System with .NET helps get applications up and running faster." X-D

    Except Longhorn, I guess.

  50. Re:What's The Big Deal? by Anonymous Coward · · Score: 0

    Mod parent up. kthxbye

  51. Java by digidave · · Score: 1

    Truth is, the lead developer couldn't tell the difference and accidentally based Longhorn on J2EE.

    (I know they're not identical. I was just making fun of how MS copied Java so much.)

    --
    The global economy is a great thing until you feel it locally.
  52. Favorite Quote by kahei · · Score: 1

    We're still expecting that the .Net Framework will ship with Longhorn - on the CD and/or "in the box" in some way. But the .Net Framework won't be at Longhorn's core, we hear.

    Hmm... looks like a slow news day...

    Another developer source, who asked not to be named, says he has been hearing some related hall talk.

    Now that is what I call a slow news day!

    In REAL news, readers of a popular web news/discussion site were reported to be disappointed that 'news for nerds, stuff that matters' would not, after all, be at the core of their experience.

    "Actual news will occur in some areas and subcomponents," said a guy who heard someone say something about it on the bus, "but the site will be founded on a meaningless, seemingly random series of poorly-chosen blog pages and zine articles. It's probably for the best."

    --
    Whence? Hence. Whither? Thither.
  53. Somewhat Typical-Do the Linux shuffle. by Anonymous Coward · · Score: 1, Insightful

    "MS seem to change things on a whim, and without a thought for people trying to maintain apps on their platforms. Anyone'd think they were the only game in town..."

    Linux kernel and Binary drivers.

    1. Re:Somewhat Typical-Do the Linux shuffle. by brsmith4 · · Score: 1

      At least in that regard, we know what to expect. We know, for the most part, that it is wise to rebuild your modules after rebuilding your kernel. With binary-only drivers, you must wait for the manufacturer to do so. There are other binary-only drivers that work with multiple kernel releases as they use some sort of all-inclusive string for their magic tags and basically hope and pray that the same function calls made within the module exist in each subsequent kernel. A good example of this is the HighPoint binary raid drivers. They provide those drivers as well as an open source version. The binary drivers seem to provide more support for management, however they have some nifty magic tag that allows it to load under almost any kernel >= 2.6.9.

      The point is, with the Linux kernel and our binary drivers, we know what to expect: always count on rebuilding the driver with every subsequent kernel release. With Microsoft, we don't know WHAT will be broken or changed in each subsequent release.

    2. Re:Somewhat Typical-Do the Linux shuffle. by NickFortune · · Score: 1
      So... windows is good because the entire system is binary only and Bill can obsolete all my code whenever he feels like it, while linux is bad because only a limited number of manufacturers have this power, and then only for a limited range of applications.

      Plus, when it happens on linx, they generally try and fix it. When it happens on windows, it's marketing

      --
      Don't let THEM immanentize the Eschaton!
  54. Longhorn was NEVER supposed to be built on .NET by Anonymous Coward · · Score: 0

    Dear Misinformed Idiots:

    Longhorn was never supposed to be re-written or even based on .NET. That was never the plan at all. Longhorn will expose more existing functionality through managed [.NET] interfaces plus NEW functionality like Indigo http://pluralsight.com/blogs/dbox/archive/2005/02/ 06/5596.aspx and parts of Avalon will be written in .NET. Much of Longhorn is NT/Windows 2000/XP/2003 c/C++ codebase. There will lots of new functionality written in .NET. But the vast majority of the Longhorn codebase will remain in C/C++. And that was always the case.

  55. .net is dying by oldwarrior · · Score: 0

    .net is dying? (Was BSD Thread...)

    --
    If it were done when 'tis done, then t'were well it were done quickly... MacBeth
  56. Could this be another 'trying to please everyone'? by pg110404 · · Score: 1

    I keep hearing stories about how language abc or environment xyz is going to revolutionize the programming world and it will be so simple, easy to use and all encompassing that the boss's pet monkey can do most of the work.

    The fact of the matter is, all languages, no matter how clever, complete or complicated they are, must ultimately get translated to binary code. There are so many proven and well established languages/environments out there, I roll my eyes when I hear of promises that another will become the definitive one that will displace all others (yeah, here we go again).

    Given this one is from microsoft means it's (very likely) targetted to windows exclusively (or mainly, most complete, the only supported platform) and in the grander scheme of things, becomes irrelevant for other platforms like mac os, or linux/bsd/etc. Microsoft has shown again and again that they want to please everyone (as long as everyone is everyone who uses their products), just a little bit, so they end up making their products so utterly complicated and complex pleasing everyone just a tiny little bit, security and performance are the first casualties.

    They've recently abandonned all hope for their passport id system, and while it may have been clever on paper, in reality, didn't seem so clever. I wonder if the result of the passport debacle has made them think twice about .net. Also, given the chicken and the egg phenomenon, its (eventual) adoption is slowed by the lack of developers and the developers are waiting for its adoption.

    While I'm not convinced it will flop so utterly horribly, I do believe looking back 30 or even 15 years from now, it will have been marginalized to some extent like so many other things that promised so much yet delivered so little.

  57. Re:M$-serfs are so pathetic by jellomizer · · Score: 2, Insightful

    Once we become liberated you realize that it wasn't the way you planned it. So except for the damn Microsoft People who are all the causes to all the people in the world it is all those emacs and or vi people who are causing all the problems in the world. You also there are people who work for Microsoft are not always the MS Zealots but sometimes just people you need a job. Microsoft was hiring and they got the job that paid the right price with the right benefits. Oddly enough there are a lot of highly skilled workers whose passion is to program, and their passion is not determining very controversial morals on what they are doing.

    Think about this. Ohh you wrote a program that allows people to do a task. But because it is not Open Source you must be Evil. There is nothing evil about making a tool that helps people. It may not be the best tool for every job the true evil person is the one you tells others that it is the right tool for every job.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  58. Yawn by SolidGround · · Score: 2, Interesting

    Ever since Microsoft announced .NET they've maintained the same standpoint they have now: use .NET where it's appropriate, don't be stupid and rewrite existing code but interoperate with it and that certainly holds true for their own products as well.

    You can find plenty of videos, articles, blog entries and chat transcripts on MSDN that show Microsoft developers clearly stating that Longhorn will not be built on top of .NET, that there was never any plan to do this and that it doesn't make any sense to do it.

    What has been said and still holds true is that any new programming API will most likely only be exposed through .NET and only be exposed through the standard Win32/Win64 API where and if it makes sense.

    While writing drivers, services, servers, etc is certainly possible with .NET, it doesn't make any kind of sense since with those the prime concern is not ease of development, it's responsiveness, minimal memory footprint and most importantly speed and .NET just gets in the way of that.

    The only thing this article reveals is that the author has no clue about .NET and never bothered to read up on it beyond gossip and speculation.

  59. For those who don't read the articles by Ridgelift · · Score: 2, Interesting
    FTA: "The original plan for Longhorn was to build lots of components on top of the next version of the .Net Framework," according to one of our developer sources, who requested anonymity. "But given how late (.Net Framework 2.0) is, and how new it would be (Microsoft Chairman) Bill Gates realized it would be foolish to build important pieces of Longhorn on top of .Net."

    So let me get this straight: it's foolish for Bill Gates to build important pieces on .Net, but it's smart for eveyone else?

    Let's face it, Microsoft Windows is beginning to buckle under the weight of their own code. I don't think Longhorn will be shipped any earlier than late 2007 or early 2008. If they release Longhorn now, they will orphan the OS: Too big to be run on today's hardware, too incompatible with many critical applications, and too few business reasons to make the switch.
    1. Re:For those who don't read the articles by RzUpAnmsCwrds · · Score: 1

      "Too big to be run on today's hardware, too incompatible with many critical applications, and too few business reasons to make the switch."

      Longhorn is not too big to run on today's hardware (in fact, each successive alpha build has gotten faster and leaner), it's not incompatible with most applications, and there are plenty of business reasons to make the switch.

      Oh, and the RTM date has already been set in May, 2006. And programmers inside Microsoft have indicated that the date isn't going to change.

    2. Re:For those who don't read the articles by Jugalator · · Score: 1

      So let me get this straight: it's foolish for Bill Gates to build important pieces on .Net, but it's smart for eveyone else?

      Uh... yes?

      Because these "important pieces" are generally not things that is suitable to run in a sandbox environment, like the NT microkernel.

      However, for "everyone else" it's probably talking about regular application developers that neither need to, or even should access the kernel directly.

      --
      Beware: In C++, your friends can see your privates!
  60. OK, That Makes Sense by rpk · · Score: 1

    But does the Win32 layer sit on top of the kernel or WinFX ?

    1. Re:OK, That Makes Sense by Swamii · · Score: 1

      Win32 makes direct system calls just as it does today; it won't have to go through the managed WinFX layer, as that would induce marshalling overhead for unmanaged applications.

      --
      Tech, life, family, faith: Give me a visit
  61. Re:What's The Big Deal? by CastrTroy · · Score: 0

    Best Question Ever. Microsoft always has to integrate absolutely everything. I'm not sure why this is. It does have some advantages such as consistency and stuff, but in the end, it just makes things harder. You should be able to install windows without a GUI. You should be able to install it without installing the help reader, or the web browser, or the many other things that can't be removed. This is why Linux is so much better, you can customize it as much as you want, and don't have to install anything you don't want to.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  62. shinyfeet by Anonymous Coward · · Score: 0

    what an excellent site, great file manager and unlimited storage. I can use this with my friends and family. I will do all my didital photos on here with my family from across the country. It is going to save me time and money. Great job shinyfeet keep it up http://shinyfeet.com/

  63. What's The Big Deal?-JavaOS. by Anonymous Coward · · Score: 0

    There use to be a JavaOS, and Squeak could be run as an OS. Same with Lisp, and Forth.

  64. core OS by Anonymous Coward · · Score: 0

    .NET is an application framework not building blocks that OS'es are built of. What next, Sun is going to build and integrate their core Solaris OS components with Java.

    Why do you need an insider to tell you this.

  65. Learn the Win32 API by Dante+Shamest · · Score: 1

    If you're going to develop desktop applications for Windows, learning the Win32 API is a must. It's a prerequisite for understanding MFC properly and almost all of today's *desktop* applications use native code, not .NET

  66. mary jo foley, hmmm... by erotic+piebald · · Score: 1

    is this the woman who was a super spy for Tom Clancy?

  67. This is significant!! by sethadam1 · · Score: 3, Insightful

    Microsoft has for about 5 years now been advertising the hell out of .net with their TV spots about "real time" networks and such. Longhorn was supposed to be lots of things - new frameworks, new APIs, new codebase, etc. It's turning out to be NONE of those things. In fact, it's starting to sound like Windows 2003 SP1 + a few extra desktop features. I fail to see anything revolutionary in it anymore.

    Microsoft will only really blaze new ground if they decide to screw backwards compatibility and understand that it will take a few years for people to catch on and really start using it. Unfortunately, that leaves the door open for Linux and Macs to fill the gap.

    You can say whatever you want, but if you believe this isn't backtracking then you've fallen victim to the slow but steady retreat from the original campaign.

  68. Why should it be based on .NET? by DrXym · · Score: 1
    .NET (as in the CLR) is actually not much different in terms of performance than Java. Any OS built on top of it would run like a slug.


    While I can believe that discrete parts of it such as certain services and some eye candy might be implemented in .NET, it seems a little weird to expect critical parts of it to be .NET at all.

  69. Re:M$-serfs are so pathetic by Anonymous Coward · · Score: 0


    Now open source programmers worship at the feet of people who work for IBM.

    I work for IBM. No one has ever worshipped at my feet ... you insensitive clod!

  70. "Windows without a GUI" by Cr0w+T.+Trollbot · · Score: 1
    "You should be able to install windows without a GUI."

    Hmm, just what would you call Windows without a GUI? Walls?

    Crow T. Trollbot

  71. Layering will not fix a bloated OS by Animats · · Score: 5, Interesting
    The software industry has settled on a strategy for dealing with the fact that its operating systems are bloated and insecure. This strategy is roughly as follows:
    • Put virtual machines on top, like Java and .NET. Claim that they're more secure than the OS.
    • Put virtual machines underneath, like VMware. Claim that they're more secure than the OS.
    • Add software to catch known attacks, like firewalls, virus scanners, and spyware removers.
    • Patch, patch, patch.
    It's not working.

    It's not just a Microsoft problem, either; Linux is acquiring exactly the same set of problems as the kernel grows and grows.

    It doesn't have to be this bad.

    Dave Cutler, the architect of Windows NT, tried to fix it. NT 3.51 was the last version he controlled, and the last one that looks even vaguely like a "microkernel". He once told Bill Gates "I won't pollute it [NT] with crap!" So he was taken off NT, and for NT 4, the kode kiddies from the Windows 95 team were allowed to put huge volumes of crap Win95 code in the kernel, for "compatibility". The end result is XP, which in practice is only slightly less vulnerable than Windows 95.

    It's striking to run QNX, which is a true microkernel (about 60K of code), with drivers, file systems, and networking outside the kernel. It can run X windows, Firefox, multimedia players, and now has OpenGL. That's a demonstration that you don't need a bloated kernel. Nor do you need one that changes much. The QNX kernel changes very slowly; new capabilities are added outside the kernel, in user space. Unfortunately, QNX on the desktop is going nowhere, because there are few applications and the current marketing push is for automotive applications. Nor is QNX intended as a secure operating system, just a reliable real-time one. Despite this, it's a clear demonstration that the basic OS does not have to be big or constantly changing.

    If the Hurd guys had a clue, and could write something as good as QNX, there might be some hope from that direction. But after ten years of screwing up, there's not much hope there.

    1. Re:Layering will not fix a bloated OS by labratuk · · Score: 1

      A microkernel is not a security magic bullet.

      --
      Malike Bamiyi wanted my assistance.
    2. Re:Layering will not fix a bloated OS by Anonymous Coward · · Score: 0

      WTH is this? Didn't he write

      "Nor is QNX intended as a secure operating system"

      troll

    3. Re:Layering will not fix a bloated OS by 0xABADC0DA · · Score: 1

      Microkernels still rely on separate memory spaces, so will always be too slow. System calls in Linux take the quivalent of about ~1000 instructions. Microkernels improve on this a bit but do it far more often. That's a lot of wasted time.

      If you look at a typical executable, about 75% of the instructions executed were run within the last 1000. IOW, the address in the instruction pointer register was the same within the last 1000 instructions 3 times in 4. This is due to loops, common functions, etc, but what it really means is that if you ask anything from the system in any part of your program requiring performance it'll run at least half as fast as it could.

      That's why the virtual machine should be the os. Then performance critical code that wants to use OS services can safely run directly in the kernel.

    4. Re:Layering will not fix a bloated OS by Animats · · Score: 2, Insightful
      In practice, you lose about 20% performance with a good microkernel OS. You get much more than that back from the reduced downtime and maintenance.

      The big win with a microkernel is that you don't have to patch it all the time. They're small enough you can get the bugs out. Microkernels like VM and QNX settled down into stability years ago.

      I'm posting this from Mozilla on a QNX machine. QNX isn't going anywhere on the desktop, but that's a business problem, not a technical one. Desktop QNX actually works reasonably well. I'm not fanatical about QNX, but technically, it's fundamentally sounder than the Microsoft and Linux messes.

      If you want to try QNX, you can downoad it here. Get the "30 day evaluation version". It will still run after 30 days, but the Eclipse development environment turns off when the timer runs out.

  72. because .Net is buggy and vulnerable by bosewicht · · Score: 1, Insightful

    Maybe MS doesn't want to build on the .Net framework b/c it is buggy and has been known to have vulnerabilities......Oh wait.....

    --
    There are 10 kinds of people in the world - those who understand binary and those who don't
  73. listen up, 25,000,000 lines of code by Anonymous Coward · · Score: 0

    NT had 25 million lines of code, Windows 2000 may have been larger.

    It will take MS several years to rewrite most/all of the OS + tools + utility programs + UI code to make Longhorn fully based on .NET. .NET will be phased into the OS, tools, utility programs over several years.

  74. Re:M$-serfs are so pathetic by sirReal.83. · · Score: 1

    I know NO open source programmers that worship IBM. Including Red Hat, Novell, Ximian, Debian, GNOME and KDE guys and gals. Your troll of a parent was not being hypocritical, just controversial. Oh, and your pedantism really makes you look good.

  75. no news there by cahiha · · Score: 2, Interesting

    Well, I think this has been clear for a long time. The Windows XP kernel and many of its key user mode libraries will continue to be written in C/C++. I suspect that Explorer, Internet Explorer, and the control panel will likely continue to remain C/C++ based.

    However, it looks like they are going to ship a full .NET runtime with Longhorn, as well as lots of .NET libraries. I suspect that if you removed the .NET runtime, some applications and system utilities would break, although the system overall would probably still boot. (Didn't SP2 come with a .NET runtime anyway?)

    All of that is pretty reasonable. Why break working code? Why alienate thousands of developers? The inclusion of .NET isn't a revolution, it's an evolution. Think of it as a Visual Basic replacement--a better designed runtime with a choice of better designed libraries. And, unlike Visual Basic, .NET may actually be good enough for Microsoft to start writing small applications and system utilities in.

  76. Sucks, but won't it ultimately provide more jobs? by ramakant · · Score: 1

    ZORG: Follow me.. Life, which you so nobly serve, comes from destruction. Look at this empty glass.
    (Zorg pushes the glass with his finger.)
    ZORG: Here it is... peaceful... serene... but if it is...
    (Zorg pushes the glass off the table. It shatters on the floor.)
    ZORG: Destroyed...
    (Small individual robots, both free-wheeling and integrated, come zipping out to clean up the mess.)
    ZORG: ...Look at all these little things... so busy all of a sudden. Notice how each one is useful. What a lovely ballet, so full of form and color. So full of..life!

    Just replace Zorg with Gates. I guess it's a pretty sick idea, but isn't it true? The more complexity Microsoft adds, the more they cause us to learn new, and dispose old, isn't it ultimately good for us (assuming you belive in the capitalist ideal)? Won't it mean more jobs?

  77. .Net Marketing Bullshit by Anonymous Coward · · Score: 1, Interesting
    What I find amusing is that Microsoft is still puffing .Net developments such as Reuters Intelligent Advisor despite the fact that RIA had to be canned largely because of .Net performance woes.

    If this is the accuracy of the Microsoft marketing then I wouldn't trust it very far.

  78. Re:M$-serfs are so pathetic by geomon · · Score: 1

    I know NO open source programmers that worship IBM.

    Read through the threads about the contributions to the kernel from IBM. Once the fiaSCO broke out, there were open source programmers *leaping* to the defence of IBM contributors and heaping mounds of praise on them.

    I don't disagree with their praise, but the lovefest did get a bit out of hand.

    Your troll of a parent was not being hypocritical, just controversial.

    Lucky me, eh? ;)

    Oh, and your pedantism really makes you look good.

    It takes practice, believe me.

    --
    "Rocky Rococo, at your cervix!"
  79. See! by SuperKendall · · Score: 1

    Given the big cash wad Sun got from MS, that may not be far from the truth.

    See, I told you it was spooky... McNealy as Dooku, anyone? :-)

    I know that reverses my intiial analogy but it's just too funny to pass up.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  80. Awesome moderation! by Rob+Riggs · · Score: 1
    I love that the parent post is moderated Insightful. We need the option to meta-moderated as Funny all moderations!

    This is why I continue to read Slashdot. Kudos to whomever is responsible for that. You made my day!

    --
    the growth in cynicism and rebellion has not been without cause
    1. Re:Awesome moderation! by LittLe3Lue · · Score: 1

      I would agree if that was the purpose..
      But as someone explained in another thread this week, some of the more knowledgeable moderators mod up funny posts as insightful if they get modded overrated.

      apparently overrated gives -1 karma and insightful gives +1.
      For those of us getting +4 funny (0 karma) -1 overrated (-1 karma) it can be useless to post funny threads.

      I give kudos to the moderators who pay attention to the people rating things overrated.

  81. For those who haven't clued in yet by Canonical+AC · · Score: 1

    Microsoft does not care about software vendors. The only thing it cares about is it's monopoly. It doesn't care about bespoke app vendors (custom made, one shot applications), but if you want to do anything that will compete with them, or even create a new market that they see has opportunity, they will drive you under.

    They needed software vendors when Windows was introduced and had competition. Now they don't, and they don't care about them anymore. .Net is just the latest example of them not playing by their own 'rules'. Ever notice how any change in Windows is first introduced in their own products (notably: Office). Movable toolbars, menus, custom title-bars, etc, etc. They put out 'UI guidelines', on the theory that we all follow them, and make the user interface easily learnable, and then they change all the rules for themselves. Hmm...how does this relate to .NET now?

    Developers - it is not in your best interests to follow where Microsoft is trying to push you. Trying to follow anythig like their inter-application communication methodology is a waste of your time. (what was the path now?)

    DDE->DCE->OLE->COM->COM+(?)->DCOM->NET ?

    Why jump on their cart? Because they say it's the new thing? Oh...MS has a new api, I'd better kill my company trying to follow their twisting and turnings.

    They have far more people designing new API's and architectures than any small company has people to keep up with them. It's a losing proposition.

    ODBC, RDO, DAO, ADO, OLEDB, whatever .net uses... Just another example of 6 ways they've pushed over the years as the 'latest/best' way to access databases. Which is just one more example of them creating new api's to distract us.

    It costs them developer time to continually shift the target, but it may cost you your company to follow it.

    Ahh....this is all better explained here: http://www.joelonsoftware.com/articles/fog00000003 39.html

    Canonical Anonymous Coward

    --
    Canonical Anonymous Coward

    Can a sig be more clever than it's creator?
  82. Forget the OS, how about some .NET in MS Office? by Louis · · Score: 1

    I'm not asking MS to rewrite the whole Office suite in .NET (although that would certainly lay to rest any questions about MS dedication / .NET performance / .NET future direction)

    All I'm asking for is replacement of VBA with .NET. I expected this in Office 2003, and expect it again in the new Office update.

  83. It's part of Microsoft's ongoing plan... by TheLittleJetson · · Score: 1

    ...to f%ck over the industry by completely changing their API every 3-5 years, thereby destroying all hope of upwards compatability. Time to start working on a new version of your software, vendors...

  84. wait.. wait.. the innuendo just hit me by th0mas.sixbit.org · · Score: 2, Funny

    let me get this straight. I don't know if this joke is now archaic, but... "micro" "soft".. is releasing a "long" "horn". HAH!

    --
    twitter.com/gravitronic
    1. Re:wait.. wait.. the innuendo just hit me by Detritus · · Score: 1

      Thou art easily amused.

      --
      Mea navis aericumbens anguillis abundat
  85. I love science fiction by ad0gg · · Score: 1
    But its just that, fiction.

    Microsoft .net is now solidly entrenched in the top 10, where it has been for three quarters, while C# has risen to its highest ever position of 13th. C# is the skill showing the biggest growth in demand in the top 25, while .net featured in more than double the number of ads of a year ago.
    Source

    Growth of .net doesn't seem to be letting up, 2 years ago you would easily find triple the number of java jobs compared .net jobs. Now the numbers are almost even. I'd assume the same time next year, there will be more .net jobs.

    --

    Have you ever been to a turkish prison?

  86. Umm...Does this woman have ANY clue? by Anonymous Coward · · Score: 0

    Of COURSE Longhorn isn't going to be written in C#. It's an entire operating system. The majority will be written in C. Why in the world would you write in managed code when you need to do low level system calls all the time? Further, why would you rewrite you entire C codebase JUST to be in C#?

    I know people are going to be shocked, but I heard that solaris is NOT written in java!!!!

    Good grief. This is news? It feels like I just read an article by someone who just bought their first computer. "Yeah. I program in C++." "Oh, is that what websites are made with." "Errr...no, that's HTML." "Oh. So why do you use C++? C++ isn't very good if it's not used on all those websites."

  87. Theory vs. Practice by sconeu · · Score: 1

    "In theory, theory is the same as practice. In practice, it's not."

    Attributed to Yogi Berra (though I don't know if he actually said it).

    --
    General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  88. Of course you will. by javaxman · · Score: 1
    Will we be able to use Java on Longhorn?

    What, you actually think Sun isn't actively working on Java for Longhorn ? You've got to be kidding. They're working on it. I promise. You can check Sun's website for information if you want, but I don't even have to. Java *working* and working *correctly* on current Microsoft operating systems is a *major* goal for Sun with Java, arguably *the* major goal. That's why they went to court to stop Microsoft itself from making a non-interoperable, bastardized version of a JVM and releasing it as "Java", and why they spend tons of development effort making the Windows JVM the best they can make.

    If they *ever* are unable to make a windows JVM, I suspect IBM will... oh, wait, they already do...

  89. Biztalk is written in .Net by Anonymous Coward · · Score: 0

    Biztalk 2004 is rewritten entirely in .Net. Just because it's not the best choice for an OS kernel doesn't mean it's bad for applications. Biztalk is turning into a pretty core app for MS server stuff, so yeah, they're eating their own dog food.

    "Now BizTalk has, at long last, been rewritten in managed code. The significance of that effort is enormous. BizTalk now lives on the .Net framework, permits the use of scripts written in any .Net language, and stores orchestrations as .Net assemblies. Integration with Visual Studio .Net is much tighter.....BizTalk Server 2004 is the largest managed-code application ever developed."
    http://weblog.infoworld.com/yager/2003/06/03.html

  90. ITYM... by Anonymous Coward · · Score: 0

    I could agree more. :)

  91. Longhorn == Longhaul by sygin · · Score: 1

    Microsoft is a corp. dragging 15 years of legacy. I hoped that Longhorn would somthing NEW - but it looks like the same old story.

    I will be using C# on a Linux and Windows platforms via Mono. I need advanced tools for Linux and it looks like Mono/Mono Develop will lead the way for me.

    Another VB Viktom

    --
    Don't make your problems my problems!
  92. The Long Horn Promise (and the FLOSS response) by RobertLTux · · Score: 1

    Just for fun lets list the promises made for LongHorn and wether the major Floss groups can/have matched them (suggested format promise LH Unix Linux OSX (yes no beta) (credit the family if any distro has the feature since we can assume that by LH launch all of them will have it)

    --
    Any person using FTFY or editing my postings agrees to a US$50.00 charge
  93. Re:What's The Big Deal? by danheskett · · Score: 1

    You can customize Linux infinitly. But one problem that is big in the Linxu world is the lack of a standard base for any type of large application development, which causes a lot of waste/bloat.

    Two real life examples: help reading and printing support. Since there is no system wide standard that people actually follow, if you install a few packages you will end up with 3-4 different packages used: one by KDE, Gnome, and for some apps, their own custom versions of a help-reader. It's very vexing, and makes it difficult to train users on how to use online help.

    The other example is printing. Depending on how advanced or primitive the printing support is in any given app you'll get anything from good printing support and interfaces to crap. Windows printing isn't all that impressive, but well, at least each application has a fair shake at it!

  94. free? by toby · · Score: 1
    the new framework that finally sets us free.

    There's something about the juxtaposition of the two concepts "M$" and "free" that doesn't feel right.

    --
    you had me at #!
  95. Waiting for Longhorn? Why? by Anonymous Coward · · Score: 0

    Quote: We've been waiting for Longhorn before we really get on the .Net train, but should we bother at all?

    If you were going to use .NET, why wait until it's in the last half of it's lifetime? You might as well continue to wait because .NET probably only has a couple more years left in it before MS starts promoting a new and incompatible development technology.

  96. literally forcing people to eat their dogfood??? by Anonymous Coward · · Score: 0
    I find Microsoft's "not eating their own dog food" rumors to be significant. Why does the rest of the world have to eat it (literally and figuratively) and not Microsoft?

    This word, "literally", I do not think it means what you think it means.

    Unless you know of some ACTUAL case where Microsoft makes people literally eat dog food, and you can send us that URL? :-)

  97. Some non-FUD from an exMSer by Anonymous Coward · · Score: 0

    So here's the story.

    In 2004, early, MS was trying to solve the problem of versioning and .NET. .NET had a versioning system in the works, but it was going to be based on the next version of .NET (Orcas) and not the one that people were building their Longhorn systems against (Whidbey). It looked to be somewhat fragile and the design wasn't perfect - and it hadn't been truly built yet. It was a big risk to the shipping of the already hugely delayed Longhorn. Without this, there would always be the problem that Java currently has (and has no solution for): running two libraries in the same process that require different versions of the .NET VM to work.

    At this time Avalon, Indigo, WinFX and Monad were all core components of Longhorn. They would ship with the OS and not be add-ons. This is a big deal at MS; it means you aren't an optional component and the quality bar is a lot higher. It also means that people can depend on your services when writing apps.

    The execs decided that in order to make Longhorn less risky and ship it no matter what in 2006, they would need to cut this. Which meant cutting EVERY SINGLE MODULE that required .NET from the OS launch. Avalon, Indigo, WinFX, Monad, and countless others - all cut from Longhorn. Longhorn will not be shipping with any of these.

    It had nothing to do with .NET performance; MS knows that their performance will be improved during beta testing, just like it has every OS release before that. It had nothing to do with .NET sucking; it was a fairly good product with good APIs. The features that were cut were in a more advanced stage for the most part than Longhorn itself.

    It had everything to do with versioning.

    This is why, for instance, they are going to be add-ons (in the case of Avalon) or haven't been mentioned all that recently. All the features that relied on these things? Also cut or severely rewritten.

    So it's not totally accurate to say that Longhorn won't be built on the .NET framework, but it's close enough. Before this the entire windowing scheme was going to be around Avalon, all management would have been based around Monad, that sort of thing. Now? Nothing like that at all.

    Pretty lame; it shows me that MS is afraid to take chances any more.

  98. MOD PARENT DOWN by Anonymous Coward · · Score: 0

    Microsoft scrapped the entire development tree

    If you are going to say something this significant, at least quote a source! This is virtually impossible (even for Microsoft), much like all your other claims.

    Don't feed the troll.

    1. Re:MOD PARENT DOWN by Anonymous Coward · · Score: 0

      I don't quote a source because my source is someone in Microsoft working on one of the .NET teams, and they would get in a hell of a lot of trouble.

      They didn't scrap everything, they started the tree again and they set high bars of quality for the teams to *re-add* their features. That doesn't mean every feature had to be re-coded, it means they had to optimise and improve themselves and re-pass the bar to get back into the codebase. Those features that couldn't pass the new bar were dropped.

  99. Re:What to learn: C++ And C# by NutRoberts · · Score: 1

    I've been a C++ developer for nearly 7 years and a C#/C++ developer for the past two years. You really need to learn C++ if you want to find employment. Companies assume you can learn C# if you know C++. Most companies have a hybrid of C#/C++ applications so you really need to know both.

    --
    -Andrew
  100. .NET is ancient technology by namekuseijin · · Score: 1

    Microsoft monopoly is built upon new methods of locking in customers. They always have to create and hype new tecnologies to stay alive.

    besides, .NET should only provide the API for applications programmers. Doubtfully would its performance be any good or even possible as the basis for an OS itself...

    --
    I don't feel like it...
  101. New Codename for Longhorn by BinBoy · · Score: 1

    New codename for Longhorn: XP SP3

  102. IL OS? by GoatMonkey2112 · · Score: 1

    Is there someone out there who really wants an interpreted language based OS? How painfully slow would THAT be? Either .net or java is not fast enough for me to be the basis for an OS front end.

  103. DUH... by phatrice · · Score: 1

    why would anyone build an OS on .NET which runs everything JIT? It's like building an OS based on Java. jeez, I wonder why no one does it...

  104. Yea like they did with the VB runtimes by codepunk · · Score: 0

    Yea just like how the world got all better when they shipped the vb runtime with the OS right? What a idiot why do you thing things are suddenly going to get great when they ship .not with the OS, have no fear it will be hosed like the VB fiasco. It is shit like that, that caused me to look at Linux now I don't give a hairy rats what MS does.

    --


    Got Code?
  105. Why should a developer care? by Duncan3 · · Score: 1

    So the ANSI C code I've been writing forever will compile in longhorn just like it does in Win32/64, Linux, OS X, and everything else...

    The OS is irrelivant, long live the OS!

    --
    - Adam L. Beberg - The Cosm Project - http://www.mithral.com/
  106. And W2k.... by gsfprez · · Score: 1

    will continue to be the workhorse of the industy for years to come because

    it works
    its solid (well, when not on the Net)

    i'm in the Mil/Ind complex - and i promise you, W2k is still and will continue to be the workhorse for a long time to come. Users know how it works, and all the Win32 apps that have been developed for the last 10 years work on it just peachy... so there is no need to change.

    there are often mass-downgrades that happen to w2k when machines are shipped with XP.

    i don't know how MS is going to get itself out of this easily - when you have billions of home-built scientific apps that work fine, and now, we're going to make them work less good in Longhorn and get out there and re-do them all in .Net?

    We're not talking about the Windows 3.1 to 95 or even the DOS to Windows leap - where GUI and 32-bit happieness were key features. We're talking about getting Avalon - so windows can be transparent and shimmy?

    Yeah - that will sell to us.

    --
    guns kill people like spoons make Rosie O'Donnell fat.
    1. Re:And W2k.... by taradfong · · Score: 1

      I used to say the same thing about NT. Once MS stops doing security patches their OSes die quickly except for those people still running closed system DOS apps in muffler shops.

      --
      Does it hurt to hear them lying? Was this the only world you had?
  107. so, to put it politely... by advocate_one · · Score: 1

    what they're going to release next year that they claim to be Longhorn, will really be a rebadged XP with a shiny Avalon front end... a fancy pager, a reskinned Media player, a hastily bolted on fancy filesystem search feature, some new gewgaws and the next version of IE with simple Tabs...

    meanwhile, the real Longhorn recedes even further into the mists of vapourware...

    Linux and OSX Tiger must really be hurting them...

    --
    Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
  108. GREAT! by Anonymous Coward · · Score: 0

    Hopefully this means the complete death of .Net - boy is it the most useless thing ever invented. It ranks up there with C# on the crap scale. Why on earth did we ever start using either??? No seriously it's a question i have because i cannot "reason a reason" to use it.

  109. LESSON BITCHES: by Anonymous Coward · · Score: 0

    Don't piss us off!

  110. In my opinion... by RealityGone · · Score: 1

    It seems to me that alot of you are confused. I never thought that they were going to code the entirety of Longhorn in .NET. I thought .NET was going to be alot more integrated than it is now. I really don't know where you got this crazy idea from... Granted I've been away from the programming world for a little while now, and I've never used .NET. But it seems logical that they would reuse the code they had before(that isn't in .NET) and write new code(some of it in .NET[where applicable] and some not). But that Longhorn would incorporate .NET in a much more fundamental way than ever before. It seemed MS was saying that they were going to make .NET THE programming language(s) for Longhorn. That it would be practically built in(kind of what an earlier poster said they were trying to do with OLE). They weren't going to code Win95/98 like that, but they were going to make it THE method to use when making windows programs.

  111. MOD PARENT UP by Anonymous Coward · · Score: 0

    Exactly! When will people at least get some background on a piece of technology before making asinine comments.

    1. Re:MOD PARENT UP by Anonymous Coward · · Score: 0
      When will people at least get some background on a piece of technology before making asinine comments.

      And THEN they can make the asinine comments.

  112. Re:Sucks, but won't it ultimately provide more job by Rocketship+Underpant · · Score: 1

    I think you're falling for the famous Broken Window Fallacy.

    Sure, destruction does keep everyone busy; but all it really does is destroy wealth (which is already valuable) and divert time and resources from improving the world, since said resources must instead be spent on merely restoring things to what they were.

    More jobs doing the same thing is not progress. More jobs doing more productive things is.

    Apply this to your software metaphor as you see fit.

    --
    He who lights his taper at mine, receives light without darkening me.
  113. Clarifying Software Roadmap Confusion by duerra · · Score: 1
    I use Microsoft products and am really getting confused about their software roadmap.

    Ooh ooh! I got this one! Ok, go get a pen and paper.

    Ok, you back? Good, now place a dot on the paper. Now place the tip of your pen where you marked your dot, and draw a circle, connecting back to the dot again.

    That should give you an idea of M$' roadmap!

    1. Re:Clarifying Software Roadmap Confusion by psycho_eddy · · Score: 0

      duder, uh, don't say 'ooh' u'less you're a hot blond with an ass that tastes like french vanilla...well, maybe you are but i kinda doubt it, wiv that name & all...

      --
      your denial is beneath you, and thanks to the use of hallucinogenic drugs...i see through you - another dead hero
  114. Longhorn is not a suitable application of .NET by Anonymous Coward · · Score: 0

    Longhorn is not a suitable application of .NET, and here's why.

    Managed code provides a layer of abstraction between the problem and how it's solved, you don't need to know when memory is allocated or how. You just write the program. 90% of software out there is small applications used by businesses to facilitate their work flow, hell, I'm employed writing a lot of it. When push comes to shove, .NET *is* better for writing database applications, office tools, data management stuff and so forth. It's not a language for writing drivers and operating systems in, and never will be.

    Drivers need direct hardware access, deal in bits and bytes, and most of an operating system (Including filesystems, memory management and so forth) need to be loaded and present before you can even start to create a world in which managed code can run.

    What in the name of hell did people think the .NET runtime was written in? C#? Java? Even Java is written in C/C++.

  115. Re:M$-serfs are so pathetic by 110010001000 · · Score: 1

    How does this get modded up Insightful? It makes zero sense. I don't even understand what the possible point could be. Is it because it referenced "damn Microsoft people"???

    I mean read some of these sentences:
    "So except for the damn Microsoft People who are all the causes to all the people in the world it is all those emacs and or vi people who are causing all the problems in the world."
    and
    "Oddly enough there are a lot of highly skilled workers whose passion is to program, and their passion is not determining very controversial morals on what they are doing."

    Its like the ravings of a homeless man on the street!

  116. Is this guy an idiot? by starsandsipes · · Score: 1

    Anyone that has been developing in .NET KNOWS that longhorn's core was not developed in the .NET 2.0 framework. That has been well established for years now. Nonetheless, the next generation windows and office products will be built on manage code, but not longhorn.

  117. Well Yes and No by fupeg · · Score: 1

    I've always though of .NET as an enterprise strategy for Microsoft. It's always seemed like a reaction to the success of Java, and that success has been at the enterprise level, not on the desktop. Java is a great enterprise application platform. Similarly I think MS has always wanted .NET to be a great enterprise application platform. It's never seemed like it was designed to be a great desktop application platform, and certainly not an operating system platform. So why should it be surprising that Longhorn is not written using .NET and that many of components are not written using .NET?

    On the other hand, MS has shoved .NET down the throat of every developer for the past four years. They've touted it like it was the cure for cancer. So there is some delicious irony in all this. Also, others have pointed out that the adoption of .NET has not been what MS had hoped for and that lack of adoption starts in Redmond.

  118. Not surprising at all by Random+BedHead+Ed · · Score: 1

    This should not be surprising at all, for two reasons:

    1. .NET is a relatively new, high level language. It won't be used to do things like OS design for quite a while, if ever.
    2. Windows is Windows, is Windows. With every upcoming release of the OS, Microsoft and its fanboys tout it as the greatest, most sparkling, and super-fantastic OS ever. It never is, because Microsoft is not motivated to really innovate in its OS design.

    The latter point is the more important of the two. I remember awaiting Windows 95 with great anticipation. It was supposed to change everything about the OS, but on closer inspection the OS still ran on DOS, had the usual AUTOEXEC.BAT and CONFIG.SYS files in the root directory, and so forth. It was Windows 3.1 with a better UI and new, buggy multi-tasking. And it came on CD - woo-hoo!

    Microsoft should create the sort of OS they're hyping - an entirely new system with a better UI, better security and so forth. By default it should only run new .NET applications, and there should be a Win32 feature for running old, legacy apps. This feature should be turned off by default. But they've never had the motivation to do this sort of thing.

    Just wait: next year Longhorn will come out and have tons of bells and whistles, but dissapointingly it will still be the same old Windows, now on version 6. No big surprise.

  119. One Question by coldtone · · Score: 1

    Does this mean that a .net application will require installation of the .net framework on a basic longhorn install?

  120. So Why .NET?-Bert. by Anonymous Coward · · Score: 0

    Bertrand Meyers (ISBN:0-13-033115-5) covers it well in his video course.

  121. What rush? by cahiha · · Score: 1

    I don't see a "rush" to produce Java-capable products. Java has become a niche language: some server side apps (for people who don't know any better), introductory CS courses (hello, Pascal), and small cell phone gimmicks (that don't work well across phones).

    It's a shame, but .NET probably has a bigger installed based than Java. And while Microsoft's monopoly gave them an unfair advantage, this is still Sun's mistake: they had a half dozen year lead until Microsoft finally got their act together, and Sun still screwed it up.

  122. Sun... by Anonymous Coward · · Score: 0

    Sun put java in their OS and we all see how well that worked out for them... Don't discount .NET just because MS doesn't put it at the core of their OS.

  123. managed code by namekuseijin · · Score: 1

    that sure sounds very good to PHBs. i guess it's one of those marketing term that really sell a system. Java's bytecodes mean nothing to PHBs but "managed code" really sounds damn nice to their ears... M$ sure are some damn marketeers...

    --
    I don't feel like it...
    1. Re:managed code by Swamii · · Score: 1

      I say "managed" because the code is managed by a runtime environment that manages security, memory allocation/deallocation, and so on. I certainly don't mean it as a marketing term, but as a technical term speaking to developers.

      --
      Tech, life, family, faith: Give me a visit
    2. Re:managed code by namekuseijin · · Score: 1

      yes, but you see, they could just as well use bytecode, VM or any other technical term. why do you think they decided on "managed code", a buzzword never heard before...

      --
      I don't feel like it...
    3. Re:managed code by Rallion · · Score: 1

      In this case, "managed code" is simply a better term than the ones you mention. It's more descriptive. If you'd used it, it might make more sense.

    4. Re:managed code by Swamii · · Score: 1

      In the Windows world, it's a commonly used term for meaning any code that is controlled by a runtime, in particular, the .NET CLR (common language runtime).

      Since we're talking about Windows and .NET, I used the appropriate term.

      --
      Tech, life, family, faith: Give me a visit
    5. Re:managed code by namekuseijin · · Score: 1

      "it's a commonly used term"

      It's only "commonly used" ever since M$ marketroids invented it to sell the "virtues" of .Net to PHBs as opposed to Java technology.

      "managed code" was never a technical term anywhere.

      --
      I don't feel like it...
    6. Re:managed code by Swamii · · Score: 1

      Windows devs like myself never use 'managed code' to differentiate .NET and Java. In fact, we consider Java to be managed code also because the JVM is managing the security, memory allocations and so on. We say 'managed' only to differentiate between native code and code managed by a runtime. It's not a consiparcy by an evil corporation, but whatever.

      --
      Tech, life, family, faith: Give me a visit
    7. Re:managed code by namekuseijin · · Score: 1

      yes, man. i know that! we know the code is managed by a VM. i was just making a point that it was M$ who coined the term. because "managed" rings a bell to PHBs types. they are marketing geniuses, man...

      --
      I don't feel like it...
  124. nonsense by cahiha · · Score: 1

    Put virtual machines on top, like Java and .NET. Claim that they're more secure than the OS.

    It's not the virtual machines that make Java and C# applications more secure, it's the fact that the languages are better designed than C and C++.

    It's not working.

    Sure it is. Java applications have no buffer overflow problems, no low-level memory management bugs, and no undetected type errors.

    If the Hurd guys had a clue, and could write something as good as QNX, there might be some hope from that direction. But after ten years of screwing up, there's not much hope there.

    Microkernels are the wrong solution: they attempt to compensate for limitations in the programming language used to write the kernel by introducing unnecessary complexity and overhead in other places.

    Until kernel designers kick the C/C++ habit, we are not going to get a decent kernel.

    It's unfortunate that Java and C# (pretty decent language designs) happen to be implemented with such bloated runtimes by their main proponents. But that's not necessary: Java and C#-like languages can be implemented natively with pretty much the same efficiency as C and C++.

    1. Re:nonsense by ArbitraryConstant · · Score: 2, Insightful

      "It's not the virtual machines that make Java and C# applications more secure, it's the fact that the languages are better designed than C and C++."

      The fact that the VM can run applications in a sandbox helps.

      "Until kernel designers kick the C/C++ habit, we are not going to get a decent kernel.

      It's unfortunate that Java and C# (pretty decent language designs) happen to be implemented with such bloated runtimes by their main proponents. But that's not necessary: Java and C#-like languages can be implemented natively with pretty much the same efficiency as C and C++.
      "

      Well it depends what you're doing. They kernel has to do heavily architechture dependant things. It has to manage page tables and do I/O directly. You just can't do that in a managed language. The whole point of a managed language is that you don't do pointer manipulation directly. That makes C/C++ less safe, but it's also a necessary part of the kernel. In fact, kernels are one of the few places where it will never and can never go away.

      You're also stuck with garbage collection even if you compile to native code. The kernel has to be as deterministic as possible, for stability as much as for speed. Garbage collection by definition is not deterministic. Ever wonder why the Java EULA requires that you agree not to use it in a nuclear reactor? That's why. They can't guarantee that it won't lock up when you're trying to click the "AVERT MELTDOWN" button.

      Java and C# might be able to compete with C++ in terms of speed, but they can't touch hand-tuned C mixed with assembly, not for the sorts of thing that goes on in the kernel. Even C++ is of questionable merit in a kernel.

      --
      I rarely criticize things I don't care about.
    2. Re:nonsense by cahiha · · Score: 1

      This isn't theoretical: numerous operating systems have been implemented in safe, garbage collected languages, including Modula-3, Lisp, and Smalltalk.

      Safety doesn't mean that you can't do unsafe things, it just means that you won't do unsafe things accidentally. C#, for example, has the same pointer manipulation primitives built-in as C.

      And garbage collection doesn't have to mean that your program gets interrupted at inconvenient times, while C memory managers make no guarantees and are actually quite unpredictable in practice.

      (Sun Java and Microsoft .NET are unsuitable implementations for writing a kernel, but with a good native code compiler, Java and C# are perfectly fine languages for implementing a kernel.)

    3. Re:nonsense by ArbitraryConstant · · Score: 1

      "This isn't theoretical: numerous operating systems have been implemented in safe, garbage collected languages, including Modula-3, Lisp, and Smalltalk."

      They cannot match OSes like Solaris, Linux, and FreeBSD in terms of performance any more than microkernels can.

      "Safety doesn't mean that you can't do unsafe things, it just means that you won't do unsafe things accidentally. C#, for example, has the same pointer manipulation primitives built-in as C."

      Interesting. I didn't know that. I knew you could control allocations but I didn't know you could do pointer arithmetic.

      "while C memory managers make no guarantees and are actually quite unpredictable in practice."

      It's just a library. Kernel memory management routines meet the needs of the kernel.

      "(Sun Java and Microsoft .NET are unsuitable implementations for writing a kernel, but with a good native code compiler, Java and C# are perfectly fine languages for implementing a kernel.)"

      Conversely, good programming practices can keep security problems in the kernel to a minimum (eg OpenBSD), while some problems are universal to both. A dedication to security will meet with success with any language.

      --
      I rarely criticize things I don't care about.
    4. Re:nonsense by cahiha · · Score: 2, Insightful

      They cannot match OSes like Solaris, Linux, and FreeBSD in terms of performance any more than microkernels can.

      How do you know? Have you ever run any of them?

      In any case, I would gladly use a kernel that ran with more overhead than, say, Linux and in return wasn't as buggy, had more functionality (what about a working and secure network file system, for example?), and was easier to hack.

      [C memory management is] just a library.

      And you can do the same in other HLLs.

      Kernel memory management routines meet the needs of the kernel.

      Thy only "meet the needs of the kernel" because people are satisfied with a kernel that works like shit. Kernels benefit greatly from a good garbage collector, in their ability to respond in real time, in the amount of memory used, in correctness, and in ease of development.

      Conversely, good programming practices can keep security problems in the kernel to a minimum (eg OpenBSD), while some problems are universal to both. A dedication to security will meet with success with any language.

      It evidently does not. The huge number of problems that keep cropping up in all C-based software systems that would have been avoided automatically by most other languages is evidence for that.

      And even if C programmers did actually produce bug-free software, still wouldn't mean everything is OK. Even the sad state of C-based kernels and system software as is is only achieved through wasting enormous amounts of memory and CPU, wasting enormous amounts of time on testing that could be avoided in other languages, and a paranoid phobia of adding any kind of new functionality. C programmers try to put a positive spin on these behaviors by using phrases like "expert C programmers" and "against bloat", but it's really pathetic.

      C programmers have proven over the last three decades that they are incapable of producing reasonably dependable, functional, and safe software. The experiment has failed--we should move on.

    5. Re:nonsense by ArbitraryConstant · · Score: 1

      "The huge number of problems that keep cropping up in all C-based software systems that would have been avoided automatically by most other languages is evidence for that."

      Just because Linux is buggy does not mean C isn't up to the task. The BSDs seem to be doing a much better job and when they have trouble it's usually with drivers that a higher level language wouldn't help.

      --
      I rarely criticize things I don't care about.
    6. Re:nonsense by cahiha · · Score: 1

      Just because Linux is buggy does not mean C isn't up to the task. The BSDs seem to be doing a much better job

      I have been hacking on BSD systems since the early 1980's. BSD systems used to be rife with preventable C-related bugs: pointer errors, buffer overflows, and memory leaks. After 20 years of hacking, yes, one should hope that most of those have been fixed. That's not a testament to the skill of BSD programmers, only to their persistence and the aenormous ge of the system.

      and when they have trouble it's usually with drivers that a higher level language wouldn't help.

      There is this bizarre myth that C allows you to do things that other languages don't. That's just not true. The features that make C dangerous and unsafe don't give you any more power than other languages. You can cast pointers and manipulate bits in other languages just like you can in C. The difference is that other languages prevent you from doing so accidentally.

  125. Guess I won't be using Java either... by Anonymous Coward · · Score: 0

    ... since linux isn't built on it.

    Or python, or ruby.

    In fact, I guess it's back to C or C++ for almost everything.

    Basing a decision regarding developing within a framework or using a given technology on whether or not it drives the underlying operating system as well is a dubious premise.

    The real question here is whether more of the platform API has been abstracted or will be abstracted, as opposed to forcing developers to write their own P/invoke/W32API calls.

    This is anti-.NET FUD... I suppose the only .NET news /. will EVER consider posting is the negative (anyone remember Oracle's asinine comparison of PHP to ASP.NET?), no matter how ridiculous or short-sighted said "news" might be??

  126. Pointless article by nektra · · Score: 1

    The article is written by somebody who doesn't know anything about operating systems and frameworks. How can be an operating system be based on .NET beyond Windows buzz keywords? I think the author wants a calculator, mediaplayer and all windows stuff written in .NET?

  127. It's called evolution. by solomonrex · · Score: 1

    You start in the beginning with DOS, and part way through we have Windows XP. So microkernels, macrokernels, virtual machines, etc., it's all just going to get more complex. That's just building. Computer users as a group want more features year to year, not less. All of us are in competition for scarce resources, and that force operates on the computer industry as much as any other. Survival = competition = capitalism.

    So the Ipod is bloated compared to a Walkman. And so Longhorn should be horribly bloated, because c# doesn't replace c++, it's just another branch.

  128. Right tool for the job... by cc.Scotty · · Score: 1

    As with anything, it is a matter of choosing the right tool for the job. It seems to me that .Net is not the right tool for building an OS, device drivers, or foundational components of Windows. It seems more like a tool for building business apps or end user apps. I suppose Microsoft might get some flack if all they did was re-write Notepad in .Net, but it would be the right tool for the job.

  129. Am I dreaming? by acidrain · · Score: 2, Insightful

    Funny, I am shocked that anyone seriously thought they would write an OS on top of a virtual machine. Writing core OS functions on top of a virtual machine is pure lunacy. Crazy talk. La la la...

    Remember when people made fun of M$ for using C++ in WinNT? Ok so times have changed but that doesn't mean that you write perfomance sensitive code that will be used by billions of people on top of an interpreter. Consider the cost/benifit ratio of the extra development effort. After all, they are writing the next windows OS, not some random application.

    --
    -- http://thegirlorthecar.com funny dating game for guys
    1. Re:Am I dreaming? by hachete · · Score: 1

      I have one word: "innovation" This is MS's strong suit, no?

      --
      Patriotism is a virtue of the vicious
    2. Re:Am I dreaming? by Thing+1 · · Score: 1
      I'm not so sure. I'm using VMware ESX at work, and its performance is pretty amazing. For those who don't know, it comes with its own OS (a stripped-down Linux), and thus provides very little overhead from the Host OS. The Guests run close to native speed.

      If VMware can do it, then I'm sure Microsoft can. Sure, not everything is emulated in VMware; most of the instructions are run as they are. But the MS "interpreter" could save the compiled version, so it starts up slowly the first time only (or when it's updated, it starts up slowly once).

      There have been efforts at writing OSes in various higher-level languages; a Perl effort comes to mind (years ago, I'm not talking about Parrot). I would venture to say that only now are computers becoming powerful enough to have a layer or two of virtualization, and still perform adequately for most uses. So if that effort gets started back up, it'll have a much better chance of succeeding today than it did 5 or so years ago.

      And since those extra layers make such a negligble difference, I would counter your statement with itself: "Consider the cost/benefit ratio of the extra development effort." That is, the extra effort it would take to code the whole thing in assembler. If you can write in the highest-level language, then you stand a good chance of being able to do far more with each line of code. Compression of ideas, in a sense. So Microsoft can pay fewer developers to get the same end result; or pay more developers and get more done.

      I think it makes sense. And I love Linux, and am not a shill or anything like that. I just think it's a good strategy for the game that they're playing (and I'm glad I'm not in that game).

      --
      I feel fantastic, and I'm still alive.
    3. Re:Am I dreaming? by insert_username_here · · Score: 1

      that doesn't mean that you write perfomance sensitive code that will be used by billions of people on top of an interpreter.

      Last I checked, .NET wasn't an interpreter but a bytecode compiler - all CIL code is converted into machine code before the first instruction is executed.

      Of course, this would mean applications take longer to load - except that applications can actually be converted into machine during (or maybe before) installation time.

      Compiling MSIL into native code - found with a single Google search.

      --
      -- Dramatisation - May Not Have Happened
    4. Re:Am I dreaming? by acidrain · · Score: 1

      those extra layers make such a negligble difference

      Interpreted code can often be 10x slower. I guess it depends on your definition of negligble.

      --
      -- http://thegirlorthecar.com funny dating game for guys
    5. Re:Am I dreaming? by acidrain · · Score: 1

      Thanks I stand corrected. If they had pulled this off it I would have been impressed.

      Of course they would have pre-compiled the code, so it was just the failure to transition the entire thing to a new langauge. Which is actually quite understandable with an operating system release.

      --
      -- http://thegirlorthecar.com funny dating game for guys
    6. Re:Am I dreaming? by Bert64 · · Score: 1

      Actually, NT was originally supposed to work like this, with a hardware-specific version of the OS but all the apps ran ontop of a HAL and were platform independent, unfortunately at the time, x86 machines ran this code unuseably slow, it was only the alpha platform on which it ran at a useable speed.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    7. Re:Am I dreaming? by Thing+1 · · Score: 1
      Yes, Mr. Buzzkill, and /. users can be 10x dafter than my coworkers, but I try to discuss cool work stuff here anyway.

      Have you used VMware ESX Server? Please do so, then you can rejoin the conversation as a peer. Certainly, there are some problem domains for which ESX is not a viable solution, like FPS games. But for most business needs, it's a much better use of resources than having a single OS on that box, because now we can have multiple groups taking advantage of multiple OSes and apps, all from that one box. And ESX performs rings around VMware Workstation, and even VMware GSX Server (since that doesn't come with its own thin-layered Host OS; it installs on top of Windows (a Server-class OS only, so not on XP) or Linux).

      --
      I feel fantastic, and I'm still alive.
    8. Re:Am I dreaming? by Feztaa · · Score: 1

      Only in the marketing sector.

    9. Re:Am I dreaming? by einstienbc · · Score: 1

      Yes, but let's not forget that most of the instructions pass through VMware and go to the processor itself. .NET and Java could be a diferent thing entirly. And let us not forget the long latency before actual program execution inherient in both. -btw I can barely read the letters in the anti-script image on the post page and um... 20/10 vision and 1280x1024 res here.

      --
      If you die horribly on television, you will not have died in vain. You will have entertained us.

      --Kurt Vonnegut

  130. Re:Forget the OS, how about some .NET in MS Office by Anonymous Coward · · Score: 0

    Microsoft could expend the resources to rewrite their office suite entirely in .NET but I don't think they would risk too much radical change in a product that generates billions in revenue per year with an exceptionally significant profit margin attached.

  131. this is not news by portscan · · Score: 1

    longhorn was always the pre-windows.net release when .net is supposed to become a fully native part of windows.

  132. Is This A B I G Surprise??? by terryfunk · · Score: 1

    This is really funny...Longhorn is shaping up to be a yet-to-be-announced Service Pack. Other than cosmetic CHANGES in the GUI, it seems as if there will be little need to upgrade to this.

    People ALWAYS forget, that the most important 'innovation' MS has is MARKETING and very little of it is actually unique and innovative technology.

  133. To C or not to C by shywolf9982 · · Score: 1

    Probably, some people just decides not to see. And I, a convicted linux user, have to admit that uncle Bill is not one of them. To put it really simply, I see the fact as follows: 1) .NET is something that matters to developers, not to the users. If under the case there's C#, C++, C or twenty chinese guys calculating by hand, it doesn't matter to any user as long as it works. So why should Microsoft write their OS in C#? To make it Open Source and go "see my source! It's better than Linux!". I don't think so. 2) imho, I don't think Microsoft is putting too much effort in this (Longhorn). Because, the target of Longhorn seems pretty dead. The things that can be done now with PCs could be done with the PCs I used five year ago. Maybe faster, but nothing really new came out. While other areas (embed systems just for one) are in great expansion and I think Microsoft is planning to jump into 'em. 3) I suspend my judgemnt on Longhorn till it's out.

    --
    nbody2002:If you can read this you may be addicted to the internet
  134. Every time I post this, it becomes funnier by Lars+T. · · Score: 2, Funny
    --

    Lars T.

    To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

  135. Re:Speed by Hezaurus · · Score: 1

    > I don't know if it is because of the VM, or the late bidding, or whatever..

    It's not the native code part that is the problem. The native code can even be faster than it's C++ counterpart because of the run time analysis. Sun's server JVM optimizes aggressively and (for example) get's rid of the method calls when a variable can be accessed directly.

    I can show you numerous benchmarks where Sun's server JVM beats C/C++ in number crunching operations (FFT for example).

    So why the apparent slowness?

    1. Java's advanced garbage collection needs lot's of memory to operate efficiently. If you're running low on memory that causes swapping which slows the application down.

    2. When you start up a Java program, you're actually starting a small 'operating system'. Java has built in security functions and lot's of libraries that need to be loaded with the application. Since there's no common continuously running java process these libraries are reloaded for each java application. (1.5 has some class data sharing that helps a little in this)

    3. Swing. Swing is a GUI toolkit that's almost completely separated from the operating system. This makes (mostly effortless) porting possible, but has (again) some performance bottlenecks because sh*tload of libraries needs to be loaded and JITted when you start a swing program. Swing is also highly flexible and customizable beast so it's very easy to create inefficient applications with it if you don't know what you're doing.

    4. Swing's AWT Event thread. All the GUI updating is done on an AWT Event thread. There's nothing wrong with that (almost every multithread capable GUI toolkit uses single GUI update thread to do drawing) but the fact that it's just another thread running within a JVM. Native windows applications do the drawing in special high priority GUI thread which is given priority over others. Swing doesn't have this luxury - so if the machine is swapping (because of the memory hogging java application) the AWT Event thread doesn't get enough processor time to update GUI! The famous 'grey rectangles' are fairly common symptoms of this 'feature'. This doesn't mean that the Swing application itself is slow, it only appears to be slow because it doesn't get the processor time to update GUI. Java 1.6 (Mustang) promises to correct this anomaly (possibly by hooking AWT Event thread to windows GUI thread??) which should finally put an end to the 'endless' swing is slow ranting..

    Have I given you enough reasons to java's apparent slowness already? =)

    Personally I enjoy writing Java, the language is simple, it has it's drawbacks but the base is sound and the future looks more promising than ever. Swing is absolutely the most powerful 'toolkit' out there (even if it has mostly crappy GUI builders) and java on the server side is really good solution to almost any problem out there.

    End of rant. (excuse my english..)

    --
    No matter how fast light travels it finds the darkness has always got there first, and is waiting for it. (T. Pratchett)
  136. parent is the real deal by Karma+Sucks · · Score: 1

    What the parent poster says is true insider-information. I happen to have to talked to a few of those people.

    It's the real deal, folks. FWIW.

    --
    (Please browse at -1 to read this comment.)
  137. My feelings exactly by Dog135 · · Score: 1

    Honestly, do we even need an example to justify why you should be able to club marketing reps to death?

    I agree. When I was working at a credit union, (Boeing Employee's Credit Union, 3rd largest CU in the nation) I remember seeing one time a bunch of marketing for a new product we were comming out with. I wondered to myself who was programming it, because this was the first I had heard of it. A couple days later they come to me and asked if I could get this product made in two weeks.

    Now this was no small task. It required a rewrite of our ATM software which I had no experience in, and there was no test enviroment. Compile code, restart routines, walk down to atms in lobby and try it out. More then once, I've entered the loby to see people upset over the ATMs not working, followed by a quick retreat back upstairs.

    The moral of the story: Beat the marketing reps to death, and this won't happen again.

    FYI: On average we processed 100,000 ATM transactions per day. And this was during the day when it's the busiest.

    --
    "That's so plausible, I can't believe it!" - Leela
  138. Re:Forget the OS, how about some .NET in MS Office by FriedTurkey · · Score: 1

    I have used VBA in Office and it works well. I don't see anything in .NET that would benefit the jobs I needed to do.

    Office with a more powerful scripting language would only help out virus writers.

  139. Re:shittyfeet by Anonymous Coward · · Score: 0

    what an excellent site, great gay sex and unlimited tranny porn storage. I can use this and post lude pictures of my friends and family. I will do all my horny digital photos here and send them to my unsuspecting family across the country. It is going to save me time on comin gout. Great job shittyfeet keep it up http://shittyfeet.com/

  140. Itanium all over again. by Anonymous Coward · · Score: 0

    Cool. Flipping through the various connected links, it sounds like .NET is still several versions away from delivering on its promises (who is adopting it to begin with) and the next version of Windows is written for 5 or 6 people who have overclocked prototype dual-CPU machines with rediculous amounts of memory and more money than sense. I get the feeling that Microsoft has reached a plateau and is just about to discover they're approaching a very sharp downward slope. They can't lead consumers around by the nose forever.

  141. The final name will be.... by Anonymous Coward · · Score: 0

    Bob.Net

  142. what's it based on then? by sl4shd0rk · · Score: 1

    DOS?

    --
    Join the Slashcott! Feb 10 thru Feb 17!
  143. Tell us something we don't know by TwistedSpring · · Score: 1

    We've always known that Longhorn will be based on the NT kernel, NTFS, and DirectX. WinFS is a layer on top of NTFS. Avalon replaces Windows Forms and is based on DirectX. It is fully supported by .Net interfaces whereas GDI/Windows Forms was not. Of course the Longhorn OS isn't based on .Net, that'd be lunacy. Longhorn merely promotes the adoption of .Net through easy interop between .Net and Avalon/WinFS. Longhorn will try to push managed code into the mainstream, it's absolutely not based upon it, and everyone who's paid the slightest bit of attention to Longhorn knows this. This isn't news, it isn't a shock story, it's just established fact.

    Bloody slashdot.

  144. Of Course It's not based on .net by guard952 · · Score: 1

    If they based it on .net they'd need to port all of Apple's changes. Longhorn will be based on OS X and BSD.

  145. TFA is wrong by TwistedSpring · · Score: 1

    I could download and use .Net 2.0 last year. It's not late. They're just clearly not going to take it out of beta until we're near a Longhorn release. The phrase "Bill Gates realized it would be foolish to build important pieces of Longhorn on top of .Net" is pure speculation. Bill Gates has little say in the matter. He's a manager. His underlings work for him to choose the best solutions for the market, and he pushes the company in a particular direction and co-ordinates hundreds of sub-teams.

    Microsoft has also never built critical elements on top of instabilities. "Critical" does not mean "oh noes my browser is being exploited this is critical!". If you're a fool who can't protect yourself from the Internet, viruses, phishing and malware then you're going to be fucked whatever OS you use. The fact that there's no real threat to Linux from spyware/malware yet does not mean that the OS cannot possibly fall prey to it.

    Of course, in this case slashdot moderates flamebait as funny. If I were to quote that Linux has probably ripped off more ideas and innovated even less than Microsoft has it'd be flamebait. Just as if I said that Linux is a hotchpotch of patches and improvements on Minix, has only just got a half decent office suite funded by Sun with a UI stolen from MS Office, with users still fighting over which window manager to run on top of a monolithic and outdated client/server windowing system with a file structure that would baffle any novice.

    What I'm saying is, cut the Microsoft bashing. Linux has quite a way to go as well. As one Microsoft guy said on Channel9: There are really very few truly BAD operating systems. Linux is good for what Linux does well, Windows is good for what Windows does well. Just accept that different tools are good for different jobs.

    Now this really will be modded flamebait. Sorry, but there it is. Mod me flamebait for promoting a liberal, less "crazy evangelist" attitude.

    1. Re:TFA is wrong by nystire · · Score: 1

      Could we have some civilised debate from either side, instead of a flamewar? Or will this turn into the usual juvenile comparison of reproductive organs?

    2. Re:TFA is wrong by TwistedSpring · · Score: 1

      Slashdot is not the greatest place to go for a civilised debate :)

  146. Re:M$-serfs are so pathetic by Anonymous Coward · · Score: 0

    No it's not. I can actually understand the sentences made by the homeless asking for change.

    "You also there are people"
    WTF?

    Maybe he's drunk? ;)

  147. Re:What's The Big Deal? by Rallion · · Score: 1

    Actually, I updated my .NET Framework yesterday and it didn't require a reboot.

  148. MOD PARENT UP!! by Anonymous Coward · · Score: 0

    Yes! That's exactly it!!

  149. Re:What's The Big Deal? by CastrTroy · · Score: 1

    I think that for help reading there is a very nice standard you can use. It's called HTML. Since linux comes with 3 or 4 diffent browsers, providing help in HTML format is the answer. Also, you can use the exact same content for online help. I don't see why people don't get this. Why do you need a special program to read help files, when a good set of html pages would do the job just fine.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  150. You mispelled mispelled by Anonymous Coward · · Score: 0

    All of Microsoft's heavy hitters (Outlook, IE, Word, Excel) are now (re)written in C++. Maybe version 1.0 of Word and Excel were written in C, but that was 15 years ago.

    1. Re:You mispelled mispelled by Dasein · · Score: 1

      My sources at MS have always said that C is still the dominant language over there but I must admit my contacts into the Office group aren't very strong at this point.

      --
      You are not a beautiful or unique snowflake -- but you could be if you got off your ass.
  151. why have .net? by systemofadown · · Score: 1

    why base it on .Net, they are waiting for u to pay $150 for .Net platform add-on to longhorn

    --
    Science is but a perversion of itself unless it has as its ultimate goal the betterment of humanity. -Nikola Telsa
  152. McNeely as Dooku by miller701 · · Score: 1

    I had a strange image of Ballmer hopping around with a lightsaber shouting "Developers! Developers! and accidently cutting off McNeely's head.