Slashdot Mirror


Cross-Platform Microsoft

willdavid sends us to the ZDNet blogs for a provocative opinion piece by John Carroll. He points to Microsoft's evident cross-platform strategy with Silverlight, and wonders whether the company couldn't make money — and win friends — by extending its excellent development ecosystem cross-platorm. "Microsoft, apparently, is helping the folks at Mono to port Silverlight to Linux. This is good news, as the primary fear I've heard from developers is that Silverlight will be locked to Microsoft platforms and products. Microsoft has already committed to supporting Silverlight cross-browser on Windows, and has a version that runs on Mac OS X (which is even available from the Apple web site). The last step is Linux, and Microsoft is working with Novell and Mono to make this happen."

53 of 348 comments (clear)

  1. The last step is Linux? by RandoX · · Score: 4, Funny

    Guess I can forget about it for BeOS.

    1. Re:The last step is Linux? by Anonymous Coward · · Score: 3, Funny

      Guess I can forget about it for BeOS. Most of us already have
    2. Re:The last step is Linux? by JFitzsimmons · · Score: 2, Funny

      Everyone? Can you imagine how bad their network stack would be if they had written it themselves?

      --
      Beware he who would deny you access to information, for in his heart he dreams himself your master. -Anonymous
    3. Re:The last step is Linux? by iluvcapra · · Score: 3, Informative

      They didn't cut and paste from Linux, they took it from BSD, and in the open. The BSD license "Regents of the University of California" attribution was in their copyright for a long time, though they did rewrite it (I think) for Vista.

      --
      Don't blame me, I voted for Baltar.
    4. Re:The last step is Linux? by Anonymous Coward · · Score: 2, Insightful

      Painless? Obviously you haven't ported anything before. Especially a large project like Mono.

  2. Directions from Microsoft by UncleWilly · · Score: 5, Funny

    1. Insure all your Linux DLLs (*.dll) are in your PATH statement.
    2. type make
    3. ???
    4. profit!

  3. bleh by WPIDalamar · · Score: 4, Insightful

    Microsoft has NEVER supported a competitor at first and then let that version slip to a very sub-optimal state so the Windows-only version seems better, have they?

    1. Re:bleh by nine-times · · Score: 5, Funny

      Well they've always done a good job at their Macintosh ports and keeping them up to date...

      Oh, hold on a second while I minimize this window of IE5 for OSX. I have to open Outlook for OS9 to reply to an e-mail.

    2. Re:bleh by jellomizer · · Score: 3, Insightful

      Microsoft always plays nice when it is the new guy on the block. Once it gets a good enough foothold it bites back. Right now Microsoft needs to deal with Adobe. Adobe is a tough company in its own rights, and it already has a huge lead on Microsoft, in this area. Developers right now are going should I choose Microsoft new product that rightnow only works for Windows and Macintosh OS X (says it works for Macintosh (I have already found sites that use Silverlight that doesn't seem to run on Mac Sliverlight, I just get an Icon telling me to download it), it is still beta so most people won't go and get it. Vs. Flash wich is about everywhere, sure the Linux version is a bit out of date but we will just develop for that version. Microsoft has a huge uphill battle to prove to the developer comunity that their tool is both Technically superior and has a chanse of being widly enough used to be useful.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    3. Re:bleh by Locutus · · Score: 5, Insightful

      yup, MS Silverlight is their planned attempt at killing off not only Adobe Flash but also all this AJAX stuff. If they can kill off Flash, they'll make sure developers use Silverlight for browser application development and move as many as possible away from AJAX. In time, they'll start breaking AJAX components in their browser to harm those who stick with AJAX and we're back at web applications which only run on Microsoft Windows and which is ultimately controlled by Microsoft at the API levels. This sticks it to Google too. Because 'Google Must Die' is another Microsoft concept these days.

      Read your history books folks, it's all in Microsoft's history. Who needs a crystal ball?

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    4. Re:bleh by Anonymous Coward · · Score: 5, Funny

      MS Silverlight is their planned attempt at killing off not only Adobe Flash but also all this AJAX stuff

      Killing off Flash and AJAX? So, you're saying we should LIKE Microsoft now?

    5. Re:bleh by harlows_monkeys · · Score: 2, Informative

      Office on the Mac, while currently behind Windows Office, has often in the past been ahead. There is a fair amount of independence between the Windows Office people and the Mac Office people, and so they tend to leapfrog each other.

    6. Re:bleh by TheRaven64 · · Score: 3, Interesting

      I've heard people say very good things about Word for Mac, and quite good things about Excel for Mac, but Access for Mac has never existed, making it unsuitable for a lot of corporate use where Access is horrendously abused as a cheap RAD tool for in-house applications.

      Internet Explorer was released for Mac and UNIX when Netscape had a decent market share, but when it died they stagnated and died.

      Microsoft embraced Java, and produced the fastest JVM on the block for a while. It's just a shame that i was subtly incompatible, so code that was written to run on it wouldn't run elsewhere.

      The RTF specification was pushed by Microsoft when Word was a newcomer, to produce a standard format for interchange between word processors. It was latter extended to a huge (and undocumented) degree, making Word about the only thing that had a chance at correctly displaying Word RTF files (see also HTML).

      Of course, with Silverlight they might really mean what they say about cross-platform support. Personally, I'll believe it when the Symbian version reaches feature-parity with the Wince version.

      --
      I am TheRaven on Soylent News
  4. What the ...? by khasim · · Score: 3, Insightful

    No. The "primary fear" is and has always been that Microsoft will get some "Intellectual Property" into a Linux project in such a way that it will allow Microsoft to sue the developers/users of that project.

    If Microsoft wants to port something to Linux, that's their option. They have the people and they can download all of the source code.

    And they can license their product any way they want to.

    The only problems arise when Linux developers (as opposed to Microsoft developers porting something to Linux) have access to Microsoft "Intellectual Property" and may become "tainted" by it.

  5. Re:One word... ActiveX by Constantine+XVI · · Score: 2, Insightful

    ActiveX? Are you fracking kidding me? Microsoft itself has admitted that ActiveX was a major cluster-fuck from a security view. It seems more like they want Silverlight to replace ActiveX.

    --
    "I think an etch-a-sketch with an ethernet port would beat IE7 in web standards compliance."
  6. How cross-platform are we talking here? by orclevegam · · Score: 3, Informative

    How exactly is Microsoft going to be supporting these cross-platform apps? Maybe they're thinking about doing what they did with IE on Macintosh, produce a version for other platforms, then stop distributing or providing updates to it once they decide it's no longer convenient.

    Business applications are kind of strange beasts in the software world because of the long usage life they're expected to see. That's one of the reasons companies often want some big name company behind a product because they're afraid somewhere down the road the company might fold and they'd be left without support for a vital application. The problem is most of these companies haven't yet realized that open source applications provide much better guarantee because even if the original developers quit working on the application, it's always possible for someone else to take up the reins. In a proprietary system, even with a big developer behind it, there is nothing insuring that development continues on any given application.

    Of course, in this case it sounds like maybe Microsoft is doing the right thing and actually helping the Mono guys make their product compatible with Microsoft's, but I'll still be wary of anything Microsoft is distributing directly.

    --
    Curiosity was framed, Ignorance killed the cat.
    1. Re:How cross-platform are we talking here? by RAMMS+EIN · · Score: 2, Interesting

      ``Business applications are kind of strange beasts in the software world because of the long usage life they're expected to see. That's one of the reasons companies often want some big name company behind a product because they're afraid somewhere down the road the company might fold and they'd be left without support for a vital application.''

      Considering that, it's strange that people keep going with Microsoft, which isn't exactly folding, but has been known to pull the rug from under people's feet once in a while. New OS releases that come with new and incompatible driver models. New Office releases that save in new file formats that can't be read by older software. Visual Basic 6 will no longer be supported. Oh, and they gave you free, automatic upgrade to Internet Explorer 7. Right, that means Internet Explorer 6 won't work anymore, and neither will software that requires it. Oh, your app doesn't work in Vista? Well, guess you'll have to update it. And on and on.

      Microsoft isn't actually all that terrible when it comes to backward compatibility, but they don't exactly provide a stable platform, either. You know there's something wrong when people complain about Vista being released too _soon_ after XP.

      --
      Please correct me if I got my facts wrong.
    2. Re:How cross-platform are we talking here? by cbhacking · · Score: 2, Informative
      Actually, with regard to backward compatibility MS does a better job - especially considering the sheer volume of legacy code, much of it written for small, one-off jobs - of maintaining backward compatibility than almost any other large software house I can think of. So, taking the spirit of your sig here...

      New OS releases that come with new and incompatible driver models

      Well, I think you'd be hard-pressed to find any OS that didn't break a few things version to version, but 2000 to XP was minimal (mostly additions like the native WiFi networking, not changes to old stuff) and in all my playing with Vista's driver models (a lot; I've been using it since early beta 2 when almost nobody was making native Vista drivers) the only thing I've found that I simply can't work around is networking. My guess is that the new (written in-house from the ground up) network stack in Vista is just different enough from the NDIS in earlier versions of Windows that old drivers won't work. Pretty much everything else, including old video drivers (though you lose all the advantages of WDDM) can be loaded by either tweaking the INF file (if it's a manual installation, which only a few drivers are anymore) or running the installer in Compatibility Mode (which Vista will automatically prompt you to do if the install fails the first time).

      New Office releases that save in new file formats that can't be read by older software

      You mean the new formats that, when you attempt to open them in an older version of Office (all the way back to Office XP I think) prompts you to download a free converter plugin for those files? MS would certainly like you to upgrade, but they aren't making interoperability between the versions impossible, even if the Office 2007 user forget to save in the legacy format.

      Visual Basic 6 will no longer be supported

      This one I admit I'm not sure where you're going with it. Since VB4, VB code should compile to native binaries without need of a redistributed library, although it obviously will rely on some native Windows libraries that may (but shouldn't) have changed slightly. In other words, programs coded in VB6 should still run happily enough. If you mean they aren't supporting the development platform anymore, I can't say I'm surprised... VB6 is history, and rightly so. VB.NET is a nearly identical language with much better libraries and capabilities, is cross-platform (through Mono), and has good performance. I can't for the life of me see why they shouldn't EOL VB6; the copies people have will keep on working but nobody should be either learning it or starting work on a new project in it. That said, if you have any details about this I don't know, send me a reply please.

      Oh, and they gave you free, automatic upgrade to Internet Explorer 7. Right, that means Internet Explorer 6 won't work anymore, and neither will software that requires it

      Technically true, but you're insulting the intelligence of anybody expected to take this at face value. IE7 is an automatic upgrade, but it's not a silent one; even with automatic update installation enabled, the user must approve the installation. It's also possible - easy, even - to uninstall IE7 using Add/Remove Programs like XP users are used to. This will restore IE6 in all its antique and insecure glory. Of course, if you managed to write some inhouse web app or ActiveX so badly that it actually doesn't work on IE7, go right ahead (though I hope you'll be using Firefox or another alternative for all external browsing). That said, the policy where I work presently is "Don't install IE7, it will break things. Uninstall it if you have it." Well, fine; I just don't use IE on my work desktop. On the laptop, which is mine and not the company's, I run Vista (and openSuse Linux) and in Vista I use IE7 primarily. I have yet to come across a single company page or tool that wouldn't work. YMMV of course, but you need to screw up pr

      --
      There's no place I could be, since I've found Serenity...
  7. this might be good. by igotmybfg · · Score: 4, Interesting

    Honestly, the MSFT folks are a bunch of smart people. They hire pretty much only the best. I would wager that a significant chunk of their workforce, and even a majority of their developers and researchers, would love to do interoperability and open-source. If they can convince the business guys, the people in charge who make the high level decisions, that cooperating is better than extending and extinguishing, they're on the way to making the software world a better place for all.

    1. Re:this might be good. by igotmybfg · · Score: 2, Insightful

      Developers at Microsoft do not run the company and do not determine direction. Never have and never will so wake up and smell the acid that's eating your brain.
      Indeed, just like I said originally ("the business guys make the high level decisions").

      Microsoft is out to terminate Adobe Flash, gain control of the cross-platform AJAX developers, stop Firefox growth, and force Google to work under Microsofts terms.
      Negative. Microsoft is a publicly traded and owned company. Their one and only goal is to make money for their shareholders. Everything they do is subordinate to (and supportive of) that goal.

      Watch for some massive campaign to tie MS Silverlight into college CS curriculum real soon. Remember all the financial deals MSFT was making which resulted in dropped Java courses and added MS .Net courses?
      A good developer can move with a fair amount of ease from one language to another. So even though my university mainly taught in Java, I was able to adapt when I got hired into a shop that uses different languages. Languages as a rule aren't really that important, it's understanding the concepts behind them that makes you a good developer.
  8. Won't happen by JosefAssad · · Score: 2, Insightful
    The development ecosystem is not a profit center, it is a means to drive demand for the Microsoft platform.

    Office and Windows are what is keeping Microsoft alive, and they know it.

    Read, and read.

    I'm not going to rag on the writer of TFA since he makes it clear he's presenting things from the perspective of a developer, but from the business side, no way. Ever.

  9. their goal is to protect Windows, Flash Must Die by Locutus · · Score: 5, Insightful

    I'm sorry but MS Sliverlight is a direct attack on Adobe and their Flash product and this is a direct move to protect the Windows monopoly. Adobe Flash is a well established development platform which runs across all desktop computing platforms. Heck, Nokia even has it running on the N800. Adobe is the new Netscape and Flash the new Navigator with MS Silverlight being the new MS Internet Explorer.

    So anything which grows that MS product will be good for protecting the Windows monopoly. If Flash is killed off, and in typical Microsoft fashion, MS Silverlight will become a Windows-only product. In 20 years of Microsoft history, there is absolutely NOTHING which shows any other path. A press release does not mean squat when it comes from Microsoft. Talk about doublespeak and truthiness.

    And to even think that Microsoft wants to help enable Linux by the goodness of their heart is a fool. At Microsoft, it's all about 'Adobe must die, Linux must die. Long live Windows, long live Microsoft.' and only a complete newbie would/could think otherwise. IMO.

    LoB

    --
    "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  10. Re:One word... ActiveX by Mattintosh · · Score: 4, Insightful

    There's no need to port all that stuff.

    ActiveX is dead. Microsoft doesn't do anything with it, and there certainly isn't an interoperability push for .Net-to-ActiveX. There's a tiny amount of support for COM interop in the full .Net library. In case you don't know, COM is the mid-90's ugly-hack programming "standard" that Microsoft pushed for library (dll) programming.

    DirectX is simply "the Windows graphics API". Microsoft has stopped trying to make it more than that. Once upon a time, they wanted to go up against OpenGL, but when they realized they'd have to play nice on other platforms and give up some "superiority" in the gaming market (read: the only thing people "need" Windows for), they dropped the idea and moved on.

    Silverlight is a subset of .Net. It's going to be .Net-by-the-ECMA-standard instead of .Net-direct-from-R&D-in-Redmond. Which is basically Mono anyway. It wouldn't be wise for Microsoft to attempt to kill Silverlight after getting everyone to use it, either. Web designers and programmers move from one technology to another very quickly. Ajax already is losing ground to better stuff. Perl isn't as popular as it once was. Neither is PHP. Nor Tomcat. And since much of the Silverlight development for non-Windows platforms is done by the Mono project, I'd guess that Microsoft has minimal control of whether or not updates are issued. And that's ignoring the fact that it's all based on a published standard.

    I don't think Microsoft can get away with the same shenanigans they pulled in times past.

  11. Re:So the real question is.. by CaymanIslandCarpedie · · Score: 2, Informative

    Most of the mono team works for Novell so are getting paid. I also assume cooperation between MS and Mono is part of the larger Novell/MS IP sharing agreements, but that is just an assumption.

    --
    "reality has a well-known liberal bias" - Steven Colbert
  12. Re:Some day M$ will own all the code. by clem · · Score: 2, Funny

    Shouldn't you be doing something else? Like updating your website?

    --
    Your courageous and selfless spelling corrections have made me a better person.
  13. You have to be joking, right? by theolein · · Score: 5, Informative

    John Carroll the author of the FUD piece, who literally spent years doing trolling the ZDNet talkback forums back in the day in support of Microsoft, so much so that, lo and behold, he was then given a column of his own to write Microsoft FUD articles, and was eventually, in 2005 awarded with a job at Microsoft, something he's been hoping for for years (only took him something like 7 years). The guy is the biggest shill for Microsoft I have ever seen. He was praising VB and ASP as being superior to Java (no lie, look it up in the archives at ZDNet) back when the whole .Net circus was still a wet fart in BillG's pants. It is HIS JOB to paint Microsoft in a favourable light and as being better than anything else.

    Does anyone really expect Microsoft to continue development of Silverlight for Mac and/or Linux after Silverlight has killed Flash? After Microsoft killed Internet Explorer for Mac and Windows Media Player for Mac (not that they even remotely considered maknig any of that available on Linux)? You trust them? You trust some guy who has been praising Microsoft exclusively to the detriment of all else for almost a decade?

    You have to be joking, right?

  14. Cross-platform (ideally) means platform-agnostic by yoprst · · Score: 3, Insightful

    Microsoft is trying to expand their platform, which won't make you platform-agnostic at all. While that can technically be labeled as cross platform it isn't what either you or me would call cross-platform.

  15. Re:Excellent Development Ecosystem?? by CaymanIslandCarpedie · · Score: 4, Insightful

    I mean, when you hit compile, it generates and spews out a command line to a little text window. Which is fine, but it doesn't bother to actually parse that data and present it in a meaningful way. You end up scrolling through dozens of warnings (if you're not compiling with the equivilent of -ferror) to find relevant errors.

    Of course if you choose to view the raw output via the "Output" view, then yes you will get that. Of course, I always find it much easier to choose the "Error List" view where you can just toggle to choose if you want to see errors and/or warnings and/or information messages. Then just click on each any item in that list to take me to the corresponding issue in code.

    I think the above shows your level of "I've tried using visual studio tools", so I don't see the need to go further (in fact I didn't read any further) ;-)

    --
    "reality has a well-known liberal bias" - Steven Colbert
  16. For one by everphilski · · Score: 2, Informative

    Everyones a skeptic, I know, but there are a few good signs. For one, the dev work isn't being done at Microsoft, its being spearheaded by the MONO crew. The Microsoft folks are kind of technical advisors, in direct contact with the Linux developers, giving advice and recommendations on implementation, etc. That I think is the biggest sign this will be a success. This isn't an internal project that we know of based on a memo or press release, this is an active project which has screenshots and source that can be downloaded and played with ...

  17. Extinguish by Tony · · Score: 5, Insightful

    First, you have to recognize the target, which is *not* Linux. It's Flash.

    Right now, Flash is a cross-platform delivery system for highly interactive content. (READ: unstable piece of shit that is not a real standard.) It's very popular for media players (Youtube), ads, and cheezy games. It basically made ActiveX irrelevent, and Microsoft is still a little peeved.

    So, by helping the Mono folks make Silverlight available cross-platform, they get to look like the good guys, as well as give Adobe a full-frontal assault on Flash.

    Right now, we are in the "embrace" stage.

    Once Silverlight takes off and displaces Flash as the delivery system of choice for shitty-assed content, Microsoft will be free to extend Silverlight in any way they desire, without passing those changes on to the Mac or to Mono. So, they get to extinguish Java and Flash, and then once Silverlight is the only delivery system on the internet, they get to displace the web, as well.

    This is just like their bid with ActiveX. The main difference is, they learned their lesson the first time. Don't make it MS-Windows-only until *after* it is perceived as the only system available.

    Yes, this is paranoid ranting. But after you've been kicked in the balls four or five times by someone, you get a little antsy around them.

    --
    Microsoft is to software what Budweiser is to beer.
  18. Re:One word... ActiveX by plague3106 · · Score: 3, Informative

    Unless Microsoft plans on going whole hog on cross platform compatibility, this is only an attempt to get the web dev community which has historically been LAMP/JAVA based

    Huh? I made my living as a web developer using MS as a platform. So did everyone at my former employer (who is being bought out). I don't think you know the true market, because we never had any problem finding clients.

  19. What if the customers became savvy? by 140Mandak262Jamuna · · Score: 2, Interesting

    What if the third party developers develop tools for Silverlight in Linux and these tools become very important for the customers? MSFT can release the next version and wait for the previous one in Linux to die a quiet death. But if the customers refuse to budge? Could this happen. I know it is almost wishful thinking but still, why would the customers continue to play the same game after knowing so much about the tactics of MSFT?

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
    1. Re:What if the customers became savvy? by RAMMS+EIN · · Score: 2, Insightful

      What if people become Really Savvy (TM) and realize that the only way to be future proof is to not depend on a single entity. At a minimum, that means freely available specifications. Better would be open source implementations. I don't think Microsoft will provide either one to a degree that matters; more likely, real world software will be tied to Microsoft's proprietary implementation and its extensions.

      The good news is that we don't need Silverlight. We already have open specifications and open source implementations. We _could_ use those, instead of jumping on the next proprietary technology that comes along. The bad news is that people are likely to largely choose Silverlight, anyway.

      --
      Please correct me if I got my facts wrong.
  20. Looks like the MS fanbois got mod points. by khasim · · Score: 4, Insightful

    Deal with it.

    Ballmer talks about how the GPL is a "cancer". Yet you hang out on /. hoping to get mod points so you can bury comments you don't like.

    That doesn't change the facts.

    Microsoft can put Microsoft coders to work releasing Microsoft products on Linux.
    Microsoft can license those products under whatever license Microsoft wants.
    And no one could complain.

    But when Microsoft talks about "working with" non-Microsoft coders to get Microsoft products on Linux, there's too much of a risk of Microsoft's "Intellectual Property" being "improperly" incorporated into such projects.

    Everyone who isn't a Microsoft fanboi needs to ask themselves WHY Microsoft wouldn't handle such project itself, with its own people, if it saw the need for such on Linux.

    1. Re:Looks like the MS fanbois got mod points. by kurokaze · · Score: 2, Insightful

      Perhaps its because they realize that the expertise already exists with the mono team and therefore have chosen to leverage them instead of any internal resources?

      Besides, when you think of it in terms of dollars, it makes far more sense to use the mono team (which is on Novell's payroll), instead of paying for a team in-house.

  21. Re:So the real question is.. by mhall119 · · Score: 2, Insightful

    Unfortunately the Novell/MS IP sharing deal doesn't extend past Novell and it's direct customers. So even if Miguel and the rest of the Mono team are covered, Debian, Ubuntu and Red Hat may still be found to violate MS patents if they distribute this (assuming Moonlight utilizes MS patents).

    --
    http://www.mhall119.com
  22. Re:Excellent Development Ecosystem?? by Mattintosh · · Score: 5, Interesting

    You end up scrolling through dozens of warnings (if you're not compiling with the equivilent of -ferror) to find relevant errors.

    I see you haven't discovered the "Error List" window. View > Error List (Alt-V-I or Ctrl-/-E). It has 3 toolbar buttons at the top (checked-state type) one for errors, one for warnings, one for messages.

    I asked them why they can't just write a shell script (or dos shell script, whatever the hell windows has) and they said that it would take too long to develop that. Idiots.

    Idiots, indeed. Create a new installer project. Tell it to use the output of one or more of the other projects in your solution. (Solutions are multi-project binders, projects are apps, libraries, services, sites, etc.) You can even add wizards and (*shudder*) registry entries in addition to the regular file copying functions. You can specify new files/folders/shortcuts in the program files, start menu, or any other place in the filesystem. From nothing to a functional (but ugly) installer takes little more than 5 minutes. And it handles all the uninstall stuff (and install-new-version-in-place-of-the-old-one stuff) for you too (your program will appear in the Add/Remove Programs panel automatically).

    Why, if the OS is called Windows, am I only allowed to have one of them in my development environment? ... Why does Visual Studio insist on cramming them into one single pane?

    Again, you didn't actually learn to use the tool. Tools > Options (Alt-T-O) shows you the typically huge (and rightfully so) options pane of an IDE. It's no larger or more complex than Eclipse's, if you want to get into comparisons. But notably, the first option on the first pane of the first item listed in the tree-control on the left (Environment > General) is called "Window Layout". It has a set of two radio buttons. The first one is the default, labelled "Tabbed documents". The second one is labelled "Multiple Documents". I'm guessing you want the second one.

    Can someone please describe what is so great about visual studio? I've heard other people say it, but I really don't see it. (Please compare and contrast to Eclipse and/or Xcode.)

    Personally, I find the all-in-one IDE (Eclipse and VS) much more usable than the everything-spread-over-hell-and-creation IDE (Xcode).

    VS has advantages in working with .Net because it's optimized for that. The code-assist, templates, and help files are all geared toward .Net development. If you're doing .Net, there's nothing better. That's where VS's advantages stop, though.

    Eclipse kicks VS's ass in supporting eleventy-thousand languages and has a slightly less developed template system, probably due to most of those languages' plugins being in perpetual beta. Code-assist is nearly non-existent in anything other than Java, and is mostly useless because of that. Help files are also non-existent.

    Xcode is geared toward C and Objective-C. Ugh. Screw that crap. It complains if you try to use Java, and it seems to ignore your commands if you try to use C++. You aren't doing it The One True Way With The One True Programming Language (Obj-C), thus you aren't worthy of, well, anything. Get off its lawn. I'm not wild about Xcode, mostly for that reason. Apple includes PHP, Perl, Python, Ruby (?), and probably a half-dozen other nice little languages with their systems, but they don't get off their ass and add the necessary meta-code to make Xcode work properly for those languages.

    Personally, I'm of the opinion that if Microsoft would give Windows up as a good try and focus on bringing .Net and VS to other platforms, as well as keeping up Office and Visio, they could still dominate the software industry without the headaches that Windows brings. I want VS and .Net for the Mac!

  23. Excellent Development Ecosystem? by RAMMS+EIN · · Score: 4, Informative

    ``extending its excellent development ecosystem cross-platorm.''

    Excellent development ecosystem? Don't make me laugh. I've been hearing about the asserted superiority of Microsoft's development tools and the wonderful enterprise features of their products for years, and always thought to myself "well, probably." However, I recently started working in a Microsoft shop and I can tell you first hand that the Microsoft "development ecosystem" is not excellent. It's not terrible, but it's not great, either. Certainly not worlds better than some already available environments (cross-platform or otherwise).

    Without going into specifics, I can say that I spend more time struggling with Visual Studio than doing anything else. Most of the features I want are actually there, but it's not always obvious where to find them or how to use them. Some features are missing, or are nominally there, but fail to work in the situations where I need them. Then there is a load of baggage that just gets in the way. Erorr messages that it gives me are almost always uninformative, wrong, or both (my favorite so far is "'1' is null or not an object"). At first, I thought it was just me being inexperienced, but even colleagues with years of experience run into these same issues. And it's not like I'm very demanding; usually, I'm just trying to find out what the value of something is or how the program got to a certain point.

    And that's just Visual Studio. We use a number of other Microsoft products in our workflow, and there are issues with most of them. For the most part, these are usability issues. They don't actually prevent you from getting work done, but they do slow you down. Stability issues come a distant second. One issue that hasn't affected me but is affecting the company as a whole is that a lot of time goes into making sure things work with the current _and_ previous versions of Microsoft products. Sometimes, this is as simple as just not using some new feature, but sometimes it takes up a lot of time.

    Note that I have purposefully highlighted the bad parts and omitted the good ones. My point is not to give an objective impression of the Microsoft platform for development purposes, but to show that it falls short of excellence. I would never choose it myself, but I wouldn't say it's actually bad. Just not excellent.

    --
    Please correct me if I got my facts wrong.
    1. Re:Excellent Development Ecosystem? by nagora · · Score: 3, Insightful
      Most of the features I want are actually there, but it's not always obvious where to find them or how to use them. Some features are missing, or are nominally there, but fail to work in the situations where I need them. You are learning the truth of the User Interface Myth. The UIM states that Microsoft/Apple/Whoever have invested lots of money in designing coherent user interfaces which are superior in every way possible to anything in Linux. The User Interface Truth, however, states that these crappy corporate interfaces only work because people are used to them and fear change more than they desire better interfaces. You always know when someone has fallen for the User Interface Myth when you see a "Minimise" widget right up tight against a "Close" widget - a moronic interface error which is blindly followed in the name of "user expectations".

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
  24. Re:Excellent Development Ecosystem?? by Rycross · · Score: 3, Informative

    I mean, when you hit compile, it generates and spews out a command line to a little text window. Which is fine, but it doesn't bother to actually parse that data and present it in a meaningful way. You end up scrolling through dozens of warnings (if you're not compiling with the equivilent of -ferror) to find relevant errors.

    Huh? You're looking at the Output window, which shows the build output. Visual Studio does parse that into a list of errors and warnings, accessable from, the "Error List" window. You can turn off warnings in this window to just show the errors. Double clicking on the errors will take you to the correct source file and line that generated the error.

    Oh, and then there's deployment. I worked for a while with some folks that had a C++ application that talked with the Microsoft SQL database and IIS. Their "push" procedure involved remote desktop to the server, clicking buttons to take down the server, pointing it at the maintenance site, creating a new directory in the file explorer, naming it correctly and copying the existing database files to it, copying over the newly compiled bits, testing it in situ and finally pointing the server back to the live site. This took them between 3 and 6 hours, every Friday night. I asked them why they can't just write a shell script (or dos shell script, whatever the hell windows has) and they said that it would take too long to develop that. Idiots.

    Yes, they're idiots. We do all of this automatically through NAnt. I'm pretty sure you can do this all through the command line if you're masochistic (quite frankly, the Windows command line sucks hairy balls). But theres seriously no excuse not to have deployment automated, especially if its taking several hours.

    But thats not what I'm here to rant at you about. I'm here to rant about Visual Studio. Why, if the OS is called Windows, am I only allowed to have one of them in my development environment? I never got the MDI thing, but I routinely, on Mac OS, have 20 source files open and visible. Why does Visual Studio insist on cramming them into one single pane?

    Theres a setting in Visual Studio that lets you switch to a windowed environment. Tools->Options->Environment->General->Window Layout->Multiple Documents. It still constrains those source code windows to the area of the parent window (Visual Studio's window), but you can pane them and everything. If what you want is to be able to drag the source code windows outside of the main Visual Studio window, then you can't do that. I would agree that it would be much nicer if you could. I prefer the tab layout, personally.

    Gargh, its frustrating. Why can't the compiler take normal command line switches with meaningful names?

    I use MSBuild to compile our app, and it takes command line switches. I'm not sure what kind of switches you are looking for, however. You don't get things like specific optimization switches, since those are in the project settings, but I typically build one of a set of pre-defined modes (Release, Debug, etc).

    Since we're talking about the "development ecosystem", why does the command.com shell so completely fail at being useful?

    cmd sucks. Big time. It would be nice if they could actually start pushing powershell, but thats unlikely to happen anytime soon. They should have put it in Vista, at the very least. Hopefully their next server product has it.

    The debugger is even worse, hiding and showing things based on what it *thinks* I want to see. The only benefit it has over gdb on the command line is mixed assembly/source view, but at least with gdb I can quickly disassemble whatever I need to, not just where the PC is.

    Off the top of my head, I can't think of any examples of the debugger hiding and showing me things. It pretty much shows me what I ask it to.

    Can someone please desc

  25. Re:Excellent Development Ecosystem?? by plague3106 · · Score: 2, Informative

    I mean, when you hit compile, it generates and spews out a command line to a little text window. Which is fine, but it doesn't bother to actually parse that data and present it in a meaningful way. You end up scrolling through dozens of warnings (if you're not compiling with the equivilent of -ferror) to find relevant errors.

    *Sigh* Here we go. Its call the "Error List" window. By default its there, so I would go and reopen it the next time you compile. Code properly, and the warnings go away. If you can't figure out good coding practices, then clicking on the Warnings button on the Error List window will filter out all the warnings.

    Oh, and then there's deployment. I worked for a while with some folks that had a C++ application that talked with the Microsoft SQL database and IIS. Their "push" procedure involved remote desktop to the server, clicking buttons to take down the server, pointing it at the maintenance site, creating a new directory in the file explorer, naming it correctly and copying the existing database files to it, copying over the newly compiled bits, testing it in situ and finally pointing the server back to the live site.

    Sounds like that's the process they wanted. My deployment is a simple nant script. All it does is copy files and create and sign a manifest file. I use Sql Compare to update the database along with some custom scripts. That's it. I can do an upgrade in 15 minutes. ClickOnce is a great way to deploy an application.

    This took them between 3 and 6 hours, every Friday night. I asked them why they can't just write a shell script (or dos shell script, whatever the hell windows has) and they said that it would take too long to develop that. Idiots.

    How is that the fault of any MS product?

    But thats not what I'm here to rant at you about. I'm here to rant about Visual Studio. Why, if the OS is called Windows, am I only allowed to have one of them in my development environment? I never got the MDI thing, but I routinely, on Mac OS, have 20 source files open and visible. Why does Visual Studio insist on cramming them into one single pane? Gargh, its frustrating. Why can't the compiler take normal command line switches with meaningful names? Since we're talking about the "development ecosystem", why does the command.com shell so completely fail at being useful?

    I guess you don't know how to redock the windows or use the split pane features. I also guess csc /? is too hard for your. If you want to script something, there's the newer Powershell coming down the line. Until then, Nant is a wonderful scripting tool.

    The debugger is even worse, hiding and showing things based on what it *thinks* I want to see. The only benefit it has over gdb on the command line is mixed assembly/source view, but at least with gdb I can quickly disassemble whatever I need to, not just where the PC is.

    Ya, its a pain how it makes the point the exception occurred at highlite in yellow, with a big box pointing to the line explaining what the exception is, and what some common causes are. That's AWFUL. How dare it do exactly what you tell it to (no, it doesn't change its behavior randomly, there are settings that YOU control which dicate how much to show or hide).

    Can someone please describe what is so great about visual studio? I've heard other people say it, but I really don't see it. (Please compare and contrast to Eclipse and/or Xcode.)

    Maybe if you took the time to learn the tool you'd have an easier time.

  26. I don't think it's so paranoid... by msimm · · Score: 3, Interesting

    Speculative maybe. But it's good to be wary.

    I work for a web services development company that relies heavily of most all of the targeted technologies (AJAX, server side scripting, Flash, etc). Just yesterday this very subject came up as we look at our business strategy over the next few years and what technologies we will need to adapt.

    From what I've seen Silverlight is very much like Flash functionally. In fact (and please feel free to correct me) aside from being a WMV wrapper and there-by providing their own DRM system natively I see very little difference. From a developer stand-point it could be interesting. The multi-language support could speed development up in many cases and help create more interactive content as developers get to use tools they are familiar with to achieve the kinds of things they'd like to.

    That said Adobe has been in this game for a long time now. Companies don't usually last that long being stupid so I'll be very interested to see if and how they respond to this. They absolutely *have* to see that this is a threat to one of their business models. And frankly I think Microsoft has done some things here that Adobe should have done already. Microsoft *will* get penetration enough to make a serious go if it simply based on their recent acquisition.

    Gloves are off. Personally I'd like to see Adobe pull this off, but they are going to have to react quickly and I haven't heard a lot of buzz coming out of their corner. Time will tell. Silverlight is still in Alpha and while the demo's are interesting, I'd stop short of calling them revolutionary. I think it really will come down to developers on this one.

    --
    Quack, quack.
    1. Re:I don't think it's so paranoid... by sybesis · · Score: 2, Interesting

      When we'll get 3d acceleration...things will be awesome... i heard Adobe should be working on this so people may develop 3d content within flash/flex etc So then...the thing that is funny... If microsoft want to add 3d acceleration to silverlight...they don't have much choice than using opengl because directX isn't cross platform. So then...it's up to them to develop a port of silverlight using directX but for the mac/linux version it will need opengl. So a microsoft app forced to use opengl is damn funny to me :P But yeah, it's not about linux but adobe... If the flashplayer could be opensourced i can clearly see improvement with the linux version that is actually definitively not stable. Having competition between microsoft and adobe can just push better products to come out. time will tell

    2. Re:I don't think it's so paranoid... by Allador · · Score: 2, Informative

      From what I've seen Silverlight is very much like Flash functionally. In fact (and please feel free to correct me) aside from being a WMV wrapper and there-by providing their own DRM system natively I see very little difference. It's actually quite different, fundamentally so.

      Among other things, it was developed from scratch for a more application-targeted usage, whereas Flash is basically an animated movie player that was modified with spit and duct-tape to kind of be an application delivery platform.

      Silverlight uses a subset of the XAML and WPF frameworks, which are light years beyond doing layouts in Flash. And here's the biggie for app developers: Silverlight doesnt force you to work in the death-trap that is Javascript. You can use a real, compiled, IDE-supported language to do your development, and not be stuck in the 1980's with javascript.

      Look into it a little more. The media-delivery stuff is just what's sexy right now, due to YouTube's success. But its really a tiny piece of it. Just think of it as a mini app-dev platform for web delivery.
  27. Re:Microsoft's future by wrfelts · · Score: 2, Interesting
    It seems to me that Microsoft has to eventually modernize, and the easiest way would be to drop Windows and go with Linux

    I agree with the basic premise, except for the Linux part. Apple has clearly taken the lead in this. The open path for migration for a proprietery OS vendor is through the BSD licensing. It allows for you to close whatever portion of your code changes you see fit. This is why Apple chose the Mach kernel for the base of OS/X. Converting to a standard UNIX-based operating system will help the customer more than anything else they could do.

    Microsoft has never been strong on solid, stable, and secure kernel development. A BSD base would be a good next step for them. They could begin there and port the look-n-feel of their Vista. They could even continue using their beloved C:\, D:\ file system nomenclature on top of the native "everything is a directory off of root (/)" structure. They would then have to migrate off of NTFS, which should have been gone a while back. There are several, even GPL-released, file systems that they could negotiate a closed license from some of the IP owners or even use as open (most are inherently securable anyway, even open.) Who known, Microsoft may be the ones to finally break through the adoption barrier of adding ACLs to the UNIX FS as the required default.

    I'm no Microsoft fanboy. I've been in this industry since they began and so... do not trust them... at all... They have, however, been producing an incredible tool chain for development in the Visual Studio/C#/SQL Server combination that I have enjoyed as much as the original dBase III/IV before Ashton Tate bit the dust. Granted SQL Server was obtained by questionable trade practices from Sybase, but they have not wrecked it like some of their other partner-then-stab acquisitions. Also, the .Net framework scratches the itch that Java just never reached. If I had a Visual Studio/C#/.Net tool chain for OS/X and Linux/Unix I would be very happy.

    With new leadership, it is possible that they are trying to play both smart AND nice. I will, however, be much more comfortable when Balmer sees fit to retire as well.

    I am hopeful of these new peace offerings to the development community (notice that I didn't say Linux community...) It would be beneficial for both Microsoft's longevity as well as overall quality of the software industry. Understand, however, that if they string this out and then plunge in the knife like before, Microsoft won't last very long. A dog can only bite the hand that feeds it for so long before you have put it down.

  28. Re:their goal is to protect Windows, Flash Must Di by willisbueller · · Score: 2, Informative

    Are you serious?
    Flash: It has a monopoly right now. It is a piece of shit. It barely supports linux. And beyond that, I have to use terrible development tools in a windows environment to do anything with it.
    Silverlight: Gives me hope. I like .NET. I like Mono. I use linux for most of my computing because it meets my needs better. But I hold nothing against Microsoft, and if they can beat flash, then god bless them for it. I'd love to be able to build that type of interactive web content in visual studio (gotta admit, it's fast. Particularly when dealing with multiple data sources whether they be on linux or windows). The time I'd save at work would be incredible.

  29. I think we all remember by ItsLenny · · Score: 2, Interesting

    Adobe Live Motion in 2000 ADOBE couldn't take down Flash

    now flash is even more common and powerful and wide spread

    does this mean MS is gonna buy adobe

    geeze I hope not...

    --
    ----------
    Trying to fix or change something only guarantees and perpetuates it's existence
  30. Not Adobe... by PCM2 · · Score: 2, Interesting

    That said Adobe has been in this game for a long time now. Companies don't usually last that long being stupid so I'll be very interested to see if and how they respond to this.

    Actually, if you want to get technical, Macromedia has been in this game for a long time now. Adobe's fairly new at it, unless you count their (relative) success pushing PDF as a de facto standard. Adobe does not have a perfect track record for developing great software, so I'd say the jury is still out as to how Flash will fare under their stewardship. I wouldn't underestimate Adobe's potential stupidity. Didn't I hear rumors about them wanting to tie Flash and PDF together in some way, and make them downloadable as a single (presumably gigantic) plug-in?

    --
    Breakfast served all day!
  31. Really? by parvenu74 · · Score: 2, Interesting

    MS Silverlight is their planned attempt at killing off not only Adobe Flash but also all this AJAX stuff. Really? I thought this was their way of giving up on making Internet Explorer standards compliant by simply creating a whole new rendering engine as a cross-platform, multi-browser plugin...
  32. Re:So the real question is.. by Xabraxas · · Score: 2, Interesting

    I think this is the "let's make use of free labor" step. The Mono guys, assuming they're happy not getting paid, would be smart to ensure that Microsoft grants them full immunity from any legal claims as a result of their development. Otherwise, if they decide to pull out they can simply say "Silverlight on Mono violates a number of our patents, sorry we forgot to tell you".

    Novell develops Mono and if you recall they signed a patent deal that so many people got pissed about that protects Mono and Moonlight from Microsoft's patents. So despite all the naysayers, Microsoft's participation in Moonlight development is a good thing. I am usually the first person to bash MS but in this case I can't see a negative. I guess time will tell.

    --
    Time makes more converts than reason
  33. Re:One word... ActiveX by nyctopterus · · Score: 2, Interesting

    A nice smooth professional-feeling SVG editor is/was needed to give SVG traction. Inkscape is a good start, but it's still a just a start. It needs to run on Macs without X11 to really break into the design market.

  34. MS locks developers into Win; MS extends too much by icepick72 · · Score: 2, Insightful

    For most developers who complain about Silverlight going cross platform (including its .NET component) I bet I can find a past post or two complaining that Microsoft keeps users locked into one platform. It's not about technology, it's about an agenda against a company and finding the negative point from any angle even if points conflict with one another. I call these "pseduo-developers" -- very opinionated but also most likely very young or having a very small slice of experience or of vision.

  35. Re:MS locks developers into Win; MS extends too mu by SanityInAnarchy · · Score: 2, Insightful

    I do a lot of pseudo-developing myself...

    But I'm at least consistant, and I think you've got a strawman here. Has anyone on Slashdot complained about anything going cross-platform?

    It's not that we don't want silverlight to be cross-platform. It's that we're looking at it from every possible angle, trying to figure out why MS would be giving us something like this, because every time they've appeared to give us something in the past, it eventually led to us being screwed over.

    It's that we're afraid that Linux and OS X will adopt it, we'll have Silverlight all over the place, maybe Silverlight on my cell phone powered by Mono... and then MS will move from the Embrace phase into Extend and Exterminate. They'll start adding features that aren't in the spec, people will start using them, and before long, you'll see half the Silverlight apps are only meant for Windows/IE with actual .NET, and Linux/Firefox/Mono people will be struggling to catch up.

    They've done it before.

    When someone kicks you in the balls enough, you get scared of them. It's only natural.

    --
    Don't thank God, thank a doctor!