Slashdot Mirror


Mercury Researchers Explain Microsoft .NET

Bob.Smart writes "Microsoft's .NET is clearly explained in this article on the Mercury web site. The input from various important research groups is also interesting."

197 comments

  1. Forget C# .NET provides more than just C# by cOdEgUru · · Score: 4

    .Net is built on an open source protocol SOAP. which enables anyone to write his own version on any language he please. It wouldnt be long before someone build the .Net framework for different platforms like Linux or Unix. Microsoft is just trying to pry the control out of Java's cold dead hands. It makes sense too.

    The world is not gonna communicate in pure java. Its not about one language, its all about interoperability across platforms. The Framework is pretty flexible so as to allow anyone to write the same framework for any platform and it wouldnt be too late before someone does.

    Microsoft is attacking both Sun in its Server market (by pushing Windows 2000 Advanced Servers) and Java in its pedestal by pushing forward the notion of interoperability through diverse languages using the same framework. It would be interesting to see the benchmarks.

    SOAP got me all warmed up, and I am looking forward to see how .Net holds up against Java.

    1. Re:Forget C# .NET provides more than just C# by iosub · · Score: 1

      I saw Gates talk about .NET a few weeks ago and I remember him saying that you can write an app in a language but you will have to "minimally adjust" the code to suit the platform. This sounds a lot like Java. And isn't this what led to Java's dimise?

    2. Re:Forget C# .NET provides more than just C# by 87C751 · · Score: 1
      The one point about SOAP that caught my attention immediately was the assertion that SOAP simplified active mobile code because it runs over HTTP, so it would pass through firewalls easily.

      Is it just me, or does this engender a whole new tier of security implications? Currently, the Access exploit can load and run arbitrary code located on a remote Windows share. With SOAP, it should be able to load and run code from any old SOAP-enabled server. Fun, huh?

      --
      Mail? Put "slashdot" in the subject to pass the spam filters.
    3. Re:Forget C# .NET provides more than just C# by TWR · · Score: 1
      The world is not gonna communicate in pure java. Its not about one language, its all about interoperability across platforms. The Framework is pretty flexible so as to allow anyone to write the same framework for any platform and it wouldnt be too late before someone does.

      Java's got pretty good CORBA support, and if you need to talk COM/DCOM, look at J/Integra from Linar Systems. It's hard to say that working in Java means being cut off from the rest of the programming world.

      -jon

      --

      Remember Amalek.

    4. Re:Forget C# .NET provides more than just C# by cOdEgUru · · Score: 1

      I dont need J/Integra , I could just use the new Weblogic App Server which provides support for hosting COM components by creating a Java Wrapper around them, which I must say is not a very efficient way to do it.

      What I mean about Java is theres no way you expect the whole world to follow Java. there are systems out there which are working and doesnt make sense (business wise) to code them in Java. These systems could take advantage from a new framework which would help in integrating with newer Web Interfaced systems if you follow SOAP or the .Net way. And its more open than Java would ever be. And COM/DCOM/CORBA all suck bigtime over the net, they are too damn slow to make methodcalls and for marshalling data. SOAP would improve on it and also make it more interoperable by freeing the approach from getting tied down to any specific protocol/platform/language. Which is what I believe is a more sensible approach.

    5. Re:Forget C# .NET provides more than just C# by Omnifarious · · Score: 2

      Both CORBA and COM/DCOM are horrible answers to the cross-language communication problem. A function call should be a function call, not a network message. They aren't the same thing. That's why microkernels aren't such a hot idea either.

      Since RPC style methods are so bad for cross-language communication, why not do something different, and just standardize on data representations instead. Then function calls work like they're supposed to. It's an interesting idea.

    6. Re:Forget C# .NET provides more than just C# by Omnifarious · · Score: 2
      Preliminary Analysis

      This appears to be a way to get cross-language call compatibility without resorting to RPC ugliness like CORBA or COM/DCOM. Despite RPC protocol's attractiveness, they are bad solutions to the problems they purport to solve.

      RPC is inherently slow. It forces a process context switch, and it forces data to be mangled into a standard streamed format, and the worse thing is that it makes all this look like an innocuous simple function call. I've felt RPC was ugly every since I first saw it.

      This takes a very different approach from RPC. Instead of literally sending messages to one another, languages hand eachother datatypes that they can mutually agree on the interpretation of. Much cleaner and quicker. A function call becomes a function call again. No context switch, no data mangling.

      Maybe we'll get back to the nice old days of C, FORTRAN and Pascal where you could call the other languages functions in the same address space.

      BTW, this is all a guess. The article is kind of vague.

    7. Re:Forget C# .NET provides more than just C# by Scott_Marks · · Score: 1

      And don't forget the metadata! This aspect of .NET may prove more useful in the long run than the common runtime. After all, how many languages are ever really successful? But the ability (and requirement!) to package dependency information with the dependent code means some possibility of a reasonable, non-ad hoc (sorry OS X, but ...) solution to DLL hell.

      --

      ... an idea, the fugitive fermentation of an individual brain ... -- T. Jefferson

    8. Re:Forget C# .NET provides more than just C# by GodSpiral · · Score: 1

      Thats a good guess, then.

      The CLR provides common data formats to all languages using it, so you can do stuff like
      myVbobj.name = yourCobj.name

    9. Re:Forget C# .NET provides more than just C# by Omnifarious · · Score: 1

      This is a duplicate of a post I decided to make at the top level called 'Preliminary Analysis'. :-)

      I posted, and forgot that I was posting it as a reply to my own message. Oops.

  2. Re:Will it be stable? by tpv · · Score: 1
    True, but you can do the same with Java.
    There is little difference (in terms of open-ness) between Jikes (or JPython) for the JVM, and Mercury for .NET

    Jikes is free software (GPL I think...?) translates it's language (Java) into the platform's implementation language (java byte code). JPython is the same, but for a different language.
    As far as I could tell, that is all that the open-ness of mercury will give you (unless you're actually interested in the mercury language).

    --

    --
    Read more of this story at Slashdot.Read more of this story at Slashdot.Read more of this story at Slashdot.
  3. Re:Doesn't sound like M$ is really all that bad no by Ctrl-Alt-Del · · Score: 1

    Like Mac OS X doesn't have a hefty hardware spec? Something like a top-end G4 and 128Mb as a bare *minimum* ?

    --
    "Life is like a sewer - what you get out of it depends on what you put into it" - Tom Lehrer
  4. Re:.net by M$+Mole · · Score: 1

    Looks like someone was at the ASP/VB/C++ Connections conference in Phoenix.

    --
    Karma: Non-existant. Due mostly to the fact that you smell funny and nobody likes you.
  5. Re:Is it just me or is this a really crappy langua by Frater+219 · · Score: 1
    If a language is worth using, the syntax is the least of your worries!
    Corollary: If a language's syntax is a nontrivial worry, the language is not worth using.

    For some reason, though, people continue to use sendmail and procmail, both of which use configuration languages whose syntax is decidedly nontrivial and nonobvious. Moreover, people continue to invent new programming languages with take-offs on well-understood existing syntax.

  6. Re:.net by jiriki · · Score: 1

    > Also, you can do full inheritance, etc. AMONG THE DIFFERENT .net languages. > Write a form in C#, inherit it in VB, modify it, inherit the interface back into C#. Have you ever looked at Borland Delphi and C++ builder !?! They ave been doing this for ages ...

  7. Re:70% of Java developers target native APIs? by Baki · · Score: 1

    Unless you want to count our assumption that lines are terminated with "\n".

    We don't even rely on that. I can't imagine 70% using a native API either. Whatfor?

    We develop a large applet/servlet app in IBM's visualage on windows, which will be deployed within netscape (applet) and unix/jrun (servlet), talking over Corba to mainframe-PL/1 programs.

    We can move from development (visualage/windows) to deployment (unix/jrun) without any problems or changes. The platform independence really is a crucial advantage.

    As long as .net isn't available for other platforms, its useless.

  8. Re:How about Perl, Python etc? by tyse · · Score: 1

    Yes, Perl and Python are there. ActiveState was at the MS PDC. There's even a mailing list about it at ActiveState (though I've seen no traffic on it).

  9. dot-org jokes by JayBonci · · Score: 1

    I can seem them all coming now, with COM and .NET, there is going to be an era of ORG jokes.
    The technology is neat. I want to see what it looks like post-release.
    Beta is bostonian for "Its Beta then Alpha"
    heh
    --jay

  10. Proud Melbourne Uni student by Eaps · · Score: 1

    just a note, this mercury thing has been developed by the School of Electrical Engineering and Computer Science http://www.cs.mu.oz.au ( My faculty ) of The University of Melbourne. :)

    --
    The duality weakens
  11. Re:Here's The Thing by PSC · · Score: 1

    5. All languages are on equal footing. They all share the same GC

    Please direct me to the chapter in Stroustrup where it says that C++ uses a GC.

    Why would I want to develop speed-critial parts in C or C++ when the program gets compiled into bloody byte-code for a VM?

    10. With Java, you have to learn Java. Plus, statistics show that 70% of all Java
    developers target APIs that are native to their platform. Thus, the "write once, run
    anywhere" promise never comes true except in the most simple of situations. With .NET,
    you can write in *any* of over 15 already-announced languages.


    You're mixing up language-independence and platform-independence here. While I agree that language-independence and fast and efficient language mixing is a great thing, I've yet to hear of any platform-independence for .NET. Where is that link to the Linux executable?

    Besides, I seriously doubt that TogetherSoft's development tools qualify as "most simple"...

    Cheers, patrick

    --
    --- The light at the end of the tunnel is probably a burning truck.
  12. Re:More information on .NET by peter_carlin · · Score: 1

    I think the cross-language features of the CLR are very innovative. I think a really interesting aspect of the CLR is whether Java (the language) will ever be supported on it. I'm sure Microsoft would love to support it, think of all the developers cut out of using the CLR otherwise! It would be quite a shame if the still pending Microsoft vs. Sun suit over Microsoft's Java implementation were preventing this from happening.

  13. Re:Mercury is uninformed by Chokolad · · Score: 1

    As far as I know C++ code will always be 'unsafe'.
    I mean there will be no possibility to write 'safe' code even using managed C++. Managed C++ just adds extensions for garbage collected classes and such.

  14. Re:How is .NET VM going to be better than Java VM? by tyse · · Score: 1
    This is a pretty much correct analysis of the situation.

    You can always implement any feature on the JVM, but it might not be very efficient, and it might not be very interoperable (that is, other languages and tools can't use it because they don't understand your implementation fully).

    While the CLR doesn't support every language feature yet, it supports more than the JVM, and has a view to changing in future versions.

    Microsoft is differentiating themselves from Sun by providing a multi-language product that changes, instead of a single language product that is very rigid (or solid -- depending on your preferences). Both had pros and cons, but for 3rd party language folks and researchers CLR is much more attractive in theory (but of course success of it as a product when launched is a factor).

  15. Re:Mercury is uninformed by g_mcbay · · Score: 2
    As far as I know C++ code will always be 'unsafe'.

    Well, you're wrong. C++ that is compiled to run on native processors is generally unsafe but security is traded in for efficiency, but there isn't any 'unsafety' built into the language.

    There are a few C++ interpreters that use a byte-code virtual machine similar to Java that are just as safe as Java (in both cases, you have to assume the VM programmers did a good job on implementing the security sandbox).

    Of course, with interpreted C++, you lose efficiency vs compiled C++, but that's no different than with Java.

  16. Re:Mercury is uninformed by Chokolad · · Score: 1

    Sorry for vague posting. I tried to say that there is no way now for you to write 'safe' (in .Net terms) code using Microsoft C++ compiler which is available through http://msdn.microsoft.com/net/
    even using so-called Managed Extensions for C++.

  17. Re:How is .NET VM going to be better than Java VM? by grammar+fascist · · Score: 1

    So, can anyone give me an objective reason why this is better than the JVM?

    No objective reason, but a supposition...

    Suppose they wrote a VM that doesn't use a stack for the registers and everything else. Wouldn't it scream? Stacks are actually kinda slow...

    --
    I got my Linux laptop at System76.
  18. OT:Re:Cyber Squatting by titus-g · · Score: 2
    Not necacasarrililly http://www.microsoft.ad/ (also one of the best pages I've seen for a long time) at least doesn't seem to be theirs (I was going to go through them all with the aid of my rather funky map from Nominet, but when you take into account all the .co.ccTLD .com.ccTLD etc probably not a good idea).

    anyone with even less of a life than me (is such a thing possible???) should easily be able to find a list of international registrars and spend a few happy hours finding out.

    What was the topic again?

    --

    ~ppppppppö

    1. Re:OT:Re:Cyber Squatting by pod · · Score: 1
      www.microsoft.ad one of the _best_ pages you've seen? Not to be jumping to conclusions, but I guess you haven't seen very many pages. Granted, it may be a better page than slashdot... but that's not saying much.

      Here's the html for the main page btw. I mean, I'm just blown away by it...

      <BODY BGCOLOR=#E9E9E9 TEXTCOLOR=#000000 LINK=#FF0000 ALINK=#FF0000 VLINK=#808080>
      <TABLE COLS=1 WIDTH="200" HEIGHT="100" >
      <TR>
      </TR>

      </FORM>
      </BODY>
      </HTML>

      --
      "Hot lesbian witches! It's fucking genius!"
    2. Re:OT:Re:Cyber Squatting by titus-g · · Score: 2
      hmm it's more that i've seen a LOT of pages that i like that one....

      a full stop is nice after the incessant stream of information from other sites.

      admittedly the code sucks

      --

      ~ppppppppö

  19. Other languages? by LazloTheDog · · Score: 2

    If MS was able to get the Merc folks to cooperate, what about the poobahs of other languages? Have they been working on .net ports and we haven't heard about it because of NDA's. Were they approached?

    Jonathan Moran

    --
    Oink, Oink!!
    1. Re:Other languages? by slickwillie · · Score: 2

      Yah, I think the Plan 9/Inferno group over at Bell Labs is planning a Limbo port. And to think Bob Pike thought systems research was dead.

    2. Re:Other languages? by Frodo · · Score: 1

      Also, we should note that while their products still have a lot of bugs, "critical" (e.g. security) bug are fixed pretty quick and no longer delayed until "next service pack". And their documentation is not bad too, especially compared to some other vendors. I'd say this is due to public pressure Microsoft is under last years. Every "bad thing" they do is publicized quickly, while their competitors can do thousand of "bad things" and still go relatively unnoticed. This also means we should continue pressing them in hope they'll do better and sometimes Windows platform will be soo good that I could work on it again :)

      --
      -- Si hoc legere scis nimium eruditionis habes.
    3. Re:Other languages? by Pinball+Wizard · · Score: 5
      methinks Microsoft is starting to change its tune. Almost everything I've read about them lately shows that they want to ditch the "evil monopolist" image they created for themselves. They apologized to the Linux/NTFS developers, for example. They are funding open source development companies like Corel. I am open minded enough to ditch my stereotypes about them if they continue to behave as citizens in the corporate world.

      As far as other languages being supported, that's what .net is all about. It will work with Perl, Python, VB, C/C++/C#, Cobol, Eiffel, Mercury, etc. The only programming language I know about that doesn't have .net support is Java, but I don't see why support couldn't be built for it. I imagine MS will leave that to Sun and IBM to do themselves, however.

      I watch the sea.
      I saw it on TV.

      --

      No, Thursday's out. How about never - is never good for you?

    4. Re:Other languages? by jwit · · Score: 1

      I believe some Haskell folks are at least, well, thinking, about (voluntarily!) targeting the dotNet platform. At the very least, Simon Peyton Jones, a major Haskell guru, seems to have (tried to :) convince(d) MSFT to introduce tail call optimization for .net (which benefits functional languages no end; tail call optimization that is, not sure about .net though).

      OTOH, I seem to have a memory of Fergus Henderson (one of Mercury's lead developer persons) dropping some oblique refereneces to the NDA on the Mercury mailing list quite some time ago (poss. July/Aug this year). It was quite scary back then, nearly everyone going: 'Aaargh you've sold out our little research baby to MSFT!!!'

      But I couldn't find it when unthoroughly scanning the Mercury mailing list archives, so maybe the NDA is retro-active?? Or maybe some Mercury regulars can correct me?

      I would (and will if questioned) shore up my unsubstianted claims with hyperlinks to relevant articles if I had the time...

    5. Re:Other languages? by tyse · · Score: 1


      Yes, Haskell is definitely involved. So is an
      ML group, Scheme (via some guys at Northwestern),
      Oz, Component Pascal, Oberon, and other groups.

      The mail about the NDA should still be in the
      archives (if it isn't, it's a technical, not a
      political problem). The issue on the mailing
      list was that everyone thought
      we were selling our technology out (we didn't,
      it's still all open source), but we couldn't say that really we were being given a grant to do a
      port.

      If you check out the mercury-developers mailing
      list you can even see the .NET backend being
      reviewed.

  20. Re:MS bashing by Trepalium · · Score: 1
    Microsoft has come up with a winnning technology here, it's going to be the future of computing as we know it. Just because its not GNU licensed and powered by Linux doesn't mean that we can't appreciate their work.
    Only time will tell if it's a winning technology or not. It's far too new to make that claim at this time.

    MS's Windows Terminal Server performs over 30x as quick as XFree does, while providing even more functionality, such as a way to save files on Microsoft's core server with the touch of a button.
    Over 30x "as quick"? Somehow I doubt that. I've seen both XFree86 and Microsoft Terminal Services run quickly, and I've seen both run slowly. It depends on what's going on on the client machine, and the bandwidth you have available. I also fail to see how it provides more functionality, as both are merely a way to run programs remotely over a network.

    --
    I used up all my sick days, so I'm calling in dead.
  21. Re:Will it be stable? by TWR · · Score: 3
    Here's a quick question for you: How many broken Java applets have you seen? How many have you seen that work perfectly? I almost never see Java applets that work perfectly (may be my JVM, but what good is the cross-platformness of Java if you can only get a working JVM for one platform?). In comparison to .NET, Java is a mature technology, yet it's still not very good. I'd rather see developers put their energy into making Java mature and bug-free, even if .NET is technically superior (not saying that it is).

    The reasons for the lack of working Java applets are simple: hubris on the part of Netscape and malice on the part of MS. When Java first appeared, Netscape thought they could write 22(!) different JVMs and have them all stay compatible, and easily updated when Sun updated the Java spec. Didn't happen. Then MS tried to hijack Java and basically killed the idea of easy applet portability.

    Now that there are teams specializing in Java for different platforms (Sun does Win32, Solaris, and Linux/x86, IBM does IBM operating systems, Win32, and Linux, Apple does Mac OS and Mac OS X, etc.), the problems will sort themselves out. But the damage that Netscape did with their crappy implementations and MS did with their deliberate wrench in the works won't be undone for a long time, if ever. Java on the client is not doing so well, outside of in-house corporate applications.

    Meanwhile, server-side Java is very, very portable. So, just start working on server-side Java and you'll see how good JVMs can be ;-)

    -jon

    --

    Remember Amalek.

  22. Re:kuro5hin by slickwillie · · Score: 1

    kuro5hin is already old, it sucks, and how do you pronounce it anyway?

    Try this DotSlash.

  23. Re:How is .NET VM going to be better than Java VM? by TWR · · Score: 2
    Suppose they wrote a VM that doesn't use a stack for the registers and everything else. Wouldn't it scream? Stacks are actually kinda slow...

    The stack architecture in the JVM is an abstraction; when the JVM compiles to native code, values that should be in registers are in registers (and register coloring and other optimizations are probably easier to do with live profiling information). If you think of the stack as an infinite suppy of registers, then it starts to make more sense. Using a stack-based architecture lets the VM pretend it has infinite registers, and then the native compilation step does the Right Thing.

    -jon

    --

    Remember Amalek.

  24. Re:MS bashing by kennylives · · Score: 1
    MS's Windows Terminal Server performs over 30x as quick as XFree does, while providing even more functionality, such as a way to save files on Microsoft's core server with the touch of a button

    Y'know, I used to think the same thing. Then I actually used X to run applications from n machines on my desktop. Terminal Server may be faster, but it absolutely does not have the same level of functionality. As for saving files on a 'core server'... I'm not entirely sure what you're referring to there, but I'd wager that a well-planned/implemented NFS mount scheme would serve the same purpose. Even better, actually - no drive letters to deal with. Oh, and have a look at the licensing terms for clients under terminal server... yuk...

    rather than bash a wonderful and proven product such as .NET which has been out for years and is succeeding beyond Microsoft's wildest dreams.

    Ummm... Oh wait... So, is this meant to be '-1 Troll/Flamebait' or '+1 Funny'????

    --

    Where the value of X-Mailer: is the true measure of a man...

  25. But Python compiles to bytecode anyway... by Peter+Harris · · Score: 1
    ...so does that mean a plug-in or something for the .NET VM would interpret Python bytecode into .NET bytecode and then do a JIT compile on that?Sounds clunky to me.

    Or would a .NET version of Python compile straight to .NET bytecode? But why bother when "normal" Python is already multi-platform?

    For that matter, if your favourite minority language for any particular kind of task has been ported to all the OS/hardware combinations you use, what does .NET give you? There's maybe a danger of significant development effort on your favourite esoteric language being diverted to making it run on .NET, that should be spent on improving the language itself.

    --
    --

    --

    -- What do you need?
    -- Gnus. Lots of Gnus.
    1. Re:But Python compiles to bytecode anyway... by Peter+Harris · · Score: 1
      That is new, very interesting and possibly useful for a tiny number of applications, but it's an anti-cross-platform feature, and a potential maintenance nightmare.

      For some reason, the idea of great steaming lumps of opaque legacy VB entangled into the inheritance tree of my Python application doesn't appeal to me. :-)


      --

      --

      -- What do you need?
      -- Gnus. Lots of Gnus.
  26. The Truth About .NET in Bill Gate's Own Words by peter+hoffman · · Score: 2

    In the article at Red Herring, on the second page, the interviewer asks:

    And is Dot.net a platform-independent strategy?

    Bill Gates replies:

    No. No. Dot.net is a Microsoft platform. Just like the Windows platform. Windows was built on common standards, like standard character sets like TCP/IP. It was all built on standards. But it was a Microsoft platform, too. The Dot.net is a Microsoft platform. We haven't decided that Microsoft is a zero-revenue company.

    No. No. Dot.net is a Microsoft platform. Just like the Windows platform... Don't anyone kid themselves into thinking that Microsoft is interested in playing nicely with others.

    One way to lead is to walk in front of the marching crowd. When the crowd changes direction you can either run faster in the new direction and get in front again or you can stop claiming to be the leader.

    The software industry "crowd" has changed direction. Watch Microsoft run to be in front again.

    The article is here: http://www.redherri ng. com/mag/issue82/mag-gates-82-home.html

    PS: When is this damn little textarea going to be tweaked to a reasonable size?


    OpenSourcerers
  27. Re:70% of Java developers target native APIs? by radish · · Score: 1


    Agreed - we have several large in house Java systems, I'm a lead developer on one of them. We use no JNI (which is what I assume is meant by "Native APIs") and our course is 100% platform independent. This evident by the fact we develop and debug on NT, then rollout to Solaris with no recompilation.

    I love Java, Java rocks, Java has made my life happy again (and good riddance to VB & C++!).

    But having said that, .NET looks interesting. All I want now is to be able to use Java in it :-)

    --

    ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

  28. Re:MS crackdown by alfredo · · Score: 1

    Wait till they start holding data hostage. so you don't want to pay the new licensing fee? Here's how much it will cost to get your companies data back. ---

    --
    photosMy Photostream
  29. Re:So which is it? by tyse · · Score: 2
    ASP is basically it's own programming language (albeit a small one), and ASP+ works by generating interfaces on the fly into your language. You need to implement a code-generation API to do this.

    BUT this code only gets run once -- to generate the interfacing code. A few methods get generated on the fly, then they get JITed and run as native code from then on.

    So you need to implement an API to plugin to the ASP+, but that's just to interface ASP stuff to your backend, once the code is actually running it all runs as native and that API is no longer used.

    I hope that explains it better. There is no per-call interface to go through (although you are doing stuff over the web so of course things have to be turned into representations suitable for sending over the network).

    For web services you don't even need to do any of this, you just mark the service as a web service and edit some configuration files.

    For embedded languages you just edit some config files to tell it where to find your compiler.

    Only ASP+ needs "real" work to be done.

  30. Comparison between VM design and performances? by renoX · · Score: 1

    I remember that for the Inferno platform, the Limbo language was interpreted by the Dis VM.
    The DIS VM has a CISC like design (memory-memory operations)

    See http://www.vitanuova.com/inferno/papers/dis.html

    I'm wondering: has anyone compared the benefit of stack-based VM vs CISC-like VM vs other possible design.
    It would be interesting to study the size of the generated code, the ease of applying performances optimisations,etc.

    Does anyone has some URL?

  31. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  32. 70% of Java developers target native APIs? by jlusk4 · · Score: 2
    Plus, statistics show that 70% of all Java developers target APIs that are native to their platform.

    Say again? We're writing a fairly heavy-duty AppServiceProvider-model application with JSPs and servlets hosted on IIS/JRun and I don't believe we've had any temptation whatsoever to use "native APIs" (whatever that is). Unless you want to count our assumption that lines are terminated with "\n".

    Where did you get that 70% figure?

    1. Re:70% of Java developers target native APIs? by duffar · · Score: 1

      This guys smokin crack... I helped develop the object distribution layer of IBM's SanFrancisco business object framework project and even at that layer we never made jni calls.

      About the only time I've had to call native api's via jni is when I am developing management interfaces for a hardware device that is attached to the system.

  33. Re:Hmm.. by znu · · Score: 1

    Among other differences, .NET supports multiple languages. The Java VM only supports uh... Java.

    --

    --
    This space unintentionally left unblank.
  34. Re:Mercury is uninformed by Anonymous Coward · · Score: 1
    Unfortunately you do not know what you are talking about.

    I gave serious thought at porting my favorite language to the JVM. Others did. No way, the JVM is really tied to the Java programming model too much.
    Oh this language is Dylan, so garbage collected, no access to the underlying hardware, much cleaner and higher level than Java.

    An what do you know about the .Net security framework ? It turns out to be more powerful than the one in Java 2.
    If you need more performance than what Java provides, you can do it by using unsafe accesses. But then your program is forbidden to run in safe contexts. Does signed Java code ring a bell ? Except than here there is no JNI BS to get performance, you can get most of it while sticking to the portable portions.

  35. Re:Is it just me or is this a really crappy langua by jwit · · Score: 1

    Yeah, just typing a brace or a semi-colon is bad enough! Come on, you don't hear the serious LISP users out there complaining about every parenthesis they have to type, now don't you?

    If a language is worth using, the syntax is the least of your worries!

  36. Re:MS bashing by NaughtyEddie · · Score: 2
    Well, there's MS bashing and then there's sucking MS's cock. Are you deliberately going the other way to prove a point, or do you really think .NET is "the future of computing as we know it"?

    Oh, hold on, you just said .NET is a "wonderful and proven product which has been out for years". Dammit, I've been trolled ;)

    --
    It's a .88 magnum -- it goes through schools.

    --

    --
    It's a .88 magnum -- it goes through schools.
    -- Danny Vermin
  37. Re:MS bashing by Omnifarious · · Score: 2

    Microsoft didn't come up with it. They just recognized a possibly good thing and are trying to be first on the bandwagon to adopt it.

    What theese people have here sounds interesting. It needs to be studied more and explained better.

    Besides, this thing _is_ GNU licensed. That's why I won't reject it out of hand and/or try to build a duplicate that is.

  38. that is where I went to school by linuxlover · · Score: 1

    I am proud to be an alumini of University of Melbourne Computer Science dept. There were (and still are) some great minds working there.

    I came to know about Mercury at my 3rd year. I have always thought that is 'one of the cool research projects out of this world' :-)

    good to see the platform is spreading....

  39. Netcraft by Pseudonymus+Bosch · · Score: 2

    Netcraft, has a service to find web servers with addresses matching an expresion like "*.microsoft.*"
    __

    --
    __
    Men with no respect for life must never be allowed to control the ultimate instruments of death.
    GW Bu
  40. Re:.net by Pfhreakaz0id · · Score: 2

    actually, someone at the conf. mentioned that you could do this. Pretty neat. We use a lot of Delphi for our product here (I do web stuff, don't work on the actual software) and a lot of guys really like it.
    ---

  41. Re:.net by Pfhreakaz0id · · Score: 2

    Right but the object model, data types, etc. is documented. All you would have to do is build your own. If you support the objects, methods, properties, and data types for those, it should work. As long as the program doesn't directly call the windows API (in other words, is completely .NET compliant).
    ---

  42. Re:More information on .NET by GodSpiral · · Score: 1

    My guess on MS's position on this is that java developers should just learn c#.

    I also guess that 95% of code can be programatically ported between the 2 languages. (could be way off)

    syntacticaly, there extremely similar languages. They just use different standard libraries.

    The easiest approach to porting CLR to other platforms would likely be in reshaping Java's class hierarchies.

    Anyone know how CLR's UI classes compare to swings hierarchy?

  43. Re:Here's The Thing by bnenning · · Score: 3
    3. You can download the pre-beta SDK and develop in three languages *today*, and it all just works. I've played with it extensively.

    And those languages are C# (copy of Java), C++ (ugh) and VB (no comment necessary).

    10. With Java, you have to learn Java. Plus, statistics show that 70% of all Java developers target APIs that are native to their platform.

    That doesn't sound right, do you have a source? Most server-side Java is very portable.

    With .NET, you can write in *any* of over 15 already-announced languages.

    Languages for the Java VM.

    If you actually want to speak intelligently about this, you really owe it to yourself to try it out.

    Which I can't do, since I don't own any Windows systems.

    The sad thing is, you'll be talking it down, when in fact, it's one of the coolest things I've ever seen in this industry.

    It very well may be. But, at this point I don't see how anyone can trust Microsoft to put stability and sound architecture ahead of marketing concerns. Microsoft talking about standards compliance and cross-platform technologies has about as much credibility as Al Gore talking about campaign finance reform. Maybe in a year

    --
    How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
  44. many languages, one type system by The+Pim · · Score: 2

    So all .NET code is supposed to use the common type system? But isn't the differences among type systems one of the main reasons for choosing a particular language for a particular job? This sounds like "use whatever language you want, just be sure to smoosh it into the .NET paradigm".

    --

    The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    1. Re:many languages, one type system by roca · · Score: 2

      Yep. Since ML supports paramteric polymorphism but not subtyping, and CLR supports subtyping but not parameteric polymorphism, I'll bet they had a great time fitting ML in there.

      I also noticed that the "Eiffel#" port amounted to "throw away the bits of Eiffel (e.g. MI) that don't fit into C#".

    2. Re:many languages, one type system by tyse · · Score: 1
      These are typical research problems that have been around since programmers rubbed two bits together and decided one programming language was not enough. They are being worked upon.

      If you read enough .NET interviews you'll find the one where they mention that Microsoft Research Cambridge is working on a version of CLR with parametric polymorphism. (Sorry, don't have the link).

      Look at MLj for how to do good interop with OO using ML (under Java in this case, but it will work pretty well for .NET too).

      Also don't forget many of the ports are early days yet. There's plenty of work yet to do.

  45. Re:Your cowardice invalidates your claim. by AFCArchvile · · Score: 2

    You can't even quote from Sun webpages about this. How can you even begin to prove these outrageous claims?

    --
    "Ancillary does not mean you get to rule the world." --U.S. Circuit Judge Harry Edwards, speaking to the FCC's lawyer
  46. Re:How is .NET VM going to be better than Java VM? by znu · · Score: 1

    The big difference is that it's from Microsoft, which means it will gain serious developer support, if MS doesn't screw up really badly.

    It could be a huge boon to alternative OSes if all that nice Windows software was ported to a cross-platform environment. And why should MS care? They get to collect .NET subscription fees from everyone.

    --

    --
    This space unintentionally left unblank.
  47. Re:Cross platform??? by TomV · · Score: 1
    Where does it say .NET will be cross platform. I'd be very surprised if it is. Tom

    I've seen very little to say the Common Language Runtime will be cross-platform, although it shouldn't be too much harder to do than it is for the JVM. And as a standard controlled by ECMA, rather than a proprietary product like the JVM it's likely to happen

    But .net isn't just the CLR. .net is also about SOAP-based 'Web Services', and from that point of view, .net's inherently cross-platform. Not in the 'sub main() runs on any platform' sense, but in the sense that your code running on the CLR can treat a Web Service exposed by, say, a nasty old legacy COBOL accounts program on a PDP, or a CORBA component on UNIX (check out this demo from iona.com, as if it were a COM/COM+ component running on Windows. Basically, thru SOAP, (not an MS-only thing), .net apps can not only be considered cross-platform, but actually multi-platform

    Remember, .net is a lot more than just the CLR. At TechEd 2000 (byebye karma!), the two buzzphrases the MS guys kept using (and remember they were preaching to the converted) were 'The Web Won', and 'Data is XML is data is XML...'. I came away not just thinking cross-platform, but actually thinking 'so what is the platform now?

    TomV

  48. Re:Here's The Thing by AndrewHowe · · Score: 1

    Please direct me to the chapter in Stroustrup where it says that C++ cannot use a GC.

    .NET provides an environment in which you can use GC with managed C++. If you don't want it, don't use it.

    If you want to develop speed critical stuff, then you could use unmanaged C++.

    You should also realise that your precious C++ goes through various representations on its way to native code.

    So how are you going to get your platform independence when you compile directly to native code? Hmm yeah, I'll just go to this site, uh oh, it's got an applet on it. I'll just download the source, check it for security issues, run it through gcc, etc... The world has moved on.

  49. Re:Doesn't sound like M$ is really all that bad no by titus-g · · Score: 1
    Same reason the Unices have file permissions, you just can't trust the buggers, umm I mean users.

    What would do serious damage to MS is more support and ports/rewites from _commercial_ software vendors but until they have a quick and easy interface to the GUI it isn't going to happen, they got lazy.

    Bonobo & GTK (??) might be an answer, just guessing here, JAPH meself, not a real coder.

    --

    ~ppppppppö

  50. Re:Mercury and .NET by fnj · · Score: 1

    This distinguishes it from COM/CORBA where objects must be "marshalled" and "demarshalled" (i.e. serialised and deserialised) when communicating between different languages, even on the same machine.

    As far as COM goes, this is in error. Marshalling is only necessary for inter-process calls. For intra-process calls, there is no marshalling, and very little COM overhead - even if the language is mixed.

  51. DDE & Object Packager by TheAncientHacker · · Score: 1
    DDE actually came out back in 1988 and was (is) a shared memory communications system to allow apps to talk to each other. It didn't support embedding.

    Object Packager allowed you to wrap things in an OLE wrapper to allow them to be embedded.

  52. Seen in employment ad this week by the+eric+conspiracy · · Score: 3

    Required: 5 years experience developing with Microsoft .NET

  53. No one's cheaper than Microsoft with Universities by dgb2n · · Score: 2
    From the article, "except for NDAs no contracts were signed"

    A few years ago when I was working on my MS, their head of Microsoft Research visited and asked our research group what he could do to help. They were extremely generous with software and documentation but as far was grants went they wouldn't even buy pizza let alone provide meaningful funding without specific strings attached. At one point they actually offered less than $2000 for code that took me an entire summer to write. Ugh...

  54. Re:Doesn't sound like M$ is really all that bad no by titus-g · · Score: 2

    Yup, and they gave IE away free for gods sake! why is everyone bashing MS??? (PS: for the hard of thinking, j/k) (PPS: altogether in fact, apart from the fact that it really needs more than my puny 128M of RAM W2K isn't that bad...) (PPS: ok ok I admit it I'm just going for the Greatest Amount of Karma Points Lost in 24 Hours world record)

    --

    ~ppppppppö

  55. Vices into Virtues by thelen · · Score: 1

    .NET differs from Microsoft's previous efforts in building cross-language component architecture (COM/DCOM). While COM (like CORBA) allows you to invoke methods/functions from one language to another, the common runtime allows data-level interoperability. The difference is that with COM/CORBA you modify objects through their interfaces, so everything is done via function calls (possibly many of them). In contrast, to modify an object in the common runtime you can just change it directly, since each language uses the same data representation, same address space and same garbage collector (when performing remote function calls the situation becomes more similar to DCOM or CORBA).

    Well that's funny. Last I heard, data encapsulation and the separation of interface from implementation were were things to strive for, not circumvent.

    1. Re:Vices into Virtues by tauntalum · · Score: 1

      Nope, not anymore... OO is outdated, now that we've abandoned all hope of software correctness. After all, why be incorrect slowly? :)

  56. Re:Can someone explain what MS .net is all about? by MAXOMENOS · · Score: 3

    Here's a go.

    Microsoft .NET is basically a virtual machine, kinda like the Java virtual machine. The virtual machine works with several different languages. This makes debugging and development easier than before.

    Of course the big problems with virtual machines are that you get a performance hit, and your code will only run on those platforms which have an implementation of the machine. I'm not holding my breath for Microsoft to port the .NET machine to Solaris or Linux anytime soon, or to release the specs so that others can do it, either.

    Basically, it looks to me like a Java ripoff.

    Hope this helps.



    The Tyrrany Begins....

  57. Re:How is .NET VM going to be better than Java VM? by Anonymous Coward · · Score: 1
    It's impossible to really assess the performance or stability of the .NET VM, though you can download betas. One noteworthy thing is that the VM was actually modified in order to make certain languages easier to implement. For example, my understanding is that you can't fully implement Scheme's continuations in a Scheme-to-JVM compiler. (Can someone please correct me on this point if that's no longer the case?) Sun hasn't seemed very interested in extending the Java VM to make it easier for other languages, so this is an area where the CLR could surpass it.

    However, there have been concerns that languages might still have to be chopped down to be implementable in the CLR. As an example of that, Eiffel supports multiple inheritance, but the CLR doesn't, and so Eiffel# only supports single inheritance. It's certainly possible to implement multiple inheritance on top of the CLR, as Python.net presumably does, but there's doubtless a performance penalty.

  58. Re:Will it be stable? by tpv · · Score: 1
    Besides, if it's GPL, IMHO, it's better than Java right there.
    Um yeah, I'm sure MS is going to release .NET as GPL.

    --

    --
    Read more of this story at Slashdot.Read more of this story at Slashdot.Read more of this story at Slashdot.
  59. Grand Unification by Hard_Code · · Score: 3

    Ok, as applications, as computing in general, becomes more distributed, I see this type of "Grand Unification" stuff going on. We are no longer in a world of standalone, network independent applications. We're not even in simple client server. As Sun puts it, "the network is the computer", We are in a many to many world, many clients, many servers, many pieces of code which are both, in an arbitrarily teired environment.

    I'm a full-time Java programmer, so I think J2EE is an excellent "unification". You have everything you need: full featured, cross-platform applications, RPC via RMI or CORBA, "mobile code" via serialization and reconstitution on the other side, full-blown web application support, (pretty) seamless database connectivity, message-oriented middleware, network-aware device capability, Java on portable or embedded devices, myriad well-written libraries and projects under review for addition (generalized preferences, logging, assertions...)...it just goes on and on. Sun's one fault, if it can be considered that, which Microsoft seems to be trying to take care of, is support for multiple languages *within* the VM. Well, technically there is nothing stopping you from writing a compiler for a language that compiles to Java bytecode, but the VM spec and the Java language spec are in some parts interdependent. But I can't blame Sun too much for this...after all, their ability to control Java is what has brought us these solid standards and libraries.

    Here is where I think .NET matters: migrating a humongous amount of legacy code to this new unified network-centric world, making this migration as painless as possible for C/C++, MSVC, and VB heads, and those already sunk to the waist in other Microsoft legacy crap. If you're in a Microsoft-oriented world, well, yeah, .NET is some hot sh*t because it now allows you to join everybody else. On the other hand, if you are starting from scratch building some core enterprise infrastructure, I'd go with J2EE. It supports (embraces but doesn't extend or extinguish!) pretty much every important standard out there, and is quick to support new ones (e.g., XML). And there is a lot of Open Source support for Java-oriented stuff (Apache's Java and Jakarta umbrella projects for instance).

    Ok, I suppose that's enough of a plug from me. I just wanted to give the perspective of someone who is already where Microsoft wants us to go tomorrow.

    --

    It's 10 PM. Do you know if you're un-American?
  60. Re:Mercury and .NET by brianvan · · Score: 1

    Hold on a second... I'm absolutely sure that Win95 and OS/2 were both in the works at the same time, regardless of who may have started "first". Remember, IBM and MS were in bed together for a long time, and OS/2, NT were the children for whom each took custody. I'm sure that MS already had something like Win95 in the works as soon as they parted ways with IBM, partly because they had been working on that kind of product for a while, partly because they didn't want to lose out to IBM with their own tech.

    If my memory serves me right, OS/2 came out first, with a huge lead over Win95. But the day Win95 came out, no matter how big, bloated, or buggy it was, that was the day OS/2 died. And to blame that on MS is like blaming MS for Netscape's fall, too... if someone gets punched in the face by another person, and then they stab themselves to death, can't really accuse the other person of murder, right?

  61. Re:SOAP over Firewalls by the+eric+conspiracy · · Score: 2

    On the other hand, .NET is their big enterprise play, so hopefully they will be using it to fix their security partitioning problems.

    Interesting, but I think that Microsoft's track record has been to favor added features over security.

  62. Re:Here's The Thing by beme · · Score: 2

    I've whipped up some managed code with Python, so there's more than 3 out there, with more on the way. It'll just be another tool. Similar hype with Java, right?

    -beme

    --

    -beme
    1971
  63. Re:.net by the+eric+conspiracy · · Score: 2

    Also, you can do full inheritance, etc. AMONG THE DIFFERENT .net languages.

    Sounds like a complete maintenance nightmare.

  64. Ugly. by Linux_ho · · Score: 1

    .NET differs from Microsoft's previous efforts in building cross-language component architecture (COM/DCOM). While COM (like CORBA) allows you to invoke methods/functions from one language to another, the common runtime allows data-level interoperability. The difference is that with COM/CORBA you modify objects through their interfaces, so everything is done via function calls (possibly many of them). In contrast, to modify an object in the common runtime you can just change it directly, since each language uses the same data representation, same address space and same garbage collector (when performing remote function calls the situation becomes more similar to DCOM or CORBA).

    If you're not going to program to an object's interface, you lose the biggest advantages of using objects - modularity and maintainability. You're right back to the bad old days of changing one thing and breaking twenty other things. Sounds like the beginnings of a mess if you ask me.

    --
    include $sig;
    1;
  65. Re:Hmm.. by cs668 · · Score: 1

    Actually that is not true,

    There are compilers for many languages that produce java byte code and will run on the JVM.

  66. Cross platform??? by Tom+Davies · · Score: 1

    Where does it say .NET will be cross platform. I'd be very surprised if it is. Tom

    --
    I have discovered a wonderful .sig, but 120 characters is too small to contain it.
  67. Re:How is .NET VM going to be better than Java VM? by pod · · Score: 1

    Yup, stacks are a useful construct... I don't know for a fact, but I would guess gcc and other compilers represent a lot of stuff as stacks (expressions are almost a must) and then optimize and convert to assembly.

    --
    "Hot lesbian witches! It's fucking genius!"
  68. Re:phonetic spelling by slickwillie · · Score: 2

    In that case it would be:

    koo-row-five-hin

  69. Re:MS crackdown by GigsVT · · Score: 2
    Wait till they start holding data hostage. so you don't want to pay the new licensing fee? Here's how much it will cost to get your companies data back.

    Yep, I have seen scenarios like this, most often because a company adopted a propritary format in a vertical market. They are the only ones that know how to get your data out of their weird files, and the market is too small for anyone else to be motivated to break the system. Allows mini-monopolies.
    -

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  70. glass houses (was Re:the nation of illiteracy) by jejones · · Score: 1
    Actually, kanji are about as far from phonetic as one can get--so I'm not sure why you call Japanese "phonetic." To be sure, kana are phonetic, save for the way the "wa" particle is written with the "ha" kana and the "e" particle is written with the "he" kana, and the Hepburn Romanization is phonetic. (I hope the Japanese have given up on kunrei-shiki, though; any system in which "Fujitsu" is spelled "Huzitu" has no chance at all. OK, pinyin is as weird and it seems to be accepted, but it had a totalitarian state pushing it. Yeah, anything that maps one-to-one between sound and spelling is "phonetic," but there's a lot to be said for not being gratuitously misleading.)

    In any case, the "n" is a syllable unto itself, as you'd see were "kuroshin" written out in kana instead of romaji, so it's "ku-ro-shi-n." (Apologies to everyone else for the pedantry; I'd like to think that I'd stopped the gratuitous displays, but "more learned than thou" types set me off.)

    To answer your question, grade schools here mostly suck, because the government has an effective near monopoly on them. I'm doing my best to support people trying to fix that.

  71. Re:MS by GigsVT · · Score: 2
    Diskless workstations from Microsoft? When they put how much code on a hard disk for an OS install?

    Hehe, well when bandwidth gets as fast as your PCI bus is today, it won't matter much, now will it?
    -

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  72. Re:Wow, Innovation by jamesl · · Score: 1

    Most of business and a lot of life is a balancing act between stability and boredom on one hand and innovation and excitement on the other. The Brooklyn Bridge, DC-3 and Latin are very stable, useful tools. Fortunately, we have created alternatives to each. Development was challenging, interesting and sometimes scarey, but I'm glad it happened.

  73. Wow, Innovation by stuce · · Score: 4
    "So, what's COM?"

    "It's Microsoft's groundbreaking new technology that lets any language call objects written in any other language!"

    "Wow! So what's DCOM?"

    "It's Microsoft's groundbreaking new technology that lets any language call objects written in any other language over a network!"

    "Wow! So what's ALT?"

    "It's Microsoft's groundbreaking new technology that lets any language call objects written in any other language so you perform do automation!"

    "Wow! So what's an OCX control?"

    "It's Microsoft's groundbreaking new technology that lets any language call objects written in any other language through controls that can be manipulated with a GUI tool!"

    "So, what's .NET?"

    "It's Microsoft's groundbreaking new technology that lets any language call objects written in any other language through a virtual machine abstraction!"

    Is it just me, or does Microsoft keep inventing the same thing over and over again trying to get it right? Soon enough .NET will turn out to be kinda like COM and DCOM and OCX but not really and then some hot, new, ground-breaking three letter acronym will come out and we will do it all again.

    I'm a funny guy. I like it when things are thought out ahead of time so they can become a stable standard instead of yet-another-half-assed-attempt.

    1. Re:Wow, Innovation by cpeterso · · Score: 3
      Don't forget Microsoft's succession of redundant and incompatible database APIs:
      1. ODBC (Open Database Connectivity)
      2. OLEDB (OLE Database)
      3. DAO (Data Access Objects)
      4. ADO (ActiveX Data Objects)
      5. XDO (XML Data Objects, not yet released?)


    2. Re:Wow, Innovation by Mignon · · Score: 2

      And before COM, there was OLE. Before OLE, there was DDE. Lots of Windows is still held together by DDE - in particular, that's how Explorer manages file type associations. I think Windows 3.1 had something before DDE called the Object Packager, too, but I never really looked at it hard enough to figure out what it was all about.

    3. Re:Wow, Innovation by roca · · Score: 2

      I'm pretty sure ODBC was invented by Microsoft. I used it for a while in '93-'94. They might have submitted it to X/Open later.

    4. Re:Wow, Innovation by SuiteSisterMary · · Score: 2

      ODBC is, I believe, an X/Open specification, not a Microsoft one.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    5. Re:Wow, Innovation by IntlHarvester · · Score: 1

      Is it just me, or does Microsoft keep inventing the same thing over and over again trying to get it right?

      Yes, but what is interesting about .NET is that it is a pretty clean break from the last 10 years of Microsoft's COM-based Windows-tied technology. It's not often that a large company junks millions of lines of code and starts over with a roughly clean slate.

      It's also pretty clearly a way to hedge their bets against a government break-up. By making the underlying 'operating system' virtual, they can take the platform with the applications and keep the integration they've sold customers on. If they don't get broken up -- no problem. Just don't port the NET VM to anywhere else and get the OEMs to ship it out pre-installed on millions of machines.
      --

      --
      Business. Numbers. Money. People. Computer World.
    6. Re:Wow, Innovation by BradleyUffner · · Score: 1

      I *THIBK* object packer was used by people to edit the resources ina file. ex. bitmaps, sounds, text. but im not totally sure abour that.

    7. Re:Wow, Innovation by sqlrob · · Score: 2

      They are redundant, but not incompatible

      ODBC/DAO : They have OLEDB Providers and work just fine under OLEDB / ADO

      ADO : VB Friendly version of OLEDB

      I don't know about XDO, unless that's another name for ADO+. The emphasis on XML is for interoperability between systems. Knowing MS EEE, I don't know if it will really work that way though.

  74. I have my doubts about SOAP by MAXOMENOS · · Score: 2

    SOAP could be a good idea, but I'm not exactly sure that I like the security holes that it opens up. Counterpane points out that Microsoft's own security analysis faults SOAP for being able to "hide" protocol commands from firewalls. That basically means that you either prevent SOAP from at all functioning across your firewall, or go without a firewall. Granted, firewalls aren't the best security policy in the world, but I'd rather be assured that they'll work as advertised than have to worry about a brand new hole.



    The Tyrrany Begins....

    1. Re:I have my doubts about SOAP by cOdEgUru · · Score: 2

      Sure, it does hide it from the Firewall. But you could use Firewall to look at SOAP Packets and then stream them inside. Its possible. Look at the new Spec for SOAP. Another thing is SOAP is a Simple protocol. It leaves pretty much everything else like Garbage collection, Security etc to the person who implements the solution. Thats the beauty of it and thats its flexibility and thats why its not cumbersome like IIOP or RMI or DCOM

  75. Re:MS bashing by lastninja · · Score: 1
    ...such as a way to save files on Microsoft's core server with the touch of a button.
    Does anyone know if Microsoft has patented this "one click save" feature, and if so has Apple licensed it yet? Just wondering, maybe there is alot of money to make here. ( And yes this is my FIRST POST!)
    --
    John Carmack fan, browsing at +5 since 1999.
  76. Re:Can someone explain what MS .net is all about? by revscat · · Score: 1

    Of course the big problems with virtual machines are that you get a performance hit, and your code will only run on those platforms which have an implementation of the machine.

    This is only partially true. In a seperate interview on MSDN (no url, sorry I looked but is close) one of the .Net developers explained that .Net applications will only run slower the first time they are run; the assemblies will be compiled into the intermediate language at runtime. Because the compilation into the IL will take into account any special instructions the CPU (or video card, etc.) has, subsequent executions will therefore be faster.

    - Rev.
  77. Mercury is uninformed by AKAImBatman · · Score: 3

    Unfortuntely, Mercury appears to be highly uninformed as to how the JVM vs .Net work. The JVM is first of all separate from a language. It can and does support other languages including COBOL, a Visual Basic implementation, Python, Perl, Javascript, and a host of others. The one major difference that makes the JVM not very suitable for languages such as C & C++ is that it has a security model that (intentionally) gets in the way. JVM code cannot access the underlying hardware, it cannot format your hard drive, it cannot infect you with a virus. These are all things that .Net is capable of doing. Plain and simple, Java is meant to be a secure web platform that is capable of running all the users programs without exposing them to unnecessary security risks. All M$ did is steal much of the JVM code for their vaunted C# and then expand it into .Net.

    What does this mean to Joe Schmo? To put it simply, does anyone remember web-enabled ActiveX applets? I rest my case.

    1. Re:Mercury is uninformed by Chokolad · · Score: 1

      Looks like you are the uninformed one here. Actually dotNet framework allows code to access hardware only if it is marked as unsafe. And nothing prevents developers of for instance IE or SQL Server to make it run only safe code.
      Mercury folks did not said that JVM is unsuitable for languages like C/C++. They mentioned that .Net VM is better suited for languages like Lisp or Haskell which heavily use recursion.

    2. Re:Mercury is uninformed by AKAImBatman · · Score: 1
      Actually dotNet framework allows code to access hardware only if it is marked as unsafe.

      Hehehe. My point exactly. But on a more serious note, keep in mind what M$ means by safe/unsafe. This means that all that stands in the way of your hard drive being wiped is a puny security certificate. Most users have no idea that it means that machine specific code is running on their machines completely unadulterated. This is not a good thing. (Trust me.) If you want to see a good security model, go check out Java Web Start. It is an excellent model for secure web applications and already has several good programs running for it. (Off the top of my head, go check out Jext)

      Also, by addressing C/C++ I am attempting to address common misconceptions which is a great deal of what Mercury is basing their opinion on. Anyway, I'm done ranting. Chow.

      P.S. You'll need to register for Java Developer Connection in order to get JWS. Don't worry, it's worth it. :-)
    3. Re:Mercury is uninformed by Fergus+Henderson · · Score: 2
      I'm one of the Mercury developers who was involved in porting Mercury to .net. "Chokolad" is basically correct on this point.

      There's two separate concepts involved here:

      • managed code
      • safe (verified) code

      "Managed code" provides information to the run-time system that lets the run-time system trace the stack. Managed code is required for garbage collection, but managed code is not necessarily safe.

      Verified code is code which is managed and which in addition passes the runtime loader's verification checks. Verified code is safe.

      Microsoft's .net supports both of these: you can have code which is managed but not verifiable, or you can have code which is managed and verifiable. Code which is only managed but not verifiable is not safe, and so can't be run unless trusted. So for unverifiable code the security model is like the security model for Active-X controls (with all that that implies...). Code which is verifiable can be run in a sandbox like Java applets, and so it can be safe to run untrusted code in a sandbox as long as it is verifiable.

      AFAIK you are correct that Microsoft's managed C++ code will not be verifiable, and hence not safe. If you want to write code which is safe, then AFAIK you will need to use a different language, e.g. C# or Mercury.

    4. Re:Mercury is uninformed by Fergus+Henderson · · Score: 1
      > If your code is entirely managed, you code is 'safe' AFAICT.

      No, that's wrong. Managed code is not necessarily safe. To be safe, the code must also be "verifiable". See my other article in this thread.

      AFAIK, for source code written in C++ with Microsoft's managed extensions, the IL code generated by the MSVC compiler will not be verifiable in general, so although you can write code which is managed, it won't be safe.

    5. Re:Mercury is uninformed by GodSpiral · · Score: 1

      ur again showing your uninformednednessedthingyess

      safe code under .net is not certificate based like current activeX controls on the web.

      its a VM. One mode of VC7 will allow c++ to target code for this vm (called managed code).

  78. Re:Will it be stable? by Omnifarious · · Score: 2

    No, they probably won't, but this platform on top of .NET will be. And since it will be, you can look at it and see how .NET works.

    Maybe they'll try to cover that with other forms of IP, like patents. I don't know.

    All I know is that I read the article, and my brain wants to shut down into 'your subconcious is thinking hard about something' mode. Something about it is intriguing.

  79. Corel .NET by FFFish · · Score: 4

    This is a little tongue-in-cheek... but maybe the reason MS threw money at Corel was to distract it.

    You know Corel: always fascinated by the latest gegaw. Ooh, look at how sparkly Java is! Let's write our Office product in Java! Ooh, look at how sparkly Kylix is! Let's buy the company! Ooh, look at how sparkly Linux is! Let's port our apps to it!

    And now... OOOOooh! Look how sparkly .NET is! Let's write our apps in C# and port our apps to it!

    Corel, with it's attention-deficit disorder, could very well forget that they've got a Linux project on the go. D-oh!

    Like I said, slightly tongue-in-cheek...


    --

    --

    --
    Don't like it? Respond with words, not karma.
  80. Re:MS by Monty+Worm · · Score: 2
    You thought diskless workstations sucked in the past? Just wait until MS builds one.

    Diskless workstations from Microsoft? When they put how much code on a hard disk for an OS install?

    --
    ... and today's pet project has ... been discarded for lack of time.
  81. Re:Will it be stable? by tbo · · Score: 1

    Yes, yes it was.

    That's why I called it my rant for the day.

    My argument was that it's not worth constantly inventing new technologies, only to abandon them before they become stable. We should stick with older stuff (Java) for a little longer. It's a fairly general rant.

  82. Re:Will it be stable? by Fist+Prost · · Score: 3

    Microsoft is brilliant at stealing other's work right away from them (I'm not neccesarily flaming them for this, mind you). Look at how well they poisoned any attempt at operability with their extended Kerberos by distributing the specs for it, allowing thousands of geeks to crack and distribute it and then send out a few weak letters saying "now, stoppit...". I'm sure they only had to seed /. by posting it once or twice, and we did the rest of it for them. Now anyone working on compatibility has to be completely sure that their work won't be called into question, and that they haven't even glanced at the 'stolen' IP before writing code.

    Look for more of this type of "hiding in the open" as Microsoft begins playing with open source groups and companies. Hopefully we've learned our lesson on that last one, don't go being contrary about their restrictions just because they say not to. You'll hurt yourselves in the long run.

    Fist Prost

    "We're talking about a planet of helpdesks."

    --

    Fist Prost

    "We're talking about a planet of helpdesks."
    -Jaron Lanier
  83. Re:Doesn't sound like M$ is really all that bad no by Yardley · · Score: 2

    I can do better.

    Microsoft FuCKiNG sucks!! In every thing this corporation does, not one bit of concern is shown for the end user - unless it means more money, power, and control for Microsoft. Why do people keep falling for it?

    --

    --

    --
    He lives in a world where those who do not run the client software of the omnipresent meme are unacceptable.
  84. .net by Pfhreakaz0id · · Score: 5

    I saw a bunch of the .NET stuff at a recent conference. It's some cool stuff, and I was WAY impressed, especially on the ASP+ side, but as far as client apps, it's not a painless upgrade from vb6. Way different. This is in stark contrast with ASP+, which will run side-by-side with ASP pages (new file extension).

    Most interesting thing is definitely the CLR (common languange runtime). It gives common data types, and a (beautiful) common object model for system stuff. Also, common performance (it's the same runtime). As he put it "Microsoft (this guy wasn't m$) "Your language is a lifestyle choice" also "Microsoft has been putting 80% of it's R&D budget into it. If you think you can write better c++ garbage colleciton, go ahead, but early tests show even VB.NET and c#.NET written against the CLR outperforms the vast majority of C++ code today." Not sure whether I believe all that :)

    Also, you can do full inheritance, etc. AMONG THE DIFFERENT .net languages. Write a form in C#, inherit it in VB, modify it, inherit the interface back into C#. Not only that, but when you run in debug mode in the IDE, it seamlessly steps into and out of the bits of code.

    An old VB head had an interesting point too. By abstracting the API into an object model, it really paves the way for platform independence. After all, he said, if wrote a CLR for the mac, for instance, it would be trival to port a program from any .NET language. Also linux, obviously.

    Anyway, those are my thoughts.
    ---

    1. Re:.net by PD · · Score: 1

      Your comment should be +10 insightful.

    2. Re:.net by Danse · · Score: 1

      Sounds like Java to me.

      --
      It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
    3. Re:.net by Malcontent · · Score: 2
      CLR won't be ported to other platforms unless if fails miserably. As long as .net is successful MS has zero insentive to give people both a choice of OS and a choice of language. What would they get out of it. Oddly enought SUN does do that. The JVM runs on any platform and supports a bunch of languages including perl, python, tcl etc.

      A Dick and a Bush .. You know somebody's gonna get screwed.

      --

      War is necrophilia.

  85. Re:Just one big VM by Yardley · · Score: 2

    Microsoft is trying to take over all of Java's functions without using Java. Why would they put forth such effort to reinvent something which already exists and is in use by virtually everyone? Because Microsoft wants to control you, your future, and the world. It is time for an end to Microsoft.

    --

    --

    --
    He lives in a world where those who do not run the client software of the omnipresent meme are unacceptable.
  86. Re:Crapplets by TWR · · Score: 2
    hope that deprecation hasn't removed anything you need to run an older applet.

    No part of the Java API has actually been REMOVED yet (except for the "private protected" visibility modifier, and I don't think that even survived beta). An applet written for JDK 1.0 will work just fine under JDK1.3.

    I didn't know about the 22 VMs. Where did you learn that?

    There were something like 22 different versions of Netscape for the different OSes (Solaris, AIX, Linux, Mac OS, Win16, Win32, xBSD, IRIX, HP-UX, I'm forgetting a few) and different hardware (Sparc, x86, MIPS, 68K, PowerPC, Alpha) Netscape ran on. There was no way to use any other JVM except for the Netscape one until the Java Plug-in.

    Apple still gets complaints about the poor quality of Java under Netscape, even though Apple had NOTHING to do with the JVM, and has no way to fix it.

    -jon

    --

    Remember Amalek.

  87. Re:Preliminary analysis by Shirotae · · Score: 2

    This appears to be a way to get cross-language call compatibility without resorting to RPC ugliness like CORBA or COM/DCOM. Despite RPC protocol's attractiveness, they are bad solutions to the problems they purport to solve.

    The 'R' in RPC stands for REMOTE it purports to solve the problem of calling a function in a different machine. Back in the early days of things like Xerox Courier, you would usually be using the same language at both ends.

    CORBA is about DISTRIBUTED Object Based Computing. It purports to sove the problem of invoking methods in a different machine. They did this in a way that explicitly caters for different languages at each end, but that is not the primary objective.

    The 'D' in DCOM stands for DISTRIBUTED, it is about doing COM between machines, and I would prefer not to talk about that.

    RPC is inherently slow. It forces a process context switch, and it forces data to be mangled into a standard streamed format, and the worse thing is that it makes all this look like an innocuous simple function call. I've felt RPC was ugly every since I first saw it.

    Doing anything between machines is slow compared with a function call. One reason why CORBA was invented was because old-fashioned RPC made you rewrite your code if you wanted to change which pieces were remote. The advance was to make it possible to get back some of the performance if the thing you were calling happened to be in the same place as you.

    This takes a very different approach from RPC. Instead of literally sending messages to one another, languages hand eachother datatypes that they can mutually agree on the interpretation of. Much cleaner and quicker. A function call becomes a function call again. No context switch, no data mangling.

    Except that if you want to be able to do "remoting" as MS calls it, you inherit from MarshalByRefObject, and all the stuff you hate comes back again. Fields and attributes automagically become methods (get/set pairs), and a whole stack of marshalling and transport stuff kicks in as soon as the object you are calling is remote. What looks like an access to a field of some object gets mangled into a streamed format, by default using XML which is verbose and expensive compared to your average RPC, but not standardised to that so you have no guarantee of interoperability (like CORBA before the customers screamed and screamed and SCREAMED and the vendors finally gave in and implemented IIOP).

    Maybe we'll get back to the nice old days of C, FORTRAN and Pascal where you could call the other languages functions in the same address space.

    If you want to limit your programs to one process in one machine then that's OK, but it is not what Microsoft are doing with .NET.

    BTW, this is all a guess. The article is kind of vague.

    The article is just one item in a mass of data about .NET that is sloshing around the web. The difficulty is in extracting information from that mass of data, acquiring knowledge from that information, and finally achieving wisdom in the light of that knowledge. Ill-informed speculation is the stone in your shoe as you tread that long and weary road.

  88. Another important aspect... by heech · · Score: 1

    Not only is it a question of multiple front-ends compiling to the same bytecode language, .NET allows multiple source languages to compile *with* this shared intermediate language.

    .NET allows you to inherit from a Java class in C++, and then override a method of the C++ class in some object-COBOL code.

    I won't speculate on the value of this to real enterprise application environments (frankly, I have no idea).. but it IS awfully cool.

  89. Re:Mercury and .NET by leddhead · · Score: 1

    CE to replace NT???? You are kidding, right?

    --
    Writing a new OS only for the 386 in 1991 gets you your second F for this term. - Prof. A.S. Tanenbaum, author of Minix,
  90. Re:MS bashing by grammar+fascist · · Score: 1

    Oh, so THIS was a troll?

    Read the parent. That was the troll. Supid on-crack moderators. Probably some idiot 12-year-old...

    --
    I got my Linux laptop at System76.
  91. Re:No one's cheaper than Microsoft with Universiti by hakioawa · · Score: 1

    Not so. Have you ever been to the University of Washington? They have a new EE building (largely fuinded by Micoro$oft). There is a new "Mary Gates Hall" (named after Bill's mom). I think Bill gave $12,000,000 to establish a new Genetics lab. How about Stanford? Gates hall is right next to Allen hall (Gates hall is just a bit bigger.

  92. So when it comes to security? by vinylat33 · · Score: 1

    All those languages are interchangable?

    Seems to me like opening a pool full of bugs.

    M$ compared to any *nix system is qua security a joke. (keep in mind that m$ get's big money for their product and *nix systems not)
    So how do they fix (gnif gnif) the security problem considering the .NET?
    And please, stop telling me they will fix it, cause they won't.

    BTW. M$ has no monopoly, at least not if you think of using other systems.

    sig. If Bill Gates got a nickel for every time w2k crashed,... oh... he does...

    vinylat33

  93. Re:Will it be stable? by liahim · · Score: 1

    Specifically to the applets: the problem is the crappy implementation of the vm in netscape (they even could not write it themselves) and the distorted one in ie. browser vendors are at fault for not following the spec. imagine what would happen if not macromedia but someone else provides flash implementations for their browser/platform.. the applets could have been quite successfull but ms (with considerable help from netscape) killed them off. yet, I still have a swing applet running in netscape and ie using rmi. but it is jdk1.1 tied and pretty much at dead end.

  94. Re:Crapplets by SimonK · · Score: 2

    You're confusing VMs and library implementations notably the AWT. Netscape did screw up the VM (that actually runs the bytecode) among other things by coupling it too tightly to the rest of their browser because they failed to understand that implementing a language runtime is really quite hard. This causes most of the crashes, especially when combined with glibc's rather over-sensitive malloc implementation. There are only small differences in VM implementations on different platforms (threading, mostly), and none of these should be user visible.

    However, the cause of most of the incompatibility is the large number (actually its 3, Mac, Windows and Motif/Unix) of AWT and standard library implementations. Netscape tried to do it all themselves without licensing Sun's code. Given the speed Sun changed early versions of the platform at, that was fatal.

  95. Re:Mercury and .NET by tyse · · Score: 1
    James Plamondon actually setup this whole academic and 3rd party languages involvement thing, which is called "Project 7".

    He's now retired from Microsoft. Hopefully Microsoft will soon put up a web site detailing what Project 7 was all about.

  96. Re:Mercury and .NET by Pseudonym · · Score: 2
    CE to replace NT???? You are kidding, right?

    It's only a conspiracy theory, of course, but the suggestion was half serious.

    CE is the only operating system that Microsoft has worked on (unless you count OS/2) which could be called truly "innovative". The only way that you can get Office (even if it is the cut down edition) to run on a palmtop is to use an OS with almost no bloat. CE has almost no bloat. All you need is a bloatless OS and the CLR and you have a nice framework for a new OS.

    Besides, the issue as I see it is not "CE to replace NT", but "something new to try to kill off competing OSes". It might not be CE. CE would, after all, need some extensive modification (at the moment it is targeted to architectures without MMUs, for example) to compete. They might decide it's better to buy a company with a suitable microkernel.

    --
    sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  97. Re:Here's The Thing by SimonK · · Score: 2

    Stroustrup has always claimed C++ can use a GC, and it is almost true. There are conservative garbage collectors implemented by ignoring attempts to free memory, or regarding as mere hints, that will work both with C and C++. Its helpful to compile applications with a tendency to leak memory against these things, as it does reduce the problem.

    However, most of the advantage of a garbage collector is that it saves developer time, and allows applications to have a structure more natural to what they actually do, rather than one twisted by the need to track memory usage, or by crufty reference counting schemes written by people who do not understand memory allocation (its rather a black art).

    To be portable, C++ applications must assume they need to call delete, and that they need to take care of housekeeping. C++ programs written assuming a garbage collector are very unlikely to be portable. It must also be noted that conservative garbage collectors have rather poor performance characteristics compared to state-of-the-art GCs for languages without ad-hoc pointers.

  98. Re:Happening a lot lately... by dave3124 · · Score: 2

    Mercury is a research project at the University of Melbourne, not a company. The funding we got from Microsoft came with no strings attached.

    Sure, it benefits MS to be able to say they have lots of languages supporting .net. But it has also benefitted Mercury by enabling us to write a new backend with which we can easily target many other VMs, including the JVM, thus increasing the usefulness of our language.

  99. Re:Mercury and .NET by Pseudonym · · Score: 1
    James Plamondon actually setup this whole academic and 3rd party languages involvement thing, which is called "Project 7".

    BTW, did you get a trip to Redmond, Tyse? :-)

    --
    sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  100. How about Perl, Python etc? by jwit · · Score: 1

    I'm sorry to be posting three times on the same thread, but what is the stance of the other imperative languages on this issue?

    I mean, Mercury and such-like (ie. functional languages) are eager/frantic to get on the .NET bandwagon, but how are other lang.communities reacting to this?

    Not implying anything, just being curious...

  101. Missing Info by briggsb · · Score: 1

    He for got to mention the part where Micro$oft petitions to gain control of all .NET domain names.

    Brian
    No stupid nickname, just a pseudonym.
  102. Re:MS by Fist+Prost · · Score: 2

    I think it's a little late for that scenario. You won't need to explain to the newest of newbies more than once that no hard drive = no storing stuff that the man doesn't want you to. Diskless workstations are going to go over like a led zeppelin, and MS knows it.

    More likely they will attempt to end piracy of *their* apps by slowly phasing out physical copies. Certainly you won't need to install 800 megs of bloat in order to use office, provided you maintain your subscription all the popular apps will be piped on-demand to your screen. Maybe an operating system kernel that immediately connects to the net and updates itself and vital system files to the latest version, provided your account is still active. Think Microsoft Windows Update around the clock. Of course companies that choose not to partner with microsoft.net could very well be patented away from adopting the same types of schemes, and will continue to distribute there wares in a pirate-freindly, copy to the hardrive edition only.

    Fist Prost

    "We're talking about a planet of helpdesks."

    --

    Fist Prost

    "We're talking about a planet of helpdesks."
    -Jaron Lanier
  103. Re:Can someone explain what MS .net is all about? by Johnny+Starrock · · Score: 1

    *WHEW* That's a relief, I thought it was just a bunch of web pages filled with buzzwords

    -----------

    --

    end communication
  104. Re:Crackhead mods again by Yardley · · Score: 2

    Basically, it looks to me like a Java ripoff.

    He answered the question crackhead.

    --

    --

    --
    He lives in a world where those who do not run the client software of the omnipresent meme are unacceptable.
  105. Re:kuro5hin by King+of+the+World · · Score: 1

    kew-ro-shun
    ka-row-shun

  106. Re:Just one big VM by witz · · Score: 1

    They can't support Java because of the lawsuit (and they've publicly stated this). .NET is much more than a VM... C# (or Perl or VB or C++ or whatever you want to use) runs through the CLR, which compiles your applications on the fly. I've seen the CLR used in several presentations now, and it makes a JVM look slow.

  107. Re:MS bashing by MrEd · · Score: 1
    My friend once had to convert an entire telephone-billing application to run on Windows Terminal Server... because it only supports 256 colors. What a piece of crap.

    Just my two cents.

    --

    Wah!

  108. Re:Will it be stable? by Omnifarious · · Score: 1

    What an interesting and Machiavelian interpretation of that little incident. You might even just be right. :-)

  109. Re:Can someone explain what MS .net is all about? by revscat · · Score: 1

    Jesus Christ, I SWEAR I previewed that before posting. I SWEAR!

    - Rev.

  110. Re:How is .NET VM going to be better than Java VM? by scottnews · · Score: 1

    Maybe thats why their comming out with c# as well.

  111. Here's The Thing by MSwanson · · Score: 5

    A couple things that I feel should at least be put out in the open:

    1. .NET has been in development for over 3 years.

    2. You can visit a sample .NET application at http://www.ibuyspy.com/ where it has been running without fail for approximately 6 months.

    3. You can download the pre-beta SDK and develop in three languages *today*, and it all just works. I've played with it extensively.

    4. The Common Language Runtime compiles only the functions that are called, and it uses an optimizing compiler to do it. When other functions are called, they are compiled just-in-time (saves a lot of system resources).

    5. All languages are on equal footing. They all share the same GC and debugging features. You can spawn threads in VB just as easily as in C++.

    6. You can inherit a VB class into C# into C++ and back into C++ if you want to.

    7. Everything is strongly typed...no more figuring out what kind of string that function in C++ expects. Just call it natively. It just works.

    8. The Common Language Infrastructure (which includes the CLR) is being submitted to ECMA (a standards body).

    9. So is C#.

    10. With Java, you have to learn Java. Plus, statistics show that 70% of all Java developers target APIs that are native to their platform. Thus, the "write once, run anywhere" promise never comes true except in the most simple of situations. With .NET, you can write in *any* of over 15 already-announced languages.

    11. Although I could go on, I have to mention that it just kicks major ass.

    If you actually want to speak intelligently about this, you really owe it to yourself to try it out. Or, you can complain that the ".NET" term doesn't make any sense, thus, because of that severe brain blockage, you can't actually talk about the technology and its merits, because you've never even given it a chance.

    The sad thing is, you'll be talking it down, when in fact, it's one of the coolest things I've ever seen in this industry. Linux or not.

    1. Re:Here's The Thing by Steve+G+Swine · · Score: 2
      Don't know why I bother to make the 200th post to a Slashdot discussion, but I felt the urge to speak to this...
      But, at this point I don't see how anyone can trust Microsoft to put stability and sound architecture ahead of marketing concerns.
      Mostly, I trust that the people that actually pay Microsoft for software are actually putting stability higher on their priority lists.

      Used to be that the business value of (Windows 3.x + Excel 5.0 - three reboots daily) was clearly higher than (DOS + Lotus 1-2-3), so Microsoft sold like crazy even with reboots. Then (Windows 95 + custom VB app + storebought components + three app restarts daily) had clear business value over (greenscreen apps), so MS dev tools were hot. It was/is Hard to get stability among VB code, twelve VBXs/OCXs, and the inevitable poorly-implemented Win32 hacks, so coders (like, oh, me) did as much as the business value would justify, and then stuff just crashed.

      I think MS's large customers have made it clear that Inter/intranet development means there is business value in 24/7/no hassles plus all "the other stuff" MS dev tools are good at (commodity business app development from prebuilt tools). Microsoft runs harder to stay ahead of Darwin than any other commercial entity - they'll find a way to deliver on 24/7/no hassles if that's what the Very Visible Hand Of Customer Dollars is pushing towards.

      Microsoft may take a platypus-ugly route to evolve to what their paying customers want, but they tend to get there.
      --
      "Consider yourself a member of a virtual corporation with Mr. Torvalds as your Chief Executive Officer." - Linux Advocac
    2. Re:Here's The Thing by YoJ · · Score: 3

      Seeing that description really makes me want to try out the .NET system. Where's the link to the source so I can compile it on my platform? There isn't one? Nevermind, just show me the link to the Linux binary version. Not one of those either? OK, I also have a Mac. No Mac version? Wow, that's really cross-platform. I'm impressed.

  112. You forgot: by topos · · Score: 1

    It's type safe.

  113. Re:How is .NET VM going to be better than Java VM? by King+of+the+World · · Score: 1
    Most JVMs run under another operating system and as such it's bloody slow.

    As this is Microsoft's boy they build the OS itself around it and gain speed speed speed.

    I'm sorry if you wanted a longer answer, that's about it - really.

    Microsoft's local transparency pseudo-CORBA thing has been done in Java; and everything else listed there has been done in Java too.

  114. .NET: Beyond the technology by garoush · · Score: 1

    Almost each every post that went in about .NET has been focusing on the technological merit and only that. While I am not surprise about this on /. I was hopping that we can see beyond this fact.

    If you look hard at .NET you will see that it is based on XML and most of all that MS Office suit is being enabled to support XML -- not just by means of documents but by means of Office's components. That is, Office is being fine-tuned to run over the web by providing API using SOAP. By doing this, MS will soon open up Office to systems other than Windows. So imagine, being able to access Office components from your PDA or Linux box by simply having to support SOAP.

    Yes, the idea is similar to Java, if not the same. However, with .NET the key difference is that you don't have to re-write your applications to enable them over the web -- Java requires a re-write.

    Beside, the Office integration into .NET, MS is also enabling the OS and it's services (SQL, IIS, etc.) to be part of the .NET family. So expect to interact with the OS and it's services via SOAP.

    What does this means as a business strategy?! It means that MS will achieve what Sun and Oracle were trying to achieve years ago. MS has a better chance of achieving this simply because: 1) they already have the market, 2) there product is everywhere, and most of all, 3) .NET doesn't require a re-write; it simply requires an add-on to existing software to become part of the family.

    To sum up, with .NET, MS will not enable its OS as well as its application over the web -- it will now have the potential to make its OS the back-end system that runs the web and its applications the front end system that uses the web.

    In short, once .NET is ready for prime time MS's technology will be the invisible tool for everyday activities -- Java, Linux, Unix, etc. would start to die out unless if SUN, et. al. have a counter plan to stay in the market. And how is MS doing this? No it's not C#, or VM, etc. It is XML as its underlying tech.

    -- George

    --

    Karma stuck at 50? Add 2-5 inches.. err.. 2-5x Karmas Count to your pen1es.. err.. Karma all naturally and private
  115. Standards help stability... by alispguru · · Score: 1

    ... and I mean real standards, as in implementation-independent specifications generated and approved by real standards bodies.

    .NET does not qualify here, and won't as long as you have to say "Microsoft .NET" to be completely correct.

    Java does not qualify here, and won't until Sun turns at least the core of the language over to a non-vendor-controlled standards body (ISO, IEEE, whatever).

    The other obvious cross-platform web choices (PERL, Python, tcl/tk) don't qualify here either. Definition by portable implementation is not sufficient - it can't handle questions like whether JPython and Python are the same language.

    A major web project in my company evaluated all of the above as potential platform choices, tried all of them, and chose...

    Common Lisp. True, it has no standard socket API, but the rest of the language is controlled by an ISO specification, so it's by-God cross-platform, cross-implementation portable. We have rigidly defined areas of doubt and uncertainty, as opposed to the shifting sands you get with rapidly evolving/mutating systems like Java and .NET.

    --

    To a Lisp hacker, XML is S-expressions in drag.
  116. Re:Two points. by the+cobaltsixty · · Score: 1

    First of all the Java Virtual machine already supports more languages then the MS virtual machine. So far the MS virtual machine supports only c# and some derivative of eiffel.

    Not really. In fact, microsoft decided to stop supporting its IActiveScripting Interfaces (perl5, VBscript, JScript) in place of the CLR. VBScript has grown up into VB.NET, and it's really becoming interesting (my most frequent complaint against VBScript was against global var scoped. This has changed to block scope).

    on MSDN, there's a interesting paper about fujitsu`s cobol for .net... they supply an Active Server Example... Just try to figure COBOL code within an HTML page with server-side extensions :]

  117. More information on .NET by tyse · · Score: 3
    Since I wrote the linked to article (I came in to work and everyone just said "read slashdot!"). I thought I might elaborate a little on what information has surfaced since I wrote the Mercury and .NET page.

    www2.hursley.ibm.com/tc39/mins-28sep00.html has some minutes of a ECMA meeting that talks about the standardization of the CLI and C#. Obviously we don't know what they mean by open-source and it isn't clear whether they want to release their non-Windows implementation, but I think there's nothing in the platform itself that is Windows specific. The apps written on it might be a different matter.

    I think the important thing to do when trying to guess Microsoft's motives here is try to understand how they are trying to improve on Sun's offering. And remember that Microsoft might not care too much about giving away a platform that runs on all OSs (after all, Windows earnings aren't the cash cow they used to be) if it means they can make money on the platform.

    Of course this is looking on the bright side, perhaps their plan is much more nefarious and evil in intent. My point is simply that because Sun has been a bit closed and static with Java and the JVM, perhaps Microsoft has something to gain by being open with the CLR.

  118. Re:Preliminary analysis by Omnifarious · · Score: 1

    Oh, I know this, but it's often not used to distribute things beyond the bounds of the machine it's running on.

    Besides, CORBA and RPC are horrible protocols for doing that as well, though I will admit that .NET is not a solution. Also, if .NET turns that into even more verbose XML, that's even worse, though not that much worse (except that XML is a much bigger pain to parse).

    My main problem with RPC is not its verbosity, it's latency. There's a hard lower limit on latency. That limit can be reduced, but as I like to say, the speed of light is a constant.

    Yeah, I'm too busy doing other stuff to take the time needed to collect all the information about .NET. I wish someone would and actually tell me what it is. This vague cloud of Microsoft sponsored hype is unsettling.

  119. How can you prove it? by Dr.Evil · · Score: 1

    One word (okay, acronym): WFC.

    The Windows Foundation Classes are packaged with Visual J++, and they are completely platform-dependent. I work for a company whose whole product is deployed using WFC, and I guarantee that it cannot be ported to ANY other platform.


    From the MSDN:

    The following table lists the general run-time dependencies for any WFC solution. Only those dependencies that are not installed as part of the base-level operating system (OS) are listed.

    Dependency Minimum version
    Microsoft Virtual 5.00.2922
    Machine for Java
    WFC class library 1.00.8211
    Comctl32.dll 4.70
    Oleaut32.dll 2.30.4261
    Olepro32.dll 5.0.4261
    Ole32.dll 4.71.2512

    In summary, the minimum run-time platform for WFC is:

    • Windows 95, Internet Explorer 3.02, and VM build 2922
    • Windows NT4, SP3, Internet Explorer 3.02, and VM build 2922

    Elsewhere in the MSDN, however, Microsoft pretends that it is a "pure" Java implementation. I will admit that Pure Java through v1.1.4 will work on the MS VM, but they have apparently dropped support for any later versions Java and J++.

    .NET is Microsoft's second attempt to kill Java. They couldn't do it from within, by polluting it and trying to tie it to Windows, so now they're attacking from outside.

    P.S. I'm not the AC who started this thread. I just think he's right!

    --
    Right...
  120. A sh*tload of doubts... by vanza · · Score: 1

    .NET seems like a great idea. More exactly, I think the CLR is a wider implementation of the JVM concept started with Java. But, reading the posts here, I still have many many doubts about it (or maybe I should read more about .NET).

    People talk about how it is better than Java because it lets you use any language of choice. And over this statement rise most of the questions... for people reading this, most of the time here I am talking about Java the platform, not Java the language.

    First, I think the power of Java is not on the language itself, the JVM or the portability. I use Java to do my everyday programming at work, and I like the language a lot (I tend to see it as a "clean" C++). But what really is great about Java is the platform around it. The Java Class Library is just plain incredible and powerful (and I use just a tiny portion about it). How do .NET compare in this context??? What kind of "standard library" does it provide? Or is it "hey, you got CLR, the rest is up to you"?

    Please note that being able to access the Windows API (or any other native API) does not count on this matter (here the "cross platform" argument comes to mind).

    Also, another thing that is cool in Java is the great load of applications built around the platform, applications that are available *now* for anyone to use (and many of them at no cost except your internal development and deployment). Things like servlets up to entire application frameworks (take a look at Turbine) are really interesting.

    Also, about performance... from what I understand, with .NET, although you can use any language you fell like using when you stand up in the morning, every compiler generates a bytecode that is understood by the CLR (just like the Java compiler does). Being that way, writing in "Managed C++" (new Microsoft jargon?) will not give me the same performance as writing a "native" C++ application. Thus, although this will easewthe development using different languages, won't this kind of "cripple" the good sides of different languages? Java suffers from this, specially when you talk about client (GUI) applications (it's a monster on the server, provided you have enough memory).

    Another thing that comes to mind is something I read on the first stories about C#, saying that every C# object would be a COM object (just like inheriting from "Object" in Java). Isn't COM a "Windows only" technology?

    Now on a different matter... just exactly what makes .NET so revolutionary as some people point? Is the JVM design flexible enough to accomodate different languages (JPython comes to mind)? Or is there more about C# than just a common runtime based a bytecode interpreter, and compilers for different languages that can understand it?

    The idea is quite interesting (although I think mixing many languages would be a real mess on a big project :-) ), but, just what is so new about it, aside from the fact that Microsoft seems to be making something right after all?


    --
    Marcelo Vanzin
    --
    Marcelo Vanzin
  121. Hmm.. by Anonymous Coward · · Score: 1

    So what would the differences between .NET and JAVA/JVM's be, other than that Microsoft can't exert a monopoly over Java? ;> Besides, I have a hard time believing they'd make anything easy for anyone programming on a platform -other- than an MS OS..added to the fact that it's another MS standard that other OS's are now going to be forced to support, security flaws and all :>

    1. Re:Hmm.. by cjon · · Score: 1
      But the JVM ISA is tailored for Java and languages which are different from it are a poor fit (Smalltalk, Lisp, Prolog, etc...).

      Not that I'm saying that isn't true of .NET, just that some UVM (Universal VM) is needed other than the JVM.

      The fact that Mercury has been ported is slightly promising though.

      --
      cjon

  122. Re:Preliminary analysis by cega · · Score: 1

    The serialization inherent in RPC will still be there, perhaps behind the scenes, but there nonetheless. The reason being that it's usually necessary when making calls across a network to transport the data to the remote machine, hence the 'Remote' in Remote Procedure Call. :)

    I agree however that it should help to simplify the nasty problem of passing data between components developed in different languages. If it works as well as MS would have us believe, this may be one of the more significant developments to come out of Redmond in a long time.

  123. Re:Two points. by Malcontent · · Score: 2
    Somebody on this thread had a link (too bad I did not bookmark it) that showed a BUNCH of languages that ran on the JVM. Including odd things like LOGO!.

    A Dick and a Bush .. You know somebody's gonna get screwed.

    --

    War is necrophilia.

  124. Heh heh - that's funny! by dustpuppy · · Score: 2
    I posted the question as a 1 (ie without the +1 bonus). All I wanted was a simple answer :)

    I too fail to see how my question is insightful- *shrug*

    At this rate I could be a real karma whore if I post more insightful questions such as ... Can someone please explain (in plain English) what the whole meaning behind the Natalie Portman and hot grits posts are about? ;-)

  125. Re:How is .NET VM going to be better than Java VM? by Danse · · Score: 2

    And why should MS care? They get to collect .NET subscription fees from everyone.

    That alone sounds like a damn good reason to forget about this thing. I'll stick with Java for now. Don't like feeding the MS beast any more than necessary.

    --
    It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
  126. Preliminary analysis by Omnifarious · · Score: 2

    This appears to be a way to get cross-language call compatibility without resorting to RPC ugliness like CORBA or COM/DCOM. Despite RPC protocol's attractiveness, they are bad solutions to the problems they purport to solve.

    RPC is inherently slow. It forces a process context switch, and it forces data to be mangled into a standard streamed format, and the worse thing is that it makes all this look like an innocuous simple function call. I've felt RPC was ugly every since I first saw it.

    This takes a very different approach from RPC. Instead of literally sending messages to one another, languages hand eachother datatypes that they can mutually agree on the interpretation of. Much cleaner and quicker. A function call becomes a function call again. No context switch, no data mangling.

    Maybe we'll get back to the nice old days of C, FORTRAN and Pascal where you could call the other languages functions in the same address space.

    BTW, this is all a guess. The article is kind of vague.

  127. Crackhead mods again by stubob · · Score: 1

    WTF? The question gets modded up "insightful", the answer nothing? I'm assuming you posted with a +1. I may be drunk, but geez...

    --
    Planning to be moderated ± 1: Bad Pun.
  128. What. Ever. by thex23 · · Score: 1

    Please define "winning technology".

    Is a winning technology one which takes over the market because of the monopoly position of its owner?

    Perhaps a winning technology is one that forces all other competing technologies to be viewed as "losers"?

    I would say that a "winning" technology (in the traditional meanings of "win" "lose" in the Geek lexicon) is one that makes doing "The Right Thing" easier and more "right". I don't doubt that .NET has its good points, but it's hard to imagine MS suddenly pulling its collective head out of its collective ass and pulling out a plum (sorry to mix metaphors). Any technically "winning" features will likely be weighed down by the awkward expediencies of the marketing and legal departments.

    Lets face it: not everyone hates Microsoft. Of course, not everyone has had to live with Microsoft in their world long enough to hate them, either. I'll tell ya one thing tho': more than Bill Gates, I hate his army of drone-like apologists. Wannabees to a man.

  129. Re:Open Java or Be Toast by jcc · · Score: 1

    Ya know, you have a point there!

    One of the main reasons for Sun keeping a tight grip on Java is so that MS couldn't embrace, extend, extinguish. (Other than, perhaps Sun making sure that everythig gets optimized for Sparc/Solaris as much as for Intel/Windows, or perhaps more).

    Anyway, Sun now has no reason to worry about that, because MS will be ignoring Java from now on. There is a chance that .NET will improve faster and offer more than Java. On the other hand, if Java gets adopted by the open source community, it could more quickly evolve and offer whatever features programmers and end users need from it.

  130. See? Microsoft isn't evil! by AFCArchvile · · Score: 2
    "They asked for no special intellectual property rights, and indeed except for NDAs no contracts were signed. However, they requested that we provide feedback on what would make the platform better for Mercury, and what criticism (or praise) we (as language designers and implementors) could give on their work."

    Microsoft invited programmers from Melbourne to Redmond without having them sign contracts; only a NDA which is commonplace in any software company. So, from now on, if I catch anyone else blindly claiming that Microsoft is evil, I will show them this evidence!

    One argument that Microsoft is evil is that they "tainted" Sun's Java source. The truth is, they optimized it for speed and performance. It seems that Microsoft was only trying to take Java in the right direction.

    --
    "Ancillary does not mean you get to rule the world." --U.S. Circuit Judge Harry Edwards, speaking to the FCC's lawyer
  131. Re:Can someone explain what MS .net is all about? by topos · · Score: 2

    There's an accessible description of .NET in the MSDN magazine.

  132. Crapplets by stubob · · Score: 1

    And, with applets, the VM depends on the user, but there is no way for a user to automatically download a new VM if his is uncompatable. And there's no way to check for compatability, either (one of the bigger flaws in Java, IMO). So you are stuck with Java PlugIns that have to be kept up to date and hope that deprecation hasn't removed anything you need to run an older applet.

    As for just "broken applets," the problem is probably with developers giving up or just not testing them on all platforms. There is no reason an applet is less stable than an application for a given VM. I didn't know about the 22 VMs. Where did you learn that?

    --
    Planning to be moderated ± 1: Bad Pun.
  133. MS crackdown by cot · · Score: 2

    I think this would be a tremendous boon for free software.

    I know many people who would be much more likely to try out Linux/Star Office/Gimp etc. if they actually had to pay for the software that they use.

    If MS's tactic is to allow piracy until they own the market, then try to stop the pirates and soak up the profits, it may just backfire on them.

    --

  134. SOAP over Firewalls by IntlHarvester · · Score: 1

    It's a feature, not a bug ...

    Part of the reason for SOAP are those pesky firewall administrators that refuse to allow RPC clients to work with Internet servers. Smart Firewalls that could filter SOAP are a 'solution' if only because most places won't bother implementing them.

    Not that is necessary a huge problem -- we've already got a number of other protocols running on port 80, so why not another. The real issue is Microsoft's implementation -- If they muck it up as badly as they mucked up ActiveX/COM, they you might have real problems with SOAP-aware ILOVEYOU viruses and the like. On the other hand, .NET is their big enterprise play, so hopefully they will be using it to fix their security partitioning problems.
    --

    --
    Business. Numbers. Money. People. Computer World.
  135. Re:Can someone explain what MS .net is all about? by Frater+219 · · Score: 2
    Microsoft .NET is basically a virtual machine, kinda like the Java virtual machine. The virtual machine works with several different languages. This makes debugging and development easier than before.
    Development, perhaps. Debugging? Maybe not. As the Mercury folks mentioned, .NET encourages the mixing of garbage-collectable and non-garbage-collectable pointers, and "verifiability goes out the window pretty quickly."

    Meanwhile, there already exist cross-language network object-model environments , some of which support far more languages than Mercury mentions .NET supporting. No, GNOME isn't VM-based, and for good reason; however, it doesn't need to be to support C, C++, Objective C, Perl, Python, Guile, Ruby, Ada, Eiffel, Dylan, Pike, Pascal, Haskell, et al.

  136. Mercury and .NET by Pseudonym · · Score: 4

    Disclaimer: I'm a former Mercury developer. I left the project before Microsoft approached the Mercury guys, but after a fairly scary dinner with James Plomondon, whose job title at the time was "Principal Java Evangelist, Microsoft Corporation". It's a long story, which can be told some other time.

    Anyway, .NET has, as part of the system, a common language runtime (CLR) for different programming languages (and I mean very different programming languages; C++, ML, Perl, Haskell and Mercury are about as mutually different as languages can get). This distinguishes it from COM/CORBA where objects must be "marshalled" and "demarshalled" (i.e. serialised and deserialised) when communicating between different languages, even on the same machine. With .NET, different languages use the same binary layout and so can just share the memory.

    This represents a unique opportunity for language researchers to get their language used. Software is increasingly being written based on a component model, but implementations of technologies like COM and CORBA impose a significant overhead when moving from one language to another. The .NET system means that you can mix and match languages without the associated performance impact. If you think it's easier to write your GUI in Java, your AI engine in Mercury and your time-critical data logging stuff in C++, you can do that, and you don't pay such a huge price for the mix. This means that programmers can try out new programming languages in their projects without having to go "all the way".

    The Open Source community must take note of this! Admittedly we haven't seen much in the way of actual technical detail about .NET yet, and Microsoft's implementation might turn out top be hopeless, but the CLR is a good idea.

    And now, the obligatory conspiracy theory for the day: As operating system kernels get smaller, moving data between OS components efficiently becomes trickier. The Hurd uses the Mach IDL, which is not unlike the CORBA IDL only much more lightweight, to marshall and demarshall data for the various components, for example. The CLR might represent the first part of a new operating system from Microsoft; one which will eventually replace NT, because it provides a way to build an object oriented OS in multiple languages without the serialisation costs.

    Microsoft already has a suitable microkernel which could support CLR. It's called Windows CE.

    They also have a motive. As we all know, Microsoft only "innovates" when they're trying to kill off competition. (For example, IE to kill off Netscape, Win9X to kill off OS/2, NT to kill off Netware and other similar systems.)

    Watch carefully.

    --
    sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    1. Re:Mercury and .NET by Pseudonym · · Score: 2

      This distinguishes it from COM/CORBA where objects must be "marshalled" and "demarshalled" (i.e. serialised and deserialised) when communicating between different languages, even on the same machine.

      As far as COM goes, this is in error. Marshalling is only necessary for inter-process calls. For intra-process calls, there is no marshalling, and very little COM overhead - even if the language is mixed.

      Thanks for picking the nit.

      Incidentally, I have no reason to disbelieve you (I'm sure you know more about COM than I do), but I'm puzzled: How do you mix C++ and Java data types (to pick two examples) without marshalling?

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    2. Re:Mercury and .NET by Pseudonym · · Score: 1

      "NET system means that you can mix and match languages without the associated performance impact."

      Only because even the languages that are currently used because they're fast when compiled (Ada95, C, C++) will be reduced to interpreted p-code just like everyone else.

      The .NET virtual machine is designed to be JIT-compiled. I would be very surprised if anyone is expected to use interpreted code, in fact.

      Microsoft has done quite a bit of research on JIT compilation recently and have come up with some pretty cool technology, such as the GBURG code generator-generator, which produces JIT code generators less than 8kb in size and produces code which runs within a factor of 2-4x that of typical compiler-generated code including the time taken to do the JIT translation. Clearly interpretation is not required under .NET.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  137. MS by GigsVT · · Score: 1
    We know where all this is heading. MS wants to end priacy by eliminating hard disks for most non-power users.

    You thought diskless workstations sucked in the past? Just wait until MS builds one.
    -

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  138. Re:Cyber Squatting by Kwikymart · · Score: 1

    Well, if someone else had it they would get sued for trademark infingment. I dont really expect someone to register microsoft.net and actually put it to good use. The companies dont want people stealing impressions meant for them, so they rightly deserve the domain. You are right, they do not deserve all the TLD; but the truth is that they own the trademark and therefor have every right to own the other TLDs.

    --

    Buying a Dell computer is equivalent to dropping the soap in a prison shower.
  139. Java Ripoff? by rlowe69 · · Score: 1

    Basically, it looks to me like a Java ripoff.

    ... just because it uses a VM? I don't get it. I mean, Java syntax is a ripoff of C/C++ but I don't hear too many people bitching about that.

    Maybe the reality is that having a VM is a Good Thing (TM) when you have a lot of computing power. Now that developers don't have to worry about optimization so much, they can concentrate on making their lives easier. As a software engineering student, that sounds pretty darn good to me.

    --
    ----- rL
  140. Re:How is .NET VM going to be better than Java VM? by andrewkennedy · · Score: 1

    The Intermediate Language used by the .NET runtime includes a "tailcall" annotation, so it's a great deal easier to compile functional languages without worrying about stack overflow. At Microsoft Research in Cambridge we're working on a compiler for SML that targets the .NET runtime and includes interop features similar in spirit to MLj. Watch this space! - Andrew.

  141. Re:eighth post!!!! by titus-g · · Score: 1

    Now if you can go for first and get 0th I'll be impressed....

    --

    ~ppppppppö

  142. Just one big VM by jjr · · Score: 1

    All it seems to me that .NET is just on big VM. What I found funny is that they kept on refering to it is like JVM but did not say it supports java. It did mention JScript but that is it.

  143. From Micrsoft we come to fear... by Felinoid · · Score: 1

    This is neat.. this is cool.. this kicks butt.
    Microsoft has a history.. a known for doing "bad things" and we have come to distrust them by default.

    What is likely to happen..
    This will rock.. it was work great on Windows.. This will then be ported to Solarus.. and work great (But no one will try it) It will be ported to MacOsX and then MacOs9 and work GREAT.. (But the Mac people won't trust it enough to try it). It'll be ported to Linux.. Linux people will poke at it but otherwise leave it for dead. It will be ported to Amiga and ignored.. It will be ported to BeOs and then called despret.. It will be ported to BSD and BSD people will say "Not on my box" it'll be ported to AthreOS and even they won't want anything to do with it.

    That is what I believe will happen.
    I beleive Microsoft will honnestly attempt to make a cross platform system.. premote it and push it.

    If Linus or RMS had a reputation for writing bad code GNU/Linux would not exist today...

    This platform dosn't have much hope.. it dosn't matter how good or how cool it is.. It's masters have a really bad reputation and the computer world isn't going to forget that anytime soon.

    To bad... this looks like it could be neat...
    Maybe make yet annother language module for GCC core to go with all the other modules and that would pritty much handle your porting to all the diffrent platforms...
    (PS no I'm just highlighting irony.. They aren't the same thing.. But like the diffrence between a motercycle and a truck the both get you from A to B reliably)

    --
    I don't actually exist.
  144. new slogan! by Mordain · · Score: 1

    Instead of "Where do you want to go today" M$ should adopt the Everquest/Sony logo "You're in OUR world now" More fitting considering this .NET crappola.

    --

    Teamwork is a bunch of people doing what I tell them.
  145. Re:Two points. by tyse · · Score: 1
    While you can RUN other languages on the JVM, JVM does not SUPPORT any other languages. The J stands for Java. Attempts to get more support in the JVM for other lanugages have been largely met with Sun's "100% Java" marketing strategy (although there are some good research proposals on the table, Sun has yet to adopt any major improvements).

    You CAN target JVM with other languages. However to do so, you have to do everything the way Java does it, and that can mean your language is slow, or bloated, or both.

    If you check out the list of languages that target the JVM and ask them for their complaints, there will be tonnes of issues. .NET tries to address some of the top complaints in this platform. By-ref parameters, tailcalls, value types and metadata are the main differences. Also defining a common subset of the type system (CLS) is a big step between library interop.

    If you still think the JVM supports other languages, consider this example of support: Do you get source linked debugging of your language within any Java IDE, just by targetting the JVM? You get that with .NET, regardless of what language your source is in.

  146. Happening a lot lately... by wrinkledshirt · · Score: 2
    Taken from the Mercury article...
    "We decided to accept their offer, for two main reasons. First, we have always tried to make Mercury available to the largest possible number of programmers compatible with our means..."
    Taken from the Corel Acquisition Press Release...
    "By leveraging Corel's development expertise and popular product line with Microsoft's .NET platform, we believe we have found a great combination to accelerate this process. .NET promises to be a robust platform that we can use to build innovative, easy-to-use and reliable Web applications and services that will benefit our customers."
    Taken from the Bungie acquisition FAQ...
    "...this move will bring us much closer to domination of the world of gaming than we were ever likely to get as an independent publisher. Halo and our future games are likely to reach an astronomically larger audience than they would have if we published them ourselves."
    You know, the way these companies say it, you'd think Microsoft was doing them a favour by absorbing them into the collective, talking about their long-term goals and strategies (not MS's) and totally avoiding the fact that this is ultimately to Microsoft's benefit, being the primary conduit for their work. Meanwhile, these news items are pretty conspicuous by their absence from the news sections of www.microsoft.com, www.msn.com, www.msnbc.com ... Toning down the "We got another one!" brag factor keeps them from looking like a monopoly, I suppose.
    --

    --------
    Bleah! Heh heh heh... BLEAH BLEAH!!! Ha ha ha ha...

  147. Corel == Linux + .NET ? by smcdow · · Score: 1
    Seen on LinuxToday:

    While Derek Burney didn't have a whole lot to say of substance to CNBC's Bill Griffeth, he did have the following nugget when it came to Linux, Microsoft, and .NET:

    "As we looked at moving our applications to the Web, it became clear that .NET is the way to go. By incorpoating .NET servicves into our own applications, including Linux, we can strengthen them."

    --
    In the course of every project, it will become necessary to shoot the scientists and begin production.
  148. Re:How is .NET VM going to be better than Java VM? by vesamies · · Score: 2

    ML programs are hard to compile to Java bytecodes, since Java functions aren't tail recursive. There exists ML to Java byte code compiler (MLj) but it suffers from this limitation. The MLj Compiler

  149. Two points. by Malcontent · · Score: 3
    First of all the Java Virtual machine already supports more languages then the MS virtual machine. So far the MS virtual machine supports only c# and some derivative of eiffel. The JVM meanwhile supports PERL, Python, TCL, and a bunch of less popular languages. Your premise that the JVM ties you to java is not correct. I will grant of course that java runs better in the VM then say python.

    I also question the need to abandon platform independence in order to get some perceived language independence. MS has absolutely no motivation to implement an architecture that would provide BOTH language independence AND OS indepence and guess what JVM already does that!.

    Of course all the MS shops will use .NET (they always retrain their people with whatever MS is doing at any given time) and I don't see any Java shops abandoning their investment either. The real question is which platform will the new users choose and which platform will be thought in schools.

    A Dick and a Bush .. You know somebody's gonna get screwed.

    --

    War is necrophilia.

  150. So which is it? by embo · · Score: 1
    The difference is that with COM/CORBA you modify objects through their interfaces, so everything is done via function calls (possibly many of them). In contrast, to modify an object in the common runtime you can just change it directly, since each language uses the same data representation, same address space and same garbage collector

    Contrasted with this:
    And any language that can generate .NET components can be used as a scripting language in ASP+ or can be used to program web services (well, in theory anyway, but several interfaces need to be implemented to make that happen)

    They get done saying that you no longer modify objects through interfaces, and then turn around two paragraphs later and say that interfaces need to be implemented to support this? I don't understand. They just got through saying we DIDN'T need to call objects by their interface. Maybe I'm reading it wrong.

    To me, it looks like MS is making a pot of stew with all the leftovers they've found around the kitchen. I think they're trying to be compatible with too many things and support too much, and I can't imagine you can do that AND have great performance, AND not have a buggy product.

    Also, I'm worried for the security of such a beast. I believe you can do a lot by forcing it to run in a virtual machine. But I have seen MS in the past, and they tend to allow things to go beyond an envelope such as that in order to provide additional functionality. Unfortunately, this seems to open gaping security holes and tends to bite them in the ass rather hard.
  151. How is .NET VM going to be better than Java VM? by TWR · · Score: 3
    So, there's a cross-platform (and cross-language) VM at the heart of .NET. That's all well and good; IBM was doing research on a Universal Virtual Machine back in the mid 90's.

    But that cross-platform bit makes me wonder how any of this is an improvement over the JVM. Code for the JVM compiles to JVM bytecodes which are turned at runtime into native code. How and when this happens depends on the JVM (HotSpot, JIT, TowerJ, etc.), but the net result is the same.

    People have ported other languages to the JVM (JPython being the best known example), and it's pretty easy to hook Java code up to DCOM (Take a look at J/Integra from Linar Systems). Granted, it sounds like MS added VM opcodes to .NET's VM to improve performance for languages besides C#, but that's just a nice addition.

    So, can anyone give me an objective reason why this is better than the JVM? Or is .NET only MS' version of the JVM with C# being its version of Java?

    -jon

    --

    Remember Amalek.

  152. Can someone explain what MS .net is all about? by dustpuppy · · Score: 2

    Can someone explain (in plain english) what .net is all about?

  153. Will it be stable? by tbo · · Score: 5

    The real question is, how stable will it be? Every software vendor out there is rushing to develop new architectures, technologies, etc., but they don't spend nearly enough time testing. True, garbage collection should improve stability, but that's only if garbage collection is implemented properly. People are likely to just jump on the .NET ship and hope that it will cure all their problems.

    When will people realize that there is no silver bullet? More than all these fancy technologies and buzzwords, we need good software engineering and extensive testing. Customers share part of the blame for not shunning companies that produce crappy software. Capitalism only works if customers use their brains.

    Here's a quick question for you: How many broken Java applets have you seen? How many have you seen that work perfectly? I almost never see Java applets that work perfectly (may be my JVM, but what good is the cross-platformness of Java if you can only get a working JVM for one platform?). In comparison to .NET, Java is a mature technology, yet it's still not very good. I'd rather see developers put their energy into making Java mature and bug-free, even if .NET is technically superior (not saying that it is).

    This is my rant for the day. Yes, good architectures help, but good software engineering and thorough testing will always be most important. Too bad they aren't sexy enough to get the attention they deserve.

  154. MS bashing by linuxonceleron · · Score: 3

    Yet another example of how immature the slashdot audience is. Microsoft has come up with a winnning technology here, it's going to be the future of computing as we know it. Just because its not GNU licensed and powered by Linux doesn't mean that we can't appreciate their work. Microsoft has plenty of programmers who have the same ideas as we do, and they're implementing them, better. If the Linux side of things wants to bash MS, they should at least find some real problem of theirs, such as Bill Gate's alleged affair with an intern, rather than bash a wonderful and proven product such as .NET which has been out for years and is succeeding beyond Microsoft's wildest dreams. MS's Windows Terminal Server performs over 30x as quick as XFree does, while providing even more functionality, such as a way to save files on Microsoft's core server with the touch of a button. Linux lovers watch out, the future of computing is already here, and its name is .NET

    --

    Shine on, you crazy diamond.
  155. Microsoft buying its way to popularity by jetson123 · · Score: 2
    Well, I think you see the power of Microsoft's financial resources at work: without it, a platform like .NET would probably not be particularly attractive to researchers yet. After all, why expend much effort on porting to a platform whose commercial viability is uncertain and that is still bleeding edge compared to the available alternatives?

    What this comes down to is that Microsoft is giving money to a research group and getting feedback on the language independent features of their runtime. That's good because it helps support programming language research, a chronically underfunded area. And if .NET ends up being a good, usable, open runtime after all because of the feedback, even better for everybody.