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."

33 of 479 comments (clear)

  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 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.
    3. 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"
    4. 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.
    5. 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

    6. 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.
    7. 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.

    8. 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?

    9. 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 ?

  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 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!

    2. 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.

    3. 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*
    4. 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.

    5. 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.
    6. Re:So Why .NET? by AJWM · · Score: 4, Funny

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

      --
      -- Alastair
    7. 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
    8. 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
  3. I am so relieved by thammoud · · Score: 5, Funny

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

  4. 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.

  5. 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 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.
  6. 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.

  7. 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
  8. 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!

  9. 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.

  10. 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

  11. 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!!!
  12. 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.

  13. 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.
  14. 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.

  15. 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.