Slashdot Mirror


Miguel de Icaza on Mono, Ximian/Novell, XAML

moquist writes "Netcraft has an interview with Miguel de Icaza, of Gnome and Ximian fame. Icaza expounds his thoughts on Mono (the .Net framework for open source), the current direction of Microsoft's .Net, Novell's acquisition of Ximian, Novell's Linux desktop environment, Linux for grandmas and kids, and "the greatest danger to the continuing adoption and progress of open source" (Hint: it's pronounced "XAML".)."

109 of 481 comments (clear)

  1. netcraft confirms by Anonymous Coward · · Score: 3, Funny

    de icaza is dying

    1. Re:netcraft confirms by 0x0d0a · · Score: 5, Interesting

      Here's how I'd guess at the state of things:

      1) Miguel recognizes the fact that Microsoft is big, doesn't play nicely, and doesn't like having other people in its sandbox.

      2) Miguel presumably believes that Linux is a superior system -- that given the opportunity, users will prefer Linux.

      3) Miguel presumably believes that a primary reason Microsoft retains its position is because of barriers to interoperability established by Microsoft. By promoting their own, closed file formats and protocols, Microsoft makes it difficult for customers to move to other systems.

      4) Miguel improves interoperability between Windows and Linux, reducing the barriers that Microsoft has worked so hard to establish, that prevent people from using Linux as a full or partial subsitute for their own products.

      Then, once barriers to transition have been eliminated, as long as OSS developers and distro providers are providing a superior alternative, users can and will switch.

    2. Re:netcraft confirms by Haeleth · · Score: 4, Insightful

      I don't understand this guy. He rails in his previous blogs about how bad microsoft is, yet he goes out of his way to emulate microsoft technology. It's mind blowing.

      How is that strange or incomprehensible? I see absolutely nothing inconsistent about hating Microsoft's business practices and security record, but liking their programming tools and UI.

      I thing you need to stop thinking in black and white and recognise that it's possible for a bad company to come up with a good product.

    3. Re:netcraft confirms by jimicus · · Score: 2

      as long as OSS developers and distro providers are providing a superior alternative, users can and will switch.

      Right. Just like they do with Apple.

      (Karma be damned!)

    4. Re:netcraft confirms by GnuVince · · Score: 3, Insightful
      I don't understand this guy. He rails in his previous blogs about how bad microsoft is, yet he goes out of his way to emulate microsoft technology. It's mind blowing.

      You don't understand Mono then. Miguel, Nat et al thought that programming for GNOME in C was becoming too hard, not fast enough, etc. So they decided they needed something new. They looked at the available alternatives, but none of them seemed to fit the bill. They then looked at .NET and C# and they liked what they saw and saw how it could be useful to program for GNOME. So they decided to use that. But the goal was not to copy what Microsoft has, it was to bring a better tool to Linux and GNOME developpers, that tool just happened to be made by Microsoft. This has the advantage that they don't need to write as much documentation as other languages' teams because Microsoft does it for them.

    5. Re:netcraft confirms by flying_mushroom · · Score: 3, Insightful

      Miguel also makes some very interesting points about how Windows has managed code reusability to a point that allows it to offer a more integrated desktop than Linux. Check out his text.

      That's the one thing about Linux I have to say I find a bit disconcerting: the lack of uniformity among applications (and no, I'm not trying to start trolling about that.) Just read Miguel's text if you're interested.

    6. Re:netcraft confirms by ichimunki · · Score: 5, Insightful

      Moving to Linux is not "free". Nothing is "free". There are distinct opportunity costs in switching to Linux. There is the time spent learning about Linux. The time spent getting any data that needs to be preserved into a portable form. The time to actually reinstall software on existing hardware. The inevitable troubleshooting required. If you are a company there is probably a lot of time spent to train employees. There is lost productivity due to system unavailability during the transition and due to "ramp up" time as people get used to working with the new software.

      Depending on the size of your company, this could cost hundreds or thousands of dollars. In fact, it might be easier to buy Apple computers for many reasons. Each company or individual must make its own decisions about any changes to existing IT infrastructure based on a lot of these factors, but simplistic statements like "Linux is free" are misleading. It sets up extremely unrealistic expectations.

      However, there is one way in which Linux beats all the alternatives: It is Free (as in speech). :)

      --
      I do not have a signature
  2. For those who don't speak Spanish. by jsweval · · Score: 4, Informative

    Mono means monkey.

    1. Re:For those who don't speak Spanish. by kauttapiste · · Score: 5, Funny
      For those who don't speak Spanish. Mono means monkey.


      Hmm, and I almost could have sworn that mono means monkey only to those who do speak spanish.


      You never know these things, do you.

  3. How reassuring. by amitofu · · Score: 2, Funny
    It's massive - I'm so scared.

    What an encouraging way to end the interview.

    1. Re:How reassuring. by badansible · · Score: 2
      It's massive - I'm so scared.

      OTOH, I've seen that line in a porn film. Uhm, not so off-topic after all.

  4. Nice wrap-up by salimma · · Score: 4, Interesting

    .. the interview summarizes neatly what Miguel has been saying for the past few weeks; it even links to the "two stacks" diagram. Hopefully distributions would start shipping with the unencumbered stack of Mono once Mono 1.0 is out.. between that and gcj/classpath Linux should see an influx of new developers.

    --
    Michel
    Fedora Project Contribut
    1. Re:Nice wrap-up by tarka69 · · Score: 3, Informative
      Add to that the fact that Java is rapidly gaining first-class support in mono via IKVM. From the IKVM blog:

      The next Mono release will contain the C half of the IKVM JNI provider and the next IKVM snapshot will contain the C# half of the Mono JNI provider. This means that JNI will work out of the box on Mono (for the parts of JNI that are actually implemented).

      This will hopefully attract developers who want want to go the Mono route but can't afford to lose their existing codebase/knowledge.
      --
      The comfort you demanded is now mandatory - Jello Biafra
    2. Re:Nice wrap-up by Jotham · · Score: 4, Informative

      Very nice diagram and it'll continue to grow with other interesting projects such as Tao which adds OpenGL, OpenAL, SDL, etc as your opensource alternative to DirectX.

      Hopefully those that still view C# as microsoft lock-in, will see that C# is an open (ECMA approved) language, and Mono is doing a great job of supporting it. The choice (and any potential lock-in) is really in what APIs you use, which is no different from a C++ programmer choosing between DirectX or OpenGL.

  5. it's pronounced "XAML". by Doyle · · Score: 5, Interesting

    How the hell do you pronounce "XAML"?

    1. Re:it's pronounced "XAML". by niko9 · · Score: 4, Funny

      How the hell do you pronounce "XAML"?

      Didn't you read the article?

      "Of course, the only drawback is that this new interaction is completely tied to .Net and WinFX. So we see that as a very big danger. A lot of people today cannot migrate to Linux or cannot migrate to Mozilla because a lot of their internal Web sites happen to use IE extensions. Now imagine a world where you can only use XAML.

      It's massive - I'm so scared.


      It's spelled XAML, but it is pronounced: I'm sooo scared! ;)

      -

    2. Re:it's pronounced "XAML". by omicronish · · Score: 4, Informative

      How the hell do you pronounce "XAML"?

      It's pronounced like "Zammel".

    3. Re:it's pronounced "XAML". by TechnologyX · · Score: 2, Funny

      Think Jar Jar Binks trying to say "Camel"

      --
      Slashdot sucks
    4. Re:it's pronounced "XAML". by tbarrett · · Score: 3, Funny

      Welcome to the Slashdot Pronunciation Dictionary.
      Please enter a word to get its associated pronunciation:

      >interview: Pronunciation = "INTEVW"
      >slashdot: Pronunciation = "/."
      >grammar: Pronunciation = "WTF"

    5. Re:it's pronounced "XAML". by Jeremiah+Cornelius · · Score: 2, Funny
      Its pronounced Ka-mel.

      It is a threat: ugly and dangerous.

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
  6. Naming conventions by jdifool · · Score: 5, Funny
    Here is the name of the webpage with the interview.

    interview_with_miguel_de_icaza_cofounder_of_gnome_ ximian_and_mono.html

    I, for one, welcome our new naming convention overlords.

    jdif

    --
    Let's overcome our weakness.
    1. Re:Naming conventions by Spy+Hunter · · Score: 4, Interesting

      It's a Google spamming technique, exactly like spamming your meta tags full of keywords. Google places higher relevance on keywords in a document's URL, so it's suddenly become extremely popular to give descriptive names to documents. This might not be such a bad thing, but it can certainly be overdone.

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    2. Re:Naming conventions by bruthasj · · Score: 2, Interesting

      I, for one, welcome our new naming convention overlords.

      Well, they're the minority in that they actually create permalinks and follow the W3C recommendation by default. Their content will easily be archived and entombed for eternity while maintaining an easily extractable timestamp.

    3. Re:Naming conventions by JimDabell · · Score: 2, Informative

      It's a Google spamming technique, exactly like spamming your meta tags full of keywords.

      Exactly like it? I suppose so, seeing as neither work. Google treats underscores as part of words. If they had wanted to "spam" Google, they should have used dashes to separate the words. Google also ignores <meta> keywords, so both techniques are equally useless.

  7. Disappointed in Miguel by poptones · · Score: 4, Insightful
    Why be so very afraid? Surely this isn't a surpirse to him - I was talking about this same sort of concept nearly a decade ago when hanging around on WIRED's forums. If I thought of it then surely others had, I cannot believe this sort of technology could come as a surprise to anyone who had even read, say, David Siegel's introductions to the web way back in 1995.

    It should also be very obvious to anyone who knows this stuff just how giant a security risk all that sort of technology would present. I'm sure g-man thinks they've got it all sewn up now with these hardware controls, but cracks in the structure are inevitable and one can only imagine a world where just clicking to visit a website, rather than downloading a trojan installer that may or may not complete, instead downloads a robust trojan installer that will complete. And people are already getting pretty damn sick of tithing to both Microsoft and Symantec. Keep selling that crapware until they can't swallow any more!

    Meanwhile, the linux desktop is coming together more and more and Microsoft's uber-desktop is pushed back again to.. when?

    Computers are cheap. And I can tell you from experience it's not that hard to convince someone to try linux after you've helped the reload their computer for the second or third time. It's up to the product to keep them there once they've made that transition - if we can't beat the crap MS has been shoveling with another two full years of development time, it won't be because Bill and Steve are to blame.

    1. Re:Disappointed in Miguel by Coryoth · · Score: 4, Insightful

      It should also be very obvious to anyone who knows this stuff just how giant a security risk all that sort of technology would present. I'm sure g-man thinks they've got it all sewn up now with these hardware controls, but cracks in the structure are inevitable and one can only imagine a world where just clicking to visit a website, rather than downloading a trojan installer that may or may not complete, instead downloads a robust trojan installer that will complete.

      What Miguel is afraid of, I think, is not that this technology will be mind blowingly good, but merely that it will be good enough. Let's face it, Microsoft has been very good at "good enough". What do I mean by "good enough"? Well, potentially riddled with security holes that will be sloely patched over the 5-10 years following it's release - a debacle as far as security concious users are concerned - would still count as good enough. You see, the people in management who buy into these things are notorious for their lack of long term planning, and consideration of security. Look at what Microsoft has already happly foisted onto the corporate world - code riddled with exploits, but because it offered the right new features business bought into it.

      The catch with XAML is that if business buys into it in a big way, it's going to be a serious blow to any OS other than an MS produced one. Why? It's the ultimate embrace and extend of HTML to lock people in. It's an HTML extension that is intimately tied to copyrighted Windows code that MS has exclusive control over. It offers enough in the way of new wizzy features that, management ignoring security issues as they usually do, it could easily get serious uptake. Once you take a dose of that drug though, it will be very hard indeed to break the habit.

      Or, to put it another way, this is Microsofts latest and most addictive crack. It has the potential to get a whole new generation of computers hopelessly, horribly, unescapably addicted to Microsoft products. It is worth being afraid of it.

      Jedidiah.

    2. Re:Disappointed in Miguel by Anonymous Coward · · Score: 2, Funny

      The open source community sure as hell will have no one but themselves to blame if the are stupid enough waste any time on every dunce who thinks it's cool to talk about pie in the sky concepts when there is mass of unglamorous grunt work to be done to bring Linux up to speed as a viable desktop for the mass computing market.

      Miguel is afraid???

      Who gives a shit.


      Sounds like someone needs a hug?

  8. Re:Zamil? by frenetic3 · · Score: 5, Informative
    It's pronounced "Zammel":

    "One of Longhorn's most interesting technologies for developers is its new XML-based markup language, codenamed XAML (short for eXtensible Application Markup Language, and pronounced "Zammel"). User interfaces in Longhorn applications are typically built using XAML. In this article, we look at how XAML ..."
    -fren

    --
    "Where are we going, and why am I in this handbasket?"
  9. Re:For those who don't realize.. by krumms · · Score: 3, Informative
  10. Re:Its that loser miguel again praising Windows. by omicronish · · Score: 5, Insightful

    Can't he talk about anything other than Mono and Microsoft Technologies? I swear he must be an employee.

    He's the most visible member of the Linux community who does stuff related to MS technologies. We need people like him, people who are aware of and can help plan counters to upcoming technology that has the potential to bring great change (great as in a large amount of change). Silencing him would be like silencing a sentinel. It's good to be aware of current and future Microsoft stuff, even if you don't like Microsoft.

  11. This guy is awesome by jdifool · · Score: 5, Interesting
    Honestly, De Icaza is one of the few free software/OSS activist with really clear ideas on the subject and some objectivity.

    He acknowledges that the Microsoft replacement for HTML is a rich user experience to come, despite the fact it certainly is dangerous to a certain extent.

    Do realize that, GNU/Linux zealots : you can say something is good from a certain point of view (usability), and bad from another (interoperability). Isn't that incredible ?

    Really ; isn't that incredible ?

    Regards,
    jdif

    --
    Let's overcome our weakness.
  12. Miguel is right-on-target!!! by bigusputicus · · Score: 5, Insightful

    This new technology is finally going to bring closer to the people with domain expertise the ability to create their own applications, without having to depend on technical specialists. HTML opened the door to many people with limited or no programming expertise. The .Net framework with Avalon and XAML will advance this even further. The Mozilla approach is something the Unix/Linux developers need to better understand and get on board with and contribute towards as the current stack used in the Unix/Linux community is already out-dated. Miguel is right-on-target!!!

    I've worked in Unix engineering environments since 1984 at HP and Sun (Operating Systems, Networking and Graphics). I've observed over the years that the Unix community took Microsoft very lightly and never very seriously. The unix industry has not traditionally worked with the same user community as Microsoft. But Microsoft has matured very quickly and now delivers some outstanding technology for developing applications! The .Net framework, Avalon and XAML in my opinion will have no peers unless the Linux community develops a competitive answer!

    The stack that Microsoft is creating will not only empower more people to create more sophisticated applications, but will increase the productivity of application programmers by at least 30% over todays Unix/Linux development stacks!!!

    Mozilla is a great start in the right direction, but cooperation between the Gnome, Kde, and Mozilla camps will need to occur in sort order to compete with the Microsoft stack when it comes to application interface development.

    GigantanKramePithicus

    1. Re:Miguel is right-on-target!!! by Eminor · · Score: 4, Interesting

      Absolutely 100% agreed with parent. I was thinking about this earlier today. Imagine if there was standard API that desktop applications implementated that allowed other applications to get data from them.

      Example: Gnome could ask evolution for it's contact information. In fact, Gnome could ask for any piece of information, group of information, or all of evolutions information. The information would be returned in an XML format. Gnome could also ask for meta data from evolution.

      If desktop applicatons started implementing this standard, It would be very easy to write interoperable applications. In fact, it would be very easy to implement entire new applications based on the information existing applications have.

      The lines between applications would become blurred, and we would have a very rich environment. In fact, an idea such as this just might be the killer concept the blows the door wide open for Unix/Linux.

    2. Re:Miguel is right-on-target!!! by maw · · Score: 2, Informative
      Example: Gnome could ask evolution for it's contact information. In fact, Gnome could ask for any piece of information, group of information, or all of evolutions information.

      You're right - that would be a good idea.

      --
      You're a suburbanite.
  13. Re:Embracing and Extending XUL? by miguel · · Score: 5, Informative

    XUL is more of a standard: there is a specification
    which describes what things must do, and there are
    a couple of implementations (Mozilla's being the
    most popular one).

    XAML on the other hand is a serialization format:
    every tag in the XML is looked up in the class
    libraries, and every attribute as an event or as
    a property to be set. So the resulting markup
    is just a way of creating instances of your classes.

    The idea of XAML can be used with any class
    library really, its not limited to Avalaon (for
    instance, MyXAML is a XAML implementation for
    Windows.Forms). Like I said on the interview,
    what makes XAML/Avalon powerful is that it runs
    on a sandbox, and it has a set of fairly recent
    controls as opposed to those we have grown used
    to on the Web.

    Miguel.

  14. Re:Its that loser miguel again praising Windows. by Anonymous Coward · · Score: 2, Insightful

    Can't he talk about anything other than Mono and Microsoft Technologies? I swear he must be an employee.

    Umm... Because Mono is what is is working on, it's his job, and is basicly WHY he is being interviewed. And he talks about MS because Novell and other companies are hoping that they can compete against MS by backing Linux heavily.

    What do you want to hear is opinion on the agricultural problems of nothern India instead?

    Isn't it a bit like complaining that a basketball coach talks to much about basketball in interviews, or a monastic priest talking about God to much?

    Anyways, if he was working for MS, I don't think that Gnome 2.6 would be so freaking wonderfull.

  15. XAML is only scary because it's Microsoft by serutan · · Score: 4, Insightful

    I wish I could get excited about XAML, because I like the idea of a complete overhaul of HTML. This is the first I've heard of XAML. If you follow the links and look at the material on it, it looks pretty cool. What bothers me about it is that if and when it becomes dominant it will stop evolving, just like IE and every other dominant MS product. Its goal is not to change the world or fix the web, but to capture market share and make competition more difficult.

    Having said that, why isn't there an far-reaching OSS project to replace HTML? For one thing I guess it's a lot easier to impose a standard on the world when you have the dominant platform. Will Microsoft convert the web into a network of C# apps? I hope not.

    1. Re:XAML is only scary because it's Microsoft by GarfBond · · Score: 4, Informative
      I haven't read the article (duh), but from what I remember, XAML wasn't a complete overhaul of HTML. XAML was more like a way of using XML to design your user interfaces, integrated completely into Windows. It's not designed to work with anything but Longhorn.

      Does that technology sound familiar? Oh right, it does!

      XUL (pronounced "zool") is Mozilla's XML-based User interface Language that lets you build feature-rich cross platform applications that can run connected or disconnected from the Internet. These applications are easily customized with alternative text, graphics and layout so they can be readily branded or localized for various markets. Web developers already familiar with Dynamic HTML (DHTML) will learn XUL quickly and can start building applications right away.
      Obviously, Mozilla's focus is on "cross platform," whereas Microsoft would much rather just focus on the one.
    2. Re:XAML is only scary because it's Microsoft by omicronish · · Score: 2, Insightful

      I wish I could get excited about XAML, because I like the idea of a complete overhaul of HTML

      From what I've read, it's not an overhaul of HTML, but a markup language for .NET applications. HTML will probably stay with us for a lonnngg time because of it's widespread usage and relative efficiency. .NET certainly won't appear on my NAT router anytime soon to provide a management interface, for example.

      What bothers me about it is that if and when it becomes dominant it will stop evolving, just like IE and every other dominant MS product. Its goal is not to change the world or fix the web, but to capture market share and make competition more difficult.

      What I've seen happen sometimes on the technology side of Microsoft is stuff like COM gets augmented with little features and cruft, and after a while gets replaced by something new, which is .NET in this case. The same thing has happened with Visual C++, which was replaced by the new Visual Studio.NET IDE. Longhorn's WinFX will replace the Win32 API. So yes, evolution for a particular technology or product stops, but in cases like these it's replaced by a new technology, usually because the old one is inadequate for current and future needs.

      However, there are also products where they seem to stagnate. IE is one of them (although it's getting a minor upgrade with SP2), and Office seems to have reached a point where additional features doesn't matter anymore for the majority of users.

      I think XAML falls in the first category, where it'll probably settle down after a while to be replaced by another technology. Stagnation seems to occur more on a product level than a technology level at Microsoft. Note that I'm not saying Microsoft innovates or makes new technology (I have no stance on this issue), but that they do a lot of new things on the technology side.

    3. Re:XAML is only scary because it's Microsoft by prockcore · · Score: 2, Informative

      Having said that, why isn't there an far-reaching OSS project to replace HTML?

      Well, that's not really what XAML is, it's a way of marking up UIs.

      Apple does the same thing with iTMS.

      The structure of iTMS XML is similar to the structure of a Gtk app (in fact, I'm currently working on implementing a viewer of iTMS XML using Gtk).

      In general, iTMS XML isn't as powerful as html+css, but it does do some things that html can't do.

      Because both XAML and iTMS XML mix content with presentation, neither is a good replacement for html+css, but both are interesting none-the-less.

  16. Why all this admiration of MS tech? by miffo.swe · · Score: 3, Insightful

    I dont get it, MS has failed numerous times before with "exciting" new technologies and i dont really understand why they are bound to success now. XAML might as well just be a failiure. Is it really a threat to linux? Not today and not tomomorrow since its just wapourware on paper as of today. Net was supposed to be the answer to everything but hasnt really gotten much of a foothold yet.

    Sometimes i wonder if Miquel is just a pawn in a game and doesnt understand it. There are more than one way to skin a cat and i find it appaling that we should mimic Microsoft at all times and play catch-up instead of setting the pace and standards ourselves.

    Maybe thats what Microsoft is most afraid of, to loose control over the heading of the software industry. Open source have control over web servers and can take control over the protocols on the web if we just do our own thing. If we only follow what Microsoft do we will always be number two and thats no where to be.

    --
    HTTP/1.1 400
    1. Re:Why all this admiration of MS tech? by sumdumass · · Score: 2, Interesting

      I'm not sure if it is a real big threat to linux or *nix operating systems. One thing i am sure of is it is sucking off of the energy of XML and all the buzz around it. It wouldn't surprise me at all if they convince everyone that they (microsoft) created the XML principle/language. .net fizzled out because most people couldn't see any practicle benefits or uses for it outside what is already being done. It was a marketing campain with no products that could be seen/ or diferentiated from whats already there. Most people looked at it like it was visual c++ with a .net after it to ride on the .com waves that also fizzled out. Also the .net was marketed at the wrong people. The majority of the marketing was directed at the PHBs and the system administrators that didn't do any programing and was in turn left wondering exactly what it was they were selling.

      Microsoft has already applied for a patten on ways to use XML so it could be possible that they will try to just lock everyone out of cross platform development or somethign simular. One of the main benifits i see comming from mono and the use of XML or XAML is that it shouldn't be too hard to get programs to run on any system the way they were designed to run. I mean application A will look and act like application A on windows, linux, Mac and so on. One of the most common exuses i hear about why people won't use linux today is because of programs not crossing over. "if i can't run photoshop i'm not even going to look at it" or "but the menus and everything are different. i can't find anything, the windows version is better" does anynthing here sound familier?

      If microsoft does find a way to leverage this to a new standard, it would really suck to be playing catchup later on down the road. I think linux and the people involved have, on several occasions, developed a much better technoligy and in some cases should be the better standards. What they lack is the marketing to drive that piont home with the people making the buying decisions in the larger companies, and we all know that the smaller companies need to be compatible with the larger ones. After you discount the monopoly position you still have to contend with being able to interoperate with those that have what you want.

    2. Re:Why all this admiration of MS tech? by omicronish · · Score: 4, Interesting

      I dont get it, MS has failed numerous times before with "exciting" new technologies and i dont really understand why they are bound to success now.

      And Microsoft has succeeded numerous times with technologies too, such as DirectX and I suppose COM considering its widespread usage throughout the Windows OS. They've failed in the past, they've succeeded in the past. XAML can do either.

      XAML might as well just be a failiure. Is it really a threat to linux? Not today and not tomomorrow since its just wapourware on paper as of today.

      There are a couple articles on MSDN that discuss XAML and provide sample code, such as this XAML RSS reader. Longhornblogs regularly has XAML-related entries, most of which link to code, a sample executable, and screenshots. XAML is definitely not vapourware. It exists and people are using it.

  17. Re:Embracing and Extending XUL? by Soko · · Score: 4, Insightful

    Interesting indeed.

    Search on google for "cross platform toolkit" and note the second link - the XPToolkit from our friends at Mozilla. On that page what is the first text after the page title?

    Vision: We make cross-platform user interfaces as easy to build and customize as web pages.

    IMHO, Miguel isn't the only person who got scared - my bet is BillG and/or StevieB saw what Mozilla does and had a $3B coniption - XAML being it's end product. It's how Microsoft reacts every time something provides a hint of a credible threat to Windows dominance - destroy it before it destroys us.

    I know that I would love a RAD tool (a la VisualBasic maybe, but with less suckage) to make XUL apps. I could then write-once-run-on-gecko with any of the quick and dirty development work I had to do, and the OS wouldn't matter one whit. (Hey, I can dream, can't I?)

    Soko

    --
    "Depression is merely anger without enthusiasm." - Anonymous
  18. There is no competition to open source by int2str · · Score: 4, Insightful

    Miguel (and others) tend to over emphesise "competition" and "threads" to open source. In my opinion, there is no such thing. In fact, I would go as far as saying that his focus on XAML and other "competing" technologies is the only thread to open source.

    Open source is _not_ about competing with anybody else. It is _not_ the goal to create a competing technology to win market share or anything. Open source is an exercise in technology, invention and freedom.

    Why should we fear XAML or widespread adaptation of it? And why should we therefore pursue clone technologies?
    We dont have the pressure to compete in any market place! We can look at the software _we_ use and see what we can do better. Maybe an XAML like technology is good. Lets think about the ideas. But maybe it isnt good, then lets do something else. You decide, not some abstract competition.

    Technologies like Linux, Mozilla (XUL+++), etc. came not from the desire to do something that could lure _others_ away from somebody elses technology, but to enable the developer to use hard and software they way he wanted to and the way he thinks others may want to use it. Yes, open source takes lots of ideas, but then they are made better and often different. The drive should come from within, from excitement about the technologies and new ideas.

    Instead of worrying about what others might do and how others will perceive our software, we should get excited about it ourselfs first and make it good and work well. There is no fight, there is no competition. Dont waste your thoughts about others, think about how you can realize your own ideas and make them better.

    Maybe then we can focus on and enjoy development again.
    Let others sleep bad at nights worrying about "the competition".

    Regards,
    Andre Eisenbach

    1. Re:There is no competition to open source by Ogerman · · Score: 4, Insightful

      Open source is _not_ about competing with anybody else. It is _not_ the goal to create a competing technology to win market share or anything. Open source is an exercise in technology, invention and freedom.

      That stupid philosophy is precisely the reason why OSS isn't moving faster and providing more geeks with jobs writing Free code rather than proprietary. Yes, OSS is an exercise in technology, invention, and freedom. But, at the same time, that exercise is worthless if it doesn't significantly improve the state of the industry / society. To do that, it must garner market share because that is the only way to diminish the forces that work against freedom. Do you quite realize that if OSS does not dominate the industry in the fairly near future, the powers that be will effectively make it illegal to write software unless you work for a large corporation with patent portfolio cross-licensing? Do you quite realize that an industry dominated by OSS would be a much more pleasurable one to work in? There is far more at stake here than academic toys and utopian musings. Get out of your bubble.

    2. Re:There is no competition to open source by ndykman · · Score: 2, Insightful

      That's a good point about the tools. Probably makes sense to "give away" the base tools if you want to have a market for software. Given that MS just gave away the C++ compiler for Windows.

      I agree that people misread how Open Source works, but how do you address that? Given those people that misread it are probably blinded by dollar signs, so maybe the only way to get them to get it is to attach dollar signs to it, I fear.

      The problem I have with making money of support is that the hard part isn't support, especially if the product works pretty well. Support does not require the skill and training that software development does at this point.

      As for MS, MS hasn't ever sued for market dumping, I don't think. Netscape kind of sort of did, but it was a monopoly issue in addition. Kind of hard for MS to call market dumping at this point. Call us when you've lost 20% is probably the response they'd get.

      I'll have to look at StarOffice vs. OpenOffice.

      I think there is a point in which that free software becomes less free after a certain amount of corporate adoption. Especially if it's add some stuff to free stuff and sell it, GPL or not.

      And I do think lots of people in Open Source are trying to grow the pie, but I worry that it's not really working, because there is too much "get MS" mentality vs. "Do good stuff" out there.

    3. Re:There is no competition to open source by killjoe · · Score: 3, Insightful

      "That stupid philosophy is precisely the reason why OSS isn't moving faster "

      Define "isn't moving faster". It's moving a lightning speed. It's being adopted by all major IT companies except one. Even the unmentionable company is flirting with pseudeo OSS. Exactly how fast were you expecting it to move anyway?

      --
      evil is as evil does
  19. Apple did this (minus XML) in 1988 by msgilligan · · Score: 2, Interesting
    Apple had a product in 1988, with the confusing name "MacWorkstation", that let a host application send text messages to a Macintosh and create a rich-client GUI for a mainframe application. If I recall correctly, you would write the event loop in COBOL (as well as other languages) on the server.

    It was expensive, didn't have the simplicity of HTML as a starting point and, perhaps, was a little ahead of its time. (Client/Server was still catching on.) The fact that few mainframe guys liked Macs may have been a factor, too.

    Links:

    "The only problem with the MacworkStation [a software program] is that instead of making it a public domain standard, Apple is licensing the source code for $1500 to 'interested' parties" - MacTech Magazine archived article

    Apple Computer History Weblog

  20. The advantages of taking MS seriously... by ndykman · · Score: 5, Insightful

    One thing I really give Miguel credit for; he is more than willing to put up with the political heat and flak for taking MS ideas seriously and seeing how they could apply to the Linux/Open Source/GUI world.

    Given the popularity of Perl, Python, etc, it makes sense for a language independent VM and libraries for programming. Is the CLR the best for this? Well, no, but there's a good case that it is best thing right now, or at the least, good enough!

    I think a killer Open Source project would be port Java over to the CLR. To be really evil and fun, make it a JVM->CLR rewriter. Of course, Sun will sue you like mad, but that not why it wouldn't happen (it helps MS too much), but it would break Sun's hold on Java a bit more. Especially with Mono in the mix.

    And now to for the flamebait (This is a post with MS stuff it in, after all).

    Microsoft does have true innovations in Longhorn. (See, I told you). And it is worth paying attention to and evaluating. Passing it off as vaporware or FUD isn't wise, considering the bits are getting into people's hands right now.

    XAML is nicely balanced and really seems like the first truly usable markup-based GUI language (XUL was close, but not close enough. I think it'd be much more popular otherwise).

    Avalon is nice, not totally groundbreaking, but it does kill bitmap-based windowing, and I haven't seen anything that suggest that Linux world is pulling that trigger yet. (X being a obstacle in the way) Apple did, and the results speak for themselves I think.

    WinFX has some very interesting ideas in how you structure components, and has the chance to become the next big thing in components (after COM. Another Microsoft innovation! Flames rising).

    Finally, WinFS is very, very cool stuff, even as vaporware. I'm not surprised they had to scale it back, because what there are doing is nothing short of rethinking the file system from the ground up. This is a bold thought to take seriously. The notion of extensible metadata alone is powerful. (Before, file metadata was fixed.) Add in searching, extensible relationships, etc and you have something worth paying attention too.

    This is innovation, in my book. Invention is coming up with those rare new ideas. I see innovation is taking those ideas and making them applicable, or practical, affordable, widely available, better, used by many and so on.

    I think Ford was an innovator for creating a practical way to mass-produce cars. He didn't invent the car, he made it a reality for many.

    Microsoft has done that, for better or for worse. Not all innovation is a priori good for all.

    Of course, one should never obsess with what MS is doing to the determent of all else. Pay attention, but focus on doing what you can do best, and let the chips fall were they may.

    1. Re:The advantages of taking MS seriously... by ndykman · · Score: 2, Informative

      Two reference to look at: Stephen Gilmore, Mobile Resource Guarantees Project, Laboratory for Foundations of Computer Science, University of Edinburgh, Presentation, "Comparing the JVM and .NET", here> Jeremy Singer, "JVM versus CLR: A Comparitive Study", Proceeding of the 2nd International Conference on Principles and Practice of Programming in Java, May 2002, pp. 167-169 Both papers compared the performance of the JVM to the CLR. The first used the Pascal compiler that emitted code for both the JVM (1.4) and the CLR and the second used Java Grande benchmarkes that were translated to C# and complied to the 1.0 CLR (the Java was compiled to Java 1.4.1, with hotspot). In both cases, the CLR beat the JVM in performance, in some cases, by a large margin. A beta version and version 1.0 of the CLR on Microsoft beat a mature version of the JVM on the Windows platform. So, the CLR can indeed be faster than the JVM. In fact, each paper talks about how the CLR instruction is more ameddable to optimization (on any platform) than the JVM, which was not originally designed with JIT in mind. Just FYI. Any references on Java beating the CLR to counteract the above? (Seriously. Debate is good).

    2. Re:The advantages of taking MS seriously... by cerberusss · · Score: 2, Insightful
      WinFS is very, very cool stuff, even as vaporware

      It's not cool. It's just a filesystem in a database. And it's not innovative, it's been done before. Microsoft can just leverage their OS to integrate it tightly.

      --
      8 of 13 people found this answer helpful. Did you?
    3. Re:The advantages of taking MS seriously... by ndykman · · Score: 2

      Some responses.

      Sure, why not? CLR to JVM. I think it'd be harder, but not impossible. The JVM is much more closely tied to Java than, say C# is to the CLR. Weird, but true. Now, with 1.5, that'll change. You get boxing, etc, etc.

      As for the XUL and XAML thing. XUL isn't getting traction. Why not? Frankly, because I've seen better documentation and examples from MS on XAML than I have from XUL. I've never seen a standalone example of XUL, and I've seen two XAML examples already.

      Not to say that there aren't better XUL examples out there, but I can't find them. Okay, I didn't look too hard, but why in the heck isn't there a big developers here link on Mozilla that shows XUL off in all it's glory?

      Yes, XAML is hyped. But part of that hype is showing developers how it works, and even getting the bits in their hands to play with.

      As for Apple, really? Wow. I could have sworn that there was vector support in Aqua. Huh. Well, hell.

      Also, having vector support doesn't mean you can never have bitmaps, just that you can use vectors when they are more useful. And it's surprising just how useful vector-based graphics are in some cases. Native support and accleration good.

  21. Re:Its that loser miguel again praising Windows. by miffo.swe · · Score: 2, Insightful

    Why the need to counter what Microsoft do? Why not just drive in an own direction? Looking at MS at all times is just going to make Open Source spending time following MS instead of going our own way. Now that MS is starting to focus on getting patents and such on everything they do its a disaster waiting to happen if we do like them in everything. We dont need to follow MS every move any longer as long as we stick to open standards. If we follow MS in implementing closed or patented standards on the net we are doing MS nothig but favours and helping the acceptance of closed systems.

    --
    HTTP/1.1 400
  22. Re:Zamil? by killjoe · · Score: 4, Funny

    That's funny I thought it was pronounced XUL.

    --
    evil is as evil does
  23. all the pieces are in places now, why not just.. by ashot · · Score: 3, Insightful

    ..put them together.

    I do think that the man has a point. The web is just dying for more RIA, we will need to jump out of the request/recieve process, and if MS comes out with this system with no competition it will continue to dominate, and it will be huge.

    However, all the tools to create such interactions are available now. I know many people are going to hate to hear this, but Macromedia Flash provides the framework for all of the things that Avalon envisions to do, the system for developing such apps just needs to be created. The Flash player is installed 98.6% of client systems on the internet. (!)

    So hear is an idea: why not incorporate developent of such flash apps into Mono? The swf format is now open and documented.

    Macromedia recently came out with a system to do something like this called <a href="http://www.macromedia.com/software/flex/">Ma cromedia Flex</a>, however licensing for this product is a nightmare ($USD 12,000) which I think is a grave mistake on Macromedia's part.

    They also have a new (sort of) framework called <a href="http://www.macromedia.com/software/central/? promoid=home_prod_ce_0111903">Macromedia Central</a> which allows flash apps to run naitively and interact with local data (download with one click, save network data locally) and its acutally a great app, but its licensing model is again completely proprietary and closed. This is where we (the OS community) come in..

    So what is the idea? Just incoporate the functionality of Flex into Mono, you can even use the same format used by Macromedia in Flex, <a href="http://www.macromedia.com/devnet/flex/articl es/paradigm.html">MXML</a>, for interopability. It can be free open, and we have a full year to develop such a framework. There is a HUGE market for this. Particularly for people that are not ready to uprgrade their entire OS, but still want to use RIAs. On that not it will also be important to start devloping some of the killer apps (photo browsers, visual forums, real time easy chat for every page, data extractors, etc).

    The drawback is of course speed, and we can't really beat MS there. However if we can get something like this going then it will be a big incentive for Macromedia to offer perhaps a larger + faster version of the flash player. One of the best examples of moves in this direction still has many problems with it, but you can see it here:

    www.ego7.net

    But, the time is def. limited.

    -Ashot

    --
    -ashot
  24. Disappointed in Miguel-The good enough train wreck by Anonymous Coward · · Score: 2, Insightful

    "What Miguel is afraid of, I think, is not that this technology will be mind blowingly good, but merely that it will be good enough. Let's face it, Microsoft has been very good at "good enough". What do I mean by "good enough"? Well, potentially riddled with security holes that will be sloely patched over the 5-10 years following it's release - a debacle as far as security concious users are concerned - would still count as good enough. You see, the people in management who buy into these things are notorious for their lack of long term planning, and consideration of security. Look at what Microsoft has already happly foisted onto the corporate world - code riddled with exploits, but because it offered the right new features business bought into it."

    Two things. One is it really safe to ASSUME (And yes we are assuming at some level) that "good enough" will always be good enough?

    Two as has been pointed out in the past. The biggest choke collar for MS, is MS. THEY"VE ALREADY SATURATED THEIR MARKETSPACE. Now how are they going to force people to give up millions of dollors in investment. Both software and training, let alone the new hardware that may be required (WinTel). For the so far unproven benifits of LongHorn?

  25. .Net/C# us 3GL, XAML and XUL are 4GL ... by Anonymous Coward · · Score: 4, Insightful

    Avalon/XAML *is* scary - but Mozilla/XUL can/should trump the living heck out of
    it. If the OSS community lets Microsoft
    define the rules, we all lose. We need to
    push the heck out of Mozilla/XUL. XUL needs
    to become a de-facto standard. It should make
    Avalon/XAML look like just yet another proprietary dead end.

    It is time to shift focus
    past the 3GL GUI toolkits (GTK/QT) and move
    on to some much bigger, 4GL, app building
    blocks. This is the only fight the matters.
    The future 4GL "application platform" is being decided. Will Microsoft own the platform or will
    it be open source.

    P.S. Lets put Python into Mozilla/XUL (Javascript *is* a big drag)

  26. Clickable links! by ashot · · Score: 2, Informative

    Sorry, posted in plain text on accident..

    Macromedia Flex
    Macromedia Central
    MXML
    ego7

    --
    -ashot
  27. Re:Zamil? by croddy · · Score: 4, Funny

    there is no data .... only XUL.

  28. Re:Embracing and Extending XUL? by Protoslo · · Score: 2

    I actually agree, this seems like a great move by MS, and a way to make .NET the "Total Windows Solution" that it was originally marketed as. Using XAML, you could harness "the power of .NET" without breaking out your copy of VS.NET and writing and comiling a whole application.

    Hell, I guess that was the gist of the response to the last question in the interview--it's just that Miguel de Icaza (reasonably) found the implications of this to be scary.

    Indeed, I guess that this vision could come to pass, and the implications would indeed be scary, but that would really be the fault of content providers; One would expect Microsoft to provide a means to access the proprietary aspects of Longhorn with this: that is what makes it so wonderful (from a "Total Windows Solution" perspective). If people start using this to provide web content which can only be run on Windows machines, well, that is hardly Microsoft's fault, even if it was their goal. That would be akin to everyone posting their data in Word documents instead of an open format like pdf. This is an annoying practice from an interoperability perspective, but that doesn't mean that MS Word shouldn't have been developed.

  29. Yes, But... by KimiDalamori · · Score: 2, Interesting

    When we make a protocol, MS can copy it perfectly, because they have access to all the neccesary documentation, and can even look at how we implemented it. When MS makes a protocol, we usually can't even get a look at the specifications, we have to reverse-engineer it, and therefore it takes us longer to make a product that doesn't always have all the functionality. It only seems like we constantly play catch-up to MS because MS doesn't really play fair.

    --
    Lagito ergo expectabo
  30. Markup languages are still code. by openmtl · · Score: 5, Insightful
    "XAML enables you to create a UI without using code. You can create quite elaborate documents entirely in markup using controls, text, images, shapes and so forth..."

    Helloooooo, anyone home ?, once you get into creating 'elaborate' stuff in 'markup' then you are smack back into programming and code. Its that kind of thinking that gives us unmaintainable Excel or Word macros, JavaScript, ASP, Perl, Expect/Tk,...list goes on.

    It IS programming and it IS in CODE because it has a syntax , a grammer and a vocabulary. Unless it is a natural language parser then its still a computer language.

    I'm not knocking the language - I just think its being oversold by saying its not code.

    --

    1. Re:Markup languages are still code. by ashot · · Score: 2, Informative

      "XAML enables you to create a UI without using code. You can create quite elaborate documents entirely in markup using controls, text, images, shapes and so forth..."

      you layout the UI with XAML, you control it using embeded actions which are code. This code can be in any language and is independent of the UI. Thats actually part of the beauty of it all..

      --
      -ashot
  31. Couldn't Agree More by xant · · Score: 3, Funny

    Let the 15YMOUA begin!

    --
    It's rare that you're presented with a knob whose only two positions are Make History and Flee Your Glorious Destiny.
  32. Re:XML == acronym ? by shadowmatter · · Score: 2, Informative

    "Non-pronouncable" abbreviations, such as SMTP and FBI, are initialisms.

    "Pronouncable" abbreviations, such as NASA and FUBAR, are acronyms.

    And if I remember it correctly, that was the gospel, straight from my Linguistics 10 professor's mouth ;)

    XML is an initialism. XAML, although it looks like an initialism at first, is actually an acronym (pronounced "Zammel").

    - shadowmatter

  33. Zamil is taken by gad_zuki! · · Score: 4, Funny

    All logical spellings of everything have been trademarked by drug companies.

    Zamil, for instance, helps firm up stool for people on low-carb diets.

    Common side effects may include:

    Abdominal pain, abnormal dreams, abnormal vision, agitation, amnesia, anxiety, arthritis, back pain, bronchitis, burning sensation, chest pain, confusion, constipation, coughing, daytime sleeping, decreased mental alertness, depression, diarrhea, difficulty breathing, difficulty concentrating, difficulty swallowing, diminished sensitivity to touch, dizziness on standing, double vision, dry mouth, emotional instability, exaggerated feeling of well-being, eye irritation, falling, fatigue, fever, flu-like symptoms, gas, general discomfort, hallucination, hiccup, high blood pressure, high blood sugar, increased sweating, infection, insomnia, itching, joint pain, lack of bladder control, lack of coordination, lethargy, light-headedness, loss of appetite, menstrual disorder, migraine, muscle pain, nasal inflammation, nervousness, numbness, paleness, prickling or tingling sensation, rapid heartbeat, rash, ringing in the ears, sinus inflammation, sleep disorder, speech difficulties, swelling due to fluid retention, taste abnormalities, throat inflammation, throbbing heartbeat, tremor, unconsciousness, upper respiratory infection, urinary tract infection, vertigo, vomiting, weakness, abnormal tears or tearing, abscess, acne, aggravation of allergies, aggravation of high blood pressure, aggression, allergic reaction, altered production of saliva, anemia, belching, blisters, blood clot in lung, boils, breast pain, breast problems, breast tumors, bruising, chill with high temperature followed by heat and perspiration, decreased sex drive, delusion, difficulty urinating, excessive urine production, e ye pain, facial swelling due to fluid retention, fainting, false perceptions, feeling intoxicated, feeling strange, flushing, frequent urination, glaucoma, gout, heart attack, hemorrhoids, herpes infection, high cholesterol, hives, hot flashes, impotence, inability to urinate, increased appetite, increased tolerance to the drug, intestinal blockage, irregular heartbeat, joint degeneration, kidney failure, kidney pain, laryngitis, leg cramps, loss of reality, low blood pressure, mental deterioration, muscle spasms in arms and legs, muscle weakness, nosebleed, pain, painful urination, panic attacks, paralysis, pneumonia, poor circulation, rectal bleeding, rigidity, sciatica (lower back pain), sensation of seeing flashes of lights or sparks, sensitivity to light, sleepwalking, speech difficulties, swelling of the eye, thinking abnormalities, thirst, tooth decay, uncontrolled leg movements, urge to go to the bathroom, varicose veins, weight loss, yawning

  34. Comments from an MS Developer by RobTheJedi · · Score: 5, Interesting

    I am still a realtively new coder, with only around 4 years under my belt all in Microsoft shops, and even newer to the linux world about 3 months.

    When I first heard of the Mono project here on /. I was excited at the possibility of using the development tools and environment that I am familiar with and be able to deploy my code to Linux. The most exciting thing to me was the possibility of running ASP.NET on Apache. In the last 2 weeks I have really began to experiment with this particular aspect and was able to copy my compiled C# ASP.NET web app from my windows box to my Fedora Core box and everything ran with no problems.

    I welcome further the possibility to continue to use the development environment I know while being able to deploy my code across windows and linux platforms. (I am not a fan of Java and say what you wish about C#, but I find it to be a very nice language.)

    I wish the mono team the best of luck.

    --
    I am so creative, look at my cry for attention in my sig.
    1. Re:Comments from an MS Developer by naryco · · Score: 2, Insightful

      As an other MS developer, I would say that the differences between C# and Java really are not an issue. But the IDE (vs.net) really is. It makes coding, debugging, version control, deployment, db integration etc. so easy that I really don't want to go back to developing with linux. The truth is that in Linux/OSS development you have to use several different tools with different UIs that work only adequately together. With vs.net you have one single consistent IDE for everything and everything is also well document. While some people may get their kicks for tracking down a bug in a 3-tier architecture with primitive tools, I get the kicks for being able to be productive.

    2. Re:Comments from an MS Developer by Serpent+Mage · · Score: 2, Informative

      eclipse.org

      i develop in both c# and java and both ide's are excellent. java actually has the productivity advantage over c# though because of maven, junit, dbunit, apache commons, and jcoverage technologies that c# does not even come close to due to it being a new and immature language currently but i'm quite certain that c# will have tools to one day compete with java on a productivity level.

  35. Re:Its that loser miguel again praising Windows. by Anonymous Coward · · Score: 5, Insightful

    > Why the need to counter what Microsoft do?

    Because Microsoft has something on the order of 95% of the desktop market. If Linux ever hopes to achieve a greater penetration into that market (which would be a *good* thing), they need to counter things Microsoft does or they become even more marginalized.

    > Why not just drive in an own direction?

    Yes, it has worked so well for Apple. Their marketshare went from what, 10% to 2-3% over the past decade or two? You need to provide some sort of migration path. I develop applications on FreeBSD, but I do my development on a Windows machine because there are a few Windows programs that I have trouble doing without. I've finally moved over to Firefox/Thunderbird and Open Office, and almost done doing the same for my wife (as a web developer she still needs IE for testing) but games aside, there are a few applications that I use that I don't want to do without.

    > Looking at MS at all times is just going to make Open Source spending time following MS instead of going our own way.

    Open Source has a potential to do both at the same time... provide a migration path AND compelling reasons to switch over. But without the migration path, it's a scary change. Linux and other open source operating systems don't have enough marketshare to drive serious change in the desktop. I want to see open source innovation, but without that marketshare, it will be ignored and marginalized.

    > Now that MS is starting to focus on getting patents and such on everything they do its a disaster waiting to happen if we do like them in everything.

    And if everyone believes that Microsoft is doomed any day, then open source will never get the momentum it needs to be a 'real player' on the desktop. Microsoft is a competitor for the desktop market... and you can't afford to ignore competitors.

    > We dont need to follow MS every move any longer as long as we stick to open standards.

    I'm sorry, but that's just naive. When they have 97% of the marketshare, they CREATE the standards. Open standards don't mean a damn thing if there isn't a serious choice in applying those standards.

    > If we follow MS in implementing closed or patented standards on the net we are doing MS nothig but favours and helping the acceptance of closed systems.

    And if the open source 'market' ignores those closed or patented standards, they will become further marginalized and the rest of the market will be forced to accede to reality: that those closed standards are where the action is at.

    Maybe it's time for the open source movement to do a little "Embrace and Extend"ing of their own.

    GreyGore

  36. Re:Disappointed in Miguel-The good enough train wr by Coryoth · · Score: 5, Insightful

    Now how are they going to force people to give up millions of dollors in investment. Both software and training, let alone the new hardware that may be required (WinTel). For the so far unproven benifits of LongHorn?

    Shiny things. IT management loves shiny things. As long as there are lots of nice shiny features that they can market to death it will sell. The reason the uptake of XP and Server 2003 has been so slow is because they don't really do a hell of a lot more thna Win2k. Yes, there are some nice new bits and pieces, but I don't know of any major shiny new features that actually break any ground.

    On the other hand, Longhorn is their chance to fianlly add some of these "new groundbreaking" features - it's an all out overhaul rather than the incremental stuff that XP and 2003 have been. Of course Longhorn is, for now anyway, the vaporware repository too: "Objected Filesystem? Sure, in Longhorn.", "Graphics card accelerated desktop with scalable graphics? Sure, in Longhorn", "Uncrackable security model, Dancing bears and World peace? Sure, in Longhorn."

    Some of the talked about features will undoubtedly make it in. Avalon, I gather, is making reasonable headway. Some of them might not - every time I hear about WinFS it has been scaled back even further, and will do even less. The point is that there are potentially enough shiny things to impress managment.

    The thing to remember is that management cares about shiny things. Vendor lock in and ensuing extortion, security issues, and pretty much anything that requires contemplating more than a quarter in advance are irrelevant. Look! Shiny things... oooooh.

    Jedidiah.

  37. Java on .NET is an open source reality. by JanusFury · · Score: 4, Informative

    Say hello to IKVM!. It works with Mono and MS's .Net implementation, and has already been demonstrated running full-fledged Java applications like Eclipse, along with translating between aspects of the Java and .NET world. It's a very cool project, and I look forward to seeing it completed.

    --
    using namespace slashdot;
    troll::post();
  38. These MS compatibility projects are a mistake by kzadot · · Score: 2, Interesting

    I think these projects are defeating the open source community and just strenghtening the hold MS has on the industry.

    Imagine a world where one can only use XAML indeed. If XAML is supported fully on linux eventually, MS will make sure that their version is always one step ahead. They have proven in the past, and leaked internal emails that were evidence in the recent european court cases brought out more leaked internal memos, that they deliberatly hide aspects of their APIs to give them an advantage. They deliberatly release bogis example software, and change the API too often, for reasons of confusing the competition rather then legitimate technical reasons.

    They will definatly do this for XAML too, leaving windows as the dominate player in a XAML world at the expense of linux.

    How can we avoid this?

    Simple. The open source community must ignore XAML and .NET as proprietry nonsense. If XAML ends up as a windows only thing, it wont get developer support, and wont take over the world, leaving linux and windows on a more level playing field.

  39. What's scary? by Jugalator · · Score: 4, Informative

    Longhorn has kind of a scary technology called Avalon, which when compounded with another technology called XAML, it's fairly dangerous. And the reason is that they've made it so it's basically an HTML replacement. The advantage is it's probably as easy as writing HTML, so that means that anybody can produce this content with a text editor.

    The main application code is supposed to be written in a .NET language like C# or VB.NET if I'm not mistaken. Yes, XAML apps are similar to HTML pages, but they, like HTML, also need a scripting part to actually do something and not just be static. And that's what e.g. C# is for.

    --
    Beware: In C++, your friends can see your privates!
    1. Re:What's scary? by gglaze · · Score: 2, Interesting

      Essentially I believe you are correct - however, one minor point for clarification:

      Yes, XAML apps are similar to HTML pages, but they, like HTML, also need a scripting part to actually do something and not just be static.

      I do not believe that the true intention here is for apps to use any sort of "scripting" technology as has been used in past web application platforms such as ASP. It would be more accurate to say that the application code is written in an actual (non-scripting) .NET language, which (I'm only guessing) is then compiled to a binary assembly to run on the .NET CLR. The compiled assembly is most likely downloaded and delivered (partially or completely) over the web along with the XAML page, or perhaps there is some server technology that allows some of this binary to be run from the server without even downloading the assembly.

      The point is, I'm pretty sure we are not talking about *scripting* as the main purpose - although there may also be the ability to do some scripting.

  40. Re:Its that loser miguel again praising Windows. by newhoggy · · Score: 4, Interesting
    Why the need to counter what Microsoft do? Why not just drive in an own direction?

    You are overlooking the fact that Mono has two stacks. One Microsoft clone and a home grown solution. The home grown solution is cross platform and not the same direction as Microsoft.

    I any case. This isn't a case of choosing between our own direction and Microsoft's direction. It is choosing between a whole mess of open source projects moving in their own way or a coordinated push to integrate disparate open source projects and technologies that currently do not integrate well.

    The patent issue has been covered so many times before. When it comes to patents, it doesn't matter if you are cloning Microsoft technologies or building something entirely original - your risk is the same because no matter what you are implementing, you are probably infringing a patent anyway. The only effective defence you have is prior art.

  41. Re:Its that loser miguel again praising Windows. by 0x0d0a · · Score: 3, Informative

    He's the most visible member of the Linux community who does stuff related to MS technologies.

    Miguel's .NET stuff is pretty recent. I think Jeremy Allison (of Samba fame) has to get the nod on this point.

  42. Re:Disappointed in Miguel-The good enough train wr by Simon · · Score: 4, Insightful
    Now how are they going to force people to give up millions of dollors in investment. Both software and training, let alone the new hardware that may be required (WinTel). For the so far unproven benifits of LongHorn?

    Shiny things. IT management loves shiny things.

    I'm not sure if that is true these days. I think IT management are looking much closer at what kind of bang per buck they are getting.

    The reason the uptake of XP and Server 2003 has been so slow is because they don't really do a hell of a lot more thna Win2k.

    And this can work to our advantage.

    As far as I can see, the only real benefit of LongHorn to businesses is XAML and its "zero-install over the network" delivery. Businesses are swimming in custom written in-house applications such as billing systems, stock control system, client record systems, etc. I work as a programmer at a web developement business. We specialise in Content Management Systems and basically web based applications. Our clients absolutely love having these applications running centrally on a server while being immediately available (zero install!) on every machine in the office (and out of the office if needed). This is done via a web browser and HTML+Javascript of course. Now, XAML takes this idea and implements it properly and fixes a lot of problems that come with trying to create applications inside a web browser.

    What Mozilla needs to do is get their browser out there and on desktops, but more importantly they need to document(!) and further develop XUL. Try to use it for making business applications like I've mentioned above (not chat clients, get serious). Find out where the weak spots and gaps are and fix and fill them in. At the same time they need to get things working happening on the server side. OSS is strong on the server, but we need proper libraries and support for XUL apps on the server written in Java, PHP, etc hell even C# if really want to use a window webserver. For the love of god Mozilla, get in touch with Apache.org, Tomcat and friends. Create a full and complete platform (server + client) for creating and delivery business/database applications. We already have the big pieces.

    In 2 years time we want IT management to have to decide between:

    • a massive rollout of LongHorn, vendor lockin, expensive licenses and windows lock in all round
    • or just installing Firefox on their desktop systems (2k, XP, Linux, whatever) with minimum impact and cost, and then using their existing servers to serve their applications.

    --
    Simon

  43. It won't work by Adolph_Hitler · · Score: 5, Insightful



    People who upgrade to Longhorn and .Net wont be migrating to Linux anytime soon. So making the migration path is pointless, I say forget these people and go after the people in China, India and other countries where Microsoft lacks the firm grip and slowly finger by finger loosen the grip worldwide and use that leverage to take the market.

    It is a complete waste of time to copy Microsoft and expect to survive, innovative products survive. Apple only outlasted OS2 because of its innovation. It only lasted this long because of innovation.

    --
    People don't exist to serve systems, systems exist to serve people.
  44. Application choice favourable to Gnome. Obviously. by MWelchUK · · Score: 4, Interesting

    Right after saying:

    "We cannot choose one desktop over the other - Gnome or KDE - because there's users for both code bases."

    He then states:

    "We're making the decision it's going to be OpenOffice, the browser it's going to be Mozilla, the email client it's going to be Evolution, the IM client it's going to be Gaim. So we basically have to pick successful open source projects and put them together."

    The problem is that, as far as I know, these tend to be the default applications used on top of the gnome DE. Granted I would install OpenOffice when setting up a computer with KDE, but it would make more sense to use konqueror, kmail(/Kontact) and kopete instead of the other programs. In fact given time and if koffice manage to convert over to the openoffice file format (which I believe they are doing) it might make more sense to install this for basic users, as like the other programs, it is tied in well to the KDE DE. This leads me to the assumption that Novell will eventually, at least in the short run, ship Gnome as the default as KDE will have to load 2 lots of services (it's own + those for OOo/gaim/evolution/mozilla integration) and will thus require many more resources.

    In the long term I hope that this kind of activity will help to unify the two desktops background services, allowing software to be written that works with an equal level of tie-in with both DE, however I guess this will take a long time and lots of carefull negotitation before it happens.

  45. Miguel is walking a fine line... by mrchaotica · · Score: 3, Interesting

    There are 2 possiblities: 1. An open standard wins over XAML 2. XAML wins, and becomes a de-facto standard.

    If #1 happens, the Miguel has wasted his time. If #2 happens, the FOSS community will NEED his work to be able to interoperate with the majority of the WWW.

    So, on one hand, cloning XAML hedges our bets, but on the other, it helps XAML gain acceptance, because even the FOSS people can use it.

    So, we want Miguel to continue what he's doing, but we also want him to fail!

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  46. Re:Disappointed in Miguel-The good enough train wr by killjoe · · Score: 3, Interesting

    I want to ask you a very serious question.

    If you have to install a 7 meg browser (mozilla) to make your application work why not just ship an application that updates itself over the network? Better yet why not just write a java web start application. Either way you have to get some sort of a platform installed on each and every machine and keep it updated. maybe if Mozilla could get their act together and come up with a clever way to share a network installed mozilla amongst the desktops we would have a compelling solution. It's a lot easier to distribute an icon to every desktop then a full blown application and it sure would be handy to just upgrade the network copy and go home. Mozilla really needs to look into centralized management of user prefs, plug ins, bookmarks etc.

    Where MS kills you is in forcing people who have windows to install IE and updating IE when they update their windows. Maybe what's needed is a XUL activex plug in so that XUL will work with IE.

    I do agree with you about the database application thing though. 90% of all business applications touch a database.

    --
    evil is as evil does
  47. Speaking of WinFS... by mrchaotica · · Score: 2, Interesting

    When is there going to be an Open Source equivalent or alternative? I agree that WinFS is about the coolest thing that I've ever heard of from Microsoft (not that they necessarily came up with the idea).

    We're trying to compete with .NET and XAML, when are we going to start on Avalon and WinFS? Or, if there is a project going on, where is it?

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  48. Tried XULmaker yet ? by savuporo · · Score: 2, Informative

    I was looking for a XUL RAD tool myself the other day and came across XULMAKER
    Havent tried it yet, dont know whether its anywhere near mature or not.

    --
    http://validator.w3.org/check?uri=http%3A%2F%2Fwww.slashdot.org Errors found while checking this document as HTML5!
  49. Re:Embracing and Extending XUL? by zhenlin · · Score: 2, Informative

    Which makes it more akin to the .nib files of NeXT/ OS X Interface Builder fame.

    In any case, if you can break out of a chroot jail, you can break out of a sandbox. Truly malicious people will not be deterred by it.

  50. Re:Embracing and Extending XUL? by IamTheRealMike · · Score: 2, Interesting
    They seem to be pretty similar, except whereas XAML is based on .NET reflection, Glade is based on GObject reflection.

    The main problem is that I don't think anybody has really experimented with using Glade for anything other than GTK widget heirarchies. The other problem is that GObject isn't really a match for the .NET object model currently. With some work it could be a fantastic middle ground between what COM was and what .NET is - you still gain the advantage of actually using the real platforms instead of "skins" (see CPython vs Python.NET sometime), but you can still interop with other platforms at the OO level.

    The main problem with sucking Glade files through SOAP/XML-RPC is that you'd have to relay all the signals to an instance on the server. GTK+ wasn't really designed for high latency feedback like that. It *could* work, but it probably wouldn't work well.

    So there seem to be several alternatives:

    1) Use Mono with our own XAML/Avalon implementation. .NET already has code access security and other things you want for sandboxing, though given the mess that Java applets/security was I'm not sure it's necessary a good thing. Pros: compatibility, Cons: we're chasing a standard we don't have any influence over so will always be behind.

    2) Improve Mozilla/XUL - some previous poster suggested fully documenting it, integrating it with Apache/Tomcat, writing corporate webapps in it etc - YES. These are excellent suggestions for how to improve XUL as an app delivery platform. I used to be quite into XUL and knew the creator of JabberZilla : the things you could do with it even in the pre 1.0 days were mind boggling. XUL may never be a good way to write client side apps, but for internally deployed webapps it's fantastic.

    3) Leverage current Linux technologies to produce something like ActiveX but with security. I was thinking about that this morning. If you have an SELinux/DBUS enabled system you can get quite good sandboxing even for native code. You'd want some kernel mods to prevent certain "attacks", but I think you can get pretty close to what .NET CAS provides except you can also reuse the entire free desktop platform as well (all the libraries that don't have .NET bindings for instance).

    You could then layer some simple technologies on top of the web browser to write web-deployed client-side apps using GTK/Glade or Qt or whatever.

    In other words, it'd have all the good bits of ActiveX, but without the bad bits. I'm not sure this is a good way to go though - ActiveX/Java Applets seem to be a mostly dead idea, except in a few old-skool corporate webapps.

  51. Re:all the pieces are in places now, why not just. by gglaze · · Score: 2, Informative

    Avalon is not really about providing dynamic "web pages", which is, at least based on my probably outdated understanding, what Flash is about...

    Avalon is about providing actual *native* Win32 applications, but doing so with a simple XML-based format, and potentially in a way that is deliverable over the internet. The key difference between this and all other browser-based technologies that have preceeded this (including Flash and Applets) is the *native* part. Technically, it has been possible to do truly native stuff from the browser with ActiveX controls, but obviously this is an attempt at a technology which is far more robust, secure, and appropriate for web-based and non-web-based apps.

    Will Avalon replace the need for Flash altogether? Perhaps some day, when "skinning" ability in native windows apps is so strong that you can easily throw a very fancy skin on a custom native win32 app as easily as you could design a Flash app with the same look and feel. But until then, Flash will still have it's place as a framework for "flashy" web-based apps that do not require the native win32 look-and-feel.

    Yes, I know I'm using the word win32 a lot here, along with native - but let me clarify - that is just an example, since we are talking about Avalon within the Windows platform. But obviously once this XAML technology gains the potential to be "native" to any desktop system, such as GTK or KDE - so what I am talking about still applies, and even moreso - we are not talking about providing Flash-based apps that run on the native "Flash platform" which is a plugin inside the browser - we are talking about providing actual native apps that run on the platform of the desktop OS.

    And in the end once the ability to do this becomes as easy (and "standard") as writing HTML, but combines the power of both native apps and fancy customizable look-and-feel of Flash apps, it starts to become clear that this is a new way of doing things over the internet that has the potential to make all of the other technologies in the browser (including HTML and Flash) become legacy.

  52. But you missed the point. by Photo_Nut · · Score: 2, Troll

    "Maybe thats what Microsoft is most afraid of, to loose control over the heading of the software industry. Open source have control over web servers and can take control over the protocols on the web if we just do our own thing. If we only follow what Microsoft do we will always be number two and thats no where to be."

    If they (Microsoft's management/people who make the big decisions) are really afraid of losing control of the heading of the software industry, they certainly don't show it. The software industry is ultra-competitive. Microsoft is an ultra-competitive player in that market. They always have been. Bill Gates started by being a key player in the way people developed software for what we think of today as toy or hobby computers. He made the compiler of an easy-to-use language. BASIC became the first programming language that millions of people ever used. And they used Bill's BASIC.

    Bill didn't invent BASIC. He just implemented it, marketed it, and was the first to sell rights to use an implementation of it. That concept of licensing a piece of software was what *made* Microsoft what it is today.

    Bill didn't invent the Operating System, or the Word Processor, or a Web Browser. What Bill did was to enter each of those spaces and offer what people were looking for at the cheapest price with some innovative features. Linux/OSS may be offering an interesting proposition, but the products speak for themselves. Linux/OSS is like the imitation product made by people who are smart enough to figure out how to make a clone and tweak a few things. Now, imagine you are at a counter of a camera store. The salesperson behind the counter shows you a $300 Canon camera, and a $50 Kanan. Do you buy the Kanan, made by people smart enough to roughly clone the original and maybe add a few differences?

    Are Microsoft managers worried about how to keep up earnings and revenue. Sure. Every successful company has leaders who worry about that. But you will note that Microsoft hasn't been firing off its employees like Sun, IBM, et all. Basically, the strategy at Microsoft is to have a deep development pipe. Build it, and sell it, and build it, and sell it. That's what Microsoft is. It's a highly organic code factory. Microsoft has 2 strategies.
    1) Make it work.
    2) Make it depend only on Microsoft technologies.

    Microsoft will never lose control over the heading of its own industry (no, I'm not saying that Microsoft is the whole software industry, just a large industry within it).

    Let me make an analogy. Say I buy a Canon Digital camera. It comes with Canon software. The store that sells me the camera may or may not sell me Canon lenses for the camera, but most people will buy Canon accessories for their Canon camera. In the case of the Digital SLR, Canon Lenses, Canon Flashes, and Canon accessories out-sell the 3rd parties in the Canon market. Now you can say that maybe that is because Canon is better than its 3rd party vendors, or maybe it is because people are afraid of breaking the device with third party stuff, but most people buy 1st part accessories. And if Canon is (as www.dpreview.com's statistics seem to indicate to me) the leader in the market (I own 3 Canon cameras, so I'm quite biased in this regard, but please ignore my bias for argument's sake), then you can imagine that being the leader, the market will follow you. Of course, the only way to stay a leader is to produce more of what people want to buy. Canon's offerings in the digital camera space match Nikon, Kodak, Olympus, Sony, Fuji, Sigma, etc.

    Similarly, Microsoft's offerings match IBM, Novell, Oracle, Sun, etc. Granted, each of these companies competes in different segments of the markets, Microsoft is vertically integrated (depends on products produced by itself) and horizontally integrated (offers products in most/all categories in the industry in which it competes) specifically with regard to software.

    Sony is an example of a company which is similarly vertically and horizontally integrated in th

  53. You missed a point: by Xenex · · Score: 4, Interesting
    5) Miguel is a big fan of Microsoft, and the only reason he doens't work for them is due to a past immigration technicality.

    Oh, you didn't know that about de Icaza?
    Miguel has told reporters that only an immigration technicality prevented him from becoming a Microsoft employee four years ago - the small print of the H1-B Visa process disqualifies students who haven't completed their degree course.
    Miguel doesn't just like some of Microsoft's ideas - Miguel wishes he were working for them.
    1. Re:You missed a point: by doc+modulo · · Score: 4, Insightful

      Miguel doesn't just like some of Microsoft's ideas - Miguel wishes he were working for them.

      Or maybe he's bitter, maybe he doesn't care about not having become an employee.

      What you said was your opinion but you stated it as fact.

      I don't know if he's got good or bad intentions or wether he'll be good or harmful to the Libre software community. We don't have enough info yet I think, at least I haven't looked into it deeply enough to make a judgement.

      That he failed to get a job at Microsoft doesn't say enough to me. Maybe he just wanted to pay some bills.

      --
      - -- Truth addict for life.
  54. Re:Disappointed in Miguel-The good enough train wr by cyborch · · Score: 3, Insightful

    f you have to install a 7 meg browser (mozilla) to make your application work why not just ship an application that updates itself over the network? Better yet why not just write a java web start application.

    How is installing mozilla on each and every desktop different from installing java on each and every desktop?

    With java you can have web-start applications - with mozilla you can have XUL applications.

    I may be missing something, but as far as I can see, there is no difference at all.

  55. Re:all the pieces are in places now, why not just. by gglaze · · Score: 2

    Yes, if MS can take over and make XAML the dominant format, then it will win.

    This is the one area where I think we are looking at this from different angles. In my opinion, there is no question about whether XAML will be the "dominant format" for it's target platform, which is Windows native apps. In other words, IMHO the question you are posing above is not even relevant.

    Let me try to clarify - I believe that XAML is first and foremost designed as a technology for replacing the way standalone Windows apps (non-browser, non-internet, etc.) are built, from the UI perspective.

    There are already many solutions for creating native apps using XML layout

    On the (dominant) Windows native platform? I'm not sure I am familiar with any good examples of what you are talking about here - surely none that would be considered as having the potential to become the de-facto "easy" way to build Windows apps.

    The fact that it will be a standard markup language that facilitates browser download, and thus makes it possible to deliver these apps over the web through a browser, is just an added benefit - although once the full vision comes into scope, it is a HUGE benefit, and obviously makes this technology much more than what I am claiming is it's primary goal. But I want to stress that this doesn't change the primary goal - to make it easy to build native Windows apps.

    Thus, there is no question about whether this has the potential to become the dominant way to build apps on it's target platform - standalone native Windows apps - because if that's the direction MS says Windows apps should go, that's the direction it will go. Not that this will be the only way to build apps on Windows in the future, but that it will be by far the easiest - just as MFC was by far easier than C with low-level APIS, and then VB/COM was by far easier than MFC, and then .NET is far easier (and more powerful) than VB/COM, etc... This is just the next generation of that Windows GUI technology. However, the main difference this time around is that this technology has the potential to cause browser (internet) GUI technologies to converge with native windows technologies.

    Thus, the question about whether this could replace Flash (and all other non-native browser technologies) is not a question about which is easier or more powerful, etc., as a framework for building dynamic (and interactive - touchee) web applications - it is a question about whether this is the technology that will finally bring native Windows apps "into" the browser.

    However, there is still hope for MXML and XUL to fit into the picture.. perhaps.

    Only as long as the browser maintains it's status as an acceptable outlet for "non-standard" or "non-native" applications. Some day, I believe there will be full convergence between native apps and delivery through the internet, perhaps no longer with the browser as we know it today. The idea that every website will support it's own proprietary or non-native (yes even throwing HTML into this category) UI technology will become a relic of the past. Some day, going to slashdot and posting a comment will be no different than opening up Outlook and reading my mail. Slashdot will have a fully customized user-interface, but it will be done in such a way that the actual GUI I use is a fully native Windows-rendered GUI, not something that requires non-native browser-based protocols and standards in order to be rendered. A button will always be a win32 button, and a checkbox will always be a win32 checkbox, and more importantly, the background will be a win32 Window, not a browser panel that is being rendered with text. There will be no need to render tables and images to make things look like frames and panels and sub-windows - these will simply be actual win32 frames, panels, and sub-windows, on an actual win32 window. Right now the browser is basically at the point we were at with lots of DOS applications back when Win3.1 was just release

  56. Errr... This already exists, dear. by Balinares · · Score: 4, Informative

    You've just described what DCOP does in KDE. Contact info is offered by the address book component, which can be queried by the email suite, the IM tool, etc. The entire desktop is built upon this approach, in fact.

    The Freedesktop group has begun working on a generalization of DCOP called D-BUS, primarily geared toward exchanging message between backend (hardware detection...) and frontend (desktop environment), if I got it right, but I think that GNOME will also eventually be able to use it to tap into KDE components as well. This would be really nice.

    --

    -- B.
    This sig does in fact not have the property it claims not to have.
  57. What about XUL? by ManikSurtani · · Score: 4, Informative

    Moz developers out there? Excuse my ignorance, but this XAML beast sounds an awful lot like XUL. So in a sense, the OS world has had a XAML alternative for a few years now - just a damn shame the Moz platform isn't ubiquitous enough to promote proper takeup of XUL. And if XAML is such a threat (and I see why), is it being developed along some standards? Is M$ going to submit this to ECMA as well? Why can't Moz/XUL start publishing "HTML New Generation" specifications, get corp buy-in from the likes of IBM, Sun, Novell, etc. to try and get XUL and XAML to converge?

    --
    -- Manik Surtani
    1. Re:What about XUL? by Chester+K · · Score: 2, Informative

      Excuse my ignorance, but this XAML beast sounds an awful lot like XUL. So in a sense, the OS world has had a XAML alternative for a few years now - just a damn shame the Moz platform isn't ubiquitous enough to promote proper takeup of XUL.

      If the Mozilla project were to produce a reasonably sized installer for Windows that would allow you to double-click an .xul document in order to start a fully-capable XUL-based application, and provide easily accessible documentation on how to get started with it, they could get a huge jump up on Microsoft.

      Unfortunately, distributing an XUL runtime is difficult since it's currently tied directly into Mozilla and/or Firebird. The documentation on making applications with XUL is extremely lacking, and getting into anything more simple than "show this form" requires digging into even more poorly documented arcana.

      I tried, and found the Getting Started phase of using XUL was far too steep of a boundary for XUL to gain any traction.

      --

      NO CARRIER
  58. Re:Zamil? by perly-king-69 · · Score: 3, Informative
    You don't have to try to pronounce every acronym as though it were a normal word.

    Yes you do. That's what an acronym is.

    --

    --
    This sig is inoffensive.

  59. Denied migration (was Re:it's pronounced "XAML". by frisket · · Score: 2, Interesting
    > A lot of people today cannot migrate to Linux or cannot migrate to Mozilla because a lot of their internal Web sites happen to use IE extensions

    Well whoop-de-doo. Their problem. They were warned, and if they chose to ignore the warnings, they'll have to dig themselves out of it, or pay someone with a clue to do it for them. There are enough clueless designers around to keep consultants in business until Stardate 4096.

    > Now imagine a world where you can only use XAML

    Oh good grief. Get a life. It's just XML. It's not rocket science (or if it is, I know several unemployed rocket scientists who can help). Yes it's big. So is DocBook. Yes it's badly designed: the inclusion of executable code in a different syntax is a silly mistake, and only someone who has never used ISO 8879 before would allow Mixed Content in top-level element types. Unfortunately there are people like this at Microsoft, as well as plenty of people who do have a serious clue...but with a marketing-driven organisation, the marketing droids will always win, and if they want it that way, that's the way they'll get it.

    It'll be a pig to write, a pig to maintain, a pig to understand, a pig to document, and a hog on resources, but that isn't really anything new. If it's XML, I can always open it and reprocess it using standard tools. Bill Gates (or his successors) will come to rue the day he bet the farm on XML.

    The best cure for seasickness is to go and sit under a tree. --Spike Milligan

    Claimer: yes, I do run the XML FAQ. No, my opinions are not those of the University I work for.

  60. Business apps = YES YES YES by Groucho · · Score: 3, Insightful

    "What Mozilla needs to do is get their browser out there and on desktops, but more importantly they need to document(!) and further develop XUL. Try to use it for making business applications like I've mentioned above (not chat clients, get serious). Find out where the weak spots and gaps are and fix and fill them in. At the same time they need to get things working happening on the server side. OSS is strong on the server, but we need proper libraries and support for XUL apps on the server written in Java, PHP, etc hell even C# if really want to use a window webserver. For the love of god Mozilla, get in touch with Apache.org, Tomcat and friends. Create a full and complete platform (server + client) for creating and delivery business/database applications. We already have the big pieces."

    Exactly - you clearly Get It.

    Let's say there's an existing database in MySQL or whatever - if you could write an interface to it in XUL and have the "browser" construct a rich client front that understands transactions, field validation and persistence - that would be heaven. The Eclipse RCP project is very close to doing something useful and usable in this domain but it still seems to require too much hand coding for the front end.

  61. Ok, here is one I wonder about... by SerpentMage · · Score: 3, Interesting

    One of the things that I like to do is find the Silver Bullet of tools. So I keep searching the internet and keep installing new tools. Yet here is an interesting result, am I closer to getting my app done?

    We developers always like new and neat tricks, but yet it seems we are still building the same apps at the same speed. It took the Mono team about three years to build the Mono stack. Well, you know I could probably write most of my apps in three years.

    I am not trying to rail C# or Java, as my point is that maybe we should be thinking about how to code properly. Maybe the language is not THAT big of an issue....

    --

    "You can't make a race horse of a pig"
    "No," said Samuel, "but you can make very fast pig"
    1. Re:Ok, here is one I wonder about... by online-shopper · · Score: 2, Interesting

      while I agree with you in principle, .net and mono enables code re-use across languages... I can use the gtk bindings for mono in c#, VB, or any other program that targets the mono backend. so while this sounds like just another language, it really can be a helluva tool. not the be-all end-all, but still a very useful(not to mention versitile) one.

  62. Re:Denied migration (was Re:it's pronounced "XAML" by Hard_Code · · Score: 4, Insightful

    Let me give you a clue - while it may remain fun for you to "keep it real" by coding on open source, .Net and the Avalon/XAML platform threatens to displace a lot of the progress Linux has made, at least on the desktop. And we know that when MS owns the desktop they have great leverage to push on the server area. Every time MS comes up with something, the first reaction is to downplay it and shout that it has already been done before. IE was a joke too. Windows was a joke to. You can keep laughing, but unless there is a viable open source alternative to what MS is providing, we stand to get our lunch eaten. That is what is scary. That is what is scary for a lot of open source companies which are essentially loss-leading by pouring tons of money into free software and HOPING that by doing so they can open the market and reap rewards later. .Net and Avalon/XAML threaten to crush that. It's not enough to say that it's nothing new or not a big deal. When all of Microsoft developers, and a large segment of the industry that MS influences, starts adopting it in droves, it WILL be a big deal. When MS develops something that will give their customers some value (whether or not you think it gives /you/ value), it is not enough to shout "bogeyman!"... you actually have to compete.

    I am a Java developer, and I for one don't want my career derailed because there was never an open source alternative to compete with .Net.

    --

    It's 10 PM. Do you know if you're un-American?
  63. It's not about Technology by Uggy · · Score: 3, Insightful

    The problem with technologists deciding where technology goes is that they are not customer focused. They are technology focused. From the Microsoft blog featured here the other day, MS was at one time (and probably still is) extremely customer focused. Maybe they've lost it a bit, I don't know.

    It's always an internal battle within organizations. Should we embrace some cool tech or not. Boss asks why, IT guy says, "'cause it's the future." Which begs the question.

    Is it going to help ME in MY business?

    I think the beauty of OS in general is that we make commodity blocks, which we can then adapt to a wide range of uses. When I meet with a client, I ALWAYS start with business questions.

    "What are are your current challenges? What would you like to do better?"

    Sometime they respond with specific answers about technology. I usually back them up one more step and try to get them to think about the bigger picture, macro style. They have an "A-ha" moment, and then the flood gates open. It usually boils down to wasted time and effort performing some repetitive task.

    "Ah, well you know, that's the stuff computers are really good at. Repetitive tasks, that is. Let's reduce the time your people spend managing computers, and put them to work managing your business."

    It's so simple, it's revolutionary. Microsoft did a lot for computing, but they mostly were able to make people slaves to their personal computers.

    OS turns it back into what it should have been all along, Business Automation.

    And all this talk about MS's new tech, or .NET or whatever... I have only question: Can a technology by itself really be a magic bullet?

    --
    Toddlers are the stormtroopers of the Lord of Entropy.
  64. Just like X but by MS by gathas · · Score: 2, Informative

    Microsoft Drives me batty with their absolute flaunting of supporting open formats. Take for instance Avalon which they describe as "Microsoft® Windows® Vector Graphics (WVG) . . . and it is familiar to users of Scalable Vector Graphics (SVG)" Everytime I read a MS programming book, I feel like they have branded everything that should be considered a basic fundamental Computer Science (Use your Microsoft® Windows® mouse® to type in a Microsoft® Windows® int®). I know this is so they can prevent competition, but I just can't get over how accepting computer users are to this as a whole.

  65. Java will suck for web apps until it is free. by expro · · Score: 4, Insightful

    If you have to install a 7 meg browser (mozilla) to make your application work why not just ship an application that updates itself over the network?

    That would be an option if Java were free, so that the appropriate initiatives could be undertaken to have a decent way to run web applications.

    Starting back in 1995, various companies asked for a number of features in Java necessary for launching web applications efficiently over the web -- licensees of Java paying Sun the big bucks. I was in one of these companies. Sun has never gotten what it would take to make Java a serious advantage for applications that trickle down to the desktop over the web.

    There are many examples of things that would be needed and were repeatedly requested, that I have never seen materialize -- for example (one of many) a really-intelligent class loader that understands how to make applications work instantaneously and reliably over the web. The design doesn't seem that hard, but it is very different from anything that Sun has undertaken. I and other people made presentations to Sun, and they ignored it all, being a server company. Without free software, that leaves no options. This was 9 years ago, and Sun still has not figured most of it out. Companies cannot wait for Sun to get it.

    As it is, I couldn't care less whether Sun or Microsoft wins, because it is 6 of one or half a dozen of the other, they will be limited by their own lack of vision. Licensees of Java were ripped off, believing they would be helped by Sun for all the money they paid.

    It isn't that companies are not willing to pay. It is that Sun isn't willing to deliver even to those who pay who see how to bring Java out of the box where it is now (and have seen since the beginning).

  66. Re:For those who don't speak Spanish, but speak en by ffub · · Score: 4, Informative

    For those that don't speak Spanish but English with latin stems, mono* is a prefix meaning single or singular, e.g. monotheism - the belief in one god.

    For those that speak slightly geeky American English, mono is short for mononucleosis, which is another term for glandular fever.

    For those that speak common English, mono means a single sound source, i.e. monophonic as opposed to sterophonic.

    But for the Spanish speakers of the world... it's Monkey.

    * I know not it's true etymology.

  67. Re:Who cares of Icaza and .net ? we want OSS ! by ajs · · Score: 2, Insightful

    If you are a real OSS (and not a cryptic MS zeelot), you should push real OSS project that can benefit the commuity

    You mean like the Linux Kernel (an open source re-implementation of a closed source OS kenerl -- AT&T's UNIX at the time), Gaim (an open source re-implementation of a closed source IM client -- AIM from AOL), GCC (an open source re-implementation of a closed source compiler for a language developed by the same vendor that developed the OS -- PCC for the C language from AT&T), Linux NFS (an open source re-implementation of a closed source networked filesystem which the vendor published the protocol for while retaining patents on the technology -- NFS by Sun Microsystems), The Gimp (an open source re-implementation of a closed source photo editor -- Photoshop from Adobe), The X Window System (an open source re-implementation of a closed source windowing system -- PARC from Xerox), Samba (an open source re-implementation of a closed source file system -- SMB by Microsoft) or did you mean something else?

    Face it: Open source software has been BLINDINGLY SUCCESSFUL at re-implementing closed-source software and making it popular. Why would we stop now?

  68. Don't be scared - check out MyXaml by bizcoach · · Score: 3, Insightful
    If he's so scared, why not just start the .XOMOL project and create XAML for Linux?

    Actually a good project in this area exists already, the MyXaml project.

    From the DotGNU perspective, XAML isn't particularly scary. We can simply support and recommend (and perhaps distribute) MyXaml.

    Really, from the perspective of the Free Software community, XAML isn't particularly scary. XAML may make the deployment of apps easier, and some of those apps may have been written to run only on MS platforms, but that cannot possibly be worse than the current situation with most apps for desktop computers running only on MS platforms. If indeed the IT world switches to XAML, that's not something to be scared about (except perhaps from a security perspective) because supporting XAML+.NET on free operating systems is in fact easier than supporting native "Microsoft Windows" executables.

    So I come to the conclusion that while I don't know whether XAML may perhaps be scary for Novell from a business perpective, or it may be scary for Miguel personally (because the MyXaml project is independent of Mono, and Miguel has historically found it difficult to interact with independent projects in a contructive, mutually beneficial manner), but certainly XAML is not a big threat for anything that I particularly care about.

  69. Re:Denied migration (was Re:it's pronounced "XAML" by Brendan+Eich · · Score: 2, Informative
    Take a closer look. XAML is just XML, but it maps 1:1 to "WinFX" class instances, and attributes map to properties, methods, and events. It's another CLR source language, but a terrific one for the easy-programming crowd of graphic designers, web content hackers, VB consultants, etc.

    It's trivial to extend XAML with C# or any other CLR source language, too.

    Your XML reprocessor is going to do *what*, exactly, when it encounters some inline C#? And to what are you going to translate the whizzy graphics, animations, videos, and other effects?

    XAML is just the surface, an easy-to-use XUL + Flash language. Scratch below that and you get the Avalon engine and the .NET runtime. That combination is not something lying around on today's Linux, and not something you can whip up in an evening.

    Although Mono gives us a good start on half of the substance behind XAML....

    /be