Slashdot Mirror


.NET has Open Source Competition

jeffy124 writes: "ZDNet is reporting a story in which Ximian will announce on Monday a project dubbed "Mono" that will produce an open-source product to challenge Microsoft's .NET initiative."

158 of 346 comments (clear)

  1. But this is from The Other Side by Anonymous Coward · · Score: 2

    Thank God they didn't call it .GNET

  2. Software for Software's sake by Anonymous Coward · · Score: 2

    Generally, Open Source projects are created to fill a need. Where is the need for .NET or a .NET replacement? What exactly would it do? Let's see... Store everyone's personal information on a centralized server (to make it easier for programmers to help each other, of course!). Make sure everyone can only get their code through the .NET replacement. Well, ok, we'll provide hyperlink to a hierarchy of most of the source code files, but don't you think it'd just be easier to pay us a subscription and get it through our .NET replacement instead? The compelling need that Microsoft is trying to fill with its .NET strategy is to fill its own profit margins. I haven't seen that need arise in the Open Source community as yet.

  3. Re:Is KDE steering clear of this stuff? by Anonymous Coward · · Score: 5

    > KDE's got kParts to match bonobo, but other than
    > that, it looks like they're not getting involved
    > in this stuff. Why is that?

    We try to make KDE fit the needs of our users. I
    haven't seen a single request for .NET from our
    users. In fact, I haven't seen a single person who
    could tell me what it is, what it does, what
    problem it tries to solve or for what kind of
    things it should be used.

    Feel free to fill me in on that.

    Cheers,
    Waldo
    bastian@kde.org

  4. Hee hee... by volsung · · Score: 2

    Bonus points to Ximian for punning the Spanish word "mono" for monkey (an animal that looks sort of like the Ximian mascot) with the disease "mono" (which is apparently similar to the "viral" Linux operating system).

  5. Re:Why... by gavinhall · · Score: 5

    Posted by polar_bear:

    .NET sounds cool, but it is still vaporware. There is no real need for it yet in the OSS/FS community.

    Actually, that's exactly why it's needed - this is a shot at getting ahead of the game rather than always being behind the game. If the OSS/FS community could deploy a .NET-like technology before Microsoft even gets out of the gate with theirs, it might cut them off at the pass(port).

    It's a longshot - but if IBM, Sun, HP and the rest got behind a true open standard Web services framework, Microsoft wouldn't be able to deny its competitors an equal playing field -- which is exactly what it wants to do with .NET -- they want to deploy pieces of .NET to other OSes to lure people in to using it, but the choice bits will only work with Windows. An open .NET would allow everyone to have an equal footing. Sure, Microsoft could still play ball, but they'd lose some of their bully power.

    I think there are some Exchange replacements in the works, but I don't recall exactly what company is behind them.

  6. Re:This is folly! by Klaruz · · Score: 5

    Why? Just because Microsoft is doing it does not mean we should follow along.


    If microsoft does it, companies will use it, when lots of apps use .net and there's no hope of an opensource clone, or it's very difficult to do right, it's going to be rather hard to integrate a linux machine into your office isn't it?

    It's not about following along, it's more like we're flanking them. They want to make the internet proprietary, and if nearly every windows user goes along with them, they'll succede, and linux will be useless online. If we develop something to compete, they may not.

    Not very well stated, but I'm tired, I'm sure you'll get the idea of what is meant, other posters have said similar things.

    As to the point about java/xml, the other post in reply to your's says it very nicely... [aol]Me Too[/aol]

  7. Re:Why... by ninjaz · · Score: 2
    Bynari at http://www.bynari.net/ already has an Exchange replacement for Unixoid operating systems:

    Bynari's Insight Server provides services to Microsoft Outlook clients and various Linux and UNIX clients provided by the Open Source community and Insight Client. Insight which can come bundled with Insight Server works on various Linux distributions, Sun Solaris for Sparc and x86, and SCO UnixWare and Compaq's Non-Stop Clusters using Proliants and UnixWare. In the glass house, Insight Server runs on IBM zSeries and S/390 mainframes under TurboLinux.

    It's not Free Software, but it uses free software components, eg., Exim, OpenLDAP, etc. And it has a very modest price compared to Exchange:

    Insight allows unlimited users to access its services based on the platform. With Insight Server the cost of the product is based on the size of the user base each version supports. For example, a 100 user version of Insight Server costs $2.99 per user. A 500 user version would cost $1.19 per user. That's a one time charge.

    Compared to Exchange:

    The cost of Exchange 2000 Enterprise Server with 25 CALs is $6,999. Each new Client Access License costs $67.

    A company with 5025 users on Microsoft Exchange would pay $335,000 for new Client Access Licenses and $6,999 for the server. The total cost in this scenario would run $341,999.

    (yikes!)

  8. How easy would it be to make Java port of .net ? by antv · · Score: 3
    1) Since Java already have all the functionality .NET is supposed to have (XML-RPC,SOAP,CORBA), wouldn't it be possible to write an emulation layer that would translate .NET to Java ? Like classloader that would take CLR bytecode file and load it as java class (pre-cached probably), together with some wrapper library for basic .NET functions. Using reflection API you could then provide .NET code with access to all Java class functions.

    This would make sence, since Java already have huge installed base. Surely stuff like native code would be most likely impossible to implement, but if about 70% of .NET code could be just translated to Java, many companies would probably go that route.

    2) Is .NET really a development platform ? I was under impression it's a quick hack of Java, but with more impact on parts of software being run remotedly at Microsoft.

    Like word runs on user machine for efficiency reasons, but connects to MS server and calls one or two remote functions without which Word won't work, so that MS could charge user insane amount of money every 2 weeks. Or even worse, all user documents are encrypted, each time Word runs it downloads decryption key and encryption key for the next session - that way MS would keep user as hostage and he/she won't be able to switch to let's say OpenOffice.

    IIRC, that was the goal behind .NET, and it's technology is mediocre at best.

    3) Anyone knows any reliable documentation on .NET architecture? MSDN, I think was created by NSA to exchange encrypted information, since there's no way I could understand anything if I try to read without the key ...

    Opinions are mine only and could change without notice.

    --
    Obama 2012: our incompetent asshole is slightly less of an incompetent asshole than the other incompetent asshole !
  9. Re:Linda by sheldon · · Score: 2

    I'm a little bit confused. Well first of all most of the pages linked to from that Linda page come back with 404.

    I'm also a bit unclear what you mean regarding asynchronous components. If I read you correctly, COM+ already supports this by way of queued components. It's simply implemented on top of message queues, which is a very good mechanism for asynchronous communication.

  10. Re:we already have by sheldon · · Score: 2

    Java isn't an Open standard.

  11. Re:Interesting .NET technologies by sheldon · · Score: 3

    In terms of performance, I found this article a month or so ago that sort of compares and benchmarks Java versus C#:

    http://www.codeproject.com/useritems/sharphsql.a sp

    From that articles point of view they are comparable with C# only being slightly slower in memory access.

    It's difficult to say because Microsoft technically disallows published benchmarks.

    As far as your concern regarding security of the data. Yes being XML it is sent essentionally as text. Even if it was binary data it still would not be safe without the use of SSL.

    I don't think it's unreasonable to assume a company would wish to use SSL or perhaps a VPN or even a leased line. I also don't think it's unreasonable for Microsoft to make this assumption, certainly if they had implemented a different solution they would have been accused of subverting standards, whatever.

    For my part, I really could care less about Web Services. What I'm most interested in is how they've improved the languages and the development environment for web apps, etc.

  12. Re:Why... by sheldon · · Score: 4

    "If Free Software developers can get a version of .NET that is as good or better than the Microsoft version at the same time (or before) "

    Ahh the optimism of youth.

    When is Mozilla releasing version 1.0? :)

  13. Re:Bruce, what are you thinking? by Bruce+Perens · · Score: 5
    Open standard means that it's published, not that it achieves world domination. MS clearly intends it to be a single "log in" for all internet services. OK, that's not such a bad idea, but it's a bad idea for Microsoft to be the sole organization in charge of such a thing. If we were able to get a look at how it works, then we'd be able to say if it was any good technically or not. MS, for all of its sins, employs some good software engineers and is responsible for a number of standards that have already been incorporated into GNOME. We might well want to go along and do things their way if the main objection to doing so, their central control, was not an issue.

    As a general policy, our goal is not to destroy Microsoft, but to make a good partner of them. I'm not sure either one is possible, though :-)

    Thanks

    Bruce

  14. Re:Java? by The+Mayor · · Score: 2

    Hey, I'm a Java guy, and I've learned a lot about performance. Java can be made to perform. Especially server-side. But Java pre-v1.4 has some known problems with Swing. Namely, it doesn't take advantage of hardware acceleration for simple items like scrolling and popping up windows. If you have a reasonably large list displayed in a pulldown menu, you can get unreasonably long pauses when drawing the menu. Or scrolling.

    Now, JDK v1.4 fixes these problems. It's still in beta, but check it out. For client-side applications, performance feels, subjectively, native speed now.

    I think Java is viable for client-side programs now. But lets not confuse .NET and Java. .NET equates more easily to Sun ONE. That is, Java + SOAP/WSDL/UDDI + XML + J2EE. .NET has an architecture that can be compelling for many network applications (for instance, where speed is not as necessary as reliability, recoverability, and logged transactions). The CLI is a very nice method for cross-language development. A common object model across languages is a Good Thing.

    I welcome this. I will remain a J2EE programmer (check out JBoss--the best app server available, and it's Open Source, and Resin, for which a soon-to-be announced JVM integration with JBoss is coming soon). I will likely develop for Sun ONE. And I will likely integrate .NET components as SOAP services. Openness is good. And the .NET architecture is well done, as well. Don't discount Microsoft--this one is so good that IBM and Sun have adopted major pieces of it, as well.

    --
    --Be human.
  15. Re:Swing is bloated and slow? Excuse me? by The+Mayor · · Score: 2

    Pick up JDKv1.4beta. I think you'll change your mind. Sun has finally taken advantage of hardware acceleration for things like scrolling. So apps now feel like they're native speed.

    I agree wholeheartedly with you for pre-v1.4 stuff, though. Performance is lousy. But Java, as a language, is the Right Mix when it comes to object orientation, ease of use, rich library, well designed GUI (yes, I said it was well designed...not fast...but plz. check v1.4 for speed), and capabilities for RAD development. It rocks on the server, and I think it will soon be acceptable for internal application development (i.e. RAD dev).

    --
    --Be human.
  16. Openmail is NOT a M$ exchange by Archfeld · · Score: 2

    competitor except by the loosest of terms. Not that I am a big M$ head but the functionality of exchange far exceeds openmail.

    --
    errr....umm...*whooosh* *whoosh* Is this thing on ?
  17. StarOffice is ok..the word pro by Archfeld · · Score: 2

    works nicely, a WORKING excel clone would boost it 4000%.

    --
    errr....umm...*whooosh* *whoosh* Is this thing on ?
  18. Re:hrm... by PD · · Score: 2

    Well, in that case...

    Seattle, WA (AP) - Microsoft corporation has filed a lawsuit against the distributers of MicrosoftFUD. Claiming that MicrosoftFUD is a cancer, and a blemish against Microsoft's good name, Chairman Bill Gates announced to a packed conference room that this MicrosoftFUD must be stopped. "Second rate open source software must not be allowed to besmirch the good name of Microsoft. MicrosoftFUD is just a poor quality product promoted by a bunch of weed smoking hippies", said Gates, adding that no sane business would consider running on top of the MicrosoftFUD platform.

  19. Re:hrm... by PD · · Score: 5

    Let's call it MicrosoftFUD. Won't it be amusing to see press releases from Microsoft denouncing some open source project called "MicrosoftFUD"?

    Seattle, WA (AP) - Microsoft Chairman Bill Gates said today that MicrosoftFUD was a cancer, and bad for business. After a round of snickers in the conference room, the obviously flustered billionaire shouted "MicrosoftFUD sucks!" loudly and stormed out of the room."

  20. Re:Why... by MAXOMENOS · · Score: 3
    Here's my take on why Mono should be ported to BSD:

    MS has already announced that they are going to port .NET to BSD. Keep in mind that BSD still has a few technical advantages over Linux as a server OS, and it has a few really big users (Yahoo! for example). So, there's a lot of money involved. It makes for Ximian to want to grab that share of support dollars.

    For this same reason (BSD as server), BSD support becomes important for expanding Mono's mindshare. Knowing MS, they will probably introduce certain "features" into .NET to make it completely and utterly incompatible with Mono. That means that any company that is using BSD for serving applications is going to have to choose between Mono and .NET for compatibility. With MS behind .NET, Mono is going to have a hard time in that market space, even if Mono is a superior product. With no BSD support for Mono, the choice is automatic.

    Ximian can't afford to screw around on this. If they get Mono right, it could be a company maker.

  21. Java? by MAXOMENOS · · Score: 5
    I'm very happy to see Ximian working on this project, and I think it will do much to help Open Source at least stay level with Microsoft. However, I am curious as to what advantages Mono and .NET would offer over Java.

    Part of my curiosity comes from the fact that Java already gives us a virtual machine (for compile-once-run-anywhere), Enterprise already gives us CORBA (as opposed to COM), and the Java language at least gives us XML tools. Also, there are already several languages ported to JVM, including Perl and Python. So, from my eyes, everything that .NET/Mono offers seems to already be present for Java. The only thing missing would be a decent set of GUI components (Swing is bloated and slow!), and Microsoft's marketing.

    Is there something I'm missing here? Is there some way in which .NET/Mono is not just a reproduction of Java's efforts?

    1. Re:Java? by TWR · · Score: 2
      JPython allows you to inherit from Java classes, write Java classes which inherit from JPython, and access the standard Sun APIs.

      Beans are, more or less, a joke. Any class which uses getXXX (or isXXX for boolean)/setXXX to access fields is technicall a Java Bean. While you can write a bunch of support classes to make your Java Beans configurable via a GUI environment, no one does this for non-GUI components (and the market for 3rd party Java UI widgets isn't exactly booming).

      By the by, Enterprise Java Beans have virtually nothing to do with Java Beans.

      -jon

      --

      Remember Amalek.

    2. Re:Java? by TWR · · Score: 2
      Gee, I didn't know BillG posted to /.

      Seriously, this is clearly hype without anything to back it up. What does "a LOT faster than Java" mean? UI code? Server code? XML parsing? FFT? Do you have numbers? Sample code?

      I notice with some amusement that three of the four data sources you mention are MS databases. Now that's really a wide range of support!

      And what does "nearly native access to MSSQL" mean exactly? Does it send back sector information from the hard disks?

      MS fanboys (or trolls) are always so amusing...

      -jon

      --

      Remember Amalek.

    3. Re:Java? by TWR · · Score: 5
      Two orders of magnitude. That's roughly how much faster a desktop app that I rewrote in C++ for my employer works these days.

      Can you send me the original Java code? Absurdly slow Java code usually means a very bad programmer. I've written plenty of Java UI code and I've yet to see 10 seconds for a menu to appear.

      I'll take that over half assed, broken JDBC drivers for Sybase any time. Does this language have a SINGLE API that's not broken?

      Sun doesn't provide a Sybase driver. Sun provides a JDBC spec which driver writers can support. There are several companies which supply Sybase drivers (and I assume Sybase does, too). Blaming Sun for a broken Sybase database driver would be like blaming Microsoft because Dikatana sucked.

      I won't even mention the quality of other Java related prdoucts such as servlet containers (yes I evaluated a number of them and they are all buggy as shit) and don't get me started on the dubious benefits of EJB with it's $15000/CPU rates.

      I think you're looking at the wrong products.

      Take a look at Resin. High quality, very fast, good support, $500/box licence for a servlet engine.

      If you want EJBs, look at Orion. $1500/box for a fast EJB container that meets the J2EE spec fully. Oracle just dumped their own internally-developed J2EE app servers to licence and relabel Orion.

      Both Orion and Resin are free for non-commercial use, including commercial development. You only have to pay when you deploy.

      Oh, and Resin lets you download the source code, too. It's not quite Open Source (you can't ship modifications, I don't think), but I've yet to see the source for IIS on MS' web page...

      There are Free (Speech and Beer) J2EE environments, but Resin and Orion are a good start in looking at quality J2EE servers.

      -jon

      --

      Remember Amalek.

    4. Re:Java? by ShieldWolf · · Score: 2

      If you want EJBs, look at Orion. $1500/box for a fast EJB container that meets the J2EE spec fully. Oracle just dumped their own internally-developed J2EE app servers to licence and relabel Orion.

      Although Orion may meet the EJB spec it DOES NOT meet the J2EE spec fully. Having used it in a development environment let me tell you that it has the worst JMS support of any J2EE provider I have tried. We aren't just talking bad here, we are talking UNUSABLE. There are various elements of the spec that anre not implemented, or implemented so poorly that they might as well not be implemented (don't take my word for it - check out their own mailing list). Orion is fine for development, but when you want to go live go with BEA. The Oracle announcement was a shocker let me tell you, that they dumped their own J2EE solution to use Orion's says a lot about the spaghetti code Oracle had. ;)

      --
      just = (My)Opinion.toCents();
    5. Re:Java? by prizog · · Score: 3

      "Also, there are already several languages ported to JVM, including Perl and Python."

      ... and Scheme. But that's not really the same as the Common Language Infrastructure. The CLI is much more transparent. You can just call a Python or C# function from your Perl program as you would a Perl function. Also, they all would have access to one standard library. It's easy (I think) to port a language to the CLR, but it's hard to port non-Java languages to the JVM (as in, I met a dude who did his thesis on porting Perl).

    6. Re:Java? by glebfrank · · Score: 2

      It's java, Swing in particular. It's reasonably responisive half of the time but when it enters one of its mood swings (pun intended) it can take up to ten seconds for the UI to 'wake up' again. I notice that with JBuilder too. It's not our programmers who are at fault it's the runtime.

      What you are describing sounds like you are doing some time-consuming stuff in the Swing thread. A common mistake - we have all been there. But certainly not the runtime's fault.

      Sybase is a quality product and I don't understand why we have issues solely with the JDBC side of things.

      Maybe their Java programmers suck.

    7. Re:Java? by bockman · · Score: 2
      They make more money from the sales of their weakest product than all of the Open Source companies combined for all their products.

      Wrong measurement unit, I think.

      Try this: "They made computer more useful for people with their weakest product than all of the Open Source companies combined for all their products."

      Does not sound quite true, does it? One could argue that M$oft products for the Desktop _are_ more usable than OSS programs, but not so much.

      --
      Ciao

      ----

      FB

    8. Re:Java? by jallen02 · · Score: 2

      Heh heh, sounds like you had a bad week with Java. I Don't think it is quite extreme for so many people. Just a bad string of events. Good luck. I have always had the best of experiences implementing Java on the server side for processing business rules and logic.

      Jeremy

    9. Re:Java? by feldkamp · · Score: 2

      I have been playing around with the beta of Visual Studio.NET for the past week or so. The main advantages I see are in these areas: 1.) speed - VC# is a LOT faster than Java. I notice no difference between native C++ and JIT translated C#. 2.) ease of use - it takes about 6 _mouse-clicks_ to connect your code to a data source (oracle, mssql, Access, FoxPro, etc...), and VC# is very programmer-friendly 3.) *amazing* IDE and dev tools 4.) ADO.NET allows nearly native access to MSSQL and various other DB's. As a programmer, I am really happy to have dev tools that allow me to write my apps in 1/10th the time, and still have them run just as fast, sometimes a lot faster. I think microsoft realizes that the key to their continued hyper-success is making it really easy for developers to build great solutions.

    10. Re:Java? by feldkamp · · Score: 2

      What does "a LOT faster than Java" mean?

      Well, as I said in my original post, I've only had the beta for a little bit. One thing I can definately say is that the GUI elements aren't slow like Swing/AWT. I've written a ton of java, both in industry and University, and I can rightfully say that one of the reasons that I don't use it any more is their poor UI speed. And, as a side note, I do do a ton of work with FFTs, actually. I work for a company that does FFT analysis of a library of over 3-million pieces of music. I happen to be the lead coder on this project, and I am excited to see that using MIT's FFTW library (a great library for those of you who are unfamiliar w/ FFTs) from C# will be as simple as a few dll function imports.

      I notice with some amusement that three of the four data sources you mention are MS databases

      I believe they support any ODBC connection... the support newsgroups are full of people connecting MySQL and DB2 to .NET. Since our company uses primarily FoxPro 2x files, and a little bit of MSSQL, I have little need to connect to anything else; I'm glad that the possibility exists though.

      And what does "nearly native access to MSSQL" mean exactly?

      Sorry, this was a bit unclear. It means that ADO.NET adds a very thin layer between native MSSQL (or any OLE DB source) and your code. This is much faster than ODBC; since I do a lot of database work, this is very important to me.

      MS fanboys (or trolls) are always so amusing...

      Hey, I take the product that lets me get a quality application out the door the fastest. For most of my business coding this has been Delphi (75% of my coding these days). Since at heart I'm a C++ programmer, it's nice to see a *beautifull* RAD development suite that also allows me to write really efficient C++ stlye code. Whether it be Microsoft, Borland, or any one else, I'll be glad to hand them a few thousand dollars for tools that will save me tens or hundreds of thousands of dollars in saved time.

    11. Re:Java? by cthugha · · Score: 2

      .NET is bigger than simply a "write-once-run-anywhere" virtual machine. .NET is the framework that will get all these run-anywhere apps talking to one another using very standard interfaces based on a set of standard interaction models (HailStorm). At least, that's my take after trying to wade my way through all the MS marketspeak.

      Remember all the noise about document-centric apps back in the early '90s when Win 3.1 was still king? How the Holy Grail was to have different apps working together seamlessly through standard technologies like OLE so that the only thing that mattered was the document, not the app? .NET is a network version of that, only much, much bigger, and geared towards transactions rather than documents.

      C#, the CLI, etc, are simply the technologies .NET will be founded upon.

    12. Re:Java? by jsse · · Score: 2

      (Witness java enthusiasts writing "Java Spacegame" demo applets and getting cease-and-desist's)

      Though I've much to disagree with you but I really thank you for linking this article. I might have named my project Java something if I weren't reading that.

      If SUN doesn't like people using the name Java just say so, no need to pick on single developer who made no profit out of interest.

    13. Re:Java? by MSBob · · Score: 2
      Absurdly slow Java code usually means a very bad programmer. I've written plenty of Java UI code and I've yet to see 10 seconds for a menu to appear.

      Nope. The guy who wrote the java version is at least as competent as I am (not that that's saying much really!). It's java, Swing in particular. It's reasonably responisive half of the time but when it enters one of its mood swings (pun intended) it can take up to ten seconds for the UI to 'wake up' again. I notice that with JBuilder too. It's not our programmers who are at fault it's the runtime.

      Sun provides a JDBC spec which driver writers can support.

      I know Sun don't make them. But I'm very happy with Sybase in general it's just the java side of things again. Sybase is a quality product and I don't understand why we have issues solely with the JDBC side of things.

      If you want EJBs, look at Orion.

      I haven't tried it. I may do so since you have good experiences with it. I've been looking into the expensive side of the market and was less than impressed with what I saw. I'd say that Borland is probably the best of that lot (at least it has corba under the hood so other languages can talk to it).

      Thanks for the reply. Very calm and balanced (am I really on slashdot?) given my ranty and confrontational initial post :)

      --
      Your pizza just the way you ought to have it.
    14. Re:Java? by janpod66 · · Score: 2
      speed - VC# is a LOT faster than Java. I notice no difference between native C++ and JIT translated C#

      If you mean, subjectively, your C# programs run as fast as your C++ programs, that's probably because C# relies on a lot of native code in its libraries. You can do the same thing with Java--in particular, there are native interfaces from Java to Gnome. The .NET runtime itself is nowhere near as good as the Java runtime at this point.

      *amazing* IDE and dev tools [...] it takes about 6 _mouse-clicks_ to connect your code to a data source

      That is not specific to C# or .NET: whatever you like in a C#/.NET environment could be implement in a Java development environment. In fact, it has been if you check your commercial Java IDEs.

      I think microsoft realizes that the key to their continued hyper-success is making it really easy for developers to build great solutions.

      Well, so far, I haven't seen any such "great solutions" on Windows--just a lot of really mediocre software that it took companies a long time to develop and debug.

    15. Re:Java? by janpod66 · · Score: 2
      It's java, Swing in particular. It's reasonably responisive half of the time but when it enters one of its mood swings (pun intended) it can take up to ten seconds for the UI to 'wake up' again.

      There are several possibilities for what might be causing this, none of which are intrinsic to Java. Many UI delays occur when a UI action triggers the loading and compilation of a lot of new classes. For now, well-written Java UI programs arrange for that to happen at less inopportune times. Upcoming releases of Sun's JDK avoid this overhead altogether by keeping compiled classes around.

      In any case, for the issue of whether Gnome should use Java or C#, that's irrelevant. Gnome would most likely use Gnome bindings to Java, which have the same advantages (speed, backwards compatibility) and disadvantages as C#'s bindings to the Win32 API.

    16. Re:Java? by janpod66 · · Score: 3
      C# code is compiled whereas most Java code is interpreted.

      That's just wrong. Both C# and Java use an intermediate "virtual machine", which can get handled by an interpreter or a compiler. Sun's JDK mostly compiles, and its native code compiler is very good, better than Microsoft's C# native code compiler.

      It would be interesting to see how GCC 3.0 compiled Java code would compare with C# code.

      While quite usable, the GCC 3.0 Java compiler doesn't generate highly optimized code in my experience. Sun's JDK seems to beat it handily. The big advantage of GCC 3.0 for Java right now is that it generates more traditional executables that start up fast.

  22. IBM's JDK by Trith · · Score: 2

    IBM, HP, SGI, Apple, Blackdown, etc have all made Java compatable JDKs. Did sun fuss? No. Why, because they are not as big as Microsoft? No.

    Because EVERY company other than Microsoft followed the spec.

    -----

    1. Re:IBM's JDK by Hobart · · Score: 2

      Trith --
      Apple and Blackdown use Sun's Java.

      The main complaint Sun had against Microsoft is that they encouraged the Java developers to call native APIs from their Java code to get work done. This made the Java code run better (and much faster, as Java's graphics toolkit, at one time, when displaying large complex graphics, would have to update everything onscreen to update any one graphical element change.). Yes, it's fair to grouse that this defeated the "cross-platform intent" of Java. But I deal with Java code every day at my employer that runs under Solaris, and invokes Unix 'sh' scripts to get stuff done. Bang -- won't be cross-platform either. It was hypocritical of Sun.

      My personal opinion (that's OPINION folks ;) is that Sun was quite pissed to see how hard Microsoft grabbed the Java torch and was running with it, producing the fastest x86 virtual machine and all -- potentially making it just another addition to the M$ arsenal. Yes, I can see them being sad about it. But it was hypocritical to take Java away from them and ruin things for more people, crying "Cross platform!" all the while, while still allowing native method calls themselves.

      --
      o/~ Join us now and share the software ...
  23. Re:Interesting .NET technologies by IntlHarvester · · Score: 2

    FYI, JDK 1.4 will include a COM bridge on Windows.

    Very good point about the authenticators. However, I'd expect Sun to attempt to match Microsoft almost feature-for-feature, including remote authentication.

    With all due respect to the Ximian folks, I hope they don't undertake an effort to rebuild .NET/Java from the ground up. It would be much better if they joined the large ranks of open source developers working on projects surrounding the Java platform, for example by working on better Java integration with Gnome.

    (While I can understand the distrust of Sun, it seems that Open Source works best when drawing from the larger base of the entire Unix community, including the commercial guys. Or in other words, the only organization that could succeed with a Java clone is Microsoft. And, heck, Sun might be closer to GPLing Java than we think.)
    --

    --
    Business. Numbers. Money. People. Computer World.
  24. Re:Interesting .NET technologies by IntlHarvester · · Score: 2

    You are right, there's no indication that the COM bridge will become part of the standard JDK.

    Ximian's roots aren't just in Open Source, but in Free Software, so I can understand why they wouldn't work on anything related to Java so long as Sun owns the spec ...

    The Unix community has traditionally built two plus of everything, which does lead to a certain strength through diversity, although it generally has lead to market confusion and stalemate. Meanwhile, Microsoft's position as a dominating single vendor means they can provide a very unified solution, even if it is not as "open" as what the Unix guys have. If Ximian does chose 'third way' between Java and .NET, I'm afraid it will do more to splitner the Unix/Java community than it will do anything to the MS solution.

    Seeing that there are 'free software' implementaitons of Java and lots of GPL code available which surrounds the Java platform, it would be a shame if that was given up for a quixotic attempt to imitate Microsoft.
    --

    --
    Business. Numbers. Money. People. Computer World.
  25. Re:Bruce, what are you thinking? by ./ · · Score: 2

    > I'm doing exactly what I would if I didn't work there.

    You'd force yourself to take vacation without pay?

    (ducking, dodging, spinning, parrying, thrusting, jabbing, etc, etc, etc)

  26. The answer is pretty simple. by Skeezix · · Score: 2
    If you read the article, you'd discover one of the major reasons Ximian has been working on .NET is that they plan to utilize the framework for their services, which incidentally, is a major part of their profit strategy. Evolution hackers at Ximian have mentioned that a drop-in replacement for Exchange is not out of the question, but at the moment, at least visible to public eyes, the primary areas of development that Ximian is working on are:

    • Evolution
    • Red Carpet and enhanced software delivery
    • Maintaining their Gnome distribution
    • Misc. Gnome hacking (maintenance, Gnome 2.0, Gnumeric, bonobo, etc.
    • Ximian Setup Tools
    • Services...

    The services should be exciting. Picture things like mass network-wide, up-to-the-minute software delivery/installation, system configuration (cross platform) that's network-wide with configuration details separate from the client and possibly not even on the same machine. Software could be instaled, systems configured all by a client that's connected to a server somewhere at Ximian, for a fee. I could see tight integration between the Evolution suite and Ximian's services--store contacts, email, share files, across the network. Of course, the standard disclaimer: I don't work for Ximian. I just am stating some ideas that I think would be cool or that seem to be logical given what Ximian is publically working on.

  27. Missing the point. by sammy+baby · · Score: 2

    I suspect that you misunderstand the big hubub about .NET. The interesting part of .NET is that it provides a method for two services running on remote devices to communicate information to each other (and provide distributed services in the process) while knowing absolutely nothing about the other device's architechture.

    Way back when, if two services wanted to talk to each other, programmers had to open a socket and define the entire communications protocol fresh every time. Later, you had systems like CORBA, which allowed systems to invoke methods/functions remotely. More recently, Java has developed it's own system, Remote Method Invocation.

    The problem is, that to use RMI, the other service has to be committed to Java as well. To use CORBA, it has to be committed to a CORBA compliant platform. To use .NET, all it really has to do is be able to receive HTTP/XML messages. Sure, the "message contract" has to be implemented on both sides, but that's still a damn sight easier than the raw socket communcations of the bad-old-days.

    1. Re:Missing the point. by sammy+baby · · Score: 3

      Sorry - I have to disagree.

      SOAP is a messaging protocol based on XML, and can be parsed in any language for which there are decent XML parsing tools: hence, the already extensive SOAP tools for Perl. It's already on the standards track with the W3C. There's already a good deal of support for SOAP in Perl.

      Committing to CORBA means using a CORBA-compliant development environment, which doesn't even take into account the differences between CORBA implementations. Committing to RMI basically means you're using Java, period. Support for SOAP in a programming language, on the other hand, is only a couple of steps past a decent XML library.

  28. Re:Why let MS write the rules here? by Sloppy · · Score: 2

    I suspect you haven't paid much attention to what Miguel has said about his strategy. His goal isn't to make the best applications possible (although he obviously desires to make his apps as good as possible, within the constraints). His real goal is infiltration. That means that he has to copy Microsoft, because he wants people to gradually ease Gnome apps into places where Microsoft stuff has been running, one machine/app at a time.

    Don't try to make your mail server work with Exchange, make your mail server work better than Exchange.

    That's exactly the wrong thing to do, if you're using an infiltration strategy. Anyone can make a better mail server than Exchange; it has probably been done a dozen times. But if you want to infiltrate, then you make a server that works like Exchange, so that you can replace an Exchange server with your own stuff, and nobody notices. Then the next week, you replace someone's Win+Outlook box with Linux+Evolution. Then if no one makes any loud noises, you do a few more boxes after that.

    Once you've got everyone running free alternatives to the MS stuff so that they aren't on the MS upgrade/hostage cycle, then you start to think about updating them to modern technology, better-than-Exchange servers, etc. But you can only get away with that after infiltration is heavy or complete.

    (And no, I'm not really a big fan of this strategy. But I haven't tried it either, and have nothing but a string of failures to show for all my attempts to get my office to upgrade to better-than-MS stuff. So my opinion of not liking the infiltration strategy, probably isn't worth much. ;-)


    ---
    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  29. Re:This is folly! by Sloppy · · Score: 2

    Frankly I want to know what compelling components of .Net can't be performed with existent technologies such as Java, XML, etc..

    The main feature that .Net has that Java et al doesn't have, is that lots of people are going to use .Net, regardless of how well/badly .Net works. .Net's biggest feature is the MS marketing machine, and any other considerations are completely dwarfed.

    I just don't seen any reason why we have to jump at something because Microsoft does it.

    Because everyone else is going to jump at it. And what everyone else does is important because this is a popularity contest.


    ---
    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  30. Re:4th alternative by HiThere · · Score: 3

    I'm not really sure that copying a marketing brochure counts as innovative. I think that I'd prefer to see some project starting from java, possibly with gcj (gjc?) as it's base. Then on a Linux, etc., platform one could freely use any language from gcc. Ditto on windows, via CygWin (XFree for CygWin is reported nearly ready, the XWindows edition of KDE is gpl, etc.)

    If things are done right, then building on the foundation of tools that already exist we should have a good implementation of most of what MS-Net promises fairly quickly, with a historic trail that far predates the latest MS gee-whiz, and a clear record of prior art.
    What would really help this would be if Sun donated, say, the JDK2.0 libraries, but I don't think that it's needed. Either Qt or GTK should be a good cross-platform library fairly soon, and the Glade GUI builder is a good start at a cross-platform IDE. ... Package that together with a good editor (Glimmer would work, except for the way that it handles tabs), add make and you have a basic development environment. (Which would, it must be admitted, require either *nix or CygWin to run.)

    The catch here is that there are a few parts that need more development. CygWin and XFree need to work together better. Preferably to the extent that KDE or Sawmill could run. XFCE just isn't sufficient. But the programs would need to run within a the standard window manager, whether on *nix, Windows, Mac, or other.

    Is this innovative enough? It's based totally on projects already in motion.

    Caution: Now approaching the (technological) singularity.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  31. Re:no, sorry, that's not quite true by kinkie · · Score: 2

    Also, didn't Sun agree to add templates to Java just last week?

    --
    /kinkie
  32. Re:huh? by sharkey · · Score: 2

    Like soap and bathe me in soup, perhaps.

    --

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  33. Re:huh? by sharkey · · Score: 2

    Yep. Been awhile since college Spanish.

    --

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  34. Re:Competing with an undefined target by Osty · · Score: 2

    From http://www.microsoft.com/net

    .NET is Microsoft's platform for XML Web services, the next generation of software that connects our world of information, devices and people in a unified, personalized way.
    In other words, .NET is about XML Web Services. So of the items you listed, only #2 is .NET. The rest are supporting .NET, but are not .NET themselves. #1 is .NET development tools (Visual Studio .NET, the CLR, C#), #3 (Passport) is an instance of an XML Web Service, and #4 (Hailstorm) is both an instance of an XML Web Service and a platform for easily building XML Web Services.

    Of course, just because those components are not .NET does not mean that suitable replacements will not need to be made if Ximian is really going to try to make a .NET "clone"

  35. Announcment by augustz · · Score: 4
    We are pre-announcing the announcment of a product that does not exist.

    And I thought announcments were always a bit short on details. This is worse...

    1. Re:Announcment by idistrust · · Score: 4
      We are pre-announcing the announcment of a product that does not exist. And I thought announcments were always a bit short on details. This is worse...

      We apologize for the faults in the announcements. Those responsible have just been sacked.

      ...[some time later]...

      We apologize once more for the faults in the announcements. Those responsible for announcing the announcement concerning the sacking of those responsible for announcing the announcement have also been sacked.

      Mike,

      --

      --Ask a silly person, get a silly answer.

    2. Re:Announcment by bay43270 · · Score: 2

      We are pre-announcing the announcment of a product that does not exist. Whats worse - the product is a clone of another product that doesn't exist!
      -----

  36. Re:Interesting .NET technologies by Overt+Coward · · Score: 2
    Thus, instintively I think: "how much thought to security have they given".

    Given Microsoft's track record, the likely answer is "nowhere near enough".

    --

  37. Funny.. by mindstrm · · Score: 2

    I thought it was a latin-rooted prefix meaning 'one' or 'singular'.

    monorail, mononucleosis, monotonous, monotone, etc.

    Kind of made sense to me that way.

    Of course, it DOES mean monkey in Spanish.... so...

  38. Seriously, though.. by mindstrm · · Score: 3

    Because microsofts 'innovations' revolve around world domination, not technology.

    The whole .net idea isn't all that interesting in a technical sense, the idea has been out there for ages. Microsoft did not invent the idea of the ASP. Whatt's REALLY innovative is the business model they are going to try to achieve.

    The oss/hobbyist (I don't mean the oss community are hobbyists, I just didn't want to exclude the hobyists) types simply don't try to take over the world.

  39. Lots of Support! by GroundBounce · · Score: 2

    Tiemann said, "but I think we
    would be happy to support it in the way we've supported a lot of other initiatives to support
    choice."

    Hey, I can support that!

  40. smarttags joke? by spoonyfork · · Score: 2

    No one else got it? The link for "Mono" points to a Center for Disease Control (CDC) article on the Epstein-Barr Virus and Infectious Mononucleosis. Very funny IE SmartTag joke, guys.

    Wait a second, I viewed this page in IE...

    --
    Speak truth to power.
  41. Re:Interesting .NET technologies by EvilKevin · · Score: 2

    > C# introduces some ideas ... such as boxing ...

    I whole-heartedly agree with you that C#'s use of implicit boxing for value types is a really good idea. However, C# is not the first language that automatically converts between boxed and unboxed data representations. Functional languages (both dynamically typed and polymorphic statically typed) have been using similar techniques for decades. This is probably just semantic nitpicking, but your use of the word introduce might lead some folks to believe that Microsoft invented this technique.

  42. Re:hrm... by powerlord · · Score: 2

    I wonder if "MicroFUD" might get around the infringing problem, after all. There is a marked difference between MicroSoft (TM) and MicroFUD... of course if they wish to claim that it confuses the user, I'd love a copy of the trial transcript. >:)

    --
    This space for rent. All reasonable inquiries will be entertained at proprietors discretion.
  43. Re:Ironic choice of names... by adavidw · · Score: 3

    'mono' is Spanish for monkey. I believe that this is the association, not "monopoly", and not "mononucleosis".

    -Aaron

  44. Re:hrm... by EnderWiggnz · · Score: 2
    see... thats for the trolltech kids to use...

    seriously folks... can we stop with the cutesy recusive acronyms and G- or K- named projects...

    its a bit chilidish

    --
    ... hi bingo ...
  45. An outsider's perspective... by tosderg · · Score: 2

    I'm not claiming to be a deeply entrenched member of either the Microsoft or Open Source/Free Software camps. I'm neither. I use whichever products suit my needs, whichever interest me, whichever prove to be a challenge or a pleasure in ways that I appreciate.

    I use Windows 2000 as my primary web browsing/instant messenging platform, as well as for gaming and general computer use, and do you know what? It suits my purposes damn fine. I remember Windows as far back as version 2.0, I remember the hell that was 3.1, I remember the further hell that was original retail Win95. I remember the sham that was 98, I remember the joy of newfound Wintel stability that was NT. It's just a shame it didn't run any of my games.

    Win2k, however, is great. I have never had a blue screen. Ever. I run my machines hard, I'm on them 10+ hours a day, every day. I update drivers regularly, I tinker with hardware, I am a general pain in the ass user. It just *works*. I know that's not the cool opinion to have around here, but it's true. At least it is for me.

    I first used Linux in early 1996. A friend of mine on Powwow at the time had just discovered Linux and sent me individual diskette images for a distribution which, with the guidance of him in an IRC channel on another computer, I somehow installed.

    It has been a fun toy at times, an unbelievably frustrating nuisance at others. There's little that can compare (well, for an extreme geek at least :P) with the joy one feels when he has just solved a problem that has plagued him for weeks. And a problem whose solution was useful and able to be applied to future problems, too; not the typical early windows "Oh, it's just not supported, I see" solutions. I am often blown away by the elegant and simple power of a program like vim, once mastered (everyone remembers the first time they sat at a vi window and just had NO idea what to do), the dedication of some in the Free/Open community to software for which they receive no monetary compensation for developing... on and on and on. It's a fantastic system. It also works well for the purposes I need it - I learned basic ASM, C, Perl, and a few other more arcane but interesting languages on Linux systems. I learned most all that I know of low-level computer functioning from making my Linux systems work.

    What's the point of this long-winded ramble?

    Linux and Windows are both suited for and geared to DIFFERENT THINGS.

    *WHY* is this so hard for Open Source/Free Software advocates to accept? On one hand, we see people in forums such as this flame EVERYTHING that Microsoft does as absolute trash, absolute garbage, absolute filth, "oh haha Windows LOL BSOD 17x per day 20 second max uptime LOLOL WINDOWS SUX! LOL!" posts get modded up to +5, Funny, absolutely asinine hero worship posts about Linus or Tux or ESR or GNU dolls or *whoever* get modded up to +20 Insightful (Maybe Alan Cox Will Respond To My 40th Email If He Sees This)... yet... whenever Microsoft develops or announces a new technology, this same camp - almost without delay - is right on top of things, announcing an exact functional photocopy of the Microsoft product.

    People make fun of Microsoft's use of the word "innovate" (asbestos suit defense mechanism: I do not think Microsoft is an innovative company, but that's not the point I'm trying to make) yet when pressed (as they were in a previous thread), can hardly name anything SUBSTANTIAL that has been innovated through the current Open Source/Free Software development system.

    Yes, everything in the "early days" was much more open. That's all well and good. I mean what things *recently* that were "Open Source" from day one have been *truly* innovative? What new software has come out that knocks my pants off in a way I've never seen before?

    I tried KDE once and it looked so much like Windows it was sickening. Same for GNOME. I remember the first and only time I installed RedHat, the default WM was using a Win95 theme, complete with pseudo-Start button.

    I know this post is going to get modded down to -1, and perhaps rightfully so as I really haven't added anything to the conversation (just ranted a bit :), but next time you guys bust out the flamethrowers in an Anti-Windows thread just take a moment to think how much development effort is being put forth in the Linux community to emulate that very thing you hate.

    Here's a tip for those who will shout "we're just going after market adoption in the same way the juggernaut is" - you will not beat Microsoft by nipping at their heels and re-implementing (albeit in a slightly different way) every single thing they do.

    Create something *new*, create something *innovative*, create something *powerful*, and make it so that the layman can not only operate it but has a legitimate reason besides the intangible "more stable" argument to ACTUALLY USE IT, and you'll have a real battle on your hands.

    Until then, I'm going to continue to use everything that suits my needs, and will shake my head when I see legions of the OSS faithful rush to reimplement something Microsoft has recently done when their development efforts would be better focused elsewhere.

    Reimplementing a system that seems to be geared towards mass-production of resources (be it code, office documents, whatever) in a networked environment seems to be a bit of a stretch to me for proponents of an operating system that is just starting to come out of the stages where would-be users had to know the scan ranges of their monitors and chipsets of their video cards simply to get a graphical display.

  46. Re:Ironic choice of names... by thing12 · · Score: 2

    But the mononucleosis pseudonym is so perfect! If it turns out to be a worthwhile product, Microsoft may have to become infected just to compete.

  47. Re:Interesting .NET technologies by Dr.Evil · · Score: 2

    FYI, JDK 1.4 will include a COM bridge on Windows.

    Are you sure? As of JavaOne only a few weeks ago, the COM bridge was being released unsupported under the SCSL. It's kind of a kludgey hack, and it's only to allow COM to call Java, not the other way around. It gets hairy because every thread in every apartment in COM that wants to access a Java class has to create a separate instance of the Java runtime. It's not very practical, and from what I saw in the session I went to on it, many more developers were interested in the other way around - Java programs being able to call COM objects.

    Very good point about the authenticators. However, I'd expect Sun to attempt to match Microsoft almost feature-for-feature, including remote authentication.

    While Sun or Oracle or BEA might very well release a competing product, I don't expect they'll be open sourcing it or putting it directly into any spec, such as J2EE, although I might be wrong.

    With all due respect to the Ximian folks, I hope they don't undertake an effort to rebuild .NET/Java from the ground up. It would be much better if they joined the large ranks of open source developers working on projects surrounding the Java platform, for example by working on better Java integration with Gnome.

    Ximian's roots aren't just in Open Source, but in Free Software, so I can understand why they wouldn't work on anything related to Java so long as Sun owns the spec. After all, GNOME only started over a licensing spat in the first place. Java might be "free enough" for a lot of us, but I certainly don't disrespect those for whom it isn't. I don't think Sun will be GPLing or otherwise releasing Java technology to the community at large any time soon. They make far too much money licensing their source to partners and charging for compatibility suite compliance.

    --
    Right...
  48. Re:Interesting .NET technologies by Dr.Evil · · Score: 3

    The new universal runtime takes (obviously) a very substantial amount of ideas from java and expands on them

    What exactly does it expand on?

    - You can pretty much write in the language of your choice on top of it.

    No, actually you can write in one of the supported langauges on top of it, all of the useful ones of which have corresponding projects that target the JVM. Nothing I've seen about the CLI or the CLR suggests to me that it's got anything over Java. IL is just JVM bytecode warmed over. There's nothing about JVM bytecode that inherently ties it to the Java Language - just judge from the ports of Perl, Python, Scheme, etc. As long as a language can understand the Java object model, it can compile/reconstruct JVM bytecode, thus enabling it both inherit from Java libraries and allow inheritance from its own libraries. There's no particular reason, for example, why C# can't be compiled to JVM bytecode, since the object models are easily mappable between the two.

    - C# introduces some ideas that are, imho, an improvement over java such as boxing, where for example, a native type such as an integer is transparently converted to the object type without the need for function calls.

    Wow, now there's a feature, because those wrapper types are so painful to call -

    Integer a = new Integer(int);

    Never mind that explicit object encapsulation of primitives provides some uses of its own - protecting against accidental casting comes to mind.

    - A huge cool aspect is that the runtime seemlessly allows interaction between none runtime and raw code. Thus, you can implement parts of your c++ code in the same module to run in the runtime environment and other parts to be 'raw'-- but they can still call each other without the need of special interface layers (aka JNI). Thus your handy dandy super duper collection of anyting in the world could run on top the runtime, thus being garbage collected, and the rest of your code could run 'raw' outside of it.

    Yes, but all the data types you want to transfer between your 'raw' elements and your 'safe' code have to be part of the managed extensions Microsoft has introduced, so you're still going to end up rewriting large sections of code. Besides that, all of the overhead of JNI is still there, it's just abstracted by the runtime.

    - COM developers are going to like this runtime a lot. It introduces 'revolutionary' (sarcasam) ideas such as searching in the current directory for a COM object and not requiring really gross GUIDs to load interfaces and libraries.

    So it's finally catching up to Java in this regard? Whoopee. I will admit that the abstraction layer that allows old COM objects to plug in to .NET seamlessly are nice, but there are similar projects to make it work for Java on Win32 platforms, too.

    The obvious attraction of some of these features is enough for any developer to say hmmmmmmmmmmm

    No, actually they're enough to make any Java developer say "yawnnnnnn...."

    Nobody ever said that we should be copying .NET from the ground up. What we should be doing is making it possible to talk to .NET's Web Services, which should be possible, since SOAP 1.1, WSDL, and UDDI are open protocols, and are probably going to make up the W3C XML-RPC spec when it's finished. The rest of it's fluff - I don't think anybody's going to worry about making Web Forms work on Linux, for example. C# and the CLR have nothing to do with Web Services - they're just an attempt to steal Java's thunder on WORA. The Java community is already working on Web Services APIs for Java - JAX-RPC and JAXM. That's where Open Source developers should be concentrating, too.

    The most important thing besides getting tools that speak the wire protocols is creating something to compete with Microsoft for authentication services. This is where Microsoft expects to control the whole ball of wax. If they are the only authenticators, they can charge for every transaction. If Ximian is smart, they'll release an authentication framework as soon as they can, hopefully not long after Hailstorm is in the water (since before is likely a hopeless cause at this point).

    --
    Right...
  49. Mono is obsolete by chrysalis · · Score: 4

    Everyone has stereo hardware, nowadays. And even prologic and 5+1 . And what's Ximian doing ? Trying to implement mono . It's already obsolete.

    -- Pure FTP server - Upgrade your FTP server to something simple and secure.

    --
    {{.sig}}
  50. Haw! by 1010011010 · · Score: 2

    "The kissing disease."

    :)


    - - - - -

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  51. Bruce, what are you thinking? by corby · · Score: 2

    "I think Passport...should simply be an open standard," Perens said.

    Why in the world would we want Microsoft's idiosyncratic authentication mechanism to become a defacto standard for web services directories? Certainly not because of any demonstrated technical superority of said "standard" -- the Passport service has been down for the last couple of days. Sorry, MSDN subscribers!

    It seems that developers who are truly interested in standards should colloborate on creating an authentication interface for SOAP. Of course, the standard would support pluggable implementations, and if people want to provide a Passport implementation of the interface, that is their business.

    I look forward to seeing Ximian's piece. Right now, my favorite implementations of the ".NET" technologies are as follows:

    SOAP: Apache toolkit
    WDSL: Alphaworks toolkit

    Sun will have their own implementation as well, but it is still very early stage.

    1. Re:Bruce, what are you thinking? by Ukab+the+Great · · Score: 2

      Microsoft may have a few technically saavy people, but when it comes to making stuff easy to use, microsoft is profoundly incompetant. Where the hell do you think clippy and adaptive menus came from? Remember, you don't have to make anything easy or usable if you're got marketshare and the ears of pointy-haired bosses. Unfortunately, GNOME (and KDE) has decided to adopt many of their standards, which is kind of like trying to pass a test by cheating off the stupidest kid in class. But at least the GNOME code is open and free so I have the option to fork and fix the crappy UI design (which I'm currently doing). .NET is scary because it is basically marketed as a solution to microsoft incompetance that will only breed more. And they will not be forthcoming with the code I need to correct their idiocies. I don't really see any other option but to destroy them. And anyone who copies them.

  52. Re:Ironic choice of names... by volpe · · Score: 2

    I think it just means that .NET won't allow you to use more than one speaker.

  53. Re:Why... by nitehorse · · Score: 2

    Sorry to be so blunt here, but I'm going to be anway...

    <flame on>
    This isn't a war over desktop market share, dumbass. This is all about the servers. Microsoft develops .NET services to be deployed from Windows2000 or XP servers, and it doesn't matter if you can use them on MacOS X or Linux or *BSD or your Commodore64, because the server is still MS based and they still have control.

    The simple fact of the matter is that BSD has much more of the server market than people think, and most people with any sense refuse to put Linux in mission-critical server positions. Linux is getting better, yes, but the BSDs are at the moment better suited to serious server work.

    That said, it's highly likely that any software Ximian writes will be easily ported to BSD anyway, as long as they have competent coders working on it, because UNIX environments are relatively similar from an application standpoint anyway. However, don't underestimate the importance of BSD here because it has close to zero percent desktop market share; that's like saying that nobody will use Internet Explorer because there are much better FTP clients available.
    <flame off>

  54. Re:She's a witch! Burn her! by radja · · Score: 2

    send it to some fundamentalist christian organisation, and watch the fun :)

    //rdj

    --

    No one can understand the truth until he drinks of coffee's frothy goodness.
    --Sheikh Abd-Al-Kadir, 1587
  55. Why... by LordNite · · Score: 5

    doesn't Ximian do something a little more needed, like make a replacement for M$ Exchange?

    .NET sounds cool, but it is still vaporware. There is no real need for it yet in the OSS/FS community. There is, IMHO, a definite need for an Exchange Server replacement, however.

    Just a thought.
    --

    --
    If it looks like a duck, and quacks like a duck, it must be a duck.
    1. Re:Why... by Unknown+Lamer · · Score: 2

      Solaris and HP-UX also both have less market share on the ix86 than *BSD does (Free, Net, Open). And MacOS X is based on FreeBSD, so that could provide a quick porting route to OS X (if you count OS X as a BSD then *BSD has way more market share than GNU/Linux). And since you are competing with Windows NT/2k on the server side, you don't really need to target operating systems like Solaris (people won't be running .NET on there anyway). Using FreeBSD or GNU/Linux for a print and file server, a GNU/Linux system for the applications server, OpenBSD for the firewall (if ipf is as good as IPFilter), and Windows 4.x/5.x for the clients would probably end up being the common scenario (instead of everything Microsoft). Maybe even throw in a few GNU/Linux or FreeBSD clients. Youthful optimism? Maybe, but someone has to have some. For Ximians services, GNOME runs on FreeBSD (and others?) doesn't it?

      -------------

      --

      HAL 7000, fewer features than the HAL 9000, but just as homicidal!
    2. Re:Why... by Unknown+Lamer · · Score: 3

      .NET is more important because it doesn't exist, not less. If Free Software developers can get a version of .NET that is as good or better than the Microsoft version at the same time (or before) the Microsoft version is released, Microsoft may end up very screwed. Why get locked into one vendor / one OS when you could use one available from multiple vendors on many Operating Systems. If Ximian can get its .NET stuff out before Microsoft does, it will have a large advantage over Microsoft. Especially if it is better. Of course, this is assuming that Ximian will have clients for not only GNU/Linux but other UNICES (especially the BSDs) and (yes) Windows.

      -------------

      --

      HAL 7000, fewer features than the HAL 9000, but just as homicidal!
    3. Re:Why... by barneyfoo · · Score: 2

      Especially the BSD's? Excuse me, but BSD probably has 0.0002 percent of the desktop market. Linux may only have 1% but that's still a hell of alot more. Solaris and HP-UX have way more desktop share!!.. hahah especially the BSD's. Keep dreaming. Best of luck.

      I mean, BSD is great technology.. I just dont see how it's important for Ximian's service business.. Maybe you could enlighten me?

    4. Re:Why... by barneyfoo · · Score: 2

      gtk and gnome already run on BSD's, MacosX, Win9x, Solarid, HP-UX, AIX.. (The last three are members of the gnome foundation). UNIX is a portable environment. Ximian may not have the man power to keep up with a MacOSX port, but the source will most assuredly be there for enthusiasts to port.

      I think the BSD folks will be more inclined to work with ximian than with MS... at least I hope so.

    5. Re:Why... by thetbone · · Score: 2

      Ok, sounds good. You start.

    6. Re:Why... by NumberSyx · · Score: 2

      Don't copy .NET, _skip_ .NET. Do the next great thing!

      Now this is the best statment I've heard on /. for ages. We should not be thinking about what Linux needs to catch up with Microsoft, we need to think of what can we develope that will force Microsoft to play catch up with Linux.


      Jesus died for sombodies sins, but not mine.

      --

      "Our products just aren't engineered for security,"
      -Brian Valentine,VP in charge of MS Windows Development

    7. Re:Why... by KingBozo · · Score: 2

      Did you even find out what ISPman does? It is not even a mail server, that is a seperate program. And with evetything put together doesn't even add up to more than a email/ldap solution.

      It doesn't allow scheduling of meetings, resources, shared calanders, let alone conferencing and a host of other features.

    8. Re:Why... by Salsaman · · Score: 2
      Cool. Can you point me to a site that uses it, I'd like to give it a go.

    9. Re:Why... by Lozzer · · Score: 2

      I'm not sure if Bruce Perens was talking about Ximian here, but he seemed to imply that someone was a way down the path to an open implementation.

      --
      Special Relativity: The person in the other queue thinks yours is moving faster.
    10. Re:Why... by silicon_synapse · · Score: 5

      That's just it. .NET isn't a defacto standard yet. We need an OSS competitor from the beginning. It will be much easier for a company to move to Mono rather than move to .NET and then to Mono. We have the oportunity to get a competing product out early in the game and not have to play catchup. Who knows, maybe this will give OSS the boost it needs?


      --

    11. Re:Why... by Diomedes01 · · Score: 3
      We've been lower priced copycats for sometime, and now they get to play catch-up to us by offering something already around for a higer price (why the hell would you change to tah?)
      Whenever I see something like this, my hopes for the Open Source movement and community are dashed. How is this different from the "lower priced copycatting" that occurs now? Why does everyone feel the need to take a Microsoft idea and "implement it better"? What the community really needs is a NEW idea that Microsoft hasn't had! Not until this occurs will you see Linux and the other open source packages making inroads into corporate America. An example of this is Apache; it didn't start out to "emulate" Microsoft, they just wanted to build the best damn web-serving software around. And, for the most part, they succeeded. We need more new ideas and fewer "Outlook/.NET/etc..." clones.

      One thing that I will concede is that Linux and the other Unices are in desperate need of a fully-featured productivity suite (Wordprocessing, presentations, spreadsheet, etc). Yes, yes, I know about StarOffice and Open Office and Abiword and Gnumeric... these are all decent packages, and I have real hope for OpenOffice. But the problem is that right now this is what is keeping many people from adopting Linux on the desktop.


      -------
      --
      "To hope's end I rode and to heart's breaking: Now for wrath, now for ruin and a red nightfall!"
    12. Re:Why... by autocracy · · Score: 2
      Because for once we're taking something that they're still thinking of and putting it into play first. Kind of gives us an upper hand. We've been lower priced copycats for sometime, and now they get to play catch-up to us by offering something already around for a higer price (why the hell would you change to tah?). People like to stick with wha they have as change is a pain in the ass. And to pay more for what you're changing to in order to have the same functionality? You have to be stupid (That's why M$ is so succesful, they've claimed the largest market :)!

      Now we have the upper-hand through and through. And yes, this is a damned crusade and M$ IS playing unfair and dirty. Check the sig in this comment for proof (up-to-date direct link to the usage policy from THEIR server).

      Microshaft still OWNZ JOO!

      --
      SIG: HUP
    13. Re:Why... by Ayende+Rahien · · Score: 2

      Most of the ASP sites.

      www.asp.net
      www.learnasp.com
      asp101.com

      etc.

      --
      Two witches watched two watches.

      --

      --
      Two witches watched two watches.
      Which witch watched which watch?
  56. Re:.NET cloned or not, Microsoft wins by karb · · Score: 2
    If someone creates an open-source implementation of .NET that's compatible with Microsoft's, it will help make the .NET standard accepted, so Microsoft will sell more of it and .NET equivalents (free or not) will die disappear even faster

    Actually, I think one of the best ideas for free software propagation is to mimic proprietary stuff (like microsoft). If you can do the same thing, run on any operating system, and be open source and free (beer), you'll encourage people to switch to linux. And that makes you a killer app.

    --

    Jack Valenti and the MPAA are to technology as the Boston strangler is to the woman home alone

  57. What language the VM is written in makes a dif by UnknownSoldier · · Score: 2
    > Squeak's VM is written completely in Squeak for one thing,

    From the website:
    Squeak is an open, highly-portable Smalltalk-80 implementation whose virtual machine is written entirely in Smalltalk, making it easy to debug, analyze, and change. To achieve practical performance, a translator produces an equivalent C program whose performance is comparable to commercial Smalltalks.


    By having the VM written in the same language as the VM, you just lost a lot of performance.

    There is a reason that Java's VM isn't written in Java (It's written in C)

  58. Oh Great... by rkent · · Score: 5
    I guess I can't use it; the doctor said after I had Mono in 10th grade I couldn't get it again :(

    ---

  59. Mono.ORG! Brilliant! by EXTomar · · Score: 2

    Mono because its for Monopoly, or the viral disease, or a forgien language for monkey. Just tack on .ORG and you have the ultimate head scratching inside project joke name! ;-)

  60. Re:Commercial Port To Java by barneyfoo · · Score: 2

    Now all that needs to happen is for SUN to get java standardized and allow Free clones...

    As it stands currently you have to get virgin eyes to reverse-engineer the whole thing based on documentation only. You cant even copy the java header files!!.. even though they are self-evident.

  61. Interesting .NET technologies by Vicegrip · · Score: 5

    I still think this is a huge gamble for Microsoft which is by no means guaranteed to succeed.

    .NET is a an all-encompasing mish-mash of new products and tools all designed to cater to this new "information service" economy that Microsoft thinks is the next big thing.

    From a technical point of view, here's what I like in .NET
    The new universal runtime takes (obviously) a very substantial amount of ideas from java and expands on them:
    - You can pretty much write in the language of your choice on top of it.
    - C# introduces some ideas that are, imho, an improvement over java such as boxing, where for example, a native type such as an integer is transparently converted to the object type without the need for function calls.
    - A huge cool aspect is that the runtime seemlessly allows interaction between none runtime and raw code. Thus, you can implement parts of your c++ code in the same module to run in the runtime environment and other parts to be 'raw'-- but they can still call each other without the need of special interface layers (aka JNI). Thus your handy dandy super duper collection of anyting in the world could run on top the runtime, thus being garbage collected, and the rest of your code could run 'raw' outside of it.
    - COM developers are going to like this runtime a lot. It introduces 'revolutionary' (sarcasam) ideas such as searching in the current directory for a COM object and not requiring really gross GUIDs to load interfaces and libraries.

    The obvious attraction of some of these features is enough for any developer to say hmmmmmmmmmmm

    But I have a lot of reservations. First and foremost is that the word on the street is that the common runtime is four times slower than java. SOAP transfer data by text over any connection. Thats fine as long as you run over SSL between any two servers, but the whole idea of .NET is a point to point network of servers stepping between corporation bounds and countries. Thus, instintively I think: "how much thought to security have they given". Being unwilling to accept the propaganda, for this reason alone I've adopted a "wait and see" approach.

    Trying to reproduce .NET on Linux is not something any one of the main players in our community should try to do alone. Imho, those who have the resources should try to hedge their bets a bit, but "wait and see", because, from what I've seen, I guarantee that the face of .NET tomorrow is going to radically change. If one thing is certain, Microsoft has absolutely no qualms about radically changing directions if they feel it's motivated.

    Don't bet the house on something that isn't even guranteed to be the same in six months from now.

    --
    Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
    1. Re:Interesting .NET technologies by jsse · · Score: 2

      Thanks for the article. It's pretty great.

      this compares many other aspects other than benchmark, too.

    2. Re:Interesting .NET technologies by Zeinfeld · · Score: 2
      SOAP transfer data by text over any connection. Thats fine as long as you run over SSL between any two servers, but the whole idea of .NET is a point to point network of servers stepping between corporation bounds and countries. Thus, instintively I think: "how much thought to security have they given". Being unwilling to accept the propaganda, for this reason alone I've adopted a "wait and see" approach.

      Microsoft have been working with VeriSign and IBM to produce the security infrastructure. There is already a W3C note that describes use of XML Signature to sign SOAP messages, the XML Encryption group only holds its first meeting next week so it is hardly suprising that there is no 'encrypting SOAP messages' draft.

      The dotNET PKI story is XML Key Management Specification developed by Microsoft, VeriSign and WebMethods and now supported by most of the security industry. The W3C is holding a workshop on XKMS the day before the XML Encryption workshop. It is not a PKI in the conventional sense, it allows the application to attach to any underlying PKI - X.509, PGP, SPKI or a new one yet to be designed. XKMS is layered on top of Web Services.

      Details on XKMS can be found at www.xmltrustcenter.org

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    3. Re:Interesting .NET technologies by janpod66 · · Score: 4
      C# introduces some ideas that are, imho, an improvement over java such as boxing, where for example, a native type such as an integer is transparently converted to the object type without the need for function calls.

      That idea predates both Java and C# by decades. The Java designers surely considered it.

      Is it a good design decision to automate this? That is an open question. If you automate boxing/unboxing, most programmers won't know it's happening, and they will wonder while their code runs so slowly. It also leads to unobvious behavior when people try to use inheritance with number classes.

      A huge cool aspect is that the runtime seemlessly allows interaction between none runtime and raw code. Thus, you can implement parts of your c++ code in the same module to run in the runtime environment and other parts to be 'raw'-- but they can still call each other without the need of special interface layers (aka JNI).

      Specific compilers do that for Java as well. GNU GCJ treats C++ and Java classes interchangeably, and some commercial compilers do (or have in the past) as well. The disadvantage is, of course, that if you rely on this, your code is now machine dependent and unsafe.

  62. Re:hrm... by iso · · Score: 2

    Well it's going to be pretty easy to make fun of it when it's named after a disease! Maybe the GPL really is like a virus.

    But really, if it's an open-source .NET, shouldn't it be called .ORG?

    - j

  63. Como jabon y me baño en sopa by MissNachos · · Score: 2

    And in May , Ximian released SOUP, a version of software that's part of .Net and now also an industry standard .

    Surely the phrase, "Como jabon y me baño en sopa" isn't lost on MDI...

    --
    if you want to make God laugh, tell him your plans
  64. Re:Is KDE steering clear of this stuff? by bmajik · · Score: 2

    .net is very simple really.

    its a "platform" to build distributed applications and services on.

    the goal of it is to make it very easy on the developer, and very seamless for the user.

    there are many different peices to .NET, but most of the stuff I've seen is in the way of easy-to-use powerful development tools.

    If you've seen the VS.NET betas, you may or may not have seen the new demo. Basically, making a web site or web service is now just as easy as making a silly windows app in VB 6 was. Except now your web service can be called from anywhere on the net, handles authentication for you, does something analagous to XML-RPC, does browser-capability negotiation, etc etc

    ...all without you having to worry about it... or write code to do it all for you..

    so the upside is that for web site developers, they need not blow their time making half their html javascript to figure out how to change the mouse cursor on 234 different browsers... or you wont necessarily have to worry about what stupid sort of broken authentication scheme they have (and the silly password scheme/policy their website uses) if they happen to just say "this service uses your passport account"

    similarly, it brings to the forefront the need to have a cross platform way to sharing objects, code, and semantics between otherwise anonymous and unknown servers "in the cloud". (wsdl/uddi)

    building on that, and the heavy reliance on XML, makes it very easy to target an app/service at any device.. the "richness" of the end user experience depends only on what capabilities they understand in the objects presented...for instance if im just sending around XML data, my cell phone will present it in a useful way and so will somethign like MS Office. but my app sent out the same data both times.

    if more nad more services start using passport, then users will want stronger passport integration. many developers are already very impressed with VS.NET, so perhaps it behooves the kde developers to investigate what can be done with the various qt/kde devtools w.r.t. developing retargetable services and applicatinos that can communicate with others via soap ?

    just some thoughts..

    --
    My opinions are my own, and do not necessarily represent those of my employer.
  65. Re:.NET cloned or not, Microsoft wins by _Mustang · · Score: 3

    So true. What this really means then is that the OSS community needs to come up with it's own OPEN standard version of this concept as opposed to a compatible OSS version of the actual ".net". Don't play Microsoft's game, rather beat them to the punch by releasing something REAL, SOONER that is OPEN. It's far more likely that institutions would make use of this if it allowed them to leverage the internet in the same manner but at a fraction of the cost. I think the best example is SAMBA, but without the MS part..

  66. Mono? by Infonaut · · Score: 2
    Why not Crabs? or even Herpies?

    Hmm.. wondering how they'll come up with a logo for this one.. ;-)

    --
    Read the EFF's Fair Use FAQ
  67. Perhaps they needed the money... by JPMH · · Score: 2
    Somebody had to do this. So, it looks as if it's Ximian who've got their claim staked first.

    Well, I don't think they'll starve.

    Having a rival to .NET is too important for the rest of the industry to ignore. I imagine Ximian won't find it too tough when they go looking for campaign contributions.

  68. 4th alternative by Carnage4Life · · Score: 3
    So, whatever the community decides to do with .NET, Microsoft wins. That's why Microsoft has "no objections" (sic) to third-party open-source .NET implementations, and that's why most open-source public figures look like they're sitting on hot coal when the issue pops up.

    4th alternative...
    • Create an Open Source alternative to .NET and see how many people show up at the party. People are always ragging on OSS for being un-innovative and riding on the coattails of corporations, well what are y'all waiting for?


    --
  69. Re:This is folly! by martinflack · · Score: 2

    Why? Just because Microsoft is doing it does not mean we should follow along.

    This highlights the difference between User Open Source vs. Business Open Source. The latter must consider external competitive strategy, just like any for-profit business does. Ximian has decided to try and head off MS at the pass, if you will. The fact that we now have businesses involved in the OSS community means that they will act in ways that individuals and groups being the traditional mainstay would not have acted. This is something new for the community and not necessarily a bad thing. Remember, inclusion, not exclusion.

    Frankly I want to know what compelling components of .Net can't be performed with existent technologies such as Java, XML, etc... I am no expert so if some one want s to answer this I would like a legit answer.

    Before X11, what couldn't be done in text mode, really? Before TCP/IP, didn't we already have networking protocols that worked fine? Before http, I'm sure you could get what you wanted by gopher, ftp, and email? The point is, sometimes it only takes a little bit of glue between existing technologies to create a synergistic response that flourishes into something nobody could have predicted. Right now, for one thing, there is no web services discovery mechanism. If all .NET brought to the table was a way for my computer to automatically query for web services I needed and, select the best one (arbitrary criteria), and even make a small transaction for me (e.g. buy movie tickets), imagine the cascade effect on our lives.

    Besides with the current broadband roll-out timetable, building server side applications/services as a main business is not smart right now, not to mentions the issues of security when data is centralized.

    Or you could think of it as two years to beta test and have a fantastic service ready for one broadband is common. The OSS community doesn't have to think in terms of only next week just because our source code is free...

  70. Re:CORBA reeks by weisserw · · Score: 2

    Work on the reading comprehension. I never advocated using SOAP or any other form of RPC. I wasn't actually considering clustering as the intended application per se, but it doesn't matter, the point is I advocate using sane, asynchronous interfaces when communicating over a network. ANY form of RPC, be it CORBA/DCOM/whatever, does not qualify as either of these.

    And yes, I do advocate creating sockets (unless you know a better way to do network I/O from userspace :-D), but you can wrap the raw socket interfaces in any way you wish, and likewise with data marshalling. Just don't wrap them in a poor way like CORBA does, otherwise Linux will be hanging by Microsoft's coattails forever.

    --
    "Well it should be obvious to even the most dim-witted individual who holds an advanced degree in hyperbolic topology...
  71. CORBA reeks by weisserw · · Score: 4

    I find the GNOME mindset of copying Microsoft blindly to be somewhat bothersome. I understand the mindset of wanting to re-implement everything MS does (the "me too" syndrome), but oftentimes it seems like they don't consider whether Microsoft is doing things the right way.

    Take .NET for example. One of the things it hinges on is SOAP/DCOM, which is essentially XML-based RPC. Now some in the open source community look at this and say "Hey! We can do that too! We have XML support! We have CORBA!", but I see this as a rash move. Without launching into a discussion of XML (which deserves its own rant), consider that RPC implementations are really a poor approach to network-based applications. To a newbie, RPC looks really cool, and it is in some ways a pretty neat-looking trick; just make method calls to another machine instead of your own! In practice however there is no golden rule stating that RPC, at least in current implementations, is the best way to write distributed applications.

    A local method call and a network transaction are different things and should be treated as such. When you try to transparently layer one over the other, you end up blocking, which is a great way to write poor applications which use too many threads and end up tied in resource conflicts and deadlocks. Even if you can solve the non-trivial problem of synchronization, who wants all our apps spawning 2-3 threads to do trivial network operations? Isn't it the Linux community always complaining about bloat? The more you fill up your process table, the more your machine slows down.

    Likewise, where is the error handling? If a CORBA routine returns failure, how can you be sure that the operation did not actually complete successfully on the receiving machine but that it failed to notify the caller due to network problems?

    So anyway, I am all for Ximian et. al. providing an alternative to .NET, but I would prefer that they did it the right way, with actual network protocols which have actual asynchronous non-blocking interfaces.

    --
    "Well it should be obvious to even the most dim-witted individual who holds an advanced degree in hyperbolic topology...
    1. Re:CORBA reeks by Zeinfeld · · Score: 2

      Point of information, SOAP is non-blocking. It is possible to write RPC calls in SOAP but they are not the only messages supported.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    2. Re:CORBA reeks by MSBob · · Score: 2

      I only get half of your post. You seem to be advocating XML-RPC/SOAP like things over CORBA because CORBA is blocking by nature. And so is XML-RPC right? What DO you recommend for doing distributed computing? Let's say you want to have your app deployed on a cluster of boxen for load balancing or failover protection. Surely you don't advocate creating sockets and marshalling stuff by hand every time you have to talk to another node on a cluster, do you?

      --
      Your pizza just the way you ought to have it.
  72. .NET by NatePWIII · · Score: 2

    Does anyone even really know what this ".NET" thing is all about? If so please explain...

    Nathaniel P. Wilkerson
    .biz and .info for $13

    --

    Nathaniel P. Wilkerson
    www.haidacarver.com
  73. .NYET is a ripoff of what OMG's corba was to be by small_dick · · Score: 2

    Hopefully Mono also means 'someone pulled their head out of their ass and found a way to heal the rift between the competing ORBs'.

    There is a paper at developer.ibm.com regarding this, and omg.org's Model Driven Architecture.

    I hope our friends at Ximian will be considering these resources before going off half-cocked, like I do.


    Treatment, not tyranny. End the drug war and free our American POWs.

    --


    Treatment, not tyranny. End the drug war and free our American POWs.
    See my user info for links.
  74. remember apache by small_dick · · Score: 2

    ...which has nothing to do with IIS except to replace it.

    Mono *could* do the same thing -- turn a NT box (or preferably Unix) -- into a standard services and authentication portal without all the licensing and upgrade nightmares that go with all things MS.

    Whatever .NET ends up being, Java and Corba had most of it first...that means there are a lot of experienced people out there who could give MS a real good reaming on this architecture.


    Treatment, not tyranny. End the drug war and free our American POWs.

    --


    Treatment, not tyranny. End the drug war and free our American POWs.
    See my user info for links.
    1. Re:remember apache by Zeinfeld · · Score: 2
      Whatever .NET ends up being, Java and Corba had most of it first...that means there are a lot of experienced people out there who could give MS a real good reaming on this architecture.

      Unfortunately CORBA had too much of it, most advances in Comp Sci are taking stuff out, not adding stuff in. Java is better than C++ mainly because it took out some really kludgy stuff. C is derrived from B, a simplified version of BCPL which is a simplified version of CPL.

      CORBA had several major problems that everyone told the CORBA people about but nobody ever did anything about. Like basing the whole messaging scheme on RPC - subordination is a massively inefficient way to do parallel processing.

      The biggest problem with CORBA is you had to buy this object broker and then pretty much rewrite your application to use it. With dotNET the idea is much more like the Web, leave the information servers be and write a thin layer interface to them so you can get to the data from wherever you need to.

      I see CORBA as being the SGML to dotNet's XML. It may well be that you can do everything you can do in XML in SGML and some more. But SGML has some real deep seated structural limitations that keep biting you when you try to use it for real stuff. Writting the HTML DTD was pretty miserable.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
  75. Re:Where's the open source "innovation?" by Rei · · Score: 2

    There's no irony, of course, that you're posting on Slashdot :)

    -= rei =-

    --
    "This may be presumptuous..." "That's my favorite kind of 'This'."
  76. Re:fuck them... by antis0c · · Score: 2

    Your excessive use of swear words only makes your statement more valid. In fact, seeing as you don't even know what "32" features .NET has (somehow you know its 32 though..), and you don't know anything about Mono, you still seem to have an accurate view on how it's going to "remotly" work. Futhermore, you seem to be under the impression .NET is easy to use.. Building and creating .NET applications will be no easier than building and creating Mono applications. The way easy of use comes about is how developers implement those 32 features you keep swearing about. A developer of .NET can just as easily make an application that a Mono developer makes complicated, and vise-versa.

    You must also be under the impression that .NET itself is an application, this combined with your amazing ability to spell and use of swear words makes me want to beleive your opinion above that of any other on Slashdot. You sir, deserve a medal.

    --

    ..There's a-dooin's a-transpirin'
  77. Yeah, I can see that happen... by joto · · Score: 2
    If Free Software developers can get a version of .NET that is as good or better than the Microsoft version at the same time (or before) the Microsoft version is released...

    ...exercising wishful thinking here...?

  78. This is folly! by DerFeuervogel · · Score: 5
    That's just it. .NET isn't a defacto standard yet. We need an OSS competitor from the beginning.

    Why? Just because Microsoft is doing it does not mean we should follow along.

    Frankly I want to know what compelling components of .Net can't be performed with existent technologies such as Java, XML, etc... I am no expert so if some one want s to answer this I would like a legit answer. I just don't seen any reason why we have to jump at something because Microsoft does it. It is distracting to the movement.

    Besides with the current broadband roll-out timetable, building server side applications/services as a main business is not smart right now, not to mentions the issues of security when data is centralized.

    1. Re:This is folly! by Aazzkkimm · · Score: 2

      There's already speculation that M$ will port .NET to linux, unix, macs, etc. If you look in the Visual Studio help (Beta 2) it has help documentation for linux already. Also, you don't need the CLR installed to be able to view web sites built with .NET (due to the XML interface).

      --
      Desire is not an occupation.
  79. Re:Ironic choice of names... by Salsaman · · Score: 2
    Exactly, just as Ximian is a corruption of the Latin (?) simian, meaning monkey-like.

  80. This is bad news by marm · · Score: 2

    GNOME's medium to long-term future is looking a bit shaky right now. The 1.4 release was good, but it has problems - Nautilus, for instance, is still big, slow and clunky (although very beautiful), whilst the old file manager, GMC, is somewhat lacking in features. The GNOME 2.0 release seems to get further and further distant by the day, rather than closer. Meanwhile, Ximian's packages of GNOME 1.4 slowly fester (I switched back to the Debian packages as they seem to be kept more up-to-date).

    Rather than trying to take on this herculean task of making an open-source take on .NET, a set of completely unproven (in the real world) technologies that are very similar to (but of course incompatible with) existing technologies available such as Java, CORBA and XMLRPC, shouldn't Ximian be trying to get GNOME moving again? GNOME 2.0 is vital to Ximian, yet they seem happy to let its development stay in its current rut. If huge items like this keep getting added to the GNOME feature checklist, GNOME 2.0 will never happen. :(

    Please Ximian, no-one has any idea how .NET will be received in the real world, and lots of us think it's completely irrelevant to Open Source. We'd much rather you made GNOME 2.0 happen next year rather than the year after that. It's far more important. Or do you want KDE to become the only viable desktop choice?

    1. Re:This is bad news by marm · · Score: 2

      You do have a point. However, you must remember that GNOME's primary competitor is not Microsoft but KDE. If GNOME 2.0 takes too long to come out and KDE pulls too far ahead technically in the meantime, then distros that use GNOME by default will switch and existing developers will move away from the platform. At that point, it's game over for Ximian. Few people want to use a platform that's not developed much any more - whether it has its own .NET-style framework or not.

      It's simply bad management practise to take on large additional responsibilities when the core of your project is suffering through what is already a major rewrite and upgrade (welcome to the second-system effect), especially when you have a nimble and competent competitor that has already undergone the painful second-system transition and is ready to eat your lunch at the earliest possible opportunity.

      At the same time, nobody is really sure what the impact of .NET-style frameworks will be. The nearest existing framework is Java, which has been around for a long time now, and how much Java-related code do you see on a typical desktop? Not a lot. It could be that Mono will simply integrate Java throughout existing GNOME technologies. This would greatly please Sun (GNOME Foundation member). However, Kaffe, the only near-complete Open Source JDK, currently lacks some of the more recent features of Java that would probably be required to make Mono work, and its JVM is not the hottest in the world. So, if this is the idea behind Mono, it's possible it could make GNOME require a non-free JDK. I don't want to think about that too much after the pasting KDE used to get for requiring the then non-GPL Qt.

      I'm just concerned that Ximian haven't really thought through the consequences of their actions: in doing this they are following a high-risk strategy: putting together a technology of dubious benefit, diverting resources from the development of their flagship project at a crucial point in its life, and all so that they can achieve marketing parity in this area with Microsoft and, perhaps, attract a few developers.

      Doesn't seem worth it to me.

  81. Is .NET like Star Wars/SDI? by marm · · Score: 2

    It has been commented by some people that Reagan's Strategic Defence Initiative, or Star Wars, was a subtle ploy which forced the Soviet Union to respond in kind in order to attempt to keep the balance of power. Yet technically it was half-baked (there's lots of evidence now that many of the most spectacular SDI demonstrations were faked) and essentially unnecessary to keep the peace. However, the pursuit of such a difficult goal put enormous financial strain on the poorer Soviet military and may well have accelerated the breakup of the Soviet Union.

    I know this sounds a little outlandish, but is it possible that Microsoft is trying the same basic ploy on the Open Source movement and its allies? That is, to develop a set of (unnecessary, expensive) unproven technologies, hype them like mad and position them in such a way (as this amazing magic bullet that will solve all sorts of computing problems and negate some of Open Source's advantages) that the Open Source movement feels that it must respond in kind, sucking development resources from much more relevant technologies that are more likely to have an impact on Microsoft, such as a desktop environment that is the equal to or better than Windows?

    There are all sorts of eerie parallels. The direct comparison of the GPL to communism and calling it 'anti-American'. The FUD about Linux 'spreading like a cancer' or the GPL's 'viral nature' (compare with the stance the US Government had during the Cold War about the spread of communism, especially in SE Asia). FUD about the GPL taking away your right to make money or to keep any proprietary code (private property) that you own. The fact that Microsoft is much, much richer than the Open Source community and friends, and can afford to spend millions and millions of dollars developing something that might never take off and could easily be quietly ditched a few years down the line.

    I once read somewhere that Sun Tzu's 'The Art of War' was one of the most widely-read and respected books inside Microsoft. Combine that with a little modern history and it starts looking less unlikely. I can easily imagine a paranoid, Cold War-style mindset in Microsoft's management.

    If Microsoft has learnt from history, then so should the Open Source movement.

  82. Re:Why let MS write the rules here? by marick · · Score: 2
    I think it behooves the Linux community as a whole to stop longing for compatibility with Microsoft (they obviously dont want it anyway) and build products that outclass theirs instead. Do you honestly think a non-bloated word processor couldnt be made that would beat out Word? Stop trying to support word's format and build your own wp app. (or maybe a better one already exists, I don't use wp apps, hooray for vi)

    This seems like a reasonable statement, but I'm not impressed. Companies with a dominant position attempt to achieve incompatibility because it results in lock-in, and monopoly pricing, etc. On the other hand, companies at a disadvantage should attempt to achieve compatibility, so as to improve the market-share of their superior components. (See Katz and Shapiro's "Systems Competition and Network Effects" from Journal of Economic Perspectives - Volume 8, Number 2, Spring 1994 - pages 93-115)

    Do we have some evidence that Microsoft has lost it's dominant position? I'd say no, so for now, compatibility is still a necessity. -marick

  83. Swing is bloated and slow? Excuse me? by e_n_d_o · · Score: 3

    Swing is pretty damn fast under the 1.3.1 Hotspot Client VM on my 333MHz Linux box. I'm not exactly writing Hello World here either... the application I'm developing needs to be able to support dragging bitmapped images around on a JLayeredPane (Imagine moving layers in Photoshop). It also scales all the images when the window is resized. I had absolutely no idea Swing and the Java2D stuff was this fast before I started writing this app. And its running on a 3-year-old computer.

    And please define bloated! I just can't imagine calling Swing "Bloated". Sure, there's a lot too it, but it all makes sense, works well together, and is considered by most folks to be the state of the art in GUI frameworks. I've also found it incredibly easy to learn.

    Yes, I used to think Java was going to be a server-only thing and that "client side Java is dead." After working on a few projects with Swing & 1.3.1, that isn't the case anymore.

    I don't mean to flame here, just had a minor problem with the one statement (I'm quite in agreement with most of whay you have to say)
    --

  84. XML Web Services! XML Web Services! XML Web... by e_n_d_o · · Score: 4

    XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services!

    I got a flyer from MS today that used the word XML about 500 times. Just thought I'd offer you all a brief summary :)

    Okay, Microsoft, I'm tired of hearing about how the future of the world is XML Web Services. Yes, I think XML Web Services might be a really great idea. I don't think those of us with our heads screwed on correctly can imagine them to be the silver bullet MS does.

    Seems the PR folks over there have learned that "if it says XML, it is good", and have run with it. Personally I think C# and the CLR are much more important than XML Web Services. So is Visual Basic-dot-NET, as I've heard rumors that Microsoft has actually made a noble attempt to clean up the evil that is Visual Basic-dot-6.

    Can someone please explain to me if I'm missing the point on .NET though? I mean, all I understand is that Microsoft has three fairly cool technologies based on XML and Java-like-technologies (CLR, C#, XML services). They are grouping these together and calling them an exciting new platform, and brand-tying things together in an unheard of fashion even for Microsoft. Then we have a product "HailStorm" built on this technology, whose value I would measure with numbers less than 0. This seems like Windows DNA, take 2, only this time there actually is a little tiny bit of substance to the company-wide branding scheme.

    Of course, to me, its really all academic. There's no way in hell I'm going to tie myself to the Windows platform after working so hard to break free. Especially with IBM and Sun putting Java exactly where all the BS hype in '95 said it was going to go and farther (No, its not in your golf clubs, but its on your server).

    I just can't wait for the media to kill XML. Remember "Java is dead" or lately "Linux isn't working out?" Well, in six months, our trusty computer media will try to kill XML because its nice and trendy to do so, because it hasn't the saved world yet. While the XML technology is wonderful, I'll welcome this drivel, as XML is currently Microsoft's main buzzword. Hopefully they won't be able to adapt to the change quick enough. (And then of course in 3 years, XML will deliver on all its promises, and the media will turn around again :))
    --

  85. Re:There is already open source competition for .N by connorbd · · Score: 4

    The idea being that Smalltalk (which is what Squeak is) was doing basically the same thing as Java and .NET 30 years ago with virtual machines and GUI primitives -- the only difference is that it took Apple to throw a metaphor on the GUI and Smalltalk lost out because it didn't evolve. It's actually a somewhat legitimate comment, even if it shows the person saying it to be a bit of a fanatic...

    /Brian

  86. Mozilla? by TheFrood · · Score: 2
    Are they planning to use mozilla for this? I mean, that was the whole rationale for taking the extra time to build an entire applications framework into mozilla, rather than just putting out a browser, right? Assuming that's correct, this would be the ideal project to make use of mozilla.

    TheFrood

    --
    If you say "I'll probably get modded down for this..." then I will mod you down.
  87. Java IS like C#, but C# is not .Net by Ars-Fartsica · · Score: 2
    .Net is more than just the C# language, runtime, and libraries. There is the entire web services enagle, the emphasis on Passport authenitcation, and the Hailstorm services. Sun ONE attempts to counter each of these, and uses Java as its competing language.

    While your arg is valid, it is still an apples and orages comparison.

    1. Re:Java IS like C#, but C# is not .Net by janpod66 · · Score: 2

      That's an argument related to Microsoft's .NET offering. As far as Gnome is concerned, those might as well not exist: if Microsoft is going to provide access to those other services, it is only for their own purposes.

  88. Good name by wishus · · Score: 3

    Since we all know free software licenses are viral, "Mono" is a good name for the project.

    wishus
    ---

  89. I don't know about you... by dieZeugen · · Score: 3

    ...but I would rather have an infectious disease than use .NET;)

    --
    - remove the primate to mail
  90. Right then.... by Gingko · · Score: 2

    I'm posting from Microsoft's TechEd conference in Barcelona, where as you might expect, .NET and its associated technologies are the focus of many presentations (not all though - been to some wicked ones on Win2k / XP internals).

    Let me try and put some things straight, since I've seen many a post asking 'WTF is .NET?' and have yet to see a good answer.

    .NET is the marketing rename of Windows DNA which was conceived in the mid to late nineties. It is an umbrella term for a whole host of technologies, some of which are cool, some of which are just ok.

    The Common Language Runtime is pretty self-explanatory. The CLR provides a run-time environment for programs compiled specifically for it. You can draw a very close analogy between the JavaVM and the CLR. CLR differs in a couple of places: There is no bytecode interpreter in the CLR, everything is JIT compiled either at installation or first-run. Also, CLR is not language specific (JavaVM isn't really either, but...) - there are many languages that compile to the intermediate code, and at that point they are practically indistinguishable.

    C# is Microsoft's Java-a-like which works on their platform. It's very similar syntactically (and in the class heirachy) to Java, but has a couple of evolutionary features - properties for instance, and attributes. No one is claiming that C# is a revolutionary language, but what it is is standardised, open and pleasant to use (of course YMMV). C# isn't really the focus of .NET, due to the language independance of the CLR, but it's a quality supporting player.

    Simple Object Access Protocol (SOAP - combine with a Remote Object access protocol to get SOAP on a ROAP :) is a Microsoft and partners technology to do better RPC. SOAP takes advantage of HTTP and XML to transmit procedure calls across a network (a couple example advantages: good compression, goes through firewalls on the HTTP port). If you get the chance, read some of Don Box's articles in MSDN, since he was heavily involved (and see his presentations - although he may very well be naked :) SOAP is obviously entirely platform independent (can do HTTP? can do SOAP.)

    SOAP provides the foundation for Web Services, marketing speak for web-based applications that take advantage of XML for data communication. The vast majority of web services that I've seen this past week are client-independent (except for requiring DHTML support quite often). The changes have come on the server side, with ASP.NET, ADO.NET and plenty other technology updates.

    So there's a lot of significant updates to Microsoft technologies, and the introduction of some new ones, which together present a platform that doesn't lock everyone into Microsoft specific products, unlike the FUD here sometimes suggests. XML is open, SOAP is open - these are the communication protocols. The CLR is open, C# is open. If CLR got ported around it would be a great thing - because the some of the ideas that Microsoft is pushing are actually quite good things IMO. Visual Studio .NET isn't open - well what did you expect? Microsoft's business model relies on revenue from product sales of these tools. But it is a very good set of tools.

    Henry

    --
    i don't do sigs. oops.
  91. vaporware by mirko · · Score: 2

    >"ZDNet is reporting a story in which Ximian will
    > announce on Monday a project dubbed "Mono" that
    > will produce an open-source product to
    > challenge Microsoft's .NET initiative."
    So, Ximian is about to announce they'll start to copy something that is still vapor ?
    I think the real copy here lays in this "pre-announcing" technique which is usually Microsoft's way to discorage their challengers.
    Except that Ximian will have to be much more credible if they hope to frighten Microsoft.
    This is not a flame, just a reserve about such an overhyped rumour.
    --

    --
    Trolling using another account since 2005.
  92. There is already open source competition for .NET! by Cliffton+Watermore · · Score: 2

    There is already open source competition for .NET, and it's darn fine competition at that. It's called Squeak and it has a lot of neat features that .NET won't be able to emulate very easily.

    Squeak's VM is written completely in Squeak for one thing, it is bit-compatible accross platforms and yields very good performance, has support for advanced networking, graphics (32-bit), sound (complex audio) and has a high-level 3D Morph API that is extremely easy to hack in and create complex morphic images.

    .NET looks messy and slow comparitively (Yes, I have been following the pre-release notes and technical notices regarding .NET, so I do know a lot about it).

    --
    "A few atoms won't even light a match" - Dr Jones, 1933
  93. Ironic choice of names... by mblase · · Score: 5

    ...since ".Net" comes from the word "networking", while "Mono" comes from the word "monopoly".

  94. This plays right into microsoft's hand by abe+ferlman · · Score: 2
    Mono is *definitely* viral!

    --
    microsoftword.mp3 - it doesn't care that they're not words...
  95. Unified Effort, or YAD? by Shickdawg · · Score: 2

    YAD = Yet Another Division...

    As mentioned in the last article on this mentioned, several key players in the OSS movement are "dropping hints" about .NET ports to Linux... Are we going to get a Gnome/KDE-like split, with GNet and KNet and GnuNet and .ORG, or will we get a unified effort to put forth an indisputably superior product?

    My challenge to the Free Software People, the Open Source People, the OSDN, Slashdot, Red Hat, Caldera, GNU, Ximian, KDE and anybody else who cares to listen: Let's put forward one face and show them what we can really do!

    Kit

  96. .NET cloned or not, Microsoft wins by Rosco+P.+Coltrane · · Score: 4
    The trouble with .NET and the community is this :

    If nobody creates an open-source .NET, Microsoft will be its only vendor and, because of their strong monopoly, .NET will be accepted reluctantly by everybody.

    If someone creates an open-source implementation of .NET that's compatible with Microsoft's, it will help make the .NET standard accepted, so Microsoft will sell more of it and .NET equivalents (free or not) will die disappear even faster

    If someone creates a broken implementation of .NET (or Microsoft breaks the standard afterward), people will fall back reluctantly on Microsoft's version (the original) and the open-source community's ability to create good software will be questioned by Microsoft and the Microsofties.

    So, whatever the community decides to do with .NET, Microsoft wins. That's why Microsoft has "no objections" (sic) to third-party open-source .NET implementations, and that's why most open-source public figures look like they're sitting on hot coal when the issue pops up.

    All in all, .NET is pure genius from Microsoft, a very subtle game of chicken with the community where they have no chance to lose because of they monopolistic stronghold. Pity for us ...

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
  97. Why let MS write the rules here? by kstumpf · · Score: 5
    What in the world would Ximian build their own .NET-compatible version of .NET for? If there is a need for a .NET-like service, then so be it, but dammit, dont copy Microsoft's implementation, grow something native for the unix world.

    I think it behooves the Linux community as a whole to stop longing for compatibility with Microsoft (they obviously dont want it anyway) and build products that outclass theirs instead. Do you honestly think a non-bloated word processor couldnt be made that would beat out Word? Stop trying to support word's format and build your own wp app. (or maybe a better one already exists, I don't use wp apps, hooray for vi)

    Exchange seems like another product that could be bested. Exchange is a total mess! Don't try to make your mail server work with Exchange, make your mail server work better than Exchange. Most Exchange features aren't used anyway, and just add to the bloat.

    Why break your backs trying to play nice with .NET? I don't mean to invalidate compatibility for existing standards, but don't help usher in their new MS-centric efforts. Would you rather support their way... or have your own way?

    1. Re:Why let MS write the rules here? by flacco · · Score: 2
      I think it behooves the Linux community as a whole to stop longing for compatibility with Microsoft ... beat out Word ... Exchange is a total mess...

      Because in the REAL WORLD you have to MIGRTATE USERS who are LOCKED INTO MONOPOLY-WARE.

      A Linux-based Exchange-compatible back-end - combined with compatible clients on multiple platforms - would be GREAT. You could just replace the Exchange server without the users ever knowing.

      When you're ready to start migrating users to Linux, you can do it gradually, starting with the more adventurous/open-minded/less-cowardly, while still using shared calendars, contact lists, task lists, etc.

      --
      pr0n - keeping monitor glass spotless since 1981.
  98. Re:I know what they should *really* call it... by kenthorvath · · Score: 3

    Why do people always seem to thing that Open Source = not for profit? If this was the case, Microsoft might actually have a valid point against using the GPL.

  99. hrm... by codefreez · · Score: 2

    A new target for Microsoft's FUD machine. Let's just make sure not to call it k.NET. ;)

  100. Re:How easy would it be to make Java port of .net by jsse · · Score: 2

    I was under impression it's a quick hack of Java

    Your impression doesn't betray you. If you had time take a look at thisJava vs. C#. Pretty interesting, C#'s syntax and functionalities are quite similar to Java.

  101. Re:Is KDE steering clear of this stuff? by jsse · · Score: 2

    what it is - Quite simply, .NET is Microsoft's platform for XML Web services.

    what it does - ....it's a platform for XML Web services...

    what problem it tries to solve - leverage most experienced people in business to define development guidance and policy that can be easily used by developers for building applications. (trust me I didn't invent these words)

    what kind of things it should be used - can be used to deploy infrastructure and build applications for running an enterprise.(once again, not me...)

    *give up searching the answers in microsoft.com*

  102. There's still a problem by nexex · · Score: 3
    Even if Ximian makes a better product, adoption will be slow. For example, Sun's StarOffice has been free a while now, but I have only heard of one company that has deployed it as the standard office suite, meanwhile Microsoft can't sell Office fast enough. And if those companies did make Linux/StarOffice standard, they would have to teach everyone but the techies how to use it, which could quite possibly cost more than just buying the Mircosoft solution. It seems to me be that being computer literate is more closely equated to "Microsoft Literate". Although, if Linux was more widely adopted for mainstream use, Linux coders would probably be able to name their salary for developing internal company apps :)

    --
    Winter 2010: With Glowing Hearts
  103. Wait a minute by schof · · Score: 2

    Don't they actually have to figure out what .NET does before they can challenge it? As far as I can tell, the definition of .NET changes depending on which marketing droid is speaking at the time. (And has anyone figured out what it can do that's different from what we can already do with Windows 2000 or any Linux or Unix server? Besides hold onto our data and then sell it back to us, I mean.)

  104. Re:Just do a Java-CLI compiler by Zeinfeld · · Score: 2
    .net isn't going to use Java cause of MS loosing that lawsuit to sun a wile back, if I remember correctly, MS could use Java in existing products and support it up to 6 years but no more new products.

    Microsoft settled the case and would probably argued that it won the points important to it. The big outcome of the case was that the constract between Sun and MSFT was terminated. MSFT are not prohibited from developing a clean room version of Java, e.g. the stuff they bought in from HP and others.

    However Microsoft is unlikely to want to lend its support to Java again since if they make extensions that Sun disapprove of Sun can still go and bully third party tools developers that copy them. Sun by its own insistence has the lead in the Java world, so Microsoft has gone to play in its own sandpit.

    The big problem with Java in my opinion is that its main selling point - processor independence was something that only Sun really cared about. It has never been a big thing having to recompile code for different processors and most people use Intel in any case. In place of DLL hell I have runtime hell in which I have to make sure I download the right 20gazibabyte run time from Sun to run the program.

    I think most people are missing out on the biggest likely impact of C# which in my view is on the Visual Basic side. VB has for years been the worlds most widely used programming language even though everybody agrees that it is something of a mess. Thing is however it has picked up some nice features along the way - particularly insensitivity to early or late binding.

    I see C# as being more the union of the VB feature set with the C feature set than a direct competitor to Java. Being able to convert legacy VB applications into a more maintainable base sounds to me like a good thing.

    --
    Looking for an Information Security student project suggestion?
    Try http://dotcrimeManifesto.com/
  105. Spanish-English audial translation by KupekKupoppo · · Score: 2

    If you hear mono in English, it's being pronounced "mah-know".

    If you hear "mah-know" in Spanish, that's mano, or hand.

    Mono (mow-know) is Spanish for monkey.

    Therefore, Ximian using the name "Mono" is a way to say that they're spanking the monkey.

    QED

  106. Competing with an undefined target by TheBracket · · Score: 2
    Ximian may find themselves tilting at windmills by deciding to target .NET in this manner. Why? Because .NET is a marketing title for a host of related technologies, and not a single, readily definable, product.

    So far, .NET seems to be a combination of the following:

    Common runtime format, permitting the same code to run on any platform that fully supports the CRF, and also permitting interoperability between any CRF compatible language. CRF works by compiling into p-code, and then having the installer (or browser?) compile code as needed.

    SOAP, XML, WDSL and UDDI services permitting servers to talk to one another.

    Passport authentication/subscription

    Hailstorm information distribution systems

    That's an awful lot of targets for a company that has been reported as being low on cash, and has yet to provide a GUI/browser as compelling as it's competition.

    --
    Lead developer, http://wisptools.net
  107. FUD? by r_j_prahad · · Score: 2
    Maybe Ximian's announcement is just pure FUD, intended to delay adoption of .NET by consumers and developers.

    That would be way cool.

  108. I know what they should *really* call it... by Eryq · · Score: 5

    .ORG (Since .org is for non-profits).

    --
    I'm a bloodsucking fiend! Look at my outfit!
  109. Linda by janpod66 · · Score: 2

    I think something like Linda would be a much better choice for communications in a desktop environment than something like CORBA or COM. Linda is much easier for people to learn, it allows asynchronous communications (very useful in many desktop applications), and it's easy to implement (it gets hard if you want a high-performance implementation for supercomputing, but that doesn't matter on the desktop). It also doesn't have the versioning problems and tight coupling among components that those other systems have.

    1. Re:Linda by janpod66 · · Score: 2
      I'm a little bit confused. Well first of all most of the pages linked to from that Linda page come back with 404.

      The page is old (Linda was done in the 1980's), but the links to the papers and introduction still work. Linda is a well known and pretty widely used approach. JavaSpaces is loosely based on it. (The guy who invented it has the unfortunate distinction of being one of the Unabomber's victims; fortunately, he survived.) For more academic references, look here.

      I'm also a bit unclear what you mean regarding asynchronous components. If I read you correctly, COM+ already supports this by way of queued components. It's simply implemented on top of message queues, which is a very good mechanism for asynchronous communication.

      Sure, and you can similar things in CORBA--it's all a small matter of programming. But both CORBA and COM are very complex ways of achieving this.

      What distinguishes Linda is that it is very simple, it makes asynchronous communications the default, it greatly reduces coupling among software components, and it gives you a bit of database functionality as well. I think it is much better suited to the needs of desktop applications and communications among desktop components than CORBA or COM.

  110. we already have by janpod66 · · Score: 2
    the OSS community needs to come up with it's own OPEN standard version of this concept as opposed to a compatible OSS version of the actual ".net"

    We already have. It's called "Java". There are several good open-source implementations and lots of libraries. The real question is: why didn't Gnome start using it a couple of years ago?

  111. no, sorry, that's not quite true by janpod66 · · Score: 3
    C#'s delegates kick ass - no equivalent in Java. (Java's interface impose a method name on the caller and a class hierarchy)

    Both "C# delegates" and nested classes were considered for Java by the designers, and they decided to go with nested classes. Nested classes are more powerful and also give you independence from method names. (As an aside, "delegates" is a misnomer for what C# provides.)

    Java's op codes prevent languages like C and C++ to target their VM, whereas .NET allows C and C++ programs to target their VM as well as efficiently as any other language.

    Microsoft's runtime does not run C or C++, it runs "managed C++", which is a subset of C++; you could do the same on the JVM. They also integrated their C++ compiler with the Java runtime so that C++ code compiled to native code can interoperate with the Java runtime, kind of like what gcc and some commercial Java compilers offer for Java, but that has all the usual disadvantages of native code.

    C#, CLR submitted as standard to EMCA. Java is proprietary. Sun may charge a fee for the use of their JVMs, libraries in the future.

    That's a red herring. There is no guarantee that Microsoft will continue to comply with their ECMA submission; they may well add extensions. In fact, since their ECMA submission lacks most libraries real programs rely on, they already have. And unlike C#/.NET, there are already dozens of third party Java implementations, several of them open source. So, it doesn't matter what Sun does or doesn't do. Sun controls the "Java" trademark and their implementation, nothing more (and it is those that Microsoft ran afoul of).

    Templates to be built into .NET virtual machine for greater efficiency and code sharing unlike GJ's template afterthought mechanism.

    Right now, they are absent. It's also unclear whether there is any significant advantage to having them built in. Any implementation that wants to share a lot of code would essentially end up with an implementation similar to Java anyway.

  112. completely agree: Gnome should go with Java by janpod66 · · Score: 5
    I completely agree. I think Ximian's decision to clone .NET is a mistake. Some specific points:
    • Lots of universities are teaching Java, and there are many programmers who know it.
    • Sun has delivered a very complete set of APIs for which we already know that they can be implemented on many different platforms; .NET/C# relies on a lot of Windows-specific APIs.
    • There are already lots of open source libraries for Java.
    • It looks like the embedded and handheld market has widely adopted Java already.
    • There already is a gcc frontend for Java, allowing you to compile standalone applications.
    • There are already several open source JIT compilers, including Kaffe, Intel's Open Runtime Platform, and OpenJIT (the latter isn't open source compliant, but maybe could become so).
    • There are already Gnome bindings for Java.
    • There are numerous Java implementations
    • Despite frequent claims to the contrary, Sun's recent JDK's (1.3, 1.4) have excellent compilers and runtimes, rivaling C++ performance.

    Also, while I think it would make sense for the Gnome project to use Java bindings to Gnome, I think Swing itself is getting a bad wrap. It's a well-designed toolkit that runs fine on reasonably fast machines. It's completely written in, and completely extensible in, Java. In a year or two, nobody will think twice about its speed. Most of the performance complaints about Swing are actually just the cost of the initial class loading and JIT compilation. Well-written Java programs structure that load process so that it doesn't bother users, but Sun is addressing these issues with each release.

    There are no significant technical differences between Java and C# as languages. C# is neither harder nor easier to compile than Java. C# is not more expressive and it isn't less expressive. As languages, they are interchangeable. The question is: given these other considerations, which is the right choice? To me, the answer is pretty clearly Java, not C#.

  113. So...er... by Violet+Null · · Score: 4

    That's wonderful. Does this mean that Microsoft has finally decided what .Net actually is?

    Or did Ximian decide for them?