Slashdot Mirror


Changing Climates for Microsoft and Google

ReadWriteWeb writes "Weather metaphors abound as this article looks at the evolving software environment — and in particular the competition between Microsoft and Google. Milan says that while Google enjoys relative dominance on the Web platform today, two fissures exist that will force them to move. The first is Microsoft's ability to use the exact same HTML based strategy as Google (like Microsoft's current Live initiative); and secondly Microsoft leapfrogging the current environment by solving rich application installation/un installation and enforcing an acceptable contract regarding what rich apps can do on a user's machine. Unfortunately for Google, Microsoft is a lot closer to solving these two issues than people think. Microsoft has the best virtual machine with .NET, the best development tool with Visual Studio and the best access to developers with their MSDN programs. And they have a notion. Steve Ballmer himself has started touting the exact strategy they need — Click Once and Run."

393 comments

  1. and Google has ... by thrillseeker · · Score: 2, Insightful

    ... respect.

    1. Re:and Google has ... by Creepy+Crawler · · Score: 3, Insightful

      That they do have respect.

      The nice letter to the guy developing the google-map data interface was a great show. And no C&D, just asking nicely.

      Im always amazed at companies acting ethically.

      --
    2. Re:and Google has ... by garcia · · Score: 4, Insightful

      Yes they do, until their applications stop running. People aren't going to blame MSFT for their Google apps not working. They're going to blame Google. "It's Google's responsibility to make sure our stuff works on the MSFT platform. Not the other way around."

      People want their computers to run fast and easy. Aside from that, there are very few people that care how that is accomplished. So, if MSFT ensures that their computers are doing just that, they will have happier customers.

      MSFT has been known to make sure that certain applications do not run w/o changes on their OS and if you think that they won't do anything in their power to shut Google out, you're sadly mistaken.

    3. Re:and Google has ... by Jim_Maryland · · Score: 1

      People aren't going to blame MSFT for their Google apps not working. They're going to blame Google.

      This would be true if everyone is upgraded at the same time. If person "A", who recently upgraded hardware/OS to MS Vista, has a problem with a common application, they are very likely to talk to Person "B" about it who may not have upgraded yet. Before long, you'll have a growing populations that think:

      1) Application is broken
      2) Their new (Microsoft Vista based) computer is broken

      It's Google's responsibility to make sure our stuff works on the MSFT platform.

      Agree with you on that but given the case above, you can see that the the average user may not see things that way.

    4. Re:and Google has ... by garcia · · Score: 1

      Agree with you on that but given the case above, you can see that the the average user may not see things that way.

      Uh, I don't think that -- that's what the average computer user will believe.

    5. Re:and Google has ... by Anonymous Coward · · Score: 2, Insightful

      Google or no Goole, but how about this little gem?

      "Microsoft has the best virtual machine with .NET, the best development tool with Visual Studio and the best access to developers with their MSDN programs"

      Why did the author not go ahead and say, "MS has the best OS and the largest market share on the desktop, search, server arenas". I mean, if its on a blog, we have to believe it, right, right....

    6. Re:and Google has ... by Afecks · · Score: 1

      if you think that they won't do anything in their power to shut Google out

      All MS has to do is map google.com to 127.0.0.1 in your hosts file during the next automatic update. Somehow I don't think they will, even though it is within their power.

    7. Re:and Google has ... by Anonymous Coward · · Score: 0

      Thank you for pointing that out. This guy seems to be selling MS product so he has an incentive to spin pro-MS. I always read the other articles someone has written *before* I read the current article. It helps to color in the picture.

      PS I never watch TV either ... heh ... j/k

    8. Re:and Google has ... by Jim_Maryland · · Score: 1

      You don't think then that Google has an obligation to make their code work on an operating system?

    9. Re:and Google has ... by thrillseeker · · Score: 1

      You don't think then that Google has an obligation to make their code work on an operating system?

      But they do - their code runs under standards compliant javascript and html and css.

    10. Re:and Google has ... by minniger · · Score: 1
      Yes they do, until their applications stop running. People aren't going to blame MSFT for their Google apps not working. They're going to blame Google. "It's Google's responsibility to make sure our stuff works on the MSFT platform. Not the other way around." People want their computers to run fast and easy. Aside from that, there are very few people that care how that is accomplished. So, if MSFT ensures that their computers are doing just that, they will have happier customers.

      Er... "people" (real people not geeks) will think that the "internet" or the "web" is broken. They won't blame anyone except themselves or the company that makes the computer. So it'll be Dell, Gateway, HP and Apple that get calls about 'the email' not working. Blurring the line between desktop apps/web apps isn't going to change that. So don't expect consumer behavior to be the deciding factor in who might come out on top...

    11. Re:and Google has ... by finity · · Score: 1

      Microsoft would get another anti-trust suit shoved up its bumm so quick... Not that they couldn't just weather it...

    12. Re:and Google has ... by Jim_Maryland · · Score: 1

      But then we would have to assume that the OS vendor complies with standards. While we'd all like to see OS/software vendors do so, I don't believe they have that obligation, unless of course they state that fact.

      The changes that break Google products (or others for that matter) may not relate specifically to the web based applications. Google also provides applications like Desktop Search, Google Earth, etc... that run on the client. Microsoft could potentially lock these applications, under the guise of securing the desktop. Here, 3rd party developers would need to work to ensure their applications are supported on the OS. This is where I was going with my statement about Google having an obligation to make their code work on the OS.

    13. Re:and Google has ... by Doctor+Memory · · Score: 1

      People aren't going to blame MSFT for their Google apps not working I'm not so sure. If person A relies heavily on Google app foo (does Google have an e-Bay sniping app?), and they upgrade to a new box with Vista on it, and suddenly foo doesn't work, they'll hound their PC supplier. And when the PC supplier tells them that foo doesn't work on Vista, they'll likely threaten to send the PC back. And when the supplier offers to install Linux on it to make foo work...who can say what will happen? If they're already using OpenOffice, Thunderbird and FireFox, what difference will it really make? A new OS is a new OS, right? ;)

      <reality>Until they try to install that cute greeting card creator and it won't run...</reality>
      --
      Just junk food for thought...
    14. Re:and Google has ... by namityadav · · Score: 2, Informative

      No, they can not do that. You need to read about http://en.wikipedia.org/wiki/Antitrust/

    15. Re:and Google has ... by IAmGarethAdams · · Score: 1

      Which Google have you been looking at?

    16. Re:and Google has ... by Anonymous Coward · · Score: 0

      Not to mention the ability to make thin applications, rather than gigantic bloat.

  2. click once and be pwned by ummit · · Score: 5, Insightful
    Steve Ballmer himself has started touting the exact strategy they need -- "Click Once and Run."

    That's just about the worst possible news. Microsoft's strategy of making it all-too-easy to install and run questionably-trustworthy code is why the email virus, web browser malware, and -- worst of all -- botnet problems have become the unsolveable epidemics that they are. Does anyone believe that Microsoft will actually get it right this time, in terms of introducing some practically workable mechanism for allowing only trustworthy code? (Not to mention the difficulty of meaningfully defining "trustworthy" in this context...)

    1. Re:click once and be pwned by StrawberryFrog · · Score: 3, Insightful

      I'm ignoring mod points to reply to this. Do you know anything about code access security in .net? Can you tell me, for instance if .net code off running the internet has permission to read and write arbitrary files? Hint: starts with a "n".

      We're not talking about "will get it right ... introducing some practically workable mechanism for allowing only trustworthy code", We're talking talking about a model laid out in .net 1.0 and refined in 2.0 about a year ago.

      Do you in fact know anything about what you're talking about?
      You can work against MS all you want, but blind ignorance won't help you do that. Know your enemy.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    2. Re:click once and be pwned by aliendisaster · · Score: 1

      How are those M$'s problem? If someone wants a crappy program they don't care if its going to mess up their computer or their network. Most people (yes, most people are stupid) could recieve 900 popups stating "DO NOT INSTALL THIS! IT CONTAINS A VIRUS!" and still install it because they want bunny rabbits on their mouse cursor.

      --
      Freedom is a state of mind. A mind is a state of being. Stay the fuck out of my mind and my being. - Corporate Avenger
    3. Re:click once and be pwned by ivan256 · · Score: 1, Troll

      Do you know anything about code access security in .net? Can you tell me, for instance if .net code off running the internet has permission to read and write arbitrary files? Hint: starts with a "n".

      In order to have a successful application, Microsoft will either have to disable that protection, or require users to store their documents on a remote server. Additionally, single click 'installs' will eliminate the 'code running off the internet' problem. Microsoft has to face the classic problem of making their software secure, or remove the protections to make it stupid-simple to use. I know history doesn't always predict future performance and all, but which do you think they'll pick?

    4. Re:click once and be pwned by xra · · Score: 2

      Knowing their record, isn't only fair to wonder ?

    5. Re:click once and be pwned by SantaClaws04 · · Score: 1

      Steve Ballmer himself has started touting the exact strategy they need -- "Click Once and Run."

      Maybe it means just that - click once, and run away in madness because your computer suddenly stopped working.

      --
      AI: When 'Lawyer == Lier' returns true.
    6. Re:click once and be pwned by suv4x4 · · Score: 1

      Steve Ballmer himself has started touting the exact strategy they need -- "Click Once and Run."

      That's just about the worst possible news.


      Yup, defending Linux as a viable desktop platform becomes harder and harder.

    7. Re:click once and be pwned by ummit · · Score: 2, Interesting
      We're not talking about "will get it right ... introducing some practically workable mechanism for allowing only trustworthy code", We're talking talking about a model laid out in .net 1.0 and refined in 2.0 about a year ago.

      Neither of us will convince the other on this point, so I won't try.

      If, a year or two from now, .net 2.0 (or whatever version it's up to by then) is stable and secure, I will say, "Shit, I was wrong."

      I ask only: if, a year or two from now, there is some undreamt-of new "impossible" attack against or subversion of the idea, such that people are clicking once and getting pwned all the time, you do the same.

    8. Re:click once and be pwned by StrawberryFrog · · Score: 3, Insightful

      In order to have a successful application, Microsoft will either have to disable that protection, or require users to store their documents on a remote server.

      Wrong. I said "Arbitrary files" not "any files". Go look up "isolated storage" - it allows a partially trusted app to read and write files, while ensuring that the only app that it is capable of messing with is itself. And what's so bad about remote servers? It works for gmail.
      This is yet more argument from ignorance.

      Additionally, single click 'installs' will eliminate the 'code running off the internet' problem.

      Wrong. Such code runs with partial trust, in the internet zone.

      Please, know what you're saying before replying.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    9. Re:click once and be pwned by orasio · · Score: 0, Offtopic

      OMG bunny rabbits!!! SOOOOO CUUTE

    10. Re:click once and be pwned by StrawberryFrog · · Score: 1

      Since you ask, 2.0 is stable now, and 3.0 is likely to arrive within 2 years, but not so to arrive likely within one. I don't know of any internet malware written in .net. For the obvious reasons that would have to first break the Virtual machine's security.

      I've seen interesting ways to break the VM presented by Dinis Cruz, so I won't say it's impossible
      If in a few years "people are clicking once and getting pwned all the time" by .net code (it would have to do something like executing an escalation of privilege attack on it's VM, or disable code access security checks) then I will agree that one of the following must be true:

      1) That Microsoft would have been negligent in patching the bugs in their design.
      2) That Microsoft would have been negligent is not setting default security levels high enough.
      3) That the whole concept of running secure code from the internet not workable.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    11. Re:click once and be pwned by morgan_greywolf · · Score: 2, Interesting
      Wrong. I said "Arbitrary files" not "any files". Go look up "isolated storage" - it allows a partially trusted app to read and write files, while ensuring that the only app that it is capable of messing with is itself. And what's so bad about remote servers? It works for gmail.
      This is yet more argument from ignorance.


      Maybe. But when you have an OS where major parts of the GUI subsystem run in ring 0 with many, many bugs in that subsystem, making installation of a trojan or a worm or other malware a simple matter of exploiting those security bugs, I don't exactly get that 'warm and fuzzy' feeling about One-Click installs of applications from the Internet, an inherently untrustworthy network.
    12. Re:click once and be pwned by sexyrexy · · Score: 1
      --

      Rex is 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    13. Re:click once and be pwned by psoplayer · · Score: 1

      Well, since the final .Net 3.0 (now known as NetFX3 for some reason) was released last month, I'd think we'll find out soon enough.

    14. Re:click once and be pwned by truthsearch · · Score: 2, Interesting

      I've written a fair amount of .net code to run within a private corporate network. I've never written anything to be run through the browser or "from the internet". But I was calling COM objects with no security limits. Does .net "off the internet" prevent COM or Win32 calls? Because if not a few lines of code can control the entire windowing system, and probably worse.

      In my experience .net is just a poor copy of java. This discussion is like the mid-1990's all over again. Virtual machines, sandboxes... it wasn't popular last time. Why should this time be any different?

    15. Re:click once and be pwned by hotdiggitydawg · · Score: 1

      Ballmer was taken out of context - they dropped the following sentence. It should read:

      "Click Once and Run. Away."

    16. Re:click once and be pwned by ShieldW0lf · · Score: 1

      Ballmer, I must say, this is brilliant work!

      With OLE, we can take all these little programs and have them run without the user having to do anything!

      Yep, ActiveX is an absolutely amazing and novel innovation, and is sure to pull the company out of the fire...

      I mean, it's even easy to say!

      Say it with me: COM!

      Isn't it cool?

      I bet you can't say it three times fast!

      Oh yes I can!

      DCOM COM+ .NET!

      In your FACE!

      Yep, Click Once and Run is absolutely BRILLIANT innovation! MS does it again!

      *monkey dance*

      --
      -1 Uncomfortable Truth
    17. Re:click once and be pwned by GlassHeart · · Score: 1
      This discussion is like the mid-1990's all over again. Virtual machines, sandboxes... it wasn't popular last time. Why should this time be any different?

      Because average bandwidth to the user has gone from 56 kbps to 300 kbps or more, and because the average CPU speed has gone from 100 MHz to 2 GHz. It doesn't mean Java/.NET will succeed this time, because it may well be missing something else, but it's foolish to disregard technology just because it is 10 years old.

    18. Re:click once and be pwned by sc0p3 · · Score: 1

      I don't know how many normal people you know, but the average idiot can't be stopped. Click once, click twice, ignore dozens of UPPERCASE warnings, they will STILL install malware on their PC's.

      People are stupid

    19. Re:click once and be pwned by ednopantz · · Score: 1

      But ignorance is no obstacle to the groupthink.

    20. Re:click once and be pwned by ebyrob · · Score: 1

      Not to mention the difficulty of meaningfully defining "trustworthy" in this context...

      Defining it from the customer standpoint alone is certainly feasible. Pet-names spring to mind among some other methodologies.

      The problem is, if your goal is to shaft the customer in the first place, then well... You're trying to bridge a gap between opposites in a single definition.

      "Oh. So I don't get to choose who I trust? Right. What are you calling 'trust' again?"

    21. Re:click once and be pwned by ebyrob · · Score: 1

      Why would connection speeds change this? 56k is plenty to download a typical small-mid-sized java app. Besides, the median connection speed is still probably 56k with 256k up/1.0M down and 750k being close seconds. No one is connecting at 300 kbps. (Heh, except me at home oddly enough...)

      Also, I thought overly complex security models and various exploits had more to do with low applet adoption rates than anything.

    22. Re:click once and be pwned by x2A · · Score: 1

      "where major parts of the GUI subsystem run in ring 0"

      Out of interest, which of these subsystems are accessible from .net virtual machines?

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    23. Re:click once and be pwned by StrawberryFrog · · Score: 2, Informative

      Does .net "off the internet" prevent COM or Win32 calls?

      That is correct: It would require the UnmanagedCodePermission, which code in the Internet or Local Internet zone does not have. You know, if you can think of a hole in 5 minutes, the .net team might just have covered in in the last 5 or so years.

      In my experience .net is just a poor copy of java.

      Well, I prefer c# to Java, I found it to be an improved copy. But your mileage may vary.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    24. Re:click once and be pwned by StrawberryFrog · · Score: 1

      Excuse the semantic ambiguity.
      In version 1 and 2 the runtime and the class library were released in lockstep.
      What you are referring to is version 3 of the class library (mostly Vista and workflow stuff), which came out last month.
      What I was talking about was version 3 of the runtime, which is still more than a year away.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    25. Re:click once and be pwned by StrawberryFrog · · Score: 1

      What on earth have buggy third-party graphics card drivers got to do with .net isolated storage?

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    26. Re:click once and be pwned by StrawberryFrog · · Score: 1

      Version 3 of the runtime (not the class library that you have linked to) is still more then a year away. Sorry for not making that clear.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    27. Re:click once and be pwned by truthsearch · · Score: 1

      You know, if you can think of a hole in 5 minutes, the .net team might just have covered in in the last 5 or so years.

      Well, that's certainly not true of some of Microsoft's other offerings, so why would I automatically expect that from the .net team? For example, remember the hole in Passport that only required a simple URL to obtain any password? Microsoft has set people's security expectations extremely low.

    28. Re:click once and be pwned by morgan_greywolf · · Score: 1
      Out of interest, which of these subsystems are accessible from .net virtual machines?


      Assuming these .net virtual machines have access to display things on the screen? All of them.
    29. Re:click once and be pwned by StrawberryFrog · · Score: 1

      By that logic, the IRS's main database is accessible to you since you pay taxes.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    30. Re:click once and be pwned by morgan_greywolf · · Score: 1

      Did I say 'graphics drivers'? No, I said the GUI subsystem.

      Maybe you might want to know what parts of the GUI subsystem run in kernel mode, like, for instance, GDI and the window manager. These run in kernel mode.

    31. Re:click once and be pwned by nanarchy · · Score: 0, Troll

      "Well, that's certainly not true of some of Microsoft's other offerings, so why would I automatically expect that from the .net team" perhaps because you tried to claim you do .NET development, either you are an extremely poor developer that knows very little about your dev environment or a liar? you can choose whichever is more appropriate.

    32. Re:click once and be pwned by StrawberryFrog · · Score: 1

      And why might I want to know old news that everyone knows? It's still not related to isolated storage.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    33. Re:click once and be pwned by x2A · · Score: 1

      It has access to memory, but doesn't mean it has access to the page tables.

      So forget "assuming", with a claim that .net has ring0 access, I'm asking which ring0 API calls are accessible from .net.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    34. Re:click once and be pwned by morgan_greywolf · · Score: 1
      By that logic, the IRS's main database is accessible to you since you pay taxes.


      That's a horrible analogy. But not that far off. If I can cause incorrect data to be entered into the IRS' main database, I can own the database right? The only thing is, that with your analogy, the only way I can do that is social engineering, since I don't have direct access. Unless the IRS people are total idiots, I won't own the databse.

      But what if they were? What if the IRS didn't validate every request properly to enter data into the main database? What if I could just say the right thing and get an IRS DBA to change the DBA password or otherwise make the database accessible to me? That's almost exactly what malware creators do when they create exploit security bugs in the Windows system.

      Look, all a would-be trojan writer has to do is cause the .NET virtual machine (which has all of the access of any other Win32 program) to make certain types of malformed GDI or window manager calls and arbitrary code execution can result. It's not as much a bug as a terrible flaw in the entire Windows 2000/XP architecture.
    35. Re:click once and be pwned by morgan_greywolf · · Score: 1

      Sure it is. Isolated storage is meaningless if I can cause arbitrary code to be run at ring 0.

    36. Re:click once and be pwned by truthsearch · · Score: 2, Insightful

      Oh, such a poor attempt at trolling. How would being a .net developer from beta to version 1.0 make me an expert in their platform's security? I have no idea what's going in the last few years with .net. And for what short time I did use it I didn't care much about security because it was only for intranet use.

    37. Re:click once and be pwned by GlassHeart · · Score: 1

      Connection speed improvements have many side effects, one of which is how often and how much you browse. With a 56K metered connection, you basically dial up almost entirely to fetch email. With an "unlimited" dial-up connection, you begin to feel like browsing, but it's still a somewhat tedious experience. With broadband, you will more likely discover these applets, and actually be on-line to download them when you need them. Convenience has a threshold, and sometimes we cross those thresholds and it can be instructive to revisit old technologies to see if new life is breathed on them.

    38. Re:click once and be pwned by Anonymous Coward · · Score: 0
      Can you tell me, for instance if .net code off running the internet has permission to read and write arbitrary files? Hint: starts with a "n".

      Naturally?

    39. Re:click once and be pwned by Anonymous Coward · · Score: 0

      the funniest thing about sarcasm is that everybody understands you!
      And it also totally ends flame wars as sooooon as you use it!

      heh, this is a cockish post. especially since I'm not logging in.
      I think I'll just cancel it and go jack off at jesuslovesporn.net (unsolicited plug!).

      nope, I'm gonna post and then jack off.

      at jesuslovespoor.net.

      n. oni mouse

    40. Re:click once and be pwned by StrawberryFrog · · Score: 1

      That's a horrible analogy.

      Not the best analogy, no. here's a better one: If you go into a bank, you have access to the bank teller, and the bank teller has access to the cash drawer, but that doesn't mean that you have total access to the cash drawer. They vet and audit your requests, and limit the operations that you can perform.

      I don't think that this architecture is in any way specific to .net, in fact I think you'll find it all over the place. If you have a problem with it, you have a problem with computers.

      Isolated storage is actually a good example for this - the code that calls IsolatedStorage does not need permission to write to arbitrary files; and it doesn't, it writes to its own sandbox. On the caller's behalf, the code inside the IsolatedStorage classes can read and write any file, but it exposes a small subset of this to the caller. And does not tell the caller the complete path that it is using.

      Look, all a would-be trojan writer has to do is cause the .NET virtual machine (which has all of the access of any other Win32 program) to make certain types of malformed GDI or window manager calls and arbitrary code execution can result.

      I'm unconvinced that .net (or Java for that matter) has general flaws that will inevitably result in this. it's a long way from "Button aButton = new Button("hello"); " to "arbitrary code execution due to malformed window manager calls". Fixable bugs, potentially. But where's the general hole?

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    41. Re:click once and be pwned by smallfries · · Score: 1

      You both seem to be arguing moot points. There is no theoretical reason that a VM that exectutes remote code from an untrustable source is insecure. I agreee with you on that. It's not easy, but it definitely not impossible. However the cynicism that the other poster displays warrents some inspection. ActiveX, incorrect glyph rendering in X - it's not just Microsoft. People make mistakes, and mistakes make security holes. One can magnify the other.

      There another point though. If the .NET VM has a fine-grained security model (before you ask, I don't know I haven't used it, I'm making gross assumption here) then the other possible whole is not an attack on the VM, or the underlying libraries - it's the user. After a million dialogue boxes that say "Applet Y wants access to resource X" most people will just press yes. This tendancy drives most worms and trojans today. If you don't ask the user then how do you make the security model flexible enough, and yet powerful enough to allow *real* application to be deployed?

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    42. Re:click once and be pwned by aminorex · · Score: 1

      Indeed, until the underlying event model of the operating system is changed, no amount of .NET VM-level checking can secure Windows against untrusted code.

      --
      -I like my women like I like my tea: green-
    43. Re:click once and be pwned by StrawberryFrog · · Score: 1

      Oh look, a sane and rational comment!
      Yes, the .NET VM does have a fine-grained security model. In general though, if the remote code does not have a permission (e.g. general file access, or call out to non-VM code), then a prompt to the user is not going to give it.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    44. Re:click once and be pwned by ivan256 · · Score: 1

      Please, know what you're saying before replying.

      Take your own advice.

      What is wrong with remote servers? Find a business that will trust Gmail for their corporate communications. What good is an app that can only message with itself? A business application that works with documents needs to be able to open arbitrary files from any source. It needs to be able to do it without the user 'blessing' the file, or copying the file to a trusted location.

      You are mistakenly thinking that I don't understand how this stuff works, when in reality I do understand how it works, and I'm saying that it is unacceptable given users current expectations for how applications are used.

      Microsoft will poke a hole in their security model in order to satisfy (temporarily) their customers, or their service oriented applications will fail. Business users will never tolerate the inconvenience of a sandboxed application, and while they may eventually trust remote storage for sensitive information (SalesForce.com seems to pull it off), they are never going to buy it from Microsoft. They just don't have that level of trust; even with the most rabid Microsoft supporting CIOs.

    45. Re:click once and be pwned by StrawberryFrog · · Score: 1

      I don't think I ever advocated gmail for all usage scenarios, you're right that it's not always acceptable because it's not under the user or user's organisation's control. You're also right that many applications do need to process arbitrary files.

      However, there are a lot of options that you have not considered. Had you thought that an in-house server would be under the organisation's control? Or that an applications running off a known intranet server could be granted higher permissions than those off random internet sites? Or that reading and writing files that the user has selected with a dialog is not the same as reading and writing arbitrary files (yes, .net does have a permissions specifically for this). And finally, I don't think that I ever suggested that partial trust was appropriate for all applications. Some will be run with full trust.

      Microsoft will poke a hole in their security model in order to satisfy (temporarily) their customers

      It's ironic that it's your side of the argument that now relies on nothing but FUD.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    46. Re:click once and be pwned by ivan256 · · Score: 1

      It's ironic that it's your side of the argument that now relies on nothing but FUD.

      I'm left wondering if you think that simply because you are too young to understand what it means to base an opinion on experience, or because you've read so much Microsoft Press literature that you've been brainwashed.

      Here's the thing about Microsoft standards, languages, and APIs. The way it works for you on the outside isn't the way it has to work for Microsoft's own applications. I'm not going to get into a semantic argument with you over "I never said", or "I actually meant", and what it really sounded like you meant in context. You're really drawing at straws here with things like "Had you thought that an in-house server would be under the organisation's control?". Think about the business model that would go with that. The spec can say whatever it says... How are they going to make money with it? Why would anybody buy that?

    47. Re:click once and be pwned by StrawberryFrog · · Score: 1

      I'm left wondering if you think that simply because you are too young to understand what it means to base an opinion on experience

      Look, an ad-hominem insult. Also, given slashdot's demographics, odds are I'm older than you. This is now officially offtopic and pointless.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

  3. Damn! by LibertineR · · Score: 1

    A completely flammable post, before I even commented! Tighten your seatbelts!

  4. Visual Studio by Explodo · · Score: 3, Informative

    I'd have to say that Visual Studio pretty much rocks. I use it for c++ development only, and am very happy with it. If linux had any dev environment that was ANYWHERE NEAR as good as VC++, maybe I wouldn't despise working on it.

    1. Re:Visual Studio by Shaman · · Score: 2, Informative

      Eclipse? KDevelop? Emacs?

      --
      ...Steve
    2. Re:Visual Studio by t0tAl_mElTd0wN · · Score: 2, Informative

      I would recommend the Eclipse CDT - it does C and C++, works on Windows with MinGW, Linux or Mac with GCC, and has far more descriptive syntax highlighting than VC++.

    3. Re:Visual Studio by everphilski · · Score: 2, Insightful

      Eclipse is buggy as hell in a C++ environment, not to mention sloooow. (even my Java friends who are evangelists for the program will concede it is not worth it for a C++ developer) KDevelop - depends upon what you are building with. There are issues depending on your coding convention (extensionless headers, Qt builds, etc). I refuse to touch Emacs with a 39 and a half foot pole.

      That being said I do my linux development under vi. But under windows I use VS. VS excels beyond any open-source replacement to date.

    4. Re:Visual Studio by ivan256 · · Score: 3, Insightful

      I refuse to touch Emacs with a 39 and a half foot pole.

      You refuse to use the best application out there for the task at hand, and then you complain that there isn't a good application out there?

      What do potential employers think when they see "Intimidated by complex software" on your resume?

    5. Re:Visual Studio by Viol8 · · Score: 2, Insightful

      "ANYWHERE NEAR as good as VC++, maybe I wouldn't despise working on it."

      If you're a half decent programmer you'd be able to code just as well with a text editor as with an IDE. That fact that you imply you can't says more about you than the linux dev enviroment.

    6. Re:Visual Studio by flooey · · Score: 1

      I'd have to say that Visual Studio pretty much rocks. I use it for c++ development only, and am very happy with it. If linux had any dev environment that was ANYWHERE NEAR as good as VC++, maybe I wouldn't despise working on it.

      Interestingly, I had to use VS for working on a C# project last year, and I was somewhat surprised at how it could do so much intricate stuff while at the same time totally screwing up some basic features.

      For instance, if you've got a line that's calling some overloaded method and you select it and do "show definition", no matter what, it always points you to the first definition of that method, even if it's not the version you're actually calling. It's incredibly annoying.

      It certainly has some nice features, but I'd rather an IDE that does the basic stuff right without a lot of fluff.

    7. Re:Visual Studio by somersault · · Score: 1

      Eclipse was a slow piece of crap when we used it at University (though admittedly that was running on a Sun terminal running on a server with quite a few other users..), don't have experience of the second, and isn't Emacs just an editor (excuse my ignorance ;) ) ?

      I enjoyed using the Visual C++ 6 IDE, it's one of the few MS applications other than Exchange which I think is worth any money..

      --
      which is totally what she said
    8. Re:Visual Studio by iccaros · · Score: 1

      I can't say VS is great for c++, I find it is really bad at anything that is not .NET. for one, code that compiles and runs error free in VS 2003 (c++ code), starts trowing exceptions in VS 2005 projects built on earlyer version of VS c++ will not build correctly on newer version with out tweeking the build files. Visual Studio 2003 does not let you build using Win forms unless your entire project is changed to managed code (2005 lets you build managed GUI with native c++ code for other parts) I perfer codeBlocks and VI for most C++ writing. and lately I have been using Sharpdevelp for .NET and MonoDevelop for Mono apps. and I am starting to appresate using xml files for GUI layout like GTK and QT use, as it becomes much less of a hassel to write cross platform GUI's as your build file just substatutes the correct GUI file for the system your building for, SkyNet is a good example of how to build this way. http://sky-net.sourceforge.net/index.php also until .net has native sound and Video support, and runs on more than one platform, it can't be the best VM

    9. Re:Visual Studio by Explodo · · Score: 2, Insightful

      This is the attitude that's holding linux back. IDE's aren't bad things. A good IDE makes life easier for everyone. Both experts and novices can get things done with a good IDE. Using only a text editor and command line interfaces makes it so that only the greatly experienced can get anything done, thereby giving those who've mastered it the feeling of l337-ness that makes them think that anyone who prefers using an IDE is an incompetent fool. Elitist attitudes and awkward tools aren't going to advance linux.

    10. Re:Visual Studio by shaneh0 · · Score: 3, Funny

      "I refuse to touch Emacs with a 39 and a half foot pole"

      Perhaps, then, my penis would be of some assistance?

    11. Re:Visual Studio by seann · · Score: 1

      syntax highlighting...

      does it have anything that comes close to intellisense?

      --
      I'm a big retard who forgot to log out of Slashdot on Mike's computer! LOOK AT ME.
    12. Re:Visual Studio by Anonymous Coward · · Score: 0
      For instance, if you've got a line that's calling some overloaded method and you select it and do "show definition", no matter what, it always points you to the first definition of that method, even if it's not the version you're actually calling.

      Sounds like M$ needs to steal^Winnovate some functionality that ctags has had for decades.
    13. Re:Visual Studio by Anonymous Coward · · Score: 0

      So you know they upped the security of the CRT for VS2005, so many apps that used to run fine, now throw up loads and loads of warnings. All those 'stricmp is deprecated, use the ISO _stricmp instead' warnings are hardly a big deal.

      And your old, converted projects need a bit of a tweak - what do you expect? Its a new version, new stuff in it, slightly new ways of doing things. ITs always been that way, with everything.

    14. Re:Visual Studio by mrchaotica · · Score: 1
      isn't Emacs just an editor (excuse my ignorance ;) ) ?

      Holy shit! Since when did Emacs add text editor?! I always thought it was an operating system...

      --

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

    15. Re:Visual Studio by Anonymous Coward · · Score: 0
      Using only a text editor and command line interfaces makes it so that only the greatly experienced can get anything done, thereby giving those who've mastered it the feeling of l337-ness that makes them think that anyone who prefers using an IDE is an incompetent fool.

      Here's a thought: try taking UNIX 101. 36 years of programming genius can't be wrong. You know, the shoulders of giants and all that. Text editors and the command line will never die.
    16. Re:Visual Studio by mrchaotica · · Score: 1

      Despising something is not the same thing as being unable to do it. After all, despising Windows (assuming that you do, of course) doesn't mean you're so incompetent that you unable to use it, does it?

      --

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

    17. Re:Visual Studio by Bucc5062 · · Score: 1

      I think I am a half decent programmer and I cannot imagine trying to program using a text editor today. Sure, I could write a program that way, go through the command line to compile and run my multi-form, Relational based business application.

      Then I try to explain to my boss why the job is taking twice as long. First point, management wants the job done now, not later. As a developer in a corporation I do not have the luxury of time. I need to get the job done as best as I can within a time frame agreed between me and management. A good IDE like VS allows me the ability to produce quality code in less production time because it manages the mundane better, like the difference between a hammer and a box of nails and an air gun and a nail strip. Both get the job done; I'll take the air gun when there are lots of nails to hammer.

      Second point, a good IDE takes away the need to memorize all the differences in languages these days. I write in vb.net and C#.net. While similar, they are different enough in syntax and semantics that it is nice that the IDE handles the chore of setting up the completion of the line. A good IDE with typeahead stops me from having to looking up the obscure or less used methods and properties for a class. Perhaps if I worked in Java for 5 years I could spit out chapter and verse on the class tree, but switching between multiple languages I am happy to have an interpreter take some of the burden off of my mind.

      When I started programming all we had were text editors. COBOL, Transact, FORTRAN; none of these came with a nice wrapper for development and as such I became subject expert in them over time. That time was years. Back to management, I do not have years any more to become an expert, I am asked "Can you develop this app in this language, and can you do it by this time". Personally, the whole multi-verse language world we develop in sucks. I was happy with my one of two expert fields. I have learned to adapt, to accept that I need to work across multiple platforms, multiple languages. The good IDE makes that possible. Programming using a text editor has nothing to do with the quality of programming. Given a choice, I would take even a half working Free IDE then using a text editor again. Since I have it even better, a free but slower IDE for Java and a costly but full featured IDE for .net I will gladly pass along vi, notepad, editlite for your development enjoyment.

        Insulting people with comments like "half decent programmer" does nothing to give credibility to your arguments. It is a biased, emotional statement that does wonders for flame, but does not contribute to the discussion as a whole. Perhaps your point was:

      Coding in the Linux environment is challenging and at times may require using a text editor. Since you do not like to use that method then you may limit your options for what can be developed and what language you develop in.

      See, makes you point about text editors, makes a positive statement about developing on Linux, and does not insult people. Practice positive writing sometime, people will listen.

      --
      Life is a great ride, the vehicle doesn't matter
    18. Re:Visual Studio by Mongoose+Disciple · · Score: 1

      If you're a half decent programmer you'd be able to code just as well with a text editor as with an IDE. That fact that you imply you can't says more about you than the linux dev enviroment.

      No, no it doesn't. It does say something about the kinds of projects you've worked on. Nothing bad, per se, just limited or specialized in some respects.

      When I work in C (usually on projects with no graphical UI to speak of) I pretty much always use a text editor and in a linux environment. No problems there. I'm sure there are better IDEs for that even, really, but it's what I'm used to and it works fine for what I do.

      But when I'm doing a web project or something with a reasonably modern GUI? No way. A good IDE for the appropriate language/environment saves so much time and suffering there. Sure, I could get that stuff done with a text editor if I had to, but I've also put nails in with a shoe because I didn't have a hammer handy. Possible, but given the alternative, what sane person would?

    19. Re:Visual Studio by vasqzr · · Score: 1

      Did Codewarrior ever come out with a Linux IDE? What about Borland/Inprise?

    20. Re:Visual Studio by Cyberax · · Score: 1

      Not even close. VisualStudio+VisualAssist has almost 100% accurate autocomplete, code navigation and _refactoring_ support for C++.

      Accuracy of KDevelop and CDT are not even close in autocomplete support. Vanilla Emacs sucks even more, but you can buy _commercial_ add-on for Emacs ( http://www.xref-tech.com/xrefactory/main.html ) which has 100% accurate autocomplete for C++.

    21. Re:Visual Studio by Cyberax · · Score: 1

      Yes, Emacs is the best application. But only if you live back in 90-s.

      Now plain text editors without semantic autocomplete are not even considered IDEs.

      I used Emacs for C++ development back in 90-s, then switched to IntelliJ IDEA for Java development, then to VisualStudio for C++. There's nothing close to VS in functionality in Linux.

    22. Re:Visual Studio by FlyingGuy · · Score: 1

      Yeah it was called Kylix. Fast full on IDE for either Delphi ( Object Pascal ) or C++. It worked realy well and I still use it. Sadly, they priced it out of almost everyones price range unless you downloaded the free version which was missing all the good stuff.

      I picked up a copy of Kylix Enterprise ( in the shrink wrap ) on E-bay for a little over $100.00 and regsitered it. Now its no longer supported by Borland. Now with Borland spinning off the developer tools to CodeGear it *might* get revived but I wouldn't count on it.

      Borland created the IDE benchmark for everyone to meet and it started with Object Pascal 1.0 and then they took it from there.

      As far as IDE's for Linux one of the problems is that everyone tries to create them in Java, ie: Eclipse. The IDE is HUGE and unweildly. Borland was on the right track, lets just hope they pick it up again.

      If you want to do C++ or Object Pascal Development on Linux I would suggest you get a copy and try it. You have to do some tweeking to get it to run on the latest builds of Linux, but its not that hard, mostly it has to do that database connectivity and goobering around with Oracle drivers.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
    23. Re:Visual Studio by Hooya · · Score: 1

      emacs *is* an operating system. linux is just a BIOS commonly used to load the OS: emacs.

    24. Re:Visual Studio by Archangel+Michael · · Score: 1

      sorry, but that still leaves him 3" short

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    25. Re:Visual Studio by discojohnson · · Score: 1

      2 inches won't help there bud, sorry. /grin

    26. Re:Visual Studio by Lodragandraoidh · · Score: 1

      emacs is an IDE - and if you do a little digging you will find that you can load various modes that allow you to do just about anything you want to do in other IDEs - including recognizing syntax errors, syntax highlighting, module/class navigation, block modification, searching and generating diffs between buffers/files. Additionally, you can extend emacs by writing your own extensions - thereby gaining even more efficiency.

      The key difference between *nix developers and MS developers is the *nix developers know more about the internals of their tools and how to extend them to be more efficient than their MS counterparts. This, in particular, makes *nix developers question MS's sanity when that company does everything in its power to make their skills irrelevant - particularly given the alternative - a dumbed down black box who's behavior can't be clearly defined.

      While the text editor and command line will never die, you can't say that the *nix world has stood stagnant either; it is not just about the CLI and text editors.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    27. Re:Visual Studio by everphilski · · Score: 0, Troll

      I use plenty of complex software - and write plenty of it. I just refuse to touch Emacs. And like the poster above me said, it is far from the best piece of software out there (RMS fanboy, are we?). I use vi under linux. It works. But a port of Visual Studio for Linux would work so much better ...

    28. Re:Visual Studio by mythz · · Score: 1

      Amen!

    29. Re:Visual Studio by ebyrob · · Score: 1

      Eclipse is buggy as hell in a C++ environment, not to mention sloooow. (even my Java friends who are evangelists for the program will concede it is not worth it for a C++ developer)

      Concede nothing. Eclipse for C++? Do you like screwing in nails with a fancy power-screwdriver?

      If you like vi, try vim and gVim if your environment allows. Emacs may be a powerful tool, but I don't think that mindset is for everyone. Personally, I'll try Emacs again when my keyboard has a "meta" key :-/

    30. Re:Visual Studio by Anonymous Coward · · Score: 0

      What do potential employers think when they see "focuses on wasting time on learning software of arguable utility instead of focusing his energies on the real problems?"

      You know I have so much to do. No time to learn an application which the only thing it has more than competition is complexity.

    31. Re:Visual Studio by Rohan427 · · Score: 1

      Microsoft has the best virtual machine with .NET, the best development tool with Visual Studio...

      This is a rather subjective statement, and as far as .NET being the best VM, I say BS. .NET is proprietary and only works on M$ platforms. Relying upon a proprietary standard with regards to computer and network systems in business is a costly mistake. Mono folks need not chime in as they are taking a huge risk and I don't even want to go there. As a developer, I don't like either one (.NET or VS). I used to develop using VS and liked it, but have since found better tools that support multiple platforms as well as the real stanadards (as compared to the standards that M$ has decided upon. I also no longer have to deal with M$ platform bugs, quirks, and security problems.

      If linux had any dev environment that was ANYWHERE NEAR as good as VC++, maybe I wouldn't despise working on it.

      As for a decent IDE for Linux, there are several. I like Code Forge as it supports a wide range of languages, editiors, debuggers, compilers, assemblers, and source control. For the past year, I've been using Sun's IDEs for Java and C/C++. The UML modeling capability in Sun Java(r) Studio Enterprise 11 is great - make a UML model of your application and tell the IDE can generate the code from it (or do it the other way around: create the model from existing code). For getting a quick handle on how an application - or the Linux kernel - works, what all the functions, methods, opjects, etc. are, nothing beats Understand for C++ and Understand for Java. The Sun IDEs are cross-platform and free for registered SDN developers (free registration). Understand tools are not free, but well worth the money, and are also cross-platform. Code Forge is UNIX only.

      The bottom line is: Saying Linux has no good IDEs or other development tools is not true and one only needs to look and select the one that they like the most. I've found I can develop applications on Linux, with Linux tools, far faster, easier, and cheaper than I ever have on Windows. That includes developing Windows applications (I simply do the GUI portion on a Windows box, if I need to).

      PGA

    32. Re:Visual Studio by Serpent+Mage · · Score: 1
      does it have anything that comes close to intellisense?


      Actually it does (if you enable it in the options) but to be completely honest it doesn't feel anywhere as nice as VS's does. It feels sort of sluggish and not quite so polished in ways that I'm not able to point a finger to.

      Fortunately for me, I've stopped having to do c++ code a long time ago and am able to use Eclipse + Java for development now :)
    33. Re:Visual Studio by shalmaneser1 · · Score: 1

      for a win* developer source insight( http://www.sourceinsight.com/ ) may be what you are looking for -- not free but well priced; not a full ide but its truly the best c/++ code editor ive ever used. its simply incredible to me how fast one can explore and move through code using it. one brilliant thing about it is that its setup so you really never need the mouse -- which means your hands dont have to leave the keyboard ever ( emacsy like in that respect ) the only downside of source insight is its symbol auto-completion isnt so great. visual studio for its glitchy ness is still generally faster on that front. if you dont mind typing tho and just want to know the name / case / parameters of the symbol then si's context window does the trick just fine.

    34. Re:Visual Studio by Anonymous Coward · · Score: 0

      Visual Studio is a glorified notepad. Use a real IDE such as Intellij IDEA for Java and see what you're missing. Heck, use gvim with ctags and see what you're missing.

    35. Re:Visual Studio by ivan256 · · Score: 1

      RMS fanboy? Well, I use XEmacs, not GNU emacs, so that should answer your question.

      If you are going for IDE-like features, you get them from emacs, but not so much from vi (which is an excelent text editor which I frequently use... It's not an IDE though). Emacs is not signifigantly more complex than vi, and it certainly isn't any harder to learn than vi, but it offers the most important features you'd get from any good IDE.

      Visual Studio is terrible at integration into a multi-platform environment (unless all the "platforms" are windows), and it doesn't support many of the languages that I commonly program in, so I don't consider it a 'good' IDE.

  5. My god.. by Creepy+Crawler · · Score: 1

    It was written like a monkey on crack. And damn those "global warming" analogies.

    Might as well had the Enzyte "Knock on wood" guy there as well shaking his stick...

    --
  6. Denial....... by LibertineR · · Score: 3, Informative

    You can argue about .NET, and about Visual Studio dude, but there is NOTHING that compares to MSDN, and the resources Microsoft makes available to developers. On this, there is no contest.

    1. Re:Denial....... by Anonymous Coward · · Score: 0

      And we all know what Microsoft doesn't make available to the developers : the source code and the ability to fix it/keep it whenever needed...

    2. Re:Denial....... by Explodo · · Score: 1

      I'd have to agree with this statement for sure. Hunting up Linux documentation will certainly hone your randon-related-keyword skills, but that's not all that important to me. Having ALL the documentation in one central location like MSDN sure is nice. It's even quite complete and, unlike man pages, understandable AND CONTAINS EXAMPLES quite frequently.

    3. Re:Denial....... by W2k · · Score: 1

      Well, duh. That's the definition of closed-source software and is hardly a Microsoft-specific thing. If you don't like it, use something else. Clearly, most customers are perfectly fine with this.

      --
      Quality, performance, value; you get only two, and you don't always get to pick.
    4. Re:Denial....... by interiot · · Score: 4, Insightful

      I can't tell you're serious or not. I've always found navigating MSDN to be pretty frustrating, from the 100 copies of documentation for the same function (none of which are the version you want), to the hours I've spent searching for something only to find that it's not documented anywhere, to the same convoluted thinking that brought us VB and batch file syntax. At least with open source apps, I know there's some upper limit to the amount of frustration I have to endure, since you can just look at the code to get your answer if it comes to that.

    5. Re:Denial....... by Frizzle+Fry · · Score: 1

      And we all know what Microsoft doesn't make available to the developers : the source code and the ability to fix it/keep it whenever needed... You are saying that people writing "click once and run" applications for my browser should be able to "fix" the .NET CLR however they want and run on their own custom version of it? Do you really not see how that undermines any possibility of this model being secure? Not to mention the entire concept of a "common" virtual machine platform?
      --
      I'd rather be lucky than good.
    6. Re:Denial....... by LibertineR · · Score: 2, Insightful

      I'm serious. I am NOT saying that MSDN is great, only that it is better than anything provided for competing platforms. Sometimes MSDN assumes a level of knowledge with products that is beyond the average developer. Take BizTalk for example. Trying to learn that product strictly through MSDN is a lesson in futility. Only after you gain a basic knowledge does MSDN become really useful. I would say the same for Dynamics CRM too.

    7. Re:Denial....... by msuarezalvarez · · Score: 1

      You mean in the same way that having people be able to mess at will with the Linux kernel, say, has lead to... hmm... to what?

    8. Re:Denial....... by dave562 · · Score: 1
      but there is NOTHING that compares to MSDN

      MSDN really is a great resource. The first MS OS that I really used was DOS 5.0 and Microsoft included great documentation with DOS 5. Once they got into Windows, the documentation started getting worse and worse. It wasn't until six years ago when I started consulting and working for an employer with an MSDN subscription that I discovered where all of the "lost" documentation went to. Microsoft simply locked it up and made people pay for it.

      One of the "arguments" that I commonly see from the Linux camp is that Microsoft software is a big black box and nobody knows how it "really" works. To a certain extent, that is true. However the MSDN library does a great job of documenting all of the functions that I've ever needed to use. Now granted I'm not some sort of uber-coder, but that's the beauty of it. I don't have to be an uber-coder to put an application together that works. Between MS-SQL, VB.Net and C#.Net, I can do whatever I need to do with whatever data my clients want me to work with. The entire application stack is right there, and sure, it may be $$$... but it works.

    9. Re:Denial....... by Anonymous Coward · · Score: 0
      "...there is NOTHING that compares to MSDN..."

      I don't know. I'm a member of both MSDN (Universal subscription) and the Apple Developer Connection (Premier membership) and I find Apple to be on par with Microsoft. Not that it really matters: if I want to look up something about .NET, I'll consult MSDN, if I need to look up some Cocoa, I'll use ADC. Why does everything have to be some sort of whacked-out religion?

      "...On this, there is no contest."

      So Microsoft is the leading resource for Microsoft developers; wow, big achievement. I can understand your passion.
    10. Re:Denial....... by Anonymous Coward · · Score: 0

      I'm sorry, but using the MSDN search is a lesson in futility. That's why I've learned long ago to Google something like "GetAsyncKeyState msdn" - this usually retrieves the function I want. The documentation on the other hand is really very good - it's just too bad it's not as well linked into Intellisense as the JDK is into Eclipse's code completion.

    11. Re:Denial....... by kaffiene · · Score: 1

      Bullshit - either Eclipse or Netbeans hooked up to the Java docs (and the docs of any of your pet libraries) is better than MSDN.

      Not to mention that both of those IDEs feature refactoring support that VS users can only dream of.

  7. today is spammy article day by Anonymous Coward · · Score: 2, Informative


    AdBlock has blocked 19 out of 39 items

    so nearly 50% of the page is adverts
    sad

    1. Re:today is spammy article day by Ginger+Unicorn · · Score: 1

      only if the total area of the screen occupied by those 19 hidden items is the nearly the same as the total area taken up by content. it could have blocked 19 64x64 gifs for all you know.

      --
      (1.21 gigawatts) / (88 miles per hour) = 30 757 874 newtons
    2. Re:today is spammy article day by Anonymous Coward · · Score: 0

      But he's gotta eat! Do you want to PAY for all your content?!

      </blog_ad_apologist>

  8. Click once and run? by stile99 · · Score: 5, Funny

    Run where? Screaming from the room? For the border?

    1. Re:Click once and run? by Draasti · · Score: 1

      Run! Run for your life!

    2. Re:Click once and run? by Anonymous Coward · · Score: 0

      From Amazon when they come to sue you for violating their one-click patent.

    3. Re:Click once and run? by Sneakernets · · Score: 1

      For a chair to throw? :D

      --
      "No freeman shall ever be debarred the use of arms." -- Thomas Jefferson
    4. Re:Click once and run? by Anonymous Coward · · Score: 0
      Run where?
      From the chairs being thrown at you, of course.
  9. click once and run, but run what? by 192939495969798999 · · Score: 5, Insightful

    Click once and run, sure, but run what? The program I wanted, or some spyware installing, DRM-adding beast app? Google has a huge competitive advantage in that they don't need to lock people in with that stuff in order to enjoy success. They simply make apps that perform well, and for some reason people continue to use those. Over time, .Net's massive overhead and microsoft's high licensing costs will cripple upstart developers. These developers will turn to OSS alternatives for cost and other benefits, it's only a matter of time. Microsoft may maintain a large market share, but Google will not "lose" because they're doing something different, even if the end result is a similar set (from a stratospherically high-level view) of apps.

    --
    stuff |
    1. Re:click once and run, but run what? by giantpencil · · Score: 1
      The article is amusing.

      1) Microsoft's ability to use the exact same HTML based strategy (like their current Live initiative); and 2) More threatening is Microsoft leapfrogging the current environment by solving rich application installation/uninstallation and enforcing an acceptable contract regarding what rich apps can do on a user's machine. Microsoft .Net? I'd be interested to know what good Microsoft web products people actually use. Can they create a decent web app? I love Microsoft desktop apps, but think they're web apps suck. As I understand it Microsoft don't want to create web app's as they'd have a hard time charging for them. Who wants to install applications? Acceptable contract? Microsoft has acceptable contracts... he must be joking surely.

      Unfortunately for Google, Microsoft is a lot closer to solving these two issues than people think. Microsoft has the best virtual machine with .NET, the best development tool with Visual Studio and the best access to developers with their MSDN programs. And they have a notion. Steve Ballmer himself has started touting the exact strategy they need - Click Once and Run. The final thing they need is a technical solution for .NET - similar to what a little startup in Redwood City, CA has done for Java... So Microsoft can write HTML and produce nice installs with acceptable contracts and they're nearly there? Attention all web app developers Microsoft is nearly ready for you to start developing web apps. That's like saying Vista will be on time :) Perhaps I'm reading this wrong....... Microsoft aren't even on the same playing field, just because they have a swag of development tools that produce good desktop apps doesn't mean they can nearly produce good web apps. Although if you're talking about development, google is facilitating web development but really the Internet is rife with web developers that would never touch Visual Studio with a 10 foot pole to produce their web apps.
    2. Re:click once and run, but run what? by odujosh · · Score: 1

      To whoever rates comments this person is ignorant of Microsofts new programmer ecosystem. Including offering fully featured Express Editions of Visual Studio by language. So again RTFM ID10T: http://msdn.microsoft.com/vstudio/express/visualc/ default.aspx

  10. Click Once by Archangel+Michael · · Score: 5, Insightful

    Click Once is the biggest problem with MS software. Already we have zero click and back door click software installs. It is the bane of my daily chores to remove and recover from web based installs and applications. As a system administrator, having to run in a windows environment I struggle daily to remind the users to NOT INSTALL SOFTWARE FROM THE INTERNET.

    I hate Google Toolbar, Yahoo Toolbar and all the others not because those two are not useful, because they are, but rather because they condition the user to install EVERY FREAKING "IE Toolbar" out there. No Toolbars, period!

    Your average user is a clueless idiot, and will click install all sorts of crap as long as he thinks it is okay. IT IS NOT OKAY! IE7 is the latest and greatest FOOBAR automatic install from Microsoft. Hey Microsoft, having IE7 automatically install with automatic updates is a really stupid idea, fire the asshat who signed off on that one. Not everyone is running PIV with a gig of ram necissary to run IE7.

    So, as for the "click once and run" crap, keep it to yourselves!

    --
    Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    1. Re:Click Once by suv4x4 · · Score: 1, Insightful

      Click Once is the biggest problem with MS software. Already we have zero click and back door click software installs.

      Ok, mister, let me know how many clicks make a trojan installer into a non-trojan.

      3, 5, 20? Throw in shell commands? Throw in compilation? Throw in configuration, dependencies? And still nothing stops you from installing a trojan this way.

      So what stops you? Trusted sources. And when it's truster, one click is just the right amount of clicks for it to be safe.

      Also .NET apps running from the browser are running in a sandbox, they're not more dangerous than Flash is (maybe less).

    2. Re:Click Once by bmajik · · Score: 1

      My understanding of clickOnce is that administrators have a large degree of control (via policies) of what an and user can click-once run. Infact, i think you ahve to explicitly trust a clickonce server via a policy installation before C-O from that server can run.

      For that matter, IIRC domain admins can set Group Policy appropriately to prevent Browser Addon installations alltogether.

      So while I agree that users shouldn't be installing dumb software from the internet, I disagree that your hands are tied and therever no software should be distributed from the internet. What you _want_ is the ability to restrict/control what your users can do to their machines, and ClickOnce should get you closer to that.

      --
      My opinions are my own, and do not necessarily represent those of my employer.
    3. Re:Click Once by morgan_greywolf · · Score: 1
      So what stops you? Trusted sources. And when it's truster, one click is just the right amount of clicks for it to be safe.


      By definition, there are no trusted sources on an untrusted network. As long as I'm on a network where I can fake being you, there is almost nothing anyone can do to verify with 100% certainty that you are really you.
    4. Re:Click Once by m93 · · Score: 1



      I struggle daily to remind the users to NOT INSTALL SOFTWARE FROM THE INTERNET.

      I hate Google Toolbar, Yahoo Toolbar and all the others not because those two are not useful, because they are, but rather because they condition the user to install EVERY FREAKING "IE Toolbar" out there. No Toolbars, period!


      We don't let them do that where I work; the users do not have high enough privileges to install such applications.

    5. Re:Click Once by Anonymous Coward · · Score: 0

      The actual acronym is FUBAR, and because this is a family site, it means 'Fouled up beyond all recognition!' Perhaps readers can come up with an appropriate FOOBAR acronym.

    6. Re:Click Once by Anonymous Coward · · Score: 0

      Check out SSL.

    7. Re:Click Once by Archangel+Michael · · Score: 1

      Managed Systems

      Why do I need to run a system that I have to maintain in such a way that it is impossible to keep people from installing crapware? Most of the systems I have in place, used by the clueless and the apathetic, require some software or another that runs in full ADMINISTRATOR MODE. Which means that they can run and install ANYTHING they want?

      Tell me, do you call this Managed?

      "Trusted sources."

      Trusted Sources is not the solution. A system designed to let software be installed only by authorized personnel. Windows has this capability YET it is broken by bad software most notably Microsoft Products which require Administrator or PowerUser for users to actually use (cough Outlook cough). Can you explain why a user needs Administrator or PowerUser (which allows installs BTW) to use Outlook (not install, but USE)??????

      From what I can tell, Vista is a half-baked attempt to fix this, but ends up just as broken in the long run since most software is still not Vista Ready(tm), and is likely not going to be for some time (if ever).

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    8. Re:Click Once by Archangel+Michael · · Score: 1

      First off, If I could I would, but most of the time I can't because of some poorly written piece of crap software that requires Administrator rights to the local machine. I also realize that there might be some browser based GPOs that prevent browser add-ons, however, I am not sure how to prevent Toolbars while allowing Flash/Acrobat to install/update at the same time. Not to mention all the other "browser enhancements" that people might "need".

      For some reason, I see "browser enhancements" in the same way I see those ads for "Smiling Bob's" product endorsement.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    9. Re:Click Once by morgan_greywolf · · Score: 1
      Check out SSL


      Which, as well all know, has been highly effective in stopping phishing, right?

      I seem to remember a particular phishing site that managed to present a proper SSL certificate reported right here on Slashdot...
    10. Re:Click Once by mcrbids · · Score: 1

      Click Once is the biggest problem with MS software. Already we have zero click and back door click software installs. It is the bane of my daily chores to remove and recover from web based installs and applications. As a system administrator, having to run in a windows environment I struggle daily to remind the users to NOT INSTALL SOFTWARE FROM THE INTERNET.

      Let's call a spade a spade.

      If your users can install software, then you are not the system administrator - they are. You are the "pick up the crap left behind by the horses at the parade" guy. You *may* be a network administrator. But don't delude yourself with titles that don't match reality.

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    11. Re:Click Once by suv4x4 · · Score: 1

      By definition, there are no trusted sources on an untrusted network. As long as I'm on a network where I can fake being you, there is almost nothing anyone can do to verify with 100% certainty that you are really you.

      If I were you, I'd pack some food, water, cash and run far away, as VeriSign and Thawte just sent a team of hitmen after you.

  11. yeah right, not from my point of view by zappepcs · · Score: 1

    This article, part one even, outright dismisses Linux. Not even Oracle is doing that... not much more I need to read in that article even if they do have a valid point or two. Google doesn't even have to release its own OS, all it has to do is begin favoring Linux distributions strongly and MS loses that section of the market, how ever big that might be or might not be.

    The point is that anyone that outright dismisses Linux is missing the point altogether... anyone can use it and in using it, it is not like starting your own OS to compete with MS.

    1. Re:yeah right, not from my point of view by suv4x4 · · Score: 0

      This article, part one even, outright dismisses Linux.

      Maybe since "click-once-and-run Linux apps" is an oxymoron.

      Well no, actually in fact I lied. They have their chance.

      With Mono.

      By Novell (who are in bed with MS).

      Irony supreme.

    2. Re:yeah right, not from my point of view by shaneh0 · · Score: 1, Flamebait

      "Google doesn't even have to release its own OS, all it has to do is begin favoring Linux distributions strongly and MS loses that section of the market"

      Are you suggesting that people would leave behind Windows to follow some Google applications?

      Maybe, in 5 years, if Google builds a killer-app that is anything CLOSE to Microsoft Office AND Microsoft totally fucks everything up.

    3. Re:yeah right, not from my point of view by Almahtar · · Score: 1

      True that. I mean, "click once and run" sure sounds a lot like Debian's repository system to me. I open synaptic, click the name of the program I want, hit "install", and the software I want is downloaded from a signed, trusted repository.

      There's a reason this stuff is catching on, and it's not the marketing budget, that's for sure.

    4. Re:yeah right, not from my point of view by zappepcs · · Score: 1

      Perhaps you are blissfully unaware of how little the full function/feature list of MS products are actually used. Most users simply want applications that open easy, run well, and do the three or four things that most users know how to do. I am able to sell Linux to many people for that reason. Linux does work, and to most users, 'trusted computing' is some magic black art phrase that falls low on the list of things that they want to learn about or even care about.

      If Google seriously works at selling their web based applications service, and shows people how to use them to do the things that most users want to do, it will become a near coup de grace against MS because its free, it works good, and for all that most people know, Google is safer to trust your data with than MS because MS WGA and other programs are always checking to see if you have licensed programs and "who knows what else they check".

      Perception is everything (most of the time) and if Google pushes a perception well, MS will have a hard time selling their expensive applications.

  12. An Inconvenient Truth by Anonymous Coward · · Score: 1, Funny

    If this is true we must have a KLOC tax.

    Myself, I think the internet has a naturally occurring pattern of variability, but if it turns out the internet is indeed manmade, then a KLOC tax can mitigate the negative externality of global porning.

  13. Microsoft has the best ... by Anonymous Coward · · Score: 0

    > Microsoft has the best virtual machine with .NET,
    Sorry but the Java Virtual machine is more performant.

    > the best development tool with Visual Studio
    Sorry but Intellij IDEA is the greatest IDE ;-)

    1. Re:Microsoft has the best ... by W2k · · Score: 0, Offtopic

      Which IDE one prefers is a matter of taste alone. Back when I was writing Java, I used IntelliJ and liked it. Yet I find Visual Studio far superior, and C# a language far superior to Java. Now, IntelliJ doesn't do C# and Visual Studio doesn't do Java, so for me the choice is simple.

      Now, regarding performance, I'd have to say you're wrong. There are certainly benchmarks that go both ways, but by my purely subjective perception of performance, Java desktop apps (such as Azureus, Eclipse or Zend Development Environment) often feel extremely sluggish, whereas C# apps perform as well as or better than applications written in C++. Furthermore, C# apps often use Windows.Forms for the GUI, which creates a much more seamless integration with other Windows apps.

      People who claim Java is faster will usually just look at J2EE web services and ignore everything else.

      --
      Quality, performance, value; you get only two, and you don't always get to pick.
    2. Re:Microsoft has the best ... by Anonymous Coward · · Score: 0

      So based on your entirely subjective opinions .NET is somehow better than Java. You haven't provided any reasons for this assertion so its just an opinion. And in my opinion your smoking crack but hey, that's just an opinion to.

    3. Re:Microsoft has the best ... by W2k · · Score: 1

      You're completely right (well, except I don't smoke) except that even if I had provided reasons why I think .NET/C# is better than Java, it'd still just be my subjective opinion.

      --
      Quality, performance, value; you get only two, and you don't always get to pick.
    4. Re:Microsoft has the best ... by mrchaotica · · Score: 1
      Now, regarding performance, I'd have to say you're wrong. There are certainly benchmarks that go both ways, but by my purely subjective perception of performance, Java desktop apps (such as Azureus, Eclipse or Zend Development Environment) often feel extremely sluggish, whereas C# apps perform as well as or better than applications written in C++. Furthermore, C# apps often use Windows.Forms for the GUI, which creates a much more seamless integration with other Windows apps.

      Sorry, you're the one who's actually wrong. Java apps might run slower than native apps for me, but that's still infinitely better than .NET apps because they don't run at all! And besides, who the heck would want a Windows.Forms GUI? That would just clash with the rest of the desktop!

      --

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

    5. Re:Microsoft has the best ... by W2k · · Score: 1

      You're obviously not running Windows (or haven't kept up with your updates). Sorry, but that puts you outside the target audience. :) If you ever feel the need to run .NET apps however, there's a project called Mono you might be interested in...

      --
      Quality, performance, value; you get only two, and you don't always get to pick.
    6. Re:Microsoft has the best ... by mrchaotica · · Score: 1
      You're obviously not running Windows (or haven't kept up with your updates). Sorry, but that puts you outside the target audience.

      You're right, I'm not running Windows. However, that should not put me outside the target audience! Maybe you weren't paying attention to the article, but this was ostensibly about competing with AJAX, which is cross-platform. In other words, my point is that this whole thing is bullshit because it is not and never could be comparable to Google's stuff. Instead, it's yet another attempt to perpetuate Microsoft's monopoly.

      --

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

    7. Re:Microsoft has the best ... by W2k · · Score: 1

      You were replying to a post about Java vs .NET with regards to desktop performance. Nothing about AJAX.

      --
      Quality, performance, value; you get only two, and you don't always get to pick.
  14. Weather topics? by Anonymous Coward · · Score: 0, Offtopic

    Hi, I'm Al Gore and I do not approve of this message.

    1. Re:Weather topics? by Anonymous Coward · · Score: 0

      Your post is inconveniently true.

    2. Re:Weather topics? by WindBourne · · Score: 1

      No, you are anonymous coward and that would make you cheney or rumsfield.

      --
      I prefer the "u" in honour as it seems to be missing these days.
  15. Acceptable contract? by tomknight · · Score: 1
    " enforcing an acceptable contract regarding what rich apps can do on a user's machine."

    I, the undersigned do hereby declare that any fool can install any crap on my machine over the internet and make it run like treacle.

    --
    Oh arse
  16. google is by everphilski · · Score: 2, Insightful

    An advertizing company with a search engine [and other tools] to drive traffic to its advertizements.

    1. Re:google is by somersault · · Score: 2, Interesting

      It didn't start off that way, well as far as I remember, but still.. what's not to respect about a company that does its job well, and in an unobtrusive (compared to all the crappy flash ads and banners we have these days) way? Not that I usually look at the google ads either. In fact I think they're being blocked completely now with an ad blocker..

      --
      which is totally what she said
    2. Re:google is by tha_mink · · Score: 1

      An advertizing company with a search engine [and other tools] to drive traffic to its advertizements.

      That's like saying that NBC or CBS is an advertizing (yikes...alwayz thought there waz an s in there) company with a camera.

      --
      You'll have that sometimes...
    3. Re:google is by plantman-the-womb-st · · Score: 2, Insightful

      But, that is in fact what they are. How do you think they make money? The magic money fairy pays them for brodcasting free news?

      --
      Say bad words about my book, in cold oatmeal, or I shall sue!
    4. Re:google is by jdray · · Score: 3, Interesting

      I actually like the ads in GMail. They're context-sensitive, so when I'm chatting with one of my friends about the latest hare-brained idea (rocket boosters based on parafin/lox, personal VTOL aircraft, etc.), we get an on-going catalog of mostly-related products. Some of them have been very useful, and gotten us past some difficult engineering problems.

      --
      The Spoon
      Updated 6/28/2011
    5. Re:google is by Joe+Snipe · · Score: 2, Insightful

      They are. Name one program that has stayed on the air even though it gets low ratings and is expensive to produce ( I realize there are multiple reasons for this, bear with me).
      The television companies may have started out attempting to offer quality programming for your enrichment (or some other noble goal), but the end result of 60+ years of business is this: Produce programs that grab a viable portion of the viewing audience as leverage to increase sales from the advertising market. Your quantifiable experience is irrelevant, except as it pertains to your repeat viewing. Sadly, the only thing that really keeps the programs in check is the stronghold the religious community has over hollywood and various government agencies.

      --
      Sometimes, life itself is sarcasm...
    6. Re:google is by friedmud · · Score: 1

      This is something I've said for a said for a while now.

      Back when "Tracking Cookies" were the end of the world (well, not that they are a lesser evil now... but you don't hear quite as much about them) I always maintained that I _want_ advertisers to know all about me! You _know_ that you're going to get spam/advertisements so why not get _relevant_ spam and advertisements?

      This is also the reason that everytime I get a call and am asked to do a survery I _always_ do it. If they are asking someone's opinion it might as well be mine!

      In general, I'm just not very worried about privacy. I live a pretty open life and am enjoying the benefits of doing so everyday (with services like Google catering to my every need).

      Friedmud

    7. Re:google is by marcello_dl · · Score: 1

      why not get _relevant_ spam and advertisements? Because I'll never give a penny to the idiots who make me lose time sorting through their unsolicited email anyway. YMMV of course. Maybe ads are ok, not that I bought anything through web ads yet, but *cough* *noindex* *cough* don't tell it to google *cough*.
      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    8. Re:google is by q-the-impaler · · Score: 1
      Sadly, the only thing that really keeps the programs in check is the stronghold the religious community has over hollywood and various government agencies.
      Last I checked TV is fairly ambivalent to the religious community. Have you turned on your TV in the past 15 years? If not, I don't blame you. As an aside, I think Hollywood is beginning to get a strangle hold on the various government agencies.

      Human sacrifice, dogs and cats living together - mass hysteria. - Dr. Peter Venkman
      --
      Sierra Tango Foxtrot Uniform
    9. Re:google is by Joe+Snipe · · Score: 1

      Last I checked TV is fairly ambivalent to the religious community

      The FCC, however is not (see v-chip, mandatory TV ratings). Granted, they [the major networks] push the envelope to the limits of acceptable (although questionable) taste, but that only shows that their are limits. Remember the Janet Jackson wardrobe malfunction? It was the religious community that made that an issue.

      As for the aside, I quite agree; and if I can bring it back to the original comment, they are doing nothing with that power to benefit the consumer, and everything to protect (enhance?) their bottom line.

      --
      Sometimes, life itself is sarcasm...
    10. Re:google is by Joe+Snipe · · Score: 1

      but that only shows that their are limits

      s/their/there/

      --
      Sometimes, life itself is sarcasm...
    11. Re:google is by q-the-impaler · · Score: 2, Insightful
      Remember the Janet Jackson wardrobe malfunction?
      Not to disagree, but I never bought the "wardrobe malfunction" crap. That was done on purpose for some publicty-based reason. My take was that it wasn't the religious community that made a big deal about it, but the news media that didn't have anything better to harp on. Not that the religious community didn't object to it, but still, the media blew it way out of proportion and made it a scandal. Boring things don't make headlines.

      What was the original topic again?
      --
      Sierra Tango Foxtrot Uniform
    12. Re:google is by cloricus · · Score: 2, Insightful

      To be honest I tune out nearly all the ads I see. I some times click on the ones from /. because they are very well targeted and some times they coincide with a purchase we need to make at work. On the whole though when I'm looking to buy some thing I really only rely on Google ads as I have no interest in rewarding flash+bight colour ads. If I think about it I think the last ten things I've bought online on a whim have been from Google ads. Then again I miss the olden days on the web when there were no ads. Guess if you can't have everything you can at least have some thing thats not intrusive. Anyway Google has my loyalty over Microsoft for the foreseeable future; that includes keeping the default search engine as Google when work phases in Vista some time in the next five years.

      --
      I ate your fish.
    13. Re:google is by somersault · · Score: 1

      I've got an ad-blocker plugin for FireFox, works quite well (I don't remember being bothered by flash ads recently at any rate :) ). My script blocker probably helps a lot too. I'm sure you could get an ad blocker and customise it to only allow Google ads.

      --
      which is totally what she said
  17. Qualify Best by micromuncher · · Score: 4, Insightful

    [Microsoft has the best virtual machine and IDE.]

    Using persuasive language without a qualification comes accross as marketing FUD. Please qualify "best" for us. .NET is a suite of tools, some old, some new. Each has a set of strength and/or weakness depending on your point of view. For example, C# and its ability to sidestep strong typing and security server/client side, VBA client side and its ability to drive a lot of client side integration (Office Automation), complicated by the fact most enterprise make this almost impossible with default desktop security, Studio with a serious bent on good integration with anything Microsoft but not so good with anything else... coupled with documentation that is completely outdated on MSDN (OLE Object Stream initialization for embedded controls). There are some serious architectual flaws in the whole attempt to integrate OLE/OCX with web pages and services (including support of archaec pre-web stuff.) Extended clip board support... Complexity injected via SOAP/XSL...

    So please qualify "best". Because its not reduced complexity, increased quality, best reliablity, best scalability, best security, shortest delivery time, easy integration, or fastest performance...

    --
    /\/\icro/\/\uncher
    1. Re:Qualify Best by Anonymous Coward · · Score: 0

      Bingo!

    2. Re:Qualify Best by Bucc5062 · · Score: 1

      ... There are some serious architectual flaws in the whole attempt to integrate OLE/OCX with web pages and services (including support of archaec pre-web stuff.) Extended clip board support... Complexity injected via SOAP/XSL...

      So please qualify "best". Because its not reduced complexity, increased quality, best reliablity, best scalability, best security, shortest delivery time, easy integration, or fastest performance...

      In principle I agree that best is subjective. Good, robust are still subjective but more palatable to the environment. No surprise that VS integrates well with MS products. When you own space on most of the PCs in the world there is less concern about integrating with other worlds that MS did not create.

      I also agree that they do a lousy job working in the "newer" technologies (Web Services, SOAP, XML, XSL etc), but then there are not many that do any better. Those are moving targets compared to mature platforms like Office or languages like VC++, VB, Java (J++), and even C#. As a developer I am swamped with the number of protocols, methods, standards, languages that are available and constantly changing today. No IDE can manage to keep up, but VS does still offer much more ease then others (I've used Eclipse and NetBeans for Java). Web Services becomes "manageable" with VS.net and web references, putting the wrapper around the detail I don't want to deal with on a daily basis.

      Maybe VS is not the best, certainly it could do more, but it is a very useful tool when developing in those languages it covers. Without a doubt, the help facility sucks. Even the MSDN website is bad. If I ever need questions answered when developing I turn to Google and the web. the only thing I've found useful with MSDN Help documentation is files packaged with products or current downloads. Perhaps that is MS plan all along. Writing help costs money so dump that onto the community at large. Last time I bought a set of reference books from MS was for VB 6. After that it went down hill.

      --
      Life is a great ride, the vehicle doesn't matter
    3. Re:Qualify Best by micromuncher · · Score: 1

      I agree; I didn't say VS was crap. Its a great tool; and they have some good brains behind it now (Blake Stone). But its not the best, and Microsoft isn't on the verge of solving some of these complex problems. Rich apps are often multi-tech solutions. Besides what is divided to client and server; implementation on both. For example, I've written apps that use vbs and js client side, coupled with activex controls, just to try bend around implementing a fat client. I've also maintained rich apps that try and do everything client side (including instantiating the datamodel in XML). IE is not an appropriate platform for building fat clients (read slow, memory inefficient, and hard to test.)

      --
      /\/\icro/\/\uncher
  18. No Shit... by shaneh0 · · Score: 1

    No Shit.. but you're asking a question that was already answered in the summary. You know, that "second problem" they mentioned: "enforcing an acceptable contract regarding what rich apps can do on a user's machine"
    <br><br>
    Hey, I didn't RTFA either, but at the very least I RTFAS.

    1. Re:No Shit... by x2A · · Score: 1

      You didn't press 'preview' tho

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    2. Re:No Shit... by Anonymous Coward · · Score: 0

      If you were a true computer nerd you wouldn't have noticed...

    3. Re:No Shit... by x2A · · Score: 1

      woohoo!!!

      --
      The revolution will not be televised... but it will have a page on Wikipedia
  19. Doesn't Steve Mean.... by zarthrag · · Score: 4, Funny

    "Click Once And Run"...Away?

    --
    Why can't all fpga/microcontroller manufacturers just release free optimizing compilers???
  20. Again by shaneh0 · · Score: 3, Insightful

    Eclipse? KDevelop? Emacs?

    Again.. If linux had any dev environment that was ANYWHERE NEAR as good as VC++, maybe I wouldn't despise working on it.

    1. Re:Again by LWATCDR · · Score: 1

      I would suggest that you take a look at Eclipse CDT.
      No it still isn't as good as VS but it is multi-platform and developing quickly.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:Again by Explodo · · Score: 2, Insightful

      "Development tools"

      Let's look at those words:

      Development: I'm gonna write some code to get some jobs done
      Tools: Things I use to write the code to get some jobs done.

      I wouldn't buy a hammer that's still "developing quickly" but not ready for prime time, I'd buy a hammer that's ready to use! In fact, if someone gave me a free hammer, and said, "It may or may not work for now, but in a couple of years it'll work great!" I'd go out and buy myself a hammer that already works in spite of the increased immediate cost to myself.

      If development tools slow down the development process, then they aren't good tools.

    3. Re:Again by Ginger+Unicorn · · Score: 4, Insightful

      no, but an IDE isnt a hammer. You are implying that Eclipse wont function as an IDE because it isnt finished yet. That isnt true. It simply hasnt matched every single feature of VS yet.

      Put it this way - if someone offered you a moderately featured family sedan for free, would you turn it down because you'd rather buy a formula 1 car that can go 80mph faster?

      perhaps you need to go 200mph. most people dont.

      its an even more tempting proposition when you factor in the the family sedan maker will automatically upgrade you car every year until eventually it does go as fast a formula 1 car.

      --
      (1.21 gigawatts) / (88 miles per hour) = 30 757 874 newtons
    4. Re:Again by Lord_Slepnir · · Score: 1

      Mod parent up. Visual Studio is one thing that Microsoft does well.
      Eclipse is great for Java. If you want to do C / C++, you have to use CDT. It's not so bad, but it's not on par with Visual Studio.
      KDevelop - If you look in Article 7, Section 8, Paragraph 27 of the Geneva Convention, you'll notice that you can't legal be forced to use KDevelop.
      Emacs - I found a faster text editor with the same features of emacs: "wine /opt/winc/Windows/notepad.exe".

    5. Re:Again by Lodragandraoidh · · Score: 1
      "I'd go out and buy myself a hammer that already works in spite of the increased immediate cost to myself..."

      Your analogy is flawed. Your expensive hammer will only work on plywood (Windows); you won't be able to nail shingles, pine studs, or hang siding. You can build a fast doghouse out of plywood, but you won't be able to easily translate that into a pine doghouse (Linux). On the other hand, there is a large selection of hand tools in a carpenter's tool box with the name 'FOSS' written on it - master craftsman's tools for cutting, shaping, smoothing, fastening - you just have to take some time to learn these tools - and you can become a master at your craft - able to build cross platform applications and increase your real productivity.

      Every problem is not a nail, and every tool is not a hammer. If speed is more important than getting it right, then I would stick with the hammer...

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    6. Re:Again by jason8 · · Score: 1

      Depends on what your preferences are. For example, I like being able to run dbx or gdb on the command line for a quick stack trace. You can't do that with VS.NET, you need to launch the whole IDE and wait for it to sort itself out. I like the easy yet powerful extensibility of Emacs and elisp. VS.NET IDE add-ins are limited (for example, how can you write an add-in that accesses the information in the Pending Checkins window?). I'm not a fan of Intellisense (or syntax highlighting for that matter) so that feature of the VS.NET IDE never really did anything for me. Emacs is available on all platforms; VS.NET is Windows-only.

      In the end, Emacs is open while the VS.NET IDE is a black box, and I think this is the best argument in favor of Emacs. I spend most of my working life in my editor, and I want to feel confident about it. The VS.NET IDE doesn't give me that feeling.

    7. Re:Again by gnu-sucks · · Score: 1

      Why the heck would you want a visual programming IDE for a server operating system?

      Oooh, that's right, you're stuck on microsoft. Sorry, forgot about that mindset.

    8. Re:Again by Phu5ion · · Score: 1

      Wait, you are equating VS.NET to an F1 race car?

      If Eclipse is a free midsized sedan, then VS.NET is an overpriced, 3 ton SUV. Does it have every conceivable feature on the planet? Yep. Do you need/use every conceivable feature on the planet? Nope.

      --
      Slashdot is kind of like Playboy; we aren't here to read the articles.
    9. Re:Again by Srin+Tuar · · Score: 1


      Again.. If linux had any dev environment that was ANYWHERE NEAR as good as VC++, maybe I wouldn't despise working on it.


      I find that extremely humorous.

      I have an entire development team that all started out working in IDE's and over the years as they gained experience have all moved on to work on the command line (mostly bash) with editors such vim or emacs.

      None of them will go back, because their productivity is leaps and bounds higher with a symbolic interface rather than a play-skool one.

    10. Re:Again by Bob-taro · · Score: 2, Funny
      Emacs - I found a faster text editor with the same features of emacs: "wine /opt/winc/Windows/notepad.exe".
      Wow! I'm not that fluent in emacs, but for this statement to be true, I must be totally ignorant of most of Notepad's features.
      --
      Prov 9:8 Do not rebuke mockers or they will hate you; rebuke the wise and they will love you.
    11. Re:Again by tieTYT · · Score: 1
      What's so great about VS that other modern IDE's lack? Granted, it has an excellent WYSIWYG but I find it pathetically lacking in useful tools that I use when I'm writing code. Here's a short list of things missing from VS that exist in Java IDE's:

      -It doesn't highlight your errors as you make them.
      -Most java ide's have the ability to find a file by name in 3 steps without using the mouse (ie: ctrl-n, type filename, press enter).
      -VS doesn't tell you when a private method/field is unused.

    12. Re:Again by tieTYT · · Score: 1
      Here's a detailed list of what IDEA has that VS.NET lacks: http://www.jetbrains.com/resharper/features/index. html

      This url is for a VS.NET plugin called resharper. Every feature it has comes with IDEA in one form or another and most come free with eclipse. You might say this hurts my argument because one could just pay for resharper and get all these features too. Well 1) I've never met anyone who says VS is the best and uses this (do you?) and 2) using resharper + vs is waaay slower than using IDEA.

    13. Re:Again by VGPowerlord · · Score: 1
      Why the heck would you want a visual programming IDE for a server operating system?

      Oooh, that's right, you're stuck on microsoft. Sorry, forgot about that mindset.

      You log in and run interactive programs on your server? You might want to look up what a server is for.
      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    14. Re:Again by odujosh · · Score: 1

      But Visual Studio C++ is free silly linux user.

    15. Re:Again by odujosh · · Score: 1

      Some Linux user wrote: Put it this way - if someone offered you a moderately featured family sedan for free, would you turn it down because you'd rather buy a formula 1 car that can go 80mph faster? ## So let me get this straight you want me to use a semi finished (inferior) product when I can download a finished one for the same price. Hmm let me think here. http://msdn.microsoft.com/vstudio/express/visualc/ default.aspx .... NO. The express editions have all the feature you care about. They just don't let you integrate with enterprise grade project management features such as Team System or use 3rd party plugins. For 95% of academic users this is a non-issue.

    16. Re:Again by LWATCDR · · Score: 1

      I use Eclipse to write production code. I don't use VS because I am writing code for Linux which VS doesn't support.

      I don't like tools that are limiting. I don't just work on Windows because Windows isn't as good of a server environment as Linux and it isn't as good of an embedded platform as Linux

      The nice thing about Eclipse CDT is that it is free and you can look at it on any system.
      If you want to ONLY work on Windows then VS isn't a bad choice.

      Eclipse CDT is lacking a few features I would really like but you may not need those features.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    17. Re:Again by sgtrock · · Score: 1
      They just don't let you integrate with enterprise grade project management features such as Team System or use 3rd party plugins. For 95% of academic users this is a non-issue.


      So, if you want to integrate your IDE with a 3rd party software repository, you're telling me you're out of luck? And this isn't something that 95% of academic users care about? Really?

      Wow.

      So, does that mean that 95% of academic users do no FOSS development?
    18. Re:Again by gnu-sucks · · Score: 1

      You log in and run interactive programs on your server? You might want to look up what a server is for. Actually, I don't. That's the point here. You might think linux lacks in development tools, but on linux, the primary focus for development isn't GUI apps, it's server apps, and for the most part, they don't need the same complex IDE tools. While a client-side app certainly deserves a development environment centered around the user's environment (web browser, desktop, etc), server apps are of another breed.
    19. Re:Again by Anonymous Coward · · Score: 0

      not exactly...

      the workforce is a competitive place where money isn't as big a deal as speed

      so it's more like you're IN the Indy 500.

      you think anyone who wants to remain competitive would take a moderately featured family sedan for free?

      most companies don't want to be the horses ass driving 150 mph when all the rest are going 200 mph in circles around them.

    20. Re:Again by odujosh · · Score: 1

      FOSS is a movement not a plug in for Visual Studio. Of course as you well know you can check in code to Subversion if that what is your talking about? What would hold you back from checking in files does file exployer scare you?:) From looking at http://open-source.open.collab.net/open-source.htm l what google churned up when I searched for 'FOSS Development': I am not sure which plug in your talking about or if you understand what a IDE plug-in is. FOSS seems to not be a very major movement considering the randomness google brings up. You think the organizers of FOSS would of least made a site for it.

      Maybe you could be less vague. Currently you seem not to have a point. Except throwing a random acronym at me and hoping that I'll go man he sure is smart. pfft. So yea I don't think not having a point should effect peoples use of superior product.

    21. Re:Again by odujosh · · Score: 1

      Again there is a fully featured free version of Visual Studio. Read past comments before you make unintelligent and now unoriginial responses.

    22. Re:Again by Zaphod2016 · · Score: 1

      Until I bought BBEdit for OS X, I wrote about 75% of my code using notepad.exe on my WinXP box.

      Notepad may be one of the best programs every made; I simply love it. Sorry to rant, but it hurts my feelings when people pick on it.

    23. Re:Again by jerickson · · Score: 1

      Companies don't simply compare features and cost when looking at OSS versus M$, but rather look at the affect on their bottom line. Even the most expensive M$ products, such as SQL Server Enterprise Edition at about $25k, are less expensive than hiring one devloper for one year. The most important factor is the gain in revenue and productivity attributed to a product. Let's assume developers are 3% more efficient on average using VS than a free IDE. If you have 20 developers in your company who on average make $65k/year the 3% efficiency gain translates to about $45k/year. While this example is overly simplistic with no statistical evidence, you get the idea: the cost of purchasing commercial software is not necessarily the most important factor for businesses.

    24. Re:Again by Ginger+Unicorn · · Score: 1

      oh well that's fair enough then.

      --
      (1.21 gigawatts) / (88 miles per hour) = 30 757 874 newtons
    25. Re:Again by Ginger+Unicorn · · Score: 1

      in those circumstances, yes being able to go 200mph would be essential. but not everyone is in the indy 500. but apparently i'm told Visual Studio is free now, so that kind invalidates the entire analogy :)

      --
      (1.21 gigawatts) / (88 miles per hour) = 30 757 874 newtons
    26. Re:Again by Bob-taro · · Score: 1

      It's just that I was not aware that notepad had any features to speak of, while emacs has about a kajillion. That said, my wife has created many web pages with notepad. I could probably have taught her to use elvis, but then where's the mystique? She's amazed at how I can navigate, cut, paste, global search and replace, etc without taking my hands off the keyboard.

      --
      Prov 9:8 Do not rebuke mockers or they will hate you; rebuke the wise and they will love you.
  21. ClickOnce by outcast36 · · Score: 4, Insightful

    I agree that Microsoft does have a very nice development approach, but to claim that ClickOnce is comparable to todays HTML/Javascript applications is really reaching. Corporate Users will likely have this ability (once the organization deploys .NET 2.0 runtime), but expecting Windows Live or Yahoo to give up on the AJAX binge for ClickOnce deplyoments is not likely. ClickOnce is more like Java Web Start. We've had that technology for years now, but for some reason, these web apps persist.

  22. correction by toetagger1 · · Score: 2
    Click Once and Run
    Shouldn't that read "Click Once, and Reboot"?

    Given, Microsoft has a lot of legacy technology and platforms that give them an edge moving forward. But you cannot ignore the other part of the momentum this technology carries with it. All the bugs, limiting architectures, and requirements for legacy support makes it harder to go into a new direction.

    My prediction is that the more the environment changes, the bigger an advantage the newer players gain over the large, legacy companies that build their company on incremental products, like Microsoft does with Windows.
    --
    who | grep -i blond | date cd ~; unzip; touch; strip; finger; mount; gasp; yes; uptime; umount; sleep
  23. Re:Strike Three - You're Out! by W2k · · Score: 0, Flamebait

    Spoken like a true troll who has used neither .NET, nor Visual Studio or MSDN. All three statements are absolutely true and tens of thousands of architects, developers and testers would back me up on that.

    --
    Quality, performance, value; you get only two, and you don't always get to pick.
  24. Time to Throwdown by moore.dustin · · Score: 1
    Microsoft has never really had a direct threat it its business that could actually compete at the same level. Sure they have had someone up against them in one way or another, but I think we can all agree that Google is the first real threat to what Microsoft does. Apple never really had much going against Microsoft to threaten them and Microsoft invited competition with the Zune, which is new either way. The XBox is the only real example and many would argue that they are doing very well with that system. They have it in them to do well.

    What I am getting at is that we have no real idea what Microsoft can and will do in a now hostile marketplace. While they have always had people nipping at their heels, this marks the first time they have another powerhouse to compete with. Microsoft will have evolve and innovate to stay with and ahead of Google. I for one welcome this change of scenery. Competition is only to yield better products faster from both companies. Look at the price wars between Intel and AMD and tell me that the consumers are not winning in that.

    I would make a free market comment here, but I was just talking about Microsoft so that really does not fit now does it :)

    1. Re:Time to Throwdown by DLG · · Score: 2, Insightful
      Microsoft has never really had a direct threat it its business that could actually compete at the same level.

      I will give a fast list of companies. Some of them you may have heard of.

      Apple

      IBM (OS/2)

      Novell (Netware)

      Sun (Java, Solaris)

      Lotus (Ever heard of Lotus 123?)

      WordPerfect (I always thought that Microsoft DOS Word 3.0 was a brilliant WP. Very little interface. WordPerfect was clearly the big dog and it still has penetration in the legal field)

      Netscape

      It is true that many of these competitors were the #1 player and Microsoft managed to pass them. To suggest that none of them could compete with Microsoft seems to be based on the idea that if Microsoft won, then clearly the competitors were not even in the same league, whereas in most cases it has more to do with business cases. Google hasn't even started to compete against Microsoft in any meaningful way. While giving away software is a way to gain market penetration, (Microsoft gave away IE to beat Netscape), eventually you have to look at the way people make money. Microsoft does this through enterprise licensing, (wherein, they charge per user in environments that already have technical support staff so they have less to worry about as far as support), and through bundling their software on new PC's, where they charge less per copy but know that DELL will cover user support and software installation.

      In any case to suggest Microsoft has never been in competition with companies with significant resources is nonsensical. The fact that their techniques of requiring PC manufacturers to sell their OS on every machine they ship or pay higher per machine licenses allowed them to shut out all other OS's (why buy two operating systems when I HAVE to buy windows) was unfair and predatory, or that their tradition of non-public API's allowed their own apps to have improved performance, or their tendency of announcing vaporware (did you put in 2006 or 2007 in your office pool for the release of longhorn?), and writing in specific code into windows to forbid it to run on top of DR-DOS. A company that had to cheat as much as Microsoft has, is not a company that hasn't faced competition. Rather it is a company that has used every resource it has to claw its way to the top.

      The real question has more to do with whether Microsoft (or anyone) can constrain competition when the tools to create world-class applications are so inexpensive. I mean a pc for 300, linux for free, cheap broadband, cheap virtual hosting. Even Microsoft is giving away their development stuff for free. And with telephones becoming the new laptop, it just makes it even less clear how a big company gains. I mean it isn't going to be because of speed to release product if we are talking MSoft.

  25. What MS Doesn't Have by nate+nice · · Score: 4, Interesting

    They have .NET which is greta and all, but for the Web they leverage ASP.net which is still a dinosaur of an idea.

    Google has GWT, which only about 100 people on Earth get right now. Google has an understanding for the Web, Web applications and how users should interact in the World Wide Web far surpassing MS's "reactive" method of toolkit design.

    I see two companies. One which is using old methods, not innovating or developing new ideas and assuming stability in something as fast moving and cutting edge as the WWW. I see another company challenging old ideas (relatively old anyways) and proving the WWW is more than Web Pages and stateless client/server communication.

    I see a company that think they get this but only see flashy UI's as the means to the end here. I see another company that understand the UI is just a view to this new idea that the Web is a series of intercommunicating applications users can access from anywhere.

    But then, I don't expect many people, especially a monolith who's made their fortunes through brute strength rather than new ideas, to see this until it's apparently obvious. The search for the holy grail of the Web's next "killer app" is right in front of peoples faces.

    --
    "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
    1. Re:What MS Doesn't Have by nate+nice · · Score: 1

      I should note before someone flips out on me that I've worked in ASP.net for way too long. I know it's not "stateless" as it might appear I implied. I understand the "Postback" idea and the Session variable as well as things to help programmers like the View State, etc.

      These ideas are, as I implied, dinosaurs.

      --
      "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
    2. Re:What MS Doesn't Have by Anonymous Coward · · Score: 0

      Uhm, MS invented AJAX and now has ATLAS.

    3. Re:What MS Doesn't Have by Allador · · Score: 1

      "They have .NET which is greta and all, but for the Web they leverage ASP.net which is still a dinosaur of an idea."

      Not sure what this means ... but if ASP.NET is a dinosaur, what do you consider not a dinosaur in this space?

    4. Re:What MS Doesn't Have by nate+nice · · Score: 1

      Maybe I made that abundantly clear in my above post.

      --
      "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
  26. then the paperclip by micromuncher · · Score: 1

    Click once and an annoying animation comes up asking you what you really wanted to do.

    --
    /\/\icro/\/\uncher
  27. difference between google and microsoft by rjdegraaf · · Score: 5, Interesting

    You can try for yourself:

    on www.google.com search for 'microsoft':
    Results 1 - 10 of about 393,000,000

    on search.live.com search for 'google':
    google page 1 of 751 results

    I like my search results 'unbiased', so I choose google.

    1. Re:difference between google and microsoft by SashaMan · · Score: 5, Interesting

      I originally thought your comment was trolly, but it actually turns out to be true, especially if you compare all possible cases:

      Google searching "microsoft": 39,500,000 results
      Google searching "google": 52,800,000 results
      MSN searching "microsoft": 80,139,835 results
      MSN searching "google": 648 results

      I can understand leaning a little more one way or the other, but 648 versus 52 million? Give me a friggin break.

    2. Re:difference between google and microsoft by Sciros · · Score: 1

      Though both MS and Google would be happy returning the one result you actually wanted to find, so how many useless ones they return doesn't matter really. I agree that multi-million page results vs triple-digit suggests bias, but as long as usefulness isn't compromised it's not that big an issue to me.

      --
      I like basketball!!1!
    3. Re:difference between google and microsoft by jetxee · · Score: 1

      Yahoo about google: 469,000,000
      Yahoo about microsoft: 429,000,000
      Yahoo about m$: 1,560,000,000

      So, unbiased parity between google and microsoft, and M$ is a true leader.

    4. Re:difference between google and microsoft by Korth · · Score: 1

      Searching on Live Search:
      [google]: 751
      [google -DummyZXCVB]: 65,806,166
      [microsoft]: 80,139,835
      [microsoft -DummyZXCVB]: 80,722,350

    5. Re:difference between google and microsoft by irongroin · · Score: 1

      search.msn.com linux Page 1 of 94,248,705 results Linux for teh win!

    6. Re:difference between google and microsoft by Anonymous Coward · · Score: 0

      I wonder if this is maybe just a change that MS is implementing into their search algorithm and just isn't finished yet. I just did a search for "microsoft" and got 835 results. Although once I got the 80,139,835 listed above. They obviously have a web farm of servers, so maybe the change hasn't propagated to all the servers yet.

      When you think about it, who needs more than a few hundred results anyway?

    7. Re:difference between google and microsoft by recursiv · · Score: 2, Interesting
      I turned off adult content filtering in the options:


      google
      Page 1 of 65,601,473 results


      Very strange
      --
      I used to bulls-eye womp-rats in my pants
    8. Re:difference between google and microsoft by rainhill · · Score: 1

      come to think about it, its actually scary.

    9. Re:difference between google and microsoft by Anonymous Coward · · Score: 0

      What is more freaking is that when you type "Google" MSN Search suggest two phrases - "Google is fascism" and "Google nazi". Just these two.

    10. Re:difference between google and microsoft by junglee_iitk · · Score: 1
      Lates update:

      google Page 1 of 65,777,741 results


      Tue, 05 Dec 2006 12:03:54 +0000
    11. Re:difference between google and microsoft by Anonymous Coward · · Score: 0

      on msn search for: google google

      http://search.msn.com/results.aspx?q=google+google &FORM=MSNH

      then do the same on google.com

      then try with: google google google

      I wonder what a googol of googles would do?

    12. Re:difference between google and microsoft by Anonymous Coward · · Score: 0

      google.ca : 887 000 000

  28. Click Once by j00r0m4nc3r · · Score: 1

    and Run For Cover

  29. doesn't mean anything by everphilski · · Score: 1

    Ever notive how many meaningless pages you get in Google searches? By page 3 or 4 you are down to trash ... ad-ridden meaningless link pages. Search results beyond 100 are mostly meaningless. live.com does a better job of filtering out the garbage, probably because it is less popular and hasn't been 'gamed' as much as google.com has.

    1. Re:doesn't mean anything by Prophet+of+Nixon · · Score: 1

      Heck, lately most of the search results before 10 have been meaningless too. Its getting to where you can't search common words or strings on Google at all; it has to have something fairly specific, in quotes, that hasn't been "gamed". I think I only come there for mail and maps now.

  30. Different companies, with different products. by RingDev · · Score: 2, Insightful

    Google provides software services. You go to Google to get directions, information, maps, images, etc. You use their rich web apps.

    MS provides tools for creating rich web apps. Sure, they produce some of their own apps (MSN Search, Live, etc...) to compete with Google. But their tool-set for the most part the best IDE in the industry. This allows any Joe-Schmoe coder to kick out rich web apps. They have an an amazingly robust VM in the .Net framework, which competes excellently against Java. (And that competition will force BOTH VM's to continue to improve!)

    So comparing the two companies is slightly irrelevant. Comparing MS's apples to Google's apples, Google wins, no questions asked. Comparing MS's oranges to Google's oranges... well, Google doesn't have much for oranges.

    -Rick

    --
    "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    1. Re:Different companies, with different products. by gmuslera · · Score: 1

      From my point of view, google focus is data, with some "sample" programs to access it (but for most, open apis/interfaces/open protocols to access that data in your own way/apps). Its own programs enables more integrated, usually more comfortable, access to that data, but you can still access most of it in other ways (apis for maps/calendars/etc, pop for gmail, jabber for talk, etc)

      In the other hand, MS focus programs, and all goes around them. User data, apis, hardware, etc tied to those programs. That ties go in the direction of if you want to use them, you must have MS programs.

      Are different? yes. But still Google have the edge on this.

    2. Re:Different companies, with different products. by tfinniga · · Score: 1

      So comparing the two companies is slightly irrelevant. Comparing MS's apples to Google's apples, Google wins, no questions asked. Comparing MS's oranges to Google's oranges... well, Google doesn't have much for oranges.

      So, what you're saying is that it depends how much people prefer either apples or oranges? Google is great at what it does, Microsoft is great at what it does, and what will determine success is which model is more popular going forward.

      I'd also like to point out that Google does offer AJAX libraries, and supports open-source development tools.

      --
      Powered by Web3.5 RC 2
    3. Re:Different companies, with different products. by kabz · · Score: 1

      Why, oh why, oh why do so many companies apps *still* use MFC? Even the non-GUI ones !!!!!

      Stupid, bad, bad bad CString.

      Of course, now, it's just toooo much effort to port to Linux.

      --
      -- "It's not stalking if you're married!" My Wife.
  31. relative dominance on the Web platform today? by xxxJonBoyxxx · · Score: 2, Insightful
    Google enjoys relative dominance on the Web platform today

    "Dominance" is easy as long as you don't intend to charge for it. If Google puts a price on Google's free-as-in-beer service offerings, alternatives will start to look more attractive.

    (I don't run Google ad/spyware software (e.g., the Google toolbar) here because I don't like other people's software phoning home; I don't think the "advertising on everything" gambit will work on my dev tools either.)
  32. Reductionist by Infonaut · · Score: 4, Insightful

    An advertizing company with a search engine [and other tools] to drive traffic to its advertizements.

    Google's goal is to make information available and useful to people. They do so through a variety of means, and currently their profit model is based on advertising. It's tempting to reduce companies down to soundbytes, but it's not really useful for understanding how they operate or what they'll do in the future.

    --
    Read the EFF's Fair Use FAQ
    1. Re:Reductionist by everphilski · · Score: 1, Troll

      "index the world's information" so we can make contextual advertisements - Google.

      That's all, folks. Seriously. Do as much research as you want. Advertisement is what makes the big $$$'s.

    2. Re:Reductionist by Orange+Crush · · Score: 1
      That's all, folks. Seriously. Do as much research as you want. Advertisement is what makes the big $$$'s.

      But Google's ads do two very important and fairly unique things you won't find (as easily, if at all) in other more traditional forms of advertising:

      Exposure to conversion tracking - advertisers can see who liked their ads, what they were searching for when they did, what they looked at on the site, and weather or not they bought anything. Third parties can even set up call tracking.

      The system is designed to only show relevant ads to potential customers who are actually looking for the products/services the advertiser provides. Granted, yellow page ads do this too, but printed yellow pages are a bit of a dying medium.

    3. Re:Reductionist by redcane · · Score: 1

      Advertising makes the big $$$ for good reason: While economic theory (well as far as I studied it) is all based on a "rational consumer", marketing is based on an "irrational consumer" that will be swayed by your propaganda. Guess what sort of consumer exists "in the field"?

  33. Already solved by Anonymous Coward · · Score: 0

    Except that Sun solved all these problems some time ago with Java, which Google is a heavy user of. I'm not sure how you can claim .NET has the best VM (best in what sense) - it only works on Windows which makes it completely useless for anything I want a JVM for (yes I know about MONO but don't care - if I have to re-write my code to have it work on Linux it is of no more use to me than c++). In contrast Java has had Web Start (which is what Click Once does for .NET) for years, and applets, of course, which I've used on a couple of recent corporate projects (one to handle printing duties, the other as a mainframe emulator) quite successfully. And Java already runs on most things, like my Linux box, my mobile phone and my Windows desktop at work, which is nice. It also has the best IDE by miles in IDEA for its re-factoring and code reviewing capabilities alone, and two very good free alternatives in Eclipse and Net Beans. There's not too much trouble finding MSDN like documentation for Java from a variety of sources including Sun either.

    I will say the MSDN is a great resource and Visual Studio 6 is the best C++ development environment around

  34. Acceptable contract? Is this ActiveX 2.0? by xxxJonBoyxxx · · Score: 1
    enforcing an acceptable contract regarding what rich apps can do on a user's machine.
    Acceptable contract? Is this ActiveX? Java's sandbox? IE settings? Something else? (Folks, it's been tried before...)
  35. Re:Strike Three - You're Out! by randomErr · · Score: 1

    You make a solid argument for your positions.

    Nope.

    You've presented good alternatives.

    Nope

    Look, I agree with some of your sentiments, but at least back up what you say.

    Yeap.

    --
    You say things that offend me and I can deal with it. Can you?
  36. The best development tool with Visual Studio by oliverthered · · Score: 4, Informative

    Have you actually used visual studio? it degrades to a useless piece of rubbish after a few months.

    It may be better than Googles offering (nothing) but probably isn't better than eclipse/jbuilder.

    And after using both Java and .NET I would say that they are on equal footing, except Java is more mature, open source has things like EJB etc....

    --
    thank God the internet isn't a human right.
    1. Re:The best development tool with Visual Studio by W2k · · Score: 2, Informative

      Have you actually used visual studio? it degrades to a useless piece of rubbish after a few months.

      This is news to me, since I've been working off the same Visual Studio 2005 installation for almost 10 months now. Only time it got dreadfully slow was when I tried using a refactoring tool called Resharper. Since I uninstalled that, VS has been zippy. Before switching to VS2005, I believe I had a VS2003 installation that was several years old.

      --
      Quality, performance, value; you get only two, and you don't always get to pick.
    2. Re:The best development tool with Visual Studio by Trillan · · Score: 1

      Without a doubt, Visual Studio is the least capable - and most frustrating - IDE I've ever used. Intellisense is so buggy as to be almost impossible to work wtih.

    3. Re:The best development tool with Visual Studio by Andrei+D · · Score: 1

      Have you actually used visual studio? it degrades to a useless piece of rubbish after a few months.
      I'd crawl over an acre of 'Visual This++' and 'Integrated Development That' to get to gcc, Emacs, and gdb. Thank you.

      --
      We often refuse to accept an idea merely because the tone of voice in which it has been expressed is unsympathetic to us
    4. Re:The best development tool with Visual Studio by oliverthered · · Score: 1

      What kind of development work do you do? 50%+ of the people in our office (we have 12 developers) have experianced numerious problems from not opening solution files to replacing random bits of text during a search and replace. Some people have had to compleatly rebuild a machine just to get VS to even start up again.

      --
      thank God the internet isn't a human right.
    5. Re:The best development tool with Visual Studio by Almahtar · · Score: 4, Interesting

      I worked on a codebase of several hundred thousand lines over the summer, all on VS 2005. I was excited to see what all the buzz was about for myself. Intellisense constantly lied about which functions call others (example: it told me a function called itsself while I was looking at it - all 5 lines of it - and it clearly did not...). It constantly jumped to forward declarations when I asked where definitions were. The toolbar buttons would change their placement on occasion, and I would have to put them back. The program they provide for browsing the Windows API documentation frequently crashed (especially when left minimized for a half hour or so).

      One of my favorite "features" was when I would tell Visual Studio to close and it would decide what I really meant was "update your intellisense then close". Great. With a project that size updating intellisense took about 2 minutes. I don't need intellisense updated right now, because I can't use it if you're closed. Just close.

      The real clincher, though, was the "crash-on-debug" error that started plaguing the office. When you tell VS to "build and debug" it would build the program and then seg fault immediately. That's a serious pain with a large project because it takes a few minutes to load it again. To debug, you'd have to build the program then run it manually and then manually attach the process for debugging. This bug would strike staff at random, and the only solution was to do a complete rebuild of the entire project, non-distributed. This could take hours.

      With the amount of talent in that office and the amount of frustration at that crash, we could have just fixed the bug ourselves and saved a lot of time if the product in question was open source, but it wasn't.

      Visual Studio has cost that company a lot of money in wasted man hours.

    6. Re:The best development tool with Visual Studio by W2k · · Score: 1

      API work mostly, regular C# .DLL:s. Some for Compact Framework, some ASP.NET. Sure Visual Studio crashes or hangs sometimes, but it's very rare and certainly not to the point of requiring a complete system rebuilds. My cow-orkers haven't experienced anything like what you describe (there are about six of us), either. Did you talk to Microsoft about this?

      --
      Quality, performance, value; you get only two, and you don't always get to pick.
    7. Re:The best development tool with Visual Studio by EastCoastSurfer · · Score: 1

      I found that the individual community editions work much better than the full VS you can get from MS. For some reason I think some of the added tools/plugins that come with the full version cause very buggy behavior. I've used the c#,c++, and webdev community tools since they came out w/o any issues. Another guy in the office has the full version and he has problems all the time. Another friend of mine at a different company also has the full version, again with tons of issues. Give the community editions a shot :)

    8. Re:The best development tool with Visual Studio by mythz · · Score: 1

      Are you seriously comparing the speed and productivity of eclipse to VS.NET??

      I didn't even think Java fanbois would believe that one.

      EJB is the worst example of a complex, over architectured solution to a simple problem in existence! Its a totally unnecessary technology - notice how no one else has bothered wasting their time with anything remotely similar?

    9. Re:The best development tool with Visual Studio by swillden · · Score: 1

      I worked on a codebase of several hundred thousand lines over the summer

      Also, keep in mind that's only a middling large project these days. Plenty of projects reach into the millions of lines.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    10. Re:The best development tool with Visual Studio by dcam · · Score: 1

      I use VS.Net 2003 on a codebase that is a couple of hundred thousand lines long. I haven't run into any real issues, although I hear VS.Net 2005 is a real headache.

      --
      meh
    11. Re:The best development tool with Visual Studio by leabre · · Score: 1

      I work on a project with millions of lines of code (C#/VB) and merely tens of thousands of C++ and hundreds of thousands of SQL (2000). We have about 15 development workstations here and not a single one of us has yet to describe any of the problems you describe except the toolbar placement but there's a way to avoid that problem.

      On the contrary, we've found VS 2005 to be the most stable and productive IDE MS has produced yet and works great and intellisense has been surprisingly accurate. Perhaps its just your dev box. But I know people that also work on multi-million lines of code project for .NET and have no complaints about the IDE in the vein that you experienced.

      Thanks,
      Leabre

    12. Re:The best development tool with Visual Studio by Anonymous Coward · · Score: 0

      I use Visual Studio 2003 and 2005 more than 40 hr/week. Intellisense has never caused me any problems so I think you are overstating the "bug"

    13. Re:The best development tool with Visual Studio by magerquark.de · · Score: 1

      Just give an average Borland product to the whining guy above. Then he would have a reason to cry.

      --
      -- Watch me working: www.magerquark.de
    14. Re:The best development tool with Visual Studio by Anonymous Coward · · Score: 0

      If the IDE takes a long time to load a solution, it means that you have too many projects in that solution. The best approach is to create multiple solution files, each of which has a few projects. You can then perform batch builds by invoking devenv.exe from the command line. This has worked very well for me. I have used both Eclipse and Visual Studio and I think they both have excellent features.

    15. Re:The best development tool with Visual Studio by oliverthered · · Score: 1

      I think some of our problems may be that were working with Web projects, VS save some 'extra' information about the project somewhere and seems to get very confused. I don't know why this should stop us from opening other projects (non web ones) though, but with Microsoft software you never know what going on under the hood.

      --
      thank God the internet isn't a human right.
  37. Re:Strike Three - You're Out! by Anonymous Coward · · Score: 0

    How the fuck is this flamebait? It's not parent that's flaimebait, it's grandparent!

    Some idiots shouldn't be allowed to mod...

  38. Click once and run - soooo 1980s by Anonymous Coward · · Score: 0

    "Click once and run," that sounds like what I used to do on my floppy-based Macs in the 1980s. OK, so it was a double-click, sue me.

  39. Denial by InsaneProcessor · · Score: 1

    I have used IDEs from many sources and M$ has the best when it comes to visual studio. It integrates with the OS, is customizable for drivers and tools and beats them all!

    MSDN is the best developers tools on the planet.

    .NET leaves a lot to be desired.

    Google has the best people and a far better working environment that nurtures innovation.

    --

    Athiesm is a religion like not collecting stamps is a hobby.
    1. Re:Denial by Anonymous Coward · · Score: 0

      "I have used IDEs from many sources and M$ has the best when it comes to visual studio. "

      What a fucking moron. Don't you clowns ever wonder why you are the laughingstock of the software engineering world?

    2. Re:Denial by x2A · · Score: 1

      "What a fucking moron. Don't you clowns ever wonder why you are the laughingstock of the software engineering world?"

      Good argument, well put, now I understand both sides to the debate.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
  40. The best Virtual Machine? by Rik+Sweeney · · Score: 3, Interesting

    Microsoft has the best virtual machine with .NET

    If it's the best then why doesn't it work on a Mac or Linux?

    1. Re:The best Virtual Machine? by Anonymous Coward · · Score: 0

      Because it can only be called "the best" if it runs in Windows. Everything else is marginal and irrelevant.

    2. Re:The best Virtual Machine? by itz2000 · · Score: 1

      I agree.
      At the current time, mono-project isn't an answer to C# in linux, the aim is good, but the solution is a bit less.

      if developers were united they wouldn't develop in C# till it got Microsoft to make linux be able to use C# which is in-fact against their propaganda [WINDOWS SUPPORT ONLY].
      But we, the developers aren't united, and MS uses that. infact I'm not going to use C# till I can use it in linux.

      Meanwhile, I'm going to learn JAVA! and I suggest you to do the same instead of using C#.

  41. Already Solved by 955301 · · Score: 1

    You mean, like Java Webstart?

    *ducks*

    --
    You are checking your backups, aren't you?
  42. Simply the Best by corby · · Score: 1

    Microsoft has the best virtual machine with .NET, the best development tool with Visual Studio and the best access to developers with their MSDN programs.

    Presumably, the author means best as in 'best for deploying Google-type web applications.' In that case, he is probably correct that MSDN is the strongest developer support program, but on the other points he is verging on fantasy.

    Google's web applications are very successful because it has employed a bunch of really bright back-end/modeling architects, and becuse it deploys onto a highly scalable customized Linux cluster.

    The .NET/Visual Studio environment is first-in-class when you are deploying data-aware Web pages onto a Windows-only environment.

    When you want to use AOP, dependency injection, advanced ORM and MVC tools, and you want to be able to deploy into arbitrary environments, Microsoft is running way behind Java. I get the sense that Seattle-based John Milan really has very little idea of what goes into making a working Google app.

  43. HTML standard and the new proposed canvas tag by Lothar · · Score: 2

    I really wish they would include the canvas tag in their next version of Internet Explorer. This would make the door wide open for an endless number of thin applications using cool graphics. But alas, there is not yet a standard for browser rendering of pixel graphics. It wouldn't be surprising if Microsoft tried to sabotage the inclusion of the canvas tag in web pages because using such powerful features in the browser would be against their rich client policy.

    Have currently been using the canvas tag myself in IE using google's excanvas and it rocks! Please give us Canvas!

  44. Re:Strike Three - You're Out! by hiroller · · Score: 4, Interesting

    I'll concede on the third allegation which I interpreted as the denial of access to the source code. This is one of the reasons that I have Linux running on my home box since I like to know how things tick on the inside. But I develop with M$ at work and I wanted to point a few things:

    "Microsoft has the best virtual machine with .NET,"
    Nope.
    Actually, I don't know if I could say that it is the best ever but it is a damn good virtual machine! It can run as well or even better of its equivalent JVM http://www.gotdotnet.com/team/compare/Benchmark_re sponse.pdf.
    "the best development tool with Visual Studio"
    Nope.
    Bar none, VS is the best development tool that I have used. M$ V$ 2005 alone is amazing and while it oversimplifies things, I like it b/c it makes me tremendously more productive which is great b/c now I have more time to read Slashdot at work!

    Just b/c it's made by M$ doesn't mean that it is a horrible product. The company itself makes some really shady ethical decisions but there are a lot of developers working for M$ just like us who want to release a great product.

  45. logic errors abound by sgt+scrub · · Score: 5, Insightful

    Microsoft has the best virtual machine with .NET, the best development tool with Visual Studio and the best access to developers with their MSDN programs.

    1) The best virtual machine runs on my platform and preferably others. .NET only runs on Windows. Therefore, .NET could not be the best virtual machine for any platform other than Windows.

    2) The best development tool runs on my platform and allows me to write applications that run on my platform an preferably others. Visual Studio does not run on anything other than Windows and makes it difficult to write application that will run on any platform other than Windows. Therefore, Visual Studio could not be the best development tool.

    3) The developers I look for write software for my platform and preferably others. The majority of developers available through MSDN are focused on developing Windows software using Windows development tools. Therefore, MSDN is not the best way to access developers.

    --
    Having to work for a living is the root of all evil.
    1. Re:logic errors abound by NineNine · · Score: 1

      For many of us writing applications, it IS the best tool. I have exactly *zero* users running anything else than Windows, so for me, Visual Studio does kick ass.

    2. Re:logic errors abound by Anonymous Coward · · Score: 0
      (http://ninenine.com/)

      You're a pornographer. You don't need fucking Visual Studio. Your users are wankers, don't you see? The only thing you should be concerned about is putting some decent poontang on your half-assed website. Stop the endless Micro$oft shilling, you goddamn whore!
    3. Re:logic errors abound by sgtrock · · Score: 1

      Did it ever occur to you to think that maybe you have zero users running anything but Windows because your coding practices pre-select your audience for you? Let me guess; the total number of Firefox users on your site also approaches zero, doesn't it?

  46. Not An Accurate Measurement by dylanf · · Score: 1

    You need to search for both Google and Microsoft in both search engines. If you did this you will notice Google returns many more results on both queries, which makes it a bit difficult to deduce that search.live.com is biased.

    1. Re:Not An Accurate Measurement by SashaMan · · Score: 1

      Umm, did you actually follow your own advice, because your statement is not true. When I search "microsoft" in MSN live search, I got over 80 MILLION results (compared to 40 million on Google), but still got only 648 when I searched for "google" (vs ~53 million on Google). To me, that does show a significant bias.

    2. Re:Not An Accurate Measurement by vocaro · · Score: 1

      Yes, he did actually follow his own advice, and his statement was true...this morning. I also tried it and got the same results he did. Then I tried again in the evening and got the same results you did. So something VERY strange is going on with MSN.

  47. OT: re sig by joggle · · Score: 1

    My Karma: ran over your Dogma

    Funny you should mention that. I just saw a Thomas Dolby concert last night at the Gothic Theater in Denver. One of his new songs is 'Your Karma Ran Over My Dogma'. Great song, but you can only hear it at a live performance I believe since it hasn't been released on any CDs yet.

  48. AAAARGH by drx · · Score: 1

    Aaaawww, this is one of the worst written TFAs i have ever read!!

  49. Total falsehood by Anonymous Coward · · Score: 0

    >Microsoft has the best virtual machine with .NET, the best development tool with Visual Studio and the best access to
    >developers with their MSDN programs. And they have a notion. Steve Ballmer himself has started touting the exact
    >strategy they need -- Click Once and Run."

    I can't believe people say things like this. .NET and VS the best? Eclipse is far better than VS and not tied to an MS-only environment.

    "Click once and run" -- more like "Click once and flee".

  50. Oblig. Blackadder by Anonymous Coward · · Score: 0
    "Click Once And Run"...Away?
    BLACKADDER: Run for your lives! Run for the hills!
    BALDRICK: Er, My Lord, they're coming from the hills.
    BLACKADDER: Oh, sorry. Run away from the hills! Run away from the hills! If you see the hills, run the other way!
  51. Re:No respect? Are you joking? by thrillseeker · · Score: 1

    Good thing YOU aren't in control of anything important.

    snicker ... if you only knew.

  52. MOD PARENT UP by jetxee · · Score: 1

    Most of Microsoft software is not crossplatform, and this makes it a _bad_ choice.

  53. "Click Once and Run." by ReidMaynard · · Score: 1
    remindes me of

    Light fuse...run away.

    --
    -- www.globaltics.net

    Political discussion for a new world

  54. HTML is not code by saforrest · · Score: 4, Insightful

    Consider two classic applications for two platforms. One is more or less owned by Microsoft, the other more or less owned by Google. The apps are familiar to every programmer: 'Hello World' done in C++ and HTML.

    Repeat after me:

    HTML is not code.
    HTML is not code.
    HTML is not code.

    What is not shown is the C++ compiler and linker that turns code into executable. Also not shown is the web browser which takes HTML and makes it presentable. And that's really the only difference between these two programs.

    That and, I don't know, Turing completeness?

    1. Re:HTML is not code by cnettel · · Score: 1

      HTML is code, of course it is. HTML is not a programming language, though.

    2. Re:HTML is not code by saforrest · · Score: 1

      HTML is code, of course it is. HTML is not a programming language, though.

      Well, okay, it is "code" in the sense of "encoded information". However, my colloquial use of "code", without plural or article, is confined to programming languages.

      Anyway, the annoying thing about it all was that the article was right on the generalities. Browsers are VMs, but to get the full VM power you need a Turing-complete client-side programming-language code, like Java or Javascript.

    3. Re:HTML is not code by gravy.jones · · Score: 0

      HTML is in fact a vessel for programming languages. Combined with XSL, XML, javascript, COM, and even PHP, it should be considered a programming system. It allows programming languages to tie-in and extend the capabilities. It is arrogant to hear someone say that it is not a programming language. People need to invest time learning how to code it, learn the shortcuts, the workarounds and the deployment. Next time, keep it to yourself if you think it is just a toy for someone to play.

      --
      Where's the 0xBEEF
    4. Re:HTML is not code by Anonymous Coward · · Score: 0

      HTML is a programming language, of course it is. It is not however an *imperative* programming language, it is a (domain specific) declarative one. As soon as a text can be interpreted by a computer to achieve some task, and that text is written in some formally defined language, then it is written in a programming language. Most programmers tend to consider only the imperative paradigm as "the" real programming language (C, Java, Pascal, ...), but there are other flavours: declarative (XML, HTML, ...), functional (Haskell, Scheme, ...), and constraint programming (Prolog, Oz, ...) .

    5. Re:HTML is not code by JoPapaEd · · Score: 1

      HTML is absolutely code. Or what do you think is telling the Web Browser what to do? No, it does't compile to machine language or intermediary byte code, but don't penalize it because its readable by humans. True, it lacks many things that javascript, vbscript and whatnot fill in the gaps. But I find making an HTML page look and behave as I want just as daunting as making an application built in C++ look and behave as I want.

    6. Re:HTML is not code by Anonymous Coward · · Score: 0
      HTML is a programming language, of course it is. It is not however an *imperative* programming language, it is a (domain specific) declarative one. As soon as a text can be interpreted by a computer to achieve some task, and that text is written in some formally defined language, then it is written in a programming language. Most programmers tend to consider only the imperative paradigm as "the" real programming language (C, Java, Pascal, ...), but there are other flavours: declarative (XML, HTML, ...), functional (Haskell, Scheme, ...), and constraint programming (Prolog, Oz, ...) .


      While there may be people who go by flavour and HTML may be a "programming language", the problem with HTML is that it is NOT Turing Complete, therefore NOT a "real" programming language. This is a severe limitation which goes beyond being "domain specific".
    7. Re:HTML is not code by saforrest · · Score: 1

      Next time, keep it to yourself if you think it is just a toy for someone to play.

      It's not a toy! There is great value in an encoding format which is not Turing complete. Actually, the fact that HTML is not a programming language and avoids all the problems that Turing completeness causes (possibly infinite computations, ultimate unverifiability) is probably one of the single greatest facts about HTML, and is probably responsible in large part for the growth of the Web.

      Combined with XSL, XML, javascript, COM, and even PHP

      The key is the "combined with". PHP is not part of HTML: it is separate technology which is heavily related to it. The article gave an example of "hello world" in pure HTML and then talked about how it was equivalent to a C program, with the browser as a virtual machine.

      If they had given an example in COM or Javascript, fine. (PHP doesn't count because then the VM is the server, not the browser.) But HTML is not a programming language. Don't mistake this for arrogance or some sort of bizarre language-warring. HTML is not a programming language, and I'm damn glad it's not.

    8. Re:HTML is not code by saforrest · · Score: 1

      defined language, then it is written in a programming language. Most programmers tend to consider only the imperative paradigm as "the" real programming language (C, Java, Pascal, ...), but there are other flavours: declarative (XML, HTML, ...), functional (Haskell, Scheme, ...), and constraint programming (Prolog, Oz, ...)

      Yes, that's all fine. I have used all thee languages (and am writing a Haskell program in another window as I write this). But notice that all the systems you describe have a crucial property: that they are Turing complete.

      The original article compared Hello World in C and HTML, and described them as being equivalent, with the browser as a virtual machine. This degree of oversimplification is completely ridiculous. As I've said elsewhere, if they'd given "Hello World" in Javascript instead, that would be fine.

      But it's more than a bit ridiculous to describe an HTML parser-and-renderer as a virtual machine.

    9. Re:HTML is not code by panaceaa · · Score: 1

      What about Morse code? Is that not code either?

      Maybe you also want to convince San Ling and Chaoping Xing, authors of Coding Theory: A First Course that "codes" must be Turing complete.

      Or maybe you aught to realize that words can be used in different ways, and the term "HTML code" is actually matches pretty well with the traditional usage of the word. At least it matches a lot better than your Turing completeness requirement.

  55. Software Authorization by RAMMS+EIN · · Score: 1

    If Microsoft introduced some whitelisting scheme, where code has to be approved by them before being allowed to run, they can keep it under control. This means there's potential for locking out competitors, but also malware.

    To get the scheme right, they would allow anyone to provide the authorization. That way, multiple organizations could compete on trustworthiness, quality and quantity of approved software, etc.

    --
    Please correct me if I got my facts wrong.
  56. I think live.com is filtering the junk by kallu_be · · Score: 1

    Try searching with options google {mtch=0} {popl=0} {frsh=0} Page 1 of 66,413,099 results

  57. Re:Strike Three - You're Out! by be-fan · · Score: 1

    I use Visual Studio all the time. It's not terrible, but it was far better in 6.0 before they fucked up the UI beyond all recognition. And .NET might be the best if you think the only VMs in existence are JVM and CLR, but the .NET VM can't hold a candle to some others in many respects. Wake me up when the CLR does a fraction of the high-level optimizations something like Sun's Strongtalk or Self VMs do.

    The CLR gets good performance by punting on the whole OO thing and making the programmer use non-objects like integers and structures when performance matters. Those other VMs get a good fraction of the performance of C (often 50-90%), all the while using an object model where everything is fully general. That means your loop counter is a full, boxed, heap-allocated object that automatically upgrades to an infinite-precision integer instead of overflowing, at least as far as the programmer knows. If the integer is used as something like a loop counter, the VM is smart enough to unbox it and stick it in a register. When the CLR can do that, let me know, and well talk about throwing the word "best" around.

    --
    A deep unwavering belief is a sure sign you're missing something...
  58. Here's a test... by NineNine · · Score: 1

    Write an application that uses an OS-standard GUI to access any database. I'll use Visual Studio. You can use anything else. I can write a working application in a matter of minutes. I'm not aware of anything else out there that comes close to speed and ease-of-use for such things.

    1. Re:Here's a test... by pavera · · Score: 3, Insightful

      What do you mean by "access any database" do you mean a gui database administration tool that allows a user to create tables on any database? Or do you mean compatibility with any database server (oracle, mssql, postgresql)? Or do you mean a gui application with a database backend and along with picking the dev environment we pick a database server too and build the tables etc?

      If you mean the last of those options (IE building a custom app that stores customer data in a database) I might take an extra day to build a simple app in Java...
      My app will run on windows, mac, linux, be web accessible (via standard browser or handheld), and will scale to millions of users by simply adding hardware.

      Now try using Visual Studio to match that..

      Sure anyone can open MS Access or Visual Studio and build a little database app for a 5 person company, but the data is now locked up in windows, building in web access is a pain, and you can't run anything but windows on your desktops.

    2. Re:Here's a test... by micromuncher · · Score: 1

      Can I use PowerBuilder? Access? Seriously...

      --
      /\/\icro/\/\uncher
    3. Re:Here's a test... by NineNine · · Score: 0, Flamebait

      Sure anyone can open MS Access or Visual Studio and build a little database app for a 5 person company, but the data is now locked up in windows, building in web access is a pain, and you can't run anything but windows on your desktops.

      Data doesn't have anything to do with an OS. 'Fred Smith' = 'Fred Smith' on any platform. I don't understand how data has anything to do with OS.

      Many companies don't run anything except for Windows on their desktops (mine included). Spending an extra day to do the same thing in case, one day in the future, years down the road, we *may* be a Mac box in the business is a waste of time and money for me. Actually, I probably would never allow another platform in my business because of things like longer development time, and other such headaches.

      I think that the assumption that every program has to run anywhere, anytime is a false assumption, at best. It's kind of like a suburban homeowner buying a Mack Tractor-Trailer to drive to work every day in case one day he has to move (at which point, it would still be cheaper and easier to hire somebody else to do it). If I have to build an app for my business that needs to scale to millions of users on all kinds of devices, I think that I might have a bit of notice, and I could plan for it then. Spending that kind of time and money NOW, when it's not needed, would be a very dumb business move, especially considering how quickly technology changes. And you have to realize, that there are many, many, MANY businesses in the same boat as myself, for which Visual Studio is "da bomb".

    4. Re:Here's a test... by OldeTimeGeek · · Score: 3, Interesting
      Many companies don't run anything except for Windows on their desktops (mine included).

      Many, but not all.

      The company that I work for has some very important customers that don't, and I'd rather spend the time making sure that we worked without regard to operating system than being in the position of having to tell them that we're not interested enough in their business to make our site work for them.

      Besides, who knows what the future will bring? Fifteen years ago, if someone told you that you should start developing for Microsoft NT/AS because Novell wouldn't be a factor in the NOS business, would you have believed them?

    5. Re:Here's a test... by NineNine · · Score: 0, Troll

      Besides, who knows what the future will bring? Fifteen years ago, if someone told you that you should start developing for Microsoft NT/AS because Novell wouldn't be a factor in the NOS business, would you have believed them?

      You're right. But your example also proves the point that you simply cannot tell what the IT world will be like that far in the future, so why bend over backwards trying to develop for some platform that may or may not exist in the future? SOME foresight is a good thing, but it's simply not possible to look into the future to figure out what you'll need much further than, hell, a year or two, I'd say.

    6. Re:Here's a test... by ciggieposeur · · Score: 1

      First, I'd probably not write an OS-specific GUI database application when many frameworks already exist to make decent web-based database GUIs in minutes. See this film for how quickly some applications in Ruby, Python, and others can be brought up: http://oodt.jpl.nasa.gov/better-web-app.mov . (The main theme is that Java J2EE sucks for this purpose, and I agree.)

      Second, supposing I DID do so, I would probably use Access on Windows and beat your speed claim by a factor of 2 at least. But if I could roll back time I could just as easily use Delphi, C++Builder, or PowerBuilder to do the same.

      Now I have a challenge for YOU: get the VS editor to properly syntax highlight code in all of the following languages: Matlab, Perl, batch file (a.k.a. shell script), PHP, Python, Ruby, Lisp, C, C++, Java, and HTML, just for starters. Also make it recognize different indentation/whitespace rules for each language such that every source file looks exactly as you want it to.

      Everyone has different priorities. I tried VS and it didn't work for me.

    7. Re:Here's a test... by ciggieposeur · · Score: 1

      SOME foresight is a good thing, but it's simply not possible to look into the future to figure out what you'll need much further than, hell, a year or two, I'd say.

      Couldn't agree more. That's why I do most of my code on Linux, where the POSIX APIs will work everywhere (thanks to Cygwin) and are guaranteed to be portable into the future.

      I got bit by MS multiple times already: when Win16 went to Win32, and Access 2.0 to Access 97, and VB6 to VB.NET, and VS97 to VS.NET, and Excel 97 to Excel XP . Now I've got code running from embedded 486 processors to 128-way SMP machines; that's a nice feeling of security.

    8. Re:Here's a test... by Anonymous Coward · · Score: 0

      This shit is so fucking overrated it hurts.

      Wrong. Wrong. Wrong. Your punishment is to be yet another clueless slashfag. Enjoy!

  59. TFA is bloody gibber by xoyoyo · · Score: 1

    It takes Milan 892 words to get to his fundamental point: that that Web Browsers are virtual machines, but .Net is better. Most of the 892 words could be described as unnecessary and a sizeable minority are definitely purple, but no matter, at least we've found a point to the article. (The rest of tha rtiocle is 1257 words - a 40% intro! My old editor would have fired him on the spot)

    What follows the intro is the creaking sound of an analogy being stretched to catastrophic failure. To save anyone the bother here's the gist:

    * HTML and C++ are programming languages and they can run in virtual machines called (respectively) web browsers and .Net. Microsoft more or less owns C++ and Google more or less owns HTML (sic).

    * People will install HTML applications (bear with me here, I'm only precis-ing) because you can uninstall them easily and they have a limited impact on the host machine. C++ applications are prone to security holes.

    * Microsoft has figured out how to solve the security problem and make better applicatiosn through C++ and their technology is teh krieg.

    * But there's another company that's got some Java technology and they're cool, but I'm going to save that tile next week (presumably because I'm being paid by the word).

    Now, obviously Mr Milan is a very imaginative man, because even if we are to allow his analogy (there's stuff about weather and railroad tracks as well, but I left those out) his analysis strains credulity. Especially given that he's ignored completely the actual technologies that make his analysis work: in the Web browser's case Javascript and in Microsoft's case C# & the CLI.

    Extra executive summary for those that can't bothered to read the read: interesting, but barking.

  60. Because it's not intended to by Almahtar · · Score: 1

    I'll get modded troll or flamebait for this, as sure as water is wet, but let's think here: when has Microsoft ever made a sincere effort to encourage interoperability?

    I can't guarantee that I know their strategy, but how easy would it be for them to introduce all sorts of fancy features to the next .NET iteration behind closed doors, then release it all at once and the competition has to play catch-up because of the year-long head start that Microsoft had? Voila! Look, everyone! Windows is now the superior choice for .NET! That must be because it's such a quality product. Does anyone honestly think it's Microsoft's intention for the Mac and Linux .NET VM's to be as good as the Windows version? I'd label that just plain foolish. It's just one more thing their marketing staff can use to say "look how innovative and ahead of the competition we are!"

    ... and that's just what I could think of: and I'm nowhere near as wiley and sneaky as them. Ask executives from Sun, 3Com, anyone that's ever "partnered" with Microsoft: cooperating with them is never a good idea.

    1. Re:Because it's not intended to by Anonymous Coward · · Score: 0
      when has Microsoft ever made a sincere effort to encourage interoperability?
      All the time, as long as they are interoperating with other MS products.
  61. That's just fine and dandy by tomstdenis · · Score: 1

    Except unless MSFT's web initiative ... 2.0 .... stuff works with Mozilla on a 64-bit Linux desktop, they can count me out.

    Part of the reason I use google tools, other than they're free and functional, is that they work well with Mozilla (et al.). I don't use them because I have some fanboy love for Google or because of my really strong hatred for MSFT.

    Tom

    --
    Someday, I'll have a real sig.
  62. Re:Strike Three - You're Out! by Anonymous Coward · · Score: 0

    I've used .NET, it's certainly not the best VM in my opinion, Java still holds that honor. As for VS, I haven't used it, but I've seen it and yes it's nice, but Eclipse is just as nice and has way more plugins and extensions. I'll concede that MSDN is a very nice collection of CDs, but I'd trade those CDs for source code any day of the week. On that note, the Linux stack has a wealth of documentation ... but at your local book store. It would be nice to have an option for getting updates delivered to your mail slot on a quarterly basis. Now, on that note, typically, the architects, developers, and testers you're referring to wouldn't know what to do with source code if it hit them in the head. They represent the lower ranks of the tech profession. Those of us who work in pushing the envelope of new technology almost unanimously reject MS products because they are far too contraining.

  63. Not Getting It by RAMMS+EIN · · Score: 1
    From the ClickOnce Deployment Overview:


    Impact to the user's computer. With Windows Installer deployment, applications often rely on shared components, with the potential for versioning conflicts; with ClickOnce deployment, each application is self-contained and cannot interfere with other applications.


    Shared components (libraries/DLLs/whatever) exist for a reason. Many program contain common functionality. Instead of rewriting that for every program, we put it in libraries, which we then reuse in each program that needs the functionality. Instead of including a copy of the library with every program (and keeping multiple copies up to date), we have all programs use the same, single copy of that shared library.

    Of course, shared libraries break down when a program expects one library, but gets another, incompatible one. For example, if there are multiple, incompatible libraries named 'foo.dll', and one program on your system works with one version, and another program with another...one of these programs won't work. This, I think, is the problem Microsoft is claiming to have solved here. However, the "solution" they present actually isn't a solution; it says "shared libraries don't work, go back to duplicating code in every program". This is actually a step _back_.
    --
    Please correct me if I got my facts wrong.
    1. Re:Not Getting It by Anonymous Coward · · Score: 0

      However, the "solution" they present actually isn't a solution; it says "shared libraries don't work, go back to duplicating code in every program". This is actually a step _back_.

      Yes, it's a step back to model that works.

      If given a choice between duplicate code and "DLL hell", I choose duplicate code every single time.

      Nobody has solved "DLL hell", because it's a fundamentally unsolvable problem. Every attempted solution just moves the hell to somewhere else (to the registry, for example).

      As an app distributor, I simply install the versions of the DLLs that work with my app, and I install them all in my own folder.

      I would never ever touch c:\windows\system32, or the registry -- they are nothing but global garbage bins filled with unknown, unpredictable crap contributed from hundreds of random sources. They are the ideological equivalent of a C program with 2000 global variables, and no local variables. That's no damn way to organize a program, and it's no damn way to organize modules either.

    2. Re:Not Getting It by RAMMS+EIN · · Score: 1

      ``Nobody has solved "DLL hell", because it's a fundamentally unsolvable problem.''

      No, it's not. It's as simple as not having different libraries with the same identifier. Anything that ensures no two libraries can have the same identifier solves the problem. Including a version number in the identifier goes a long way. Not allowing existing libraries to be overwritten, but instead remembering which application installed which version, then giving it that when it tries to load it solves the problem, while still allowing libraries to be shared.

      Another question is why applications are bundling libraries in the first place. In the *nix world, good practice is to merely indicate the dependencies of your software, but not actually bundle them. Administrators simply need to ensure that the dependencies are met, before installing your software. Using something like ports, pkgsrc, or apt-get, this process is painless and fool-proof, as somebody else records the dependencies, and the software installs them automagically.

      --
      Please correct me if I got my facts wrong.
    3. Re:Not Getting It by Anonymous Coward · · Score: 0

      ``Nobody has solved "DLL hell", because it's a fundamentally unsolvable problem.''

      No, it's not. It's as simple as not having different libraries with the same identifier.

      That doesn't solve the problem of name clashes -- two companies deciding to use the same DLL name. That problem is one of the components of "DLL hell".

      Again, my statement stands: "DLL hell" is unsolvable, assuming that you insist on having one global name space that everybody in the world must share. The only solution is to stop sharing that namespace. The concept of c:\windows\system32 is fundamentally flawed. All DLL files should be installed local to the application.

      (The operating system can use a file signature to determine when multiple DLL files are identical and can be physically shared in memory.)

  64. On High Latency Networks by ahayes_m · · Score: 0

    Our school's internet connection is pretty high latency and because of the number of elements on the screen with Windows Live relative to that of Google means Windows Live is so slow it times out half the time while Google loads in a snap. Guess which one people here are going to use.

  65. Click Once and Run by Anonymous Coward · · Score: 0
    Click Once and Run

    COR blimey.

  66. A few answers for you by plopez · · Score: 1, Interesting

    Look at their market cap, the reconizability of the brand, the domination of the desktop, the desire for college CS students to get hired there, and who doesn't know about Bill Gates' multi-billion dollar charity? That's not anything to be respectful of?>/i>

    Market cap, obtained via a illegal and uethical business practices. So no. I have more respect for Warren Buffet as he earned his money. Wealth does not automatically bring respect.

    Destop domination, no. Obtained through illegal and unethical means.

    The opinion of college students? No, they usually have nothing in thier experience to foster a good opinion. Though some are sharp and if they come from a non-trad background (older, ran thier own business, prodigies etc.) I might listen.

    Gate's charity? Obtained through illegal and unethical means. Therefore it is blood money. Just because someone is wealthy and donates to charity does not mean they should be respected. Respect should be reserved for those who work hard and obtain thier goals via legal, ethical and moral means.

    But that's just my opinion.

    --
    putting the 'B' in LGBTQ+
    1. Re:A few answers for you by timmy+the+large · · Score: 1
      Are you absolutly insane. Unethical business practices by a software company do not equate to blood money. They may equate to ill gotten gains, but not blood money. By saying they do you trivialize the suffering of people who were killed and/or brutalized for the sake of profits.

      Blood money is when Shell hires mercenaries to clear out villages in Africa because they are on top of oil.

      Blood money is selling arms for diamonds in order for one group to commit genocide against another.

      Blood money is DeBeers using close to slave labor and execute workers that it thinks are stealing in its diamond mines

      I am not defending Bill Gate, I do believe MS used unfair and illegal business practices. However, don't compare paying to much for your OS with being murdered or tortured. The difference is huge.

    2. Re:A few answers for you by x2A · · Score: 1

      "However, don't compare paying to much for your OS with being murdered or tortured"

      I think he was comparing using the OS with being murdered or tortured :-D

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    3. Re:A few answers for you by Master+of+Transhuman · · Score: 1


      Especially when the "charity" is mostly a stock laundering and corporate influence scheme, as opposed to a "real" charity.

      It's amazing how the suckers think Gates has some sort of "good side" to him. The only "evidence" they can point to is this "Foundation" run by his father which takes billions in stock. converts it to cash (which Bill can't do due to SEC regulations on corporate officers), then doles out a few percent of it (and the company BARELY makes the legal requirements for this) as "charity" while putting the rest into investments into corporations Bill wants to influence or control. People need to look at the list of "contributions" on the Foundation Web site - ninety percent are small amounts relative to the size of the assets and the likelihood of impact on the problem being addressed and most of those are distributed over multiple years as well to even make up the small amounts being spent.

      Suckers.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    4. Re:A few answers for you by plopez · · Score: 0, Flamebait

      from dictinary.com

      "money obtained ruthlessly and at a cost of suffering to others."

      I think MS qualifies

      from the american heritage dictionary online

      "Money gained at the cost of another's life or livelihood. "

      Considering the number of good companies they ruined, this might qualify as well.

      From the MSN dictionary (oh the ironies!):
      "money gained at another's expense: money that somebody gains at the expense of another person's life or well-being"

      I think MS qualifies as well.

      Considering the long hours I put in fighting thier crappy software and the high blood pressure and weight problem this contributed to, I think it is appropriate. How many years of life may I have lost because there was no time for me to take care of myself? How many years did I lose due to stress? What effects did the stress of thier software have on other people? How many other people ruined thier health trying to get the crap to play nice?

      The other poster was right, MS software *can* cause suffering.

      But that's just my opinion.

      --
      putting the 'B' in LGBTQ+
    5. Re:A few answers for you by Anonymous Coward · · Score: 1, Insightful

      Your life is a ridiculous waste if you think the minor inconvenience of dealing with crap software in any way compares with the grandparent's examples of true blood money and true suffering. For you to even put yourself on the same level as Nigerians dealing with rapacious oil companies (ooh! You put on some weight! Oh no!) is mind-boggling. Just find a better job and get on with your life. At least you have that option. What a self-absorbed prick you are.

  67. Upcoming patent cases: by ZiZ · · Score: 2, Funny

    Amazon vs. Microsoft for One-Click operations
    Lindows vs. Microsoft for Click and Run operations
    Pringles vs. Microsoft for Once You Pop, You Can't Stop operations

    --
    This flies in the face of science.
  68. Re:No respect? Are you joking? by Anonymous Coward · · Score: 0

    "Why is there such automatic hatred of Microsoft"

    I can only speak for myself but when Microsoft calls me a Communist, I take offense. In fact, I see their lock-in ways and control-freak world more like the pot calling the kettle black.

    And when Microsoft sees the operating system and software tools I use as a threat , it means they are out to destroy it. And that is an attack on me and not some far removed event happening between two companies. Things like this tend to create animosity. Step outside the Microsoft Sphere for a while and you will experience it. And when you are outside that sphere, you will see there are more reasons to dislike MS than like them. But that is only MHO. Your millage may vary.

  69. click once and run... by certain+death · · Score: 0

    They (M$) already have this...any spyware/virus maker will tell you, just click it once and it will run...

    --
    "My immediate reaction is "WTF? What kind of moron doesn't make things 64-bit safe to begin with?" Linus
  70. Microsteel Screwdriver Professional Edition by jetxee · · Score: 1

    There is always an option either to get all tools you need separately, or to buy a Microsteel All-In-One box. Probably the all-in-one box is a good choice. Probably even its motorized screwdriver with IntelliDirection(tm) function is not overhyped, and guesses the direction of rotation correctly.

    However, the screwdriver from Microsteel does work only with special Microsteel Screws (tm). These screws are `upgraded' from time to time. You should pay for upgrade of your Microsteel Screwdriver in this case, to get a newer edition, to be able to work with newer Microsteel screws. Getting a Microsteel Developers Network subscription is strongly advised.

    You should also buy your materials from the same supplier, as these screws are useless with free lumber and are not Acqua-proof. Make sure you participate in Microsteel Genuine Advantage programme, so you may be sure your materials are approved by Microsteel. Please make sure that the things you produce will never be used in uncertified environments.

    The tools from the box do not play well with the tools by other manufactures, unless they... uhm... sign a patent agreement. You are allowed to use different ruler with the Microsteel Screwdriver, but

    In addition, you are not allowed to share you tools with a friend. Better suggest him to buy his own Microsteel Screwdriver, and leverage the investment. I forgot to tell you that any attempt to disassemble or modify your Microsteel IntelliDirection Screwdriver is criminally prosecuted. As well as an attempt to sell Microsteel Hummer Professional from the set. Don't need it? Don't use it.

    If you are not happy with your Microsteel IntelliDirection Screwdriver and Microsteel EULA, better get an ordinary scredriver, from NEW Screwdriver Collection, limit yourself to standard screws, and use whatever other tools you might need (hummer, ruler, drill, whatever).

    1. Re:Microsteel Screwdriver Professional Edition by Fred+Foobar · · Score: 1

      If I had mod points, I would mod that either funny or insightful, or both if that were an option.

      --
      It was a really good paper.
    2. Re:Microsteel Screwdriver Professional Edition by jetxee · · Score: 1

      Thank you. Actually, I think that carpenter's tools analogy is not suitable for software development tools. Hummers, drills, saws and screwdrivers are used to build every copy of an object. Software development tools are used to design an object, assemble a master copy, and test it. Further copying is trivial in case of software.

    3. Re:Microsteel Screwdriver Professional Edition by Ginger+Unicorn · · Score: 1

      yeah - sometimes analogies just cloud the issue :) apparently my contrived car analogy hasnt been very successful :) i've been told visual studio is free nowadays. who would 'a thunk it.

      --
      (1.21 gigawatts) / (88 miles per hour) = 30 757 874 newtons
  71. "Rich" Applications? by SecretAsianMan · · Score: 1

    WTF is a "rich application"? It seems that the word 'rich' is a buzzword that MS tries to drag out every five years to pad its marketing babble for whatever is the current product push. Just a few years ago, we were talking about the rich interface of Windows 95 or the richness of the .NET platform. Frankly, I think it is an inside joke sourced by MS insiders with heavy stock option portfolios.

    --

    Washington, DC: It's like Hollywood for ugly people.

    1. Re:"Rich" Applications? by Jaime2 · · Score: 1

      A rich application is one that can draw a chart within the app quickly, without making a trip back to the server. A rich application can actually rebuild a drop down list in a millisecond in response to a user's actions. A rich application isn't limited to what HTML and DOM can do on all platforms, rather it is limited to what one platform is capable of doing. The Netscape folks prophesized that Windows would eventually become a "poorly debugged set of device drivers" for the web platform. Well, the web is in danger of becoming a "barely functional platform that only survives because of the demand for cross platform apps and the fear of running rich applications from unknown authors".

      Microsoft is betting that they can solve their security and distribution problems before Google and others solve the problem of building and maintaining fast, sophisticated web apps.

      How many developers could build Google Maps better than Google given access to the same images? I'll bet a good high-school developer could build a better Google Maps if they were allowed to build it as a desktop app and compare it to Google's web app. That is the power of a rich app. It gives a mediocre developer a better end product than a team of the best in the world who are held back by the requirement of building a web app.

      Personally, I feel that web development needs to take a HUGE leap forward if it doesn't want to become a dead technology in 15 years. Rich applications are far closer to meeting people's needs than web apps are. If MS builds and sells a good Windows API emulation library for Linux/OSX, they could allow corporate customers to switch to non-windows OSes without losing revenue or their corporate clients. Sure, it will not be a "free" solution in any sense of the word and those that "get" Linux will scream like mad, but 99% of the world won't listen. MS could even pull a NetScape and make it free for personal use and charge for corporate use to speed adoption.

  72. VC: Great while it works... by The+Real+Nem · · Score: 2, Informative

    While I generally agree that VC is one of the best development IDEs out there (and I have used several open source alternatives, namely for coding in different languages), it has some glaring bugs that make me want to rip my hair out.

    VC 2003 had (and still has) an extremely annoying bug in its shortcut code whereby a compulsive ctrl-c and ctrl-v user like myself (in fact I've never quite determined which shortcut combination triggers it) can result in the end of a source file being duplicated twice. (So, for example, a header that ends in "}" may have another "}" appended. This would be OK if it wasn't for the fact that you couldn't actually see the additional "}" until you restarted VC (or opened the file in another editor). Alas, I've wasted many hours pulling my hair out trying to find errors in my code caused by superfluous braces etcetera that don't exist.

    I thought VC 2005 would save the day and solve this issue, which it did at the expense of an even more annoying one. I'm talking about the new intelli-sense in VC 2005 which, in large projects, can spend almost a minute "updating" after the most trivial of changes drawing 100% CPU power and bringing your work to a grinding halt. To make matter worse, using the ctrl-s shortcut to save a file freezes the UI until intelli-sense is done updating, and even then intelli-sense doesn't work half the time or is too slow to be of any use. For example, if I declare an instance of a class then attempt to use it, its methods only appear if I type slow enough for intelli-sense to keep up. In another brilliant move, intelli-sense cannot be disabled without renaming a .dll, and even when you do disable it you'll be surprised to find that other features suddenly stop working (for example, the form designer), which means you have to restart VC every time you want to enable/disable intelli-sense.

    This "best" development environment is enough to make me want to throw my computer out of the window sometimes. I wouldn't be the least bit suppressed if this is what's taking Vista so damn long?

  73. When Hell Freezes Over by monkeyboythom · · Score: 0

    How about that metaphor for the story - if we are to go along with the weather theme.

  74. Bullsh*t by Qbertino · · Score: 1

    Wether .Net is a VM or not couldn't matter less. Since it only runs on one plattform. Annihilating all other 'advantages' mentioned with one stroke. Rich Web won't roll on MS only stuff. If I expect MS only eviroments, I build a DX9 app. No need for web hacks there.

    The only 2 true non-ajax ways for rich web that I know are Flash and XUL. Java could be there too, but they somehow managed to leave Flash alone, albeit being it's strongest competitor. I expect that to change a bit now that Java is completely GPLd and expect rich web tools and piplelines to arise. XUL still needs a working universal XULRunner Plugin to be a serious alternative and Ajax is to much of a mess to offer anything beyond the one or other neat hack.
    Flash is arguably the most widespread VM in terms of installbase ever. Flash still is the VM of choice for anything rich web. And if Adobe doesn't screw up to hard and others don't catch on it will certainly stay that way. Given that the integration of PHP and Flash is growing stronger and stronger and that both are easy to use for n00bs and the de-facto standard in their field I'd say it'll be tough for anyone to take over their position.

    --
    We suffer more in our imagination than in reality. - Seneca
  75. MOD PARENT TROLL by Anonymous Coward · · Score: 0
    KDevelop - If you look in Article 7, Section 8, Paragraph 27 of the Geneva Convention, you'll notice that you can't legal be forced to use KDevelop. Emacs - I found a faster text editor with the same features of emacs: "wine /opt/winc/Windows/notepad.exe".
    I see, you are a troll!
  76. The persistence of web apps by metamatic · · Score: 1
    ClickOnce is more like Java Web Start. We've had that technology for years now, but for some reason, these web apps persist.

    Well, to be honest, the reason we still see Java apps packaged as .exes and not available via JaWS is that Java hasn't been integrated well into Windows and Linux.

    On the Mac, you really can click on a web link and have a Java application download and start. You can also download a .jar file and double click it and have it run.

    On Windows, you need to have installed and configured Java first, which is a hurdle. Even then, .jar applications won't just run when you double-click them, though JaWS does work.

    On Linux it's even worse, you can download and install Java and JaWS still won't work from Firefox until you manually set it up by fiddling with Firefox's preferences. Similarly, you can't just download a .jar and run it, without manually setting up a binfmt kernel extension and reconfiguring GNOME. I have a faint hope that this might improve once Sun actually release Java under the GPL and it gets made a part of standard Linux distros.

    So no, it's not surprising that web applications persist.

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    1. Re:The persistence of web apps by VGPowerlord · · Score: 1
      On Windows, you need to have installed and configured Java first, which is a hurdle. Even then, .jar applications won't just run when you double-click them, though JaWS does work.

      That's funny, I can double-click to run .jar applications on my Windows install.

      You're right about having to install java first. Not about configure, though. Oddly enough, the installer takes care of all the configuration for you.

      Given that the alternative was to have Microsoft's version of Java installed (back when XP first came out Microsoft hadn't yet lost the Sun v. Microsoft case), it's probably for the best that users must install Java separately. Microsoft is, after all, a sore loser. See Also: .NET.

      With OSX, however, there is also the problem that Java tends to lag behind the Sun releases. Java 6 (1.6) should come out before Leopard does, but given Apple's previous track record, Leopard won't have it.
      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    2. Re:The persistence of web apps by metamatic · · Score: 1

      Well, I'm running Java 1.4 for compatibility reasons. Maybe having .jar applications run on double click is something they fixed in 1.5.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  77. Oh, Really...? by Nom+du+Keyboard · · Score: 1
    Microsoft has the best virtual machine with .NET

    Oh really? And how, other than your pronouncement, is that true? Does it run on more platforms than any other VM. Used by more users? Have less bugs? Less security holes? A smaller memory footprint? Better compilers? Faster execution? Cheaper price?

    Just tell me how you're decided that .NET is better.

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
    1. Re:Oh, Really...? by P3NIS_CLEAVER · · Score: 1

      A smaller memory footprint, Faster execution

      --
      Please sign petition to restore sanity to our banking system!!!

      http://financialpetition.org/
  78. Ha Ha by shaneh0 · · Score: 1

    Only on Slashdot.

    50% Insightful
    50% Flamebait.

    Whether the Google Fanbois with Mod Points like it or not, this is the truth. The only thing that Google has that's CLOSE to a killer app is Search. And the day that Google makes its bread-and-butter Linux only is the day that Yahoo regains the title of #1 in search.

    Get over it: Google, while an important up-and-commer is nowhere near what Microsoft is in terms of importance and reliance in personal computing.

    Aside from the usual Slashdot Microsoft Haters, if you ask your average user "What would you rather give up: Windows and Office or Google Search?" what do you think they would say?

    The truth is, most internet users probably use another search engine sometimes. And most probably remember a time before Google reigned them all. But do they ever use another office suite? Another Operating System? Do they remember a time before Windows and Office?

    Get over it. Right now, in terms of economic reliance, business would be royally fucked if Microsoft just imploded enron-style. Google? Not so much.

    1. Re:Ha Ha by UtucXul · · Score: 1
      The only thing that Google has that's CLOSE to a killer app is Search.
      What about gmail? I notice more and more of the email I get (both from technical people and non-technical people) is from gmail. Seems to be far more desirable than any other type of email right now. I don't use it, but that is because pine users tend to be a bit resistant to change, but that is another story.
    2. Re:Ha Ha by shaneh0 · · Score: 1

      I use GMail, too. I've used it practically since it launched. I love it. It's great.

      But it's not a killer app. A fraction of a fraction of internet users have Gmail addresses, and even fewer use gmail as their main client. A killer-app this does not make.

      While I don't know if anyone "official" has ever defined it, my idea of what it is has always been: An application that's so essential and in such demand that it makes other products obsolete and leads users into purchasing the hardware/software/platform necessary just to run it.

      As far as Microsoft goes, I'd say they have two user-facing apps of this ilk: Windows & Excel. Excel basically sells the entire $350 office package by itself. I've paid probably $700 over the past Decade for MS Office. I really doubt I'd spend $100 on Gmail, let alone $700. It's just a thing where GMail is just web-based email. Yes, it's really good web based email, but there are thousands of others. Yes, there is Open Office, and now Google Spreadsheets, but Excel still stands alone.

      THAT is a killer app.

      But if you broaden the scope to include everything (not just user-facing apps) there are others: .Net/Visual Studio which is the defacto small business platform, The backoffice stack of Active Directory / Exchange / Windows Server, Oracle is such a killer-app that it's the only thing the company sells, Obviously OSX is in itself a killer-app that single-handedly has (a few) people switching their whole digital life around just to use it. Google has search, which has spawned cottage industries around it and has completely dominated everything else.

      I'm rambling now, but you get my point.

    3. Re:Ha Ha by UtucXul · · Score: 1

      I agree with you on what you mean by a killer app. Excel however may be that important for you (and reasonably sized class of users), but most home users will probably never use it. I'll take your word for it that Excel stands above the alternative since I'm neither a Windows user, nor a spreadsheet user. I'm just not convinced that it matters to home users.
      People do pick hardware for Windows (although I can't imagine why), so I'll give you that one as a killer app.

    4. Re:Ha Ha by mythz · · Score: 1

      [quote]
      Aside from the usual Slashdot Microsoft Haters, if you ask your average user "What would you rather give up: Windows and Office or Google Search?" what do you think they would say?
      [/quote]

      It may be a sarcastic question but you will be surprised at the answer. Google was the first search engine where it is sometimes quicker and required less effort to find an answer than it is to ask the person next to you.

      As a developer 'Google Search' is invaluable. Not being a heavy user of Office, Google Docs & Spreadsheets actually suits me better than Office. It is quick to load, use, publish and you can even edit a document at the same time as someone else! The best thing about all Google's services is that I have access to my stuff wherever I go: home, work, internet cafe, friends house, etc.

      Incidentally average users (aka noobs) will know how to surf the web better than office. My parents can send emails and surf the web without any problems, though they are not nearly as comfortable as using office.

      I'm not ready to give up Windows yet but that is only because I have decided on .NET development. VS.NET 2005 and SQL Server are the only things keeping me on Windows!

    5. Re:Ha Ha by Anonymous Coward · · Score: 0

      gmail is far superior to hotmail my friend

  79. Re:Strike Three - You're Out! by 0xABADC0DA · · Score: 2, Interesting

    Uh, right, so to show CLR running "as well or even better of its equivalent" you compare two entirely different web architectures, J2EE and .NET. Kind of like comparing performance of OpenOffice to MS WordPad and concluding that g++ is much slower than MS c++.

    To benchmark these is complicated as .NET gets a lot of its speed by directly calling C functions, whereas in Java pretty much everything is implemented actually as Java code. This is of course a tradeoff since .NET contains a LOT more functions that can potentially be cracked because they are not run as 'managed' code. In the end it's basically a wash on performance; on actual virtual machine operations Java is in general significantly faster and on API calls .NET is usually quite a bit faster.

    DotNET has a couple technical shortcomings when it comes to performance, one being the impossibility of fast interpretation of bytecodes (the instructions depend on the argument types so can't be easily dispatched). Another is using "real" generics, which they thought would improve speed by avoiding some box/unbox operations but it also leads to type explosions and, slow instanceof and casts (for example you could use so much memory just due to instantiated types that CLR has to constantly throw away older code and re-JIT, not to mention poor use of cache).

  80. FWIW... by shaneh0 · · Score: 1

    When I upgraded to VS2005 (from 2003) I had a similar "freeze" problem when intellisense was updating. It made me furious. It actually ruined my day. It made me literally depressed about going into work.

    So I reformatted my otherwise ship-shape XP install, re-imaged, re-installed VS2005 from scratch (instead of the upgrade I did from 2003 originally), and the problem was fixed. It happens now very rarely. Once a month, maybe. The only reason I even notice it when it happens now is because I had such a problem in the beginning.

    Anyway, it's a PITA, but it obviously does have a fix. Whats funny is that out of 5 developers here, mine was the only one with that problem.

    1. Re:FWIW... by LordSnooty · · Score: 1

      Your definition of 'fix' (wipe everything and start from scratch) is a little different to mine.

  81. Re:Strike Three - You're Out! by W2k · · Score: 2, Informative

    I'll concede that MSDN is a very nice collection of CDs, but I'd trade those CDs for source code any day of the week. On that note, the Linux stack has a wealth of documentation ... but at your local book store.

    MSDN is not just a nice collection of CD's - it's all available on-line, and free as in beer. No ads, and it works well in Firefox! That's more than you can say for high-quality documentation for any other platform. I challenge you to prove me wrong.

    I personally find the CD collection inferior because you have to update it. Fortunately, the MSDN integration in Visual Studio also uses the on-line MSDN if the sought information is not available locally.

    Now, on that note, typically, the architects, developers, and testers you're referring to wouldn't know what to do with source code if it hit them in the head. They represent the lower ranks of the tech profession. Those of us who work in pushing the envelope of new technology almost unanimously reject MS products because they are far too contraining.

    That's a pretty unfair and ignorant way to look at people who use Visual Studio. Not only are you ignoring the fact that the most commercially successful pieces of software ever conceived - Microsoft Windows and Office - were developed in Visual Studio by people who certainly do not deserve to be called "the lower ranks of the tech profession" (well, some of them perhaps), you are also ignoring the many other companies who have created successful products developed using Microsoft's tools. I work at such a company, and we are in fact pushing the envelope of new technology in our market. While I would not call Microsoft's products perfect, they have been instrumental to our success.

    If your tools constrain you, you may be using the wrong ones; or you may be using them incorrectly. I think you have to try very hard to fail at using Visual Studio.

    --
    Quality, performance, value; you get only two, and you don't always get to pick.
  82. Google is a research company by vancbc · · Score: 1

    Think about every single thing you have ever searched for in google. Pretty much in IMO google knows the trends of everything you could possible want to know about.

    Hey, the entire world just started searching for "britney paris"...

    http://www.google.com/trends?q=britney+paris&ctab= 0&geo=all&date=2006

    I wonder why...

    But to take what they know and predict what the next 2,3,5,10 years will hold is a lot easier for google then MS.

  83. This article is total crap by unity100 · · Score: 1

    The first is Microsoft's ability to use the exact same HTML based strategy as Google (like Microsoft's current Live initiative)

    they had access to html ALL along while google was taking over the web. What did they succeed ? except alienating users by thinking them as ledger numbers, just like an old style corporation would ?

    Microsoft leapfrogging the current environment by solving rich application installation/un installation and enforcing an acceptable contract regarding what rich apps can do on a user's machine.

    Can they now ?

    Then why is microsoft experiencing fines after fines in european union and court orders that are ordering them to remove their integrated media player, browser from their operating system ?

    Eu, which is not permitting these, is going to permit microsoft preventing this or that app with its 'rich application installation' ? is that it ?

    Microsoft has the best virtual machine with .NET

    And when did it become so ? as a developer who is on the hardcore developer market, i can tell you that .net development is a novelty, sought by a few contractors occasionally every 1-1.5 months in each major agency center.

    the best development tool with Visual Studio and the best access to developers with their MSDN programs.

    Wow, now visual studio has become the best dev tool, and apparently we all were sleeping when it happened it seems. And furthermore somehow msdn had come to the point that it has best access to developers.

    I BEG editors not to post articles from clueless people. This is total crapola, and its only a microsoft rant that is only thinly disguised.

  84. A Web OS? by corecaptain · · Score: 1

    An operating system is a resource manager. In the early days of the PC "resources" included memory, I/O devices,
    and CPU. With the rise of the GUI (Mac/windows 3.0,...) "resources" expanded to include the graphics
    libraries, toolkits, and hardware needed to implement the familiar windows+mouse interface.

    Parallel to the evolution of the traditional OS the internet and world wide web came of age. Had MS foreseen the
    rise of the web I have no doubt they would have worked hard to maintain the dominance of the Windows OS by including
    management of Web resources in the core of the operating system. But as things turned out, Netscape beat them to the
    game by delivering the browser. However, the term browser is really too modest. A browser is really an operating
    system of sorts (running on top of a host OS) that manages web resources - resources that the underlying OS whether
    windows or Linux does not manage so well. The problem is that browsers, while quite good at managing http requests/responses, URIs, HTML, and users' interactions with w3eb servers are not so good at managing the resources needed by applications. So in the world of browsers web applications have little choice but to rely CSS,
    HTML, and Javascript. AJAX and related technologies have allowed web applications to compete better with native apps - but not nearly enough to supplant them any time soon.

    One possible solution that I see is for the advent of a true Web Operating System (WOS?). The WOS would provide
    an abstraction layer over the native machine it is running on (think VMWare/Xen like) and provide a standard API for
    web based applications. The WOS could reserve and manage a portion of the resources of the underlying machine and
    ensure that web applications do not do nasty things like write to arbitrary memory addresses, etc.

    So imagine that a bank would like to make available a home banking application over the web. This application would
    be a rich client application that allows disconnected operation. So you could be connected to the net, pay a few bills,
    download your account activity and then later when you have no connection you could still execute the app and maybe import
    the account activity into your spreadsheet and enter in a few more bill pay transactions to be sent to the bank the next
    time you are connected to the internet.

    This is clearly not possible today using IE or Firefox. The only way this could be delivered today would be to code
    a native application that each user would need to download and install. This is not going to fly.

    But imagine that your PC is running a WOS. You start up the WOS browser application, enter in the URL of your
    bank and authenticate and request that the Home Banking App be installed. The banks web server communicates with
    the WOS installing a bunch of resources (code,data, etc) using the API/services of the WOS. At this point when you run the home banking application the app is running under the control of the WOS.

    I believe something like this scenario (devoid of the nagging details as it is) is definately possible today. I think
    it is sort of a chicken vs egg type situation. And as idealistic as it may seem I think it is really a "build it and they
    will come" situation. Let's say there was an open source WOS project that just showed up. It runs on Windows,Linux,Mac,
    whatever, it supports web applications written in java,ruby,php,python. You install the WOS. The API is fairly simple
    and intuitive. Hello World is running in a few minutes, a simple calculator takes a few more minutes, You start
    thinking about implementing a competitor to excel or word..other people hear about a cool application that requires this
    new WOS thing they download it and try it out....pipe dream? maybe...maybe not

  85. Kdevelop!!! by mangu · · Score: 1
    I use it for c++ development only


    If you had mentioned C# or Java, I wouldn't be able to answer because I don't code in those languages. But for C/C++, kdevelop is pretty much the equivalent of Visual Studio. And if you take into account the advantages of using Qt instead of MFC or whatever is the standard GUI library for MS-Windows today, kdevelop ends being much better than VC++.


    Documentation alone is enough to make you switch. I have about as much documentation as you can get for Windows programming, from Petzold's C through Prosise's C++ and everything in between, including Kain's excellent "MFC Answer Book". I have several yards of shelves full of books on Windows programming. I have all the Matt Pietrek series on internals and undocumented Windows. I don't have a single book on Qt, the Qt Assistant is all I need, although I do have Johnson & Troan's "Linux Application Development" for system functions other than the GUI. I wrote my first Qt program in 20 minutes, the day after I first installed kdevelop, it's as easy as that.


    After sweating for nearly ten years with the MS-Windows API and the Borland OWL and Microsoft MFC C++ GUI libraries, I found Qt, thank God. At last I can concentrate on the algorithms, instead of wasting 90% of my time solving small GUI problems.

     

  86. Click and Run by Anonymous Coward · · Score: 0

    Click and Run! What kinda of juvenile behaviour is this? In the good old days we used to do this same thing as kids... In my day, we would go to a house in the neighbourhood and one of us kids would ring the door bell. Then we would run in all directions before the home owner comes out to yell at us. and by God, if we get caught we'd be punished for a week. Those were the good 'ol days and now I hear Microsoft is doing it with Vista! Is this the way for a company to behave? I dont know what this world is coming to!

  87. Britney Paris by Anonymous Coward · · Score: 0

    www.collegehumor.com

    Was linked as a comment on an earlier Slashdot article.

    Maybe photoshop fake, but shows that Britney no wear panties.

  88. LAMP? by rHBa · · Score: 1
    Microsoft has the best virtual machine with .NET, the best development tool with Visual Studio and the best access to developers with their MSDN programs.

    That'll be why LAMP is so unpopular on the .NET
  89. How the Grinch Stole Christmas by everphilski · · Score: 1

    Reference from How the Grinch Stole Christmas, the animated movie.

  90. Re:Strike Three - You're Out! by mythz · · Score: 1

    I agree. MS VS.NET 2005 is the most productive platform to develop any db app with, be it a Windows App or an web one. VS.NET 2005 is simply amazing - I consider to be one of the best products MS has ever released!

    Looking ahead to the next generation of developer technology of C# 3.0,LINQ,XAML/WPF/E and its quite clear that it will be the most productive platform for years to come. I just hope that Mono can keep up as it would be nice to be able to run my apps cross platform. Because although MS has said that WPF/E will be able to run on OSX, I would still sleep better at night if there existed an open source runtime.

  91. Re:Not Getting It ?? Huh?? by davidsyes · · Score: 1

    I think that given the increasing size and decreasing prices of hard drives, now is the time to start sandboxing apps. ESPECIALLY shit from microsoft. I don't mind having multiple, different-version .dlls as long as I can have stable apps. But, noooo, common libraries are supposed to make things easier, yet crappy or lazy developers will write binaries or modify .dlls that stomp on others.

    At least in Linux, I can try to link libraries. I can't recall about windows. However, I suspect that the registry was designed to discourage the installation of apps in their own directories. Forcing sharing of .dlls also gives an incentive to "save space", but we know developers assume you're willing to give it up.

    I'll give up space for certain reasons, and certainly I think the disks and their prices make the tradeoff worth it for some cases. SO, I ask this question: just HOW many *meaningful*/*useful* apps can a person have on the computer and still care about multiple .dlls?

    (I'm tired and hungry so I may have overlooked something other than the marketing/ms-machine speak...)

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  92. Good Point, But... by shaneh0 · · Score: 1

    The difference is that MSN and Yahoo have managed to achieve relative parity with Google. That is, if Google went Enron today, you'd still have products of near google quality. People are loyal to google, I know that I am, but I also know that there isn't a chance in hell that I would change my OS to use Google, as the ancestor of this thread suggested.

  93. Ew what a fanboy by Ilgaz · · Score: 1

    I was never a google fan but I was amazed by the summary.
    microsoft has best vm? So where is .net for my phone which I use opera mini 3 (j2me) to sign in and post?
    Speaking about live.com; I can't comment easily since it simply doesn't work on mac. tells me to upgrade mac ie which doesn't exist!
    Also speaking about .net and live.com there is a full feature office which works inside any modern browser/os at thinkfree.com

  94. Re:Strike Three - You're Out! by lordSaurontheGreat · · Score: 1

    Umm... saying that M$ has the best IDE is like saying that they have the best way to skin a cat. There is no such thing as a "best" IDE. The qualifier for "best" IDE is a opinion. I like Eclipse for Java, KDevelop for C++, and I can't find anything to like about VS because I don't like manually searching through MSDN for 50 minutes out of every hour. I also find VS's indentation engine to be inherently broken for all I want out of it. For all it does, I think that Dev C++ is better. Does this mean Dev C++ is better than VS? No. It means I FIND it better. VS is not a one-stop-fixes-all IDE, and you talk like someone who's never used anything other than VS. I've personally tried Eclipse, Anjuta, KDevelop, NetBeans, Borland's JBuilder and C++Builder, VS C/C++/C#, Quanta+, Bluefish, Dreamweaver, Dev C++, and a handful of others that I can't think of off the top of my head. All this experience has taught me that it's a matter of preference. Shame on you for saying anything different.

    --
    Consider yourself spoken to.
  95. Best what? Says who? by ballmerfud · · Score: 1

    Microsoft has the best virtual machine with .NET, the best development tool with Visual Studio and the best access to developers with their MSDN programs. What an unbelievably biased and unsupportable statement. Best virtual machine? What? Best development tool? Ask these people how great they think Visual Studio really is. And these are the people that actually use MS development products.

    Is this journalism, or yet more thinly veiled MS fanboy talk? I love how everything Microsoft always has to be cast in the XYZ-Killer, or storm brewing, or some other ominous "better watch out" metaphor. Isn't this the same kind of talk that was used to describe Vista, before virtually every ground-breaking feature was a no-show, and yet again we're just going to see a pretty changed-up GUI.

    When MS can just create software that works, I'll be more inclined to actually give the "killer" statements some consideration. Until then, I'll file this crap away with WinFS, and Zune "the great iPod killer."

    --
    http://uncyclopedia.org/wiki/User:Steve_Ballmer
  96. Managed code: click once run anywhere by Anonymous Coward · · Score: 0

    Just my 2 cents.

    This is nothing new by MS. These apps are already deployed and working using Java WebStart. Just pointing it out as in the 5-10 years when MS will actually be able to implement it, it will be hailed as the next great MS technology.

  97. Indeed by spoco2 · · Score: 1

    Exactly. While I do like privacy, and should be able to surf without fear that my entire surfing history can be tracked back to me personally, anonymous usage information is fine by me to collect. I too like doing surveys, not always because I think my voice will be heard, but also as I like to know what the company is interested in about their customers. It can be quite enlightening via the questions they ask.

    Plus I actually have made some nice cash via focus groups and online surveys :)

  98. GPL, Java, Applets? by Anonymous Coward · · Score: 0

    You've got to be kidding me!! .NET does have an open version, Mono, which only can realistically adapt the standard .NET API (Microsoft can change Windows Forms on a whim). .NET is far from being a platform that can run standard applet like programs uniformly, on every computer. It's partially isolated to Windows at the moment, and potentially can run in the future on platform with Mono (although completely at the mercy of Microsoft). .NET applet technology is really no more portable at the moment than ActiveX (although orders of magnitude more secure, though that's not saying much).

          I remember, in the early days of Java, when applets had already basically solved all of these issues (sandboxing, running bytecode natively in a virtual machine), and Microsoft attempted to merge it with their client platform--- citing that bytecode would never run as fast as native code, and it was needed in order to make Java a viable platform. Their position on that issue from an engineering standpoint clearly doesn't match their early political views (mainly because it offered a potential to decouple software from dependency on their platform). That position changed the moment they had political control over a similarly engineered (and some would say nearly identical in many respects) platform to the JVM. They essentially killed applets, and Java technology, by refusing to update their MS Virtual machine, or make way for Sun virtual machines to be included with their monopolized dominant web browser. They then created their own similar technology, only tied to their platform.

          AJAX is currently a completely primitive programming framework--- but it's running off of something that has become standard in every web-browser (javascript). AJAX is a hack, and an akward way to obtain high-level client-like functionality that has already existed in Flash, and Java. The only difference is, it managed to avoid being marred in the same political tar pit that Java and Flash have been, by keeping low in functionality, and flying underneath Microsoft's radar. It's something that implements the functionality these things have aspired to meet, in an inferior way, but in a universally applicable way.

    Google hasn't pit itself against Java technology, which is now GPL, open source, and has a track record far stronger than that of .NET. Not to mention, the potential in the future, of having thousands of open-source programmers maintaining it, and integrating it into powerful GNU tools. Java already has a universal implementation of a technology to allow software to be run on multiple platforms, and multiple browsers. And Google clearly is embracing Java, and investing in it, with the introduction of GWT (to place a Java platform on top of Javascript).

    Microsoft is the one who has catching up to do.

    Java has eclipse, it has GWT, it has Applets, and it's GPL--- I think a deadly combination, which is exactly why Microsoft is so prone to run PR ads like this.

  99. (logic errors abound) but business model is fine by Precipitous · · Score: 1

    My personal preferences align with your statements, but I doubt it will make any difference in the battle of Google vs MS. Money will matter. I also think that the Slashdot has picked up a red herring in the author's statements about Click - Once and the VM.

    While interoperability is a much stronger technical argument than Security and some of the other cases made in this discussion, is it a business argument? .NET applications can't run on 5% of desktops. Will that 5% affect the MS bottom line? Not much.

    OK, we can point out that we see almost no end-user oriented web sites using web-deployed Rich UI, or click once technologies. That 5% of machines can't run .NET rich apps becomes a barrier if you a bank providing access to customers. (It's a small annoyance if you are a corporate IT shop. )

    Does this mean that .NET the business model is flawed? No. It's obvious that MS is very aware of that the problem that public web sites won't start using .NET rich UI's extensively. Consequently, MS pushes their web (ASP) framework much harder than their rich UI tools. Frankly, it's almost as if Winforms is an afterthought in visual studio. MS can make plenty of money off IIS / ASP / Sharepoint and other server technologies that provide access to clients running any platform with a reasonably modern browser and the ability to run javascript.

    Where's the interoperability problem in MS development software? More specifically, is there an interoperability problem that will affect their revenue at all? No, there isn't.

    Like most of the Slashdot readership, I'd personally prefer that the technology that "wins" is the best technical solution, that it will run on any machine in any form, etc. However, the beauty of a technology doesn't make a business case. A vast number of technology companies died in the late 90's partly because they failed realize that end users' cash pays for their products, not the admiration of other nerds.

    I won't go on to discuss how this applies to the Google v MS fight. The article author failed to explain how a company that makes most of it's money off advertising competes with a company that makes most of it's money off software license fees, so I'm not sure where to start.

    --
    My motto: "A cat is no trade for integrity."
  100. Wow, check out the Kool-Aid... by jonadab · · Score: 1

    > Microsoft has the best virtual machine with .NET, the best development
    > tool with Visual Studio and the best access to developers with their
    > MSDN programs.

    Talk about a cultural divide! I find myself totally unable to fathom the mindset behind these statements. .NET being the best VM is at least arguable, as it depends on what you're looking for in a VM, and it really makes quite a big difference what general type of development you're looking to do and what sort of language you're planning to use, but throwing out such a broad statement without qualification or supporting rationale is not what I would call a hallmark of sound reasoning. As for the other two statements, we might as well throw in that they have the best web standards support with IE and the best bug tracking with MSKB and the fastest upgrade cycle with only six years from XP to Vista.

    I mean, have you ever tried to *use* Visual Studio? Because, I *have*, just a little, and it only comes across as pleasant to use if you compare it to something out of the fifties, like perhaps punchcards. It makes development tools from the seventies (like Emacs for instance) seem by comparison like the best thing since indoor plumbing.

    And as far as access to developers... the access to developers that Microsoft has is much less than would be expected looking only at their market share of users. Sure, they probably have 60% of developers developing primarily for their platform, but based on the percentage of users that they have that number should be much higher. In fact they have a singular knack for alienating developers and driving them away, because developers *hate* them. Even many of the ones who develop primarily for Windows don't like it and would prefer to jump ship if only the market share of users were a little less overwhelmingly slanted in their favor. And we're comparing them to Google, a company that has demonstrated they can cherry pick the best talent away from within Microsoft itself pretty much at will, all those fantastic MSDN programs notwithstanding.

    Yet, Microsoft has the best of these things. Sure, whatever. Pass the Grape Flavor-Aid.

    --
    Cut that out, or I will ship you to Norilsk in a box.
    1. Re:Wow, check out the Kool-Aid... by praxis · · Score: 1

      "I mean, have you ever tried to *use* Visual Studio? Because, I *have*, just a little, and it only comes across as pleasant to use if you compare it to something out of the fifties, like perhaps punchcards. It makes development tools from the seventies (like Emacs for instance) seem by comparison like the best thing since indoor plumbing."

      You know that sounds just like "throwing out such a broad statement without qualification or supporting rationale," which you say in the same post "is not what I would call a hallmark of sound reasoning."

      First a little about my use of VS and Emacs. I currently split my time between both VS and Emacs, about 80%/20%. Despite this, I still have used Emacs about five times as much as VS. I never use the VS debugger, as windbg has greater extensibility, easier remote capability, and kernel debugging. I use the VS compiler from a command line build environment. I only really use the VS editor and code browser. It's far from the best tool I've used, but it does what it intends to do quite well.

      I'm not very clear why it is that you don't like Visual Studio. You only used it a little yet you can say nothing that you dislike about it beyond a few cute similies. I guess I'm just a bit saddened that someone tauting objective thinking is blinded enough by the technologies he chose for his projects that he or she can't even make a coherent comparison with another technology without resulting to unsupported namecalling. I only wish that the engineers of this world don't follow in your footsteps and think a bit for themselves.

  101. linux wankers by Anonymous Coward · · Score: 0

    fact:
    -linux users can only WISH they had a framework similar to .NET (and no the linux version supporting 1.1 doesn't count)
    -linux users can only DREAM they would have a development studio anywhere NEAR VS.NET
    you can criticise jerk off to your so called c code and linux compilers but when push comes to shove...you've lost developers to VS.NET and will continue to do so because with each version it gets more powerful.
    So instead of pissing on a good product just admit it...you know be A MAN and start focusing or trying to focus other companies to do the same for linux.
    A tool as powerful as vb.net (no no QT isn't near at all) would greatly increase the number of linux users.
    This has been and will be the single biggest reason why linux is and will stay in second(or is it third) place.
    First get a tool.Then win over developers...and the users WILL follow.
    Anything else is just a hype that gets the young generation but loses most of them in 5 years.

  102. Click Once and Run = apt-get? by Anonymous Coward · · Score: 0

    What is wrong with apt-get, emerge, etc where you can get your app just as easily?

    1. Re:Click Once and Run = apt-get? by praxis · · Score: 1

      What's wrong with apt-get is that my mother would need to be shown more than once to get it to the point where she can use it on her own without calling me. So, while there is nothing inherently wrong with it in general, it's a poor tool for the purpose discussed here.

  103. Re:Strike Three - You're Out! by hiroller · · Score: 1

    Of course I meant it as in my opinion, and maybe I should have expressed that better by making the word "I" bold rather than italicized. But I have worked on several different IDEs including Net Beans, Eclipse, and KDevelop and even liked the latter two tremendously but to me, VS 2005 seems intrinsically intuitive and extremely simple to use while allowing me to be as productive as I can be for the moment. However, that does not mean I use it and only it. I still like to try anything new (and even plan on checking out a few you mentioned) b/c I know that I do not know everything nor tried everything that has been offered.

  104. Re:Strike Three - You're Out! by hiroller · · Score: 1

    Interesting post. I wish I could mod you up on it. I'm especially curious on the issues you brought up concerning the performance issue and the type explosions in regards to use of generics. Does this not occur with Java's implementation of generics as well? Do you have anything I can read up on concerning these subjects?

  105. Microsoft is grinding to a halt by Stuntmonkey · · Score: 1

    Hmm, so Balmer says One-Click Run (or whatever) is the answer to everything. Let me guess, we'll see it real soon now? I propose that we make the Wikipedia entry for "FUD" be a transcript of everything that comes out of Balmer's mouth. It would really simplify things.

    The truth is that Microsoft is grinding to a halt. It has been obvious for years what they should be doing: Improving security, adding virtualization layers to isolate malicious code, improving maintainability of large-scale installations, reigning in the registry/DLL/kernel extension crud that accumulates, working with rather than against the open source community, making a solid server OS, transitioning to online workflows that free me from being tied to "my" machine.

    They have made almost no forward progress on this agenda. Three main reasons:

    1. They have never been very innovative, so they tend to wait around until there are taillights to chase (Netscape, Google, Firefox, Apple, Sony/Nintendo). When the competition is gone, they simply sit. How long did it take to bump from IE6 to IE7?
    2. Dogged insistence on backward compatibility. They have never had the self-confidence of a Steve Jobs, who is willing to make a clean break every 8-10 years. So they invest increasingly in maintaining all the old crap, which doesn't do wonders for new features, not to mention attracting and retaining superstar coders.
    3. The classic innovators dilemma. The truth is that most people don't need 90% of the features in Word or Excel -- what they would like is an ability to move work online and access it from anywhere, from any machine. MS has been slow to pursue this vision because it would mean undercutting their own Office and Windows franchises.

    Going forward, they are really screwed because they have lost momentum. The best people are leaving, and the key players who remain are not a great demographic for changing the world: 40-somethings who are financially comfortable from the glory days, like their positions of influence within the company, but are very comfortable and focused more on their kids' soccer games than on changing the world. Everything starts to become more about keeping the world the way it is, rather than changing it for the better. The flame of innovation moves on.

    Seriously, if it weren't for the XBox these guys would be completely dead. The community's collective yawn over the launch of Vista surprised even cynical me. There was more fanfare and interest over XP SP2.

  106. not quite by idlake · · Score: 1
    Microsoft has the best virtual machine with .NET, the best development tool with Visual Studio and the best access to developers with their MSDN programs


    In Microsoft's mind, anyway. I frankly see nothing that Vista, VisualStudio, and Mono have over Linux, X11, Gnome, Eclipse, and MonoDevelop, or Macintosh, for that matter. If anything, after slowly catching up for a few years, Microsoft is falling behind again, with release delays, security problems, bloat, and lack of ideas. If they win this round, it will be through dirty tricks and monopolistic practices again.
  107. Re:Strike Three - You're Out! by Allador · · Score: 1

    Yes, the CLR does that. Look up autoboxing. You want objects, you use objects (Int64, etc), if you want value types, you use value types (int, etc).

    Autoboxing inside loops can cause memory thrashing and performance challenges, but these are easy to avoid once you are aware of them.

    Unless I'm misunderstanding what you're looking for, the CLR has done this since .NET 2.0.

  108. Re:Strike Three - You're Out! by Anonymous Coward · · Score: 0

    Array
    Array<String>
    Array<int>

    In CLR they are 3 separate types with at least 2 separately JIT'ed implementations in memory. In Java, the compiler basically turns each of these into exactly one Array<Object> implementation with casts to ensure type correctness, so to the JVM the above is 1 type with 1 implementation. In general, the CLR will have at least one version of the same object's code in memory with each separate class parameter as an Object and one each as an int, float, double, long int, and any other 'value' type used.

    The real kicker is that in general in CLR every distinct use of a parameterized class is a separate actual type. This means that for example Map<Object><String> is a different type from Map<String><Object> even though they may share one implementation (in JVM they are the same type at runtime, but different types at compile time). Casting and going up/down the type tree is slow because now a reference's type is no longer 1:1 with its class but rather n:1 (where n is the number of class parameters). In other words, membership ala instanceof is conceptually a multi-dimensional tree rather than a single tree. Basically the more parameters are used the greater the cost going up/down the tree of types.

    ... it also means Map<int><int> has a different implementation from Map<int><float> from Map<float><int> and Map<short><float> and etc. This basically can't be helped due to the bytecode format. Of course CLR can do lots of gobbledygook by only making separate implementations of methods that actually use the parameters, etc, but in general this means a LOT of wasted duplicate code. And the more code the harder it's going to be to heavily optimize it for example by automatically putting objects onto the stack.

    True generics at runtime are enough of a mess and combine with other things like non-interpretability and value types it's just that much worse. Microsoft just didn't have the breadth of experience to see these things that seems good individually combine to make something terrible; sometimes two 'rights' make a huge 'wrong' and this is .NET.

  109. WPF/E - Flash killer ? by popeyethesailor · · Score: 1
    What's more interesting is MS' new venture:


    WPF/E


    This is akin to Flash, but much more integrated with the .NET stack. An Avalon for the web, if you will. People have long wondered how ASP.NET will progress, and where the roadmap merges into the WinFx stack.
    Scott Guthrie's blog throws some light on that:

    There's also a Channel 9 video about it.
    There's some initiative to make it cross-platform and Macs are supported now. MS is in a nice position now, to push this as a Windows update and get a Flash-player equivalent installed on all Windows PCs. Its based on XAML, and the spec is reasonably open. The Mono guys could work with the Xgl guys to deliver this on *nix platforms too.
  110. Best virtaul machine - WHAT???!!!! by Anonymous Coward · · Score: 0

    Amazing claims just plucked out of the air:

    -Best virtual machine
    Certainly not on performance: http://www.shudo.net/jit/perf/ Java smokes it.
    Certainly not on platform support: linux, solaris, windows, Mac, Mainframe etc. supported by Java

    -Best IDE
    That is debatable:
    www.netbeans.org
    www.eclipse.org

    -Click once
    Java has had that for years. It's called web start. Where did MS get that idea.... ?

  111. you forgot M$'s main asset! by namekuseijin · · Score: 1

    "Microsoft is a lot closer to solving these two issues than people think. Microsoft has the best virtual machine with .NET, the best development tool with Visual Studio and the best access to developers with their MSDN programs. And they have a notion."

    better yet: they have a monopoly! They can shove whatever they want down people's throats.

    --
    I don't feel like it...
  112. Click once, and run. by TheClam · · Score: 1

    Is this the new Vista catch-phrase? ;

  113. Re:Strike Three - You're Out! by fupeg · · Score: 1
    Actually, I don't know if I could say that it is the best ever but it is a damn good virtual machine! It can run as well or even better of its equivalent JVM http://www.gotdotnet.com/team/compare/Benchmark_re sponse.pdf [gotdotnet.com].
    What? The document you link to is a comparison of web service performance on .NET and J2EE. That has little bearing on the VM performance. Plus, it's more than two years old. So even if it was a valid VM comparison, it would have ceased to be valid a year ago, when major revisions were done to both technology platforms.
    Bar none, VS is the best development tool that I have used.
    Well I'm sure if you're doing .NET development, it's may be the best tool you've used. There's a pretty good chance it's the only tool you've used as well.
  114. Re:Strike Three - You're Out! by be-fan · · Score: 1

    Autoboxing is completely different. Autoboxing isn't an optimization, its a hack*. What I'm talking about is general data structure optimization. The difference is apparent from the following pseudo-code:

    function foo()
        Vector c = new Vector;
        for(i = 0; i N; ++i)
            c.Append(i);
        return c.Sum();

    With auto-boxing, the compiler boxes/unboxes 'i' on every trip through the loop (in C#, this is will involve a heap allocation). The performance is equivalent to a fully-OO representation, its just that the programmer doesn't have to insert the conversion code himself.

    Powerful dynamic language runtimes (notably Lisp, Smalltalk, Self, Concurrent Aggregates, Cecil) take a different approach. They either use powerful data-flow analyses (in static compilers), or powerful runtime profiling (in JITs) to actually give you the performance of primitive types without exposing primitive types to the user. For example, type inference will tell the compiler that the concrete class of 'c' is Vector. Escape analysis will tell it that 'c' and 'i' do not escape (their address is not captured by some other function). This let's it perform two optimizations: turn 'c' and 'i' into a primitive vector and primitive integer, respectively, and stack-allocate these primitives.

    Now of course these optimizations are not always applicable, so sometimes you will pay the full cost of OO. In practice, they're good enough that Self and Concurrent Aggregates were reaching 50%+ of the performance of C with early 1990s VM technology. In the SBCL Lisp compiler (again, early 1990s technology!), these algorithms are good enough that the code generator is actually the bottleneck for your program (dumb register allocation on x86, no code scheduling for RISCs), not the fact that every single value, right down to your loop counter, is *always* conceptually a full-blown object.

    --
    A deep unwavering belief is a sure sign you're missing something...
  115. Re:Strike Three - You're Out! by Allador · · Score: 1

    That was a very informative post, thanks for replying with the details.