Slashdot Mirror


Inside Visual Studio 2005 Team System

An anonymous reader writes "ZDNet has posted a top 10 list of things you need to know about Visual Studio 2005 Team System. From the article: Everybody talks about collaborative development tools, and heaven knows you can't surf the major developers' for 10 minutes without getting hit by banners trumpeting the latest. We can't fault Microsoft for wanting a piece of that action; but we need more than just a collaborative environment."

156 comments

  1. New here? by Gridpoet · · Score: 5, Funny

    We can't fault Microsoft for wanting a piece of that action

    you must be new here...this is slashdot

    we can fault Microsoft for anything...
    --

    -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
    This is MY galaxy...go find your OWN!

    1. Re:New here? by WED+Fan · · Score: 1

      you must be new here...this is slashdot we can fault Microsoft for anything...




      Ain't that the truth, brother, all too often. If anyone can be accused of knee jerk reactions, its us. Let's give it a try, I'll give you a few words, you try this experiment, what is your reaction:

      1. Gates
      2. Stallman
      3. CEO
      4. Sun
      5. Microsoft
      6. OSS

      Ten to one, most SD'ers went into knee-jerk mode (one direction or the other) on each. Logic be damned.
      --
      Politics is the art of looking for trouble, finding it everywhere, diagnosing it incorrectly and applying the wrong fix.
    2. Re:New here? by Anonymous Coward · · Score: 0

      I HATE MICROSOFT!

    3. Re:New here? by T0mWil5on · · Score: 1

      1. Gates Opportunistic son of a lawyer. 2. Stallman Unkempt, pipe-dreaming flower child. 3. CEO Political appointee who plays with pencils, attends meetings and acts as sacrificial lamb for the investors. 4. Sun Setting. 5. Microsoft Company with few cash cows left in the herd. 6. OSS 1940's counter intelligence with balls of steel or stuff people like me produce to either assuage a particular itch or because nothing decent is on TV.

    4. Re:New here? by trevick · · Score: 1

      1. Gates: philanthropist
      2. Stallman: socialist
      3. CEO: wouldn't want that job no matter how much it paid
      4. Sun: history
      5. Microsoft: I dumped my Linux server and made baby geek Jesus cry so I could redo my home page using ASP.NET with their wonderful Visual Studio Express tools.
      6. OSS: a form of capitalist software distribution where the payment is in the reciprocal exchange of ideas rather than currency

      I eagerly await my -1, Flamebait.

  2. Oh, I get it by tcopeland · · Score: 4, Funny
    Team System's response to this problem is a Logical Datacenter Designer, which integrates clients, Web servers, SQL Servers and any other servers into constrained, schema-driven models that permit solution architectures to truly embrace the big picture with proper attention to networking and its impact on interface with data sources. This concept is especially welcome as Web services become increasingly central to integrated application systems.
    Cool, OK, that clears it all up for me.
    1. Re:Oh, I get it by gcaseye6677 · · Score: 4, Funny

      I suppose it also helps you leverage synergy to facilitate best-of-breed 21st century paradigm-shift enterprise solutions.

    2. Re:Oh, I get it by RealBeanDip · · Score: 1

      Me too. It's 100% fully buzzword compliant.

      --

      You know you're a geek if you've ever replied to a tagline.

    3. Re:Oh, I get it by ta+ma+de · · Score: 1

      A home-run win-win transaction. Thank you TQM ... oh, is TQM passé yet?

    4. Re:Oh, I get it by ergo98 · · Score: 5, Insightful

      Cool, OK, that clears it all up for me.

      The submission article is TERRIBLE in every way. Loaded with buzzwords and nonsensical meaningless drivel, it was made for the sole purpose of getting hits. I wish I could mod down a front page story.

      View the presentation from the Launch 2005 event and you'll get much more useful information than the tripe submission.

      As one aside (quoted from the linked article): "There are far, far too many nuts-and-bolts geniuses out there who can rewrite DaVinci's Codex in T-SQL, but who think two-dimensional client-server architecture is good enough for Internet apps. To build decent apps today, and Internet apps in particular, you need more than an idea, more than good tools, more than an application-level design; you need an application architecture, a high-level framework that carefully addresses your applications' intended functionality within the context of your hardware, network, and data-source infrastructure -- and, worse yet, too many IT managers who know the buzzwords but don't yet really understand this. "

      I find this humorous, because many of the designs that have crashed and burned terribly are the over-designed, n-tier, architectural astronaut abortions that were pushed on an unsuspecting public. On flip side, many of the designs that have pervaded and succeeded at tremendous levels of scale could best be described as "some scripts that hit a database". Slashdot, for instance. Wikipedia...Digg...I could go on.

    5. Re:Oh, I get it by Strixy · · Score: 0

      Ah yes, but doesn't something like this make great face for investors who couldn't otherwise tie their own shoes with first throwing out a buzz word for tying ones own shoes. I forget, what is the buzz word for someone who learned to tie thier own shoes?

      MBA??

    6. Re:Oh, I get it by cosinezero · · Score: 1

      " On flip side, many of the designs that have pervaded and succeeded at tremendous levels of scale could best be described as "some scripts that hit a database". Slashdot, for instance. Wikipedia..." -->Both examples fail here, since the lack of maintainability in script-based applications (ie, not tiered, or linear, or not terribly OOP) has meant that rolling out features for -either- has been ridiculously slow. How long did it take /. to support CSS? Almost all major websites that have "scaled well" have refactored their codebase into tiered applications after awhile. Proper tiering of applications is considerably more scalable than a script, the modularity allows for much more flexible and adaptive caching per request, per application, and per user session...

    7. Re:Oh, I get it by cosinezero · · Score: 1

      I dunno, my TQM team got beat up by a bunch of green belts.

    8. Re:Oh, I get it by ergo98 · · Score: 3, Insightful

      Proper tiering of applications is considerably more scalable than a script, the modularity allows for much more flexible and adaptive caching per request, per application, and per user session...

      Thanks for the lesson, professor. Ignoring the nonsensical caching comment, the point was indeed that applications start simple (scripts hitting a database), and organically scale out from there. The vast majority of real-world success stories evolved this way. They didn't start with a couple of managers and an architect sitting around a graph diagramming what they read in N-tier Weekly.

      If someone said "Gee, I'm going to start a site called /.. Let's get started on the data layer objects....", they still wouldn't be done. Sadly, that is how most applications are developed.

    9. Re:Oh, I get it by ergo98 · · Score: 3, Interesting

      Oh, and one more comment:

      How long did it take /. to support CSS?

      A better question, from a pragmatic, real-world perspective, would be "What did supporting CSS get them?". For the vast majority of readers, it isn't different from the classic table model at all (in fact it's a bit quirkier). I like CSS layout, but using Slashdot and CSS as an example is inane - they didn't support CSS because there was no practical reason to, other than a lot of Standards Astronauts beating on their door about their lack of CSS goodness.

    10. Re:Oh, I get it by Anonymous Coward · · Score: 0

      Bingo!

    11. Re:Oh, I get it by Artega+VH · · Score: 1

      Well actually they'd save quite a lot of bandwidth. So I'd be guessing its money that /. is trying to save by moving to CSS.

      Try actually thinking for a second before you post.

      --
      groklaw, wired and slashdot. The holy trinity of work based time wasting.
    12. Re:Oh, I get it by ergo98 · · Score: 1

      Well actually they'd save quite a lot of bandwidth...Try actually thinking for a second before you post.

      Oh this is rich.

      Thank you for pointing out a site that proclaims that Slashdot could save $3,650 a year by switching to CSS (at 2003 bandwidth prices, though of course bandwidth is ludicrously cheap now). Gosh, you've sold me - what a revolution!

      Amazing that you had the nerve, and the ignorance, to post that.

    13. Re:Oh, I get it by Jamesie · · Score: 0

      self facilitating footwear installer?

  3. Team System is overkill bloat by Anonymous Coward · · Score: 3, Funny

    As Microsoft had already completely nailed collaborative development with Visual SourceSafe.

    1. Re:Team System is overkill bloat by xornor · · Score: 2, Informative

      Our team uses Subversion in conjunction with http://www.edgewall.com/trac/ and I think it works great! It can be a little tricky to get setup the first time (at least on a mac) but it's well worth it.

    2. Re:Team System is overkill bloat by Keruo · · Score: 1

      Subversion is great, until it corrupts your repository so, that it cannot be recovered with the tools provided.
      Then you're glad you made daily backups of the repository, revert and continue as usual.

      --
      There are no atheists when recovering from tape backup.
    3. Re:Team System is overkill bloat by yerfatma · · Score: 1

      Are you using a Berkley back-end or FSFS? Switching to FSFS made a big difference for us (I'd say "no more corruptions", but that would be inviting a disaster). The only remaining problem is that VisualStudio hates the .svn folders and the alternate version of the Tortoise Windows client isn't a good enough solution.

    4. Re:Team System is overkill bloat by Keruo · · Score: 1

      The original that kept corrupting was on Berkley back-end.
      After the last failure, I restored the Berkley system, took complete dump, upgraded to latest version of svn, and loaded the dump to FSFS back-end.
      Haven't had any problems with the latest version yet, and hopefully won't have either.

      --
      There are no atheists when recovering from tape backup.
    5. Re:Team System is overkill bloat by kimvette · · Score: 2, Interesting

      And that is untrue of Visual SourceSafe, Rational ClearCase, CVS, or any other source control system how, exactly? If it stores in a DBMS of any sort (be it directories/files, a single monolithic file, or any other storage medium not composed of Magic Pixie Dust(tm) it can become corrupt. Heck, you could simply go old-school and tar up your project each day and run into corruption, causing you to have to roll back to a days-or-weeks-old backup.

      So let's take your statement and s/Subersion/SourceSafe:

      Source Safe is great, until it corrupts your repository so, that it cannot be recovered with the tools provided. Then you're glad you made daily backups of the repository, revert and continue as usual.

      I mean, Source Safe IS great, and I am thinking of trying it under WINE and if it works roll it out, but it is not immune to corruption. If anything it is more prone to corruption given the higher risk of viruses/worms/etc. under Windows, not to mention NTFS flakiness. I haven't tried Subversion yet but do plan to but for a front end, unless you go all CLI, the GUI has a long way to go to catch up with Microsoft's VSS. Even Rational ClearCase couldn't match VSS for ease of use (at least not back when I used and administered it around 1999/2000), and ClearCase costs several^H^H^H^H^H^H^Hmany magnitudes more than VSS.

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    6. Re:Team System is overkill bloat by sr180 · · Score: 1

      I haven't tried Subversion yet but do plan to but for a front end, unless you go all CLI, the GUI has a long way to go to catch up with Microsoft's VSS.

      If you havent tried it, then how can you comment on it? Use TortoiseSVN as a GUI and it is excellent. Integrates with windows explorer, so every explorer window is completely aware of the subversion status of your files. Personally since most of my latest development involves eclipse I am using some SVN plugins for eclipse which are also excellent.

      --
      In Soviet Russia the insensitive clod is YOU!
    7. Re:Team System is overkill bloat by kimvette · · Score: 1

      I've tried Subversion with small "hello world" projects but haven't used it in production, so I can comment on it. It was bad enough that I didn't want to put time into configuring it. However I was unaware of the TortoiseSVN front end for it. I've checked out some other front ends I found months ago and they sucked. The new KDE one seems okay so I'm going to do some testing again but I don't think it'd match VSS, nor do I think it'll come close to M$'s new source control. Keep in mind I'm going to be having both Windows and *nix clients, which is why I was considering VSS under wine as a solution.

      But thanks for the info, I'll check it out and hopefully I'll be pleasantly surprised. :)

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  4. At least one thing is missing... by Anonymous Coward · · Score: 1, Funny

    What about the plans for Microsoft Visual Studio 2007?! That one just has to be listed!

    1. Re:At least one thing is missing... by segedunum · · Score: 1

      Everyone wants to know about that one, because it's the bugix for Visual Studio 2005!

    2. Re:At least one thing is missing... by DarkProphet · · Score: 1

      Well as a matter of fact, it sounds like VS.Net 2007 is to be the bugfix for all the horrid bugs left unfixed before the VS.Net 2005 release earlier this month.

      I have been using it for around a month on and off, and boy, there are sub bad bugs. VS 2003 is much more stable. Unfortunately my client wants their web-applications coded in ASP.Net / .Net 2.0

      The 2.0 framework is fine, but VS 2005 has some SERIOUS usability issues. SP1 is scheduled for June, so VS 2005 is crippled till then.

      Me no likey.

      And for any other closet .Net developers out there who know what I am talkin about, please tell me why, oh why, MS found it necessary to remove design-time support for typed datasets (especially in ASP.Net applications)? Databinding is a frickin nightmare with those dumb datasource types. SqlDataSource makes creating typed datasets redundant. ObjectDataSource uses the Typed Dataset's TableAdapter but not the typed dataset itself... rrrr. Just dumb. After having to fool with all that you may as well manually do the databinding anyway.

      Bleh...

      --
      What could possibly hurt the security of the American people more than giving our own government the ability to hide its
  5. Glitch in the matrix by dantheman82 · · Score: 0, Troll

    Somehow this article slipped through the /. MS filter and is not sufficient anti-MS! Quick, call Neo! Fortunately, having a free MSDN subscription that ended at the end of October got me just under the wire for the release of Team System Developer's Edition. Nevermind that I don't have the extra 3 GB to play around with right now...

    --
    This sig donated to Pater. Long live /.
  6. part of the plan to grow over-arching applications by Anonymous Coward · · Score: 1, Informative
  7. it's still a tool by snitmo · · Score: 5, Funny
    From TFA,

    To build decent apps today, and Internet apps in particular, you need more than an idea, more than good tools

    OK I need more than a tool.

    Team System is addressing this shortfall in its Team Edition for Software Architects with a tool called Application Designer, a graphical workhorse for solution architecture.

    So you give me a tool.

    Huh?

    1. Re:it's still a tool by zlogic · · Score: 1

      They give you a team which depends on the tool.

    2. Re:it's still a tool by Anpheus · · Score: 1

      No, they are saying more than good tools.

      Fat chance that this is more than good though, you might have luck finding that it's more than bloated!

  8. Failed Miserably on Test-Driven Development by under_score · · Score: 4, Insightful

    Check out Microsoft Takes it on the Chin Over Test-Driven Development. For comparison, check out Wikipedia on Test-Driven Development. This is particularly ironic given the recent Slashdot article about Microsoft adopting Scrum, one of the agile methodologies which, along with Extreme Programming, is instrumental in promoting Test-Driven Development as a core software engineering practice. I've also got a very brief article on my blog about the Qualities of an Ideal Test.

    1. Re:Failed Miserably on Test-Driven Development by cthrall · · Score: 1

      Couldn't a .NET developer use NUnit and TestDriven to accomplish many of the test-driven development tasks?

    2. Re:Failed Miserably on Test-Driven Development by tshak · · Score: 1

      It should be known that this was a MSDN publication that got it wrong, not anything about Team System in particular. As I predicted, that article eventually got pulled. I would also agree that Team System Test was not geared towards TDD, but I have been successful in using it for TDD with only a couple of minor annoyances.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  9. Bulky? Loaded? by ashtophoenix · · Score: 3, Insightful

    So this new collaborative development environment, isn't it going to be as bulky, loaded and lacking in a basic concept as all other MS products? Take for example Visio. Some of the errors it gives me simply don't make any sense and get fixed by restarting it. Or MS Word, that hasn't been able to figure out yet, how to do numbering. Or maybe its way too advanced for us backward users, so it takes control and numbers my document on its own! I think Eclipse is a very well thought over IDE and the I would be happy with being provided something extremely lightweight for starts for which people would develop plugins that I could download install on a need-basis.

    --
    Life is about being a Phoenix!
    1. Re:Bulky? Loaded? by CastrTroy · · Score: 1

      This is why I think firefox is a good browser. It mostly contains the minimum, and doesn't try to include everything under the sun. If you want extra features, you can download and install extensions which provide the functionality you want. The same thing work work very well in the IDE or Word Processor system, which 90% of the features go unused by most of the users. The program would be much easier to master if it only contained the features you need.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    2. Re:Bulky? Loaded? by TemporalBeing · · Score: 1

      I would be happy with being provided something extremely lightweight for starts for which people would develop plugins that I could download install on a need-basis.

      So you would be happy with emacs? Me, I'm a Vi person.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    3. Re:Bulky? Loaded? by Blakey+Rat · · Score: 2, Funny

      Or MS Word, that hasn't been able to figure out yet, how to do numbering.

      Looks like your grammar checker is broken also.

    4. Re:Bulky? Loaded? by ashtophoenix · · Score: 1

      I use xemacs. Works well for me although I have some peeves. Never used vi very much. On windows I like Textpad which doesn't do a lot but whatever it does, it does pretty well.

      --
      Life is about being a Phoenix!
    5. Re:Bulky? Loaded? by TemporalBeing · · Score: 1

      On windows I like Textpad which doesn't do a lot but whatever it does, it does pretty well.

      Lol. Though I've taken to using the Win32 builds of GNU software (gnuwin32.sf.net), and have the command-line version and gVim installed under Windows. Outside of a few things, I've almost started replacing my extensive Notepad use with Vi on Windows. (I do like the command-line version of Vi a lot better.)

      There's been somethings where searching the source or objects files, or binaries were necessary using grep b/c M$ didn't provide enough documentation. The wonders of what those little tools can do. (For example - try to find out what lib file you have to include for VC++ 7 to be able to find the declaration of IID_IADsGroup.)

      Any how...cheers and happy thanksgiving (tomorrow).

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    6. Re:Bulky? Loaded? by Artega+VH · · Score: 1

      Well I find the numbering in word works fine for me. You get to a certain stage through your thesis where it all clicks and seems to work. There is a correct way of doing things that is slightly illogical I'd have to agree. If you wanted to complain about something being broken in word pick on image placement. The way images seemingly jump at random around the document baffles me completely.

      But more seriously I agree and disagree with your main point about the bloatedness of IDEs. I'm a huge fan of Eclipse for its plugin architecture. If you want something simple then the base install is fine. If you need more features then get a plugin. VS.NET seems to take the opposite approach; I have no idea why it gives me so many options when all I want to do is create a goddamn class and maybe use a GUI builder. I suspect its like word and with enough use all seems to make sense but it would be good to have a barebones mode and allow me to enable features as I think I need them.

      I disagree because I'm actually writing my thesis on software engineering collaboration and the team system actually looks like it gets out of the way more than it gets in the way - but then again the only times I've seen it in action are at the hands of the experts so I've no doubt they make it look easy.

      --
      groklaw, wired and slashdot. The holy trinity of work based time wasting.
    7. Re:Bulky? Loaded? by ashtophoenix · · Score: 1

      That's a pretty interesting thesis topic. Are you addressing version management issues? I found them to be by far the most annoying and difficult beasts. Even after using tools like CVS, finding a coherent methodology is still a challenge to me. Although I haven't sincerely brooded well enough on the issue.

      --
      Life is about being a Phoenix!
    8. Re:Bulky? Loaded? by ashtophoenix · · Score: 1

      Happy Thanksgiving to you too :) Cheers, Sid.

      --
      Life is about being a Phoenix!
  10. "Inside Microsoft Visual Studio 2005 Team System" by Timothy1965 · · Score: 0, Offtopic

    Inside? I'd like to remain firmly outside visual studio. Give me emacs and cvs any day.

  11. unification theories disproved by micromuncher · · Score: 3, Interesting

    Microsoft had an old saying... I have it on a mug honest... "One company does it all." Its true in everything Microsoft does, whether it be desktop os and app integration, the convergence around entertainment systems, or development tools.

    I think the problem is that no unification theory holds. I software development, from a team perspective, from design to implementation to testing... regardless of what model you follow... the development team is most effective when they are not constrained by a tool.

    In my current work environment, the company tried to standardize on one web server, one IDE, one OR mapper... it failed miserably. The reality is we have 4 web servers, a multitude of IDEs, and tons of different technologies that are fitting specific needs. Even on the Microsoft platform.

    I do not doubt that the team tools are cool for collaboration. But they are going to be pushed into organizations that already have team tools, or ways of doing stuff.

    Right tools for the right job? Most Rose managed projects I know fail. Who uses all the lifecycle stuff in JBuilder 2005? Is anyone tired of development environments that take gigs?

    --
    /\/\icro/\/\uncher
  12. Re:Yes but ... by Anonymous Coward · · Score: 0

    Why do you like to develop for Linux? Do you want to die poor and lonely?

  13. Superfluous! by ObsessiveMathsFreak · · Score: 4, Insightful

    It's all superfluous it tell you! The best collaborative development tool is the low lying cubical partition! All else pales to it's abilites to facilitate a tight dev team. Oh and emails.

    All this rubbish cruft in Visual studio these days. It's from the people that broght you Visual SourceSafe-Studio integration. Windows only, MS centric, homogenous coding standards, catering to the lowest common denominator of programmer in an effort to make coding more quantifyable for management. Basically, it's all just tools for making windows developers even more lazy than they already are, and to make project managers think they're more in control of their projects because of all the shiny graphs, network tools and printed reports.

    Expect coding standards to drop in line with their usage.

    --
    May the Maths Be with you!
    1. Re:Superfluous! by xornor · · Score: 1

      I'm sure low lying cubical partitions are great when you aren't also working around a couple of non-programmers who tend to sit around, bullshit, yick-yack all day long, which can be really distracting (at least for me).

    2. Re:Superfluous! by exKingZog · · Score: 1

      See that, and raise you 1 office radio constantly blaring out the latest chart music.

      --
      "If he were a plant, people would roll him up and smoke him."
    3. Re:Superfluous! by tshak · · Score: 2, Insightful

      It's all superfluous it tell you! The best collaborative development tool is the low lying cubical partition! All else pales to it's abilites to facilitate a tight dev team.

      It must be nice working on a small team. Even then, since when was bug tracking, requirements tracking, or iteration task tracking superflous? Working on teams with dozens of people located in multiple locations around the world these features are almost critical.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    4. Re:Superfluous! by Artega+VH · · Score: 1

      So I assume you're the one behind the push to house all linux kernel coders inside a cube farm office?

      Perhaps you'd like to think about what you're saying slightly before you post it. Bug/Work Item tracking, project management, EVM, teams working at different locations, team members working from home are all extremely good reasons to want these collaboration tools.

      And then you saddle your post with a pile of anti-MS rhetoric to make it sound authoritative. Yes VSS is a pile of junk. Strangely it is Windows only but thats because this vendor produces windows. Perhaps you'd prefer suns collaboration tools that are platform independant. Perhaps you'd prefer a tool chain of open source products (SVN, trac, wiki, emails). But like it or not there is a definite need for this type of software.

      --
      groklaw, wired and slashdot. The holy trinity of work based time wasting.
    5. Re:Superfluous! by ObsessiveMathsFreak · · Score: 1

      But like it or not there is a definite need for this type of software.

      There's a need, but is it being met by the current software products? Are all these project managment tools really work all the effort it takes to aquire, implement and learn to use them? In a lot of cases, you may be a lot better off if you simply stick with email. See Linus and the Linux Kernel.

      More importantly, should these tools be integrated? Are you then simply fitting the tool around what you already accept are broken development practices. I'm from the school of thought that says people are better off changing their methods to fit the software, rather than having the software change to fit their methods. This all does rely on the softwware's method being "better".

      One of my key views here is that if a programmer is not able or willing to go out into another program and/or use a command line to version check, communicate with colleagues, and work on a project, and he/she needs to have these tools sweetly bundled together in one clickable interface in order to use them, then you have to question that programmer's professional competence and indeed their willingness to do their job.

      It's OK not to like CVS, etc. But a CS graduate earning $40k per year who can't use version control or other tools without a sugary integrated IDE, is really unacceptable.

      --
      May the Maths Be with you!
  14. Scary Reading! by Darius+Jedburgh · · Score: 4, Informative
    Here I am, developing software for a living. I know C++ (and all the latest C++ techniques, or so I thought), how to use g++ (and CL) and how to write a Makefile. Collaboration is easy: I share a filesystem and perforce repository with my colleagues. And I talk to them, sometimes using a whiteboard.

    But I looked at that web page: Codex, T-SQL, inscrutable jokes about woodpeckers, meta-models, Da Vinci, Biztalk Server 2004, Visio and text whose individual words I understand and yet whose sentences I can't grasp. I must be some kind of dinosaur ('dragon' if you live in Kansas) from an age gone by. Uh...uh...uh...>panic!...I've no clue what they're talking about. Does that mean I'm not collaborating properly? I didn't even realize. This is so awful. What can I do? Obviously just talking to people isn't enough.

    1. Re:Scary Reading! by Anonymous Coward · · Score: 0
      I'm in a similar boat. I'm an aging COBOL programmer who did fine handing my stack of punch-cards to fellow programmers as a collaboration tool. We re-use the same rubber-band as a "control mechanism" for our source code to keep the decks in place.

      But I looked at that web page: Codex, T-SQL, inscrutable jokes about woodpeckers, meta-models, Da Vinci, Biztalk Server 2004, Visio and text whose individual words I understand and yet whose sentences I can't grasp.

      Just because you can't understand the sentences doesn't mean they aren't useful tools.

      Unfortunately, I do understand the senences - and yeah, your guess is right, they're really no better than my rubber-band.

      If Microsoft did want to improve they should look to buynig companies like BitKeeper that actually do understand developer's needs - while at the same time having the same corporate culture as Microsoft.

    2. Re:Scary Reading! by Anonymous+Brave+Guy · · Score: 4, Interesting

      Ah, I understand. My friend, I was once like you. Then I discovered that it's not talking to others that matters. It's what you say that counts! Fortunately, the web is a wonderful thing, and people like these have kindly provided resources to help you navigate this troublesome area more successfully. Good luck to you.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    3. Re:Scary Reading! by smittyoneeach · · Score: 1
      Obviously just talking to people isn't enough.
      Sure it is, if you live in Banglore and can whip up a mean curry.
      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    4. Re:Scary Reading! by Darius+Jedburgh · · Score: 1

      That link is, like, so eighties. Get with the program!

    5. Re:Scary Reading! by Azarael · · Score: 2, Insightful

      Sadly friend, all that marketing mumbo-jubo was not meant for you. It was meant for those managers who are incharge of a group of devs who are in the ineviable position of having little say on what tools they will use. I work in a room with the rest of my team. Our desks face each others. When I need to colaborate, I say hey you, "..". If you are in a situation where you can't break up your team enough to make this work then you probably have bigger problems then what colaboration software to use. You probably don't want some random one size fits all system of doing things imposed on you.

    6. Re:Scary Reading! by mpfife · · Score: 3, Insightful
      I don't know what's scarier, this article or the MS Dev 2005 launch party I just attended that was full of the exact same stuff. I'm also a dev that knows good C++/design patterns/cross-platform linux/win development and helped develop such flagships at Macromedia's Studio suite (parts of the engine not web apps) I kept wondering when it was we were going to learn about how to write a real *app*. The guy just kept scrunching together wizard after wizard to build his web 'solution'. At one point someone asked where the actual data lay on the server - and he couldn't answer - and nobody seemed to flinch! It was just run the wizards and connect the boxes. I didn't see one line of code written the whole time. And it didn't matter what language you used, just select it at the beginning and everything was merged together at the end by some kind of magic. God only knows what would happen if you started digging into this spagetti by hand.

      I went there expecting to learn about how to code for new vista features, how to take advantage of the new system features, integration for cross-platform development, new tools for helping design, anything! But this was all web apps, all day long. I don't know what shocked me more, the fact that there was no code written that whole session (none by hand) or that the room was half full of nodding heads. Since when did Dev Studio, with the most harmoniously combined debugger and compiler out there, become Frontpage?

      I got a free copy of Dev Studio there and it requires SQL server (also free). But it sits on my desk and I pause long and hard each time I think of unistalling my old version for this one.

    7. Re:Scary Reading! by Anonymous+Brave+Guy · · Score: 1

      Please step into my office; it's time for your "performance review". :-)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  15. Problem with the "Sophisticated Tools" paradigm by sbenj · · Score: 3, Insightful
    Read through the article, sounds like a nice tool. I agree with the author's assertion about the lack of architecture in most development efforts.

    That being said...

    I've seen a fair number of high-power tools offerred that do everything from soup to nuts, UML, Code generation, integrated testing, etc, etc, etc. It's been my sense that to fully leverage these tools you kind of have to buy in all the way, you can use their architect tools, but you need to put a fair amount of effort into learning the tool, and then you're not developing in C# or whatever, but in the tool. You're then also locked into the constraints imposed by the tool.

    Every sophisticated tool I mess with these days seems like it has this issue, and I guess it's structural- you have a simple core surrounded by proprietary extensions that in theory offer a lot of power and in practice require a huge buy in of time to leverage the extensions. For example, most java application servers have all kinds of built-in goodies (e.g. Jboss) but whenever I've worked with them I've seen almost no use of the proprietary stuff. Same for web frameworks, most projects I've seen don't leverage the frameworks nearly as well as they could. This indicates to me that the learning curve is too high and that in practice it's not realistic to expect that people can master and fully utilize proprietary tools in addition to languages, patterns, and other necassary knowledge.

    To be fair, I don't work in the Microsoft universe, and it may be a bit more realistic to expect tool buy-in in a world where there's one major tool vendor.

  16. The problem is... by Anonymous+Brave+Guy · · Score: 2, Informative

    ...as long as the underlying system for a single guy at his desk isn't up to scratch, it doesn't really matter how good the collaboration aspects and high-level funkiness are.

    We've been working with VC++2005 since the early betas, and it's been very hit and miss. On some systems it runs fine, but on others ("possibly those without hyperthreading processors" is the closest we've got to a pattern so far) it can go into a trance for literally minutes while it faffs around updating all that clever Intellisense it does on-the-fly these days.

    Add to that a debugger that really does run code orders of magnitude slower than a properly compiled version when you step through it, and you've got a serious problem with the two main tools in VC++. Worse, these are things that were fine back in VC++ 6, and rapidly went downhill when MS started relying on .Net and a multi-language framework for the dev tools a few years ago, which isn't exactly a great recommendation for all this new technology MS want us to use.

    In other words, the TS stuff is all very well, but until the fundamental problems with the single-user everyday stuff are fixed, it's rather academic at this point. Several of my colleagues never "upgraded" from VC++6 to any of the earlier .Net versions because the basic functionality wasn't up to the job, and the same is in danger of happening this time, too.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:The problem is... by orderb13 · · Score: 1

      I remember having to go from VB 6, with the ability to pause durning debug, write some code, or change some code, and then go again FROM THE SAME PLACE! No restart needed. It was great. Then .Net hit and now you have to restart the damn thing any time you make a change. Blow.

    2. Re:The problem is... by wbradney · · Score: 1

      In C# (I don't do VB anymore - thank f*** for that) "edit-and-continue" is working fine for me. Only meta-data changes require a restart, and that was pretty much the case with VB6 too, if I remember correctly.

  17. Re:Yes but ... by Anonymous Coward · · Score: 0

    Yes.

  18. A challenge by Anonymous+Brave+Guy · · Score: 0, Flamebait

    OK, here goes: does anyone here actually work on an application that uses so-called web services? I've heard so much hype about these things in the past few months that anyone would think desktop applications or client-server over a network were dead. Given the high-tech city I work in, it's therefore slightly surprising that I've never encountered a genuine (as-in, not a toy, not a prototype) web service in use, other than possibly via a couple of Big Name Companies that could use any architecture they wanted with the resources they've got. In other words, I think this:

    This concept is especially welcome as Web services become increasingly central to integrated application systems.

    actually wins the prize for "highest bull**** factor" in the quote, beating the other buzzwords by a considerable margin!

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:A challenge by orderb13 · · Score: 1

      That kind of depends on how you are defining "web services". I don't think the author is going for a strict definition, and is instead using the term to signify web apps, because I've never really seen any web services in real use either.

    2. Re:A challenge by CaymanIslandCarpedie · · Score: 1

      We are not "yet" using web services to expose functionality of our own apps, but the app I'm currently working on does make use of three (will be more) web services to access functionality/data from other systems.

      --
      "reality has a well-known liberal bias" - Steven Colbert
    3. Re:A challenge by CowboyBob500 · · Score: 1

      In the past year, two of my clients have required a SOAP enabled web-service for various reasons - and not to be buzzword compliant either. One is a charity, the other is a smallish tech company.

      They're out there, it's not just a myth.

      Bob

    4. Re:A challenge by object88 · · Score: 1

      does anyone here actually work on an application that uses so-called web services?

      Yes, in fact! I rarely get to answer that kind of question on slashdot...

      We use web services in our application to serve documents to several types of clients across the web (straight DHTML ASPX page, .Net application, and ActiveX control running in IE). Concievably, the customer could even use web services without our clientside code to roll their own, as it were. There are a few WTF moments, but it seems to work well enough for our purposes, and yes, we have real-live customers using it.

    5. Re:A challenge by cosinezero · · Score: 1

      I do, yes. A lot. And they are crucial and essential to serving data to customers and partners. There are definitely other options, but XML web services, especially through .net, are extremely easy to maintain, comparatively, and provide excellent abstraction layers for data access and business logic.

    6. Re:A challenge by cosinezero · · Score: 1

      Nope. Web Services does not mean Web App, and that is not what the context of this article details, either. Web services are used extensively in distributed applications and n-tier applications, and are also excellent for serving data to external customers who are using a variety of custom or proprietary clients.

    7. Re:A challenge by rocjoe71 · · Score: 2, Informative
      They're harder to see because web services are really a solution aimed at the business-to-business market so even when they get used, its use is overlooked because businesses are likelier to trumpet what the web service grants them to do rather than the use of the web service itself.

      For example, my favorite public-facing web service has got to be the USPS address correction web service, but if a company were to exploit this API, any press they create for it would probably read "Company ABC in partnership with USPS to increase mail delivery productivity".

      --
      Height: 38U, Weight: 0 Newtons, Eyes: #0000FF, OS: Gray Matter 1.0 (Alpha)
    8. Re:A challenge by CrackHappy · · Score: 1

      Actually, we're a small company ($30m revenue), and I've put together a couple of different web services for our outside partners to use. I'm also going to be working on a much bigger web services implemenation for a large data synchronization with one of our marketing vendors. That one will be a little crazy, but it will all be driven by web services (i.e. SOAP).

      I find them highly useful, and building functional web services with VS .NET 2003 is a snap for me, considering that I built previous ones by hand with ASP and javascript (side note: I HATE VBS).

      --
      1f u c4n r34d th1s u r34lly n33d t0 g37 l41d Capitalization really works: i helped my uncle jack off a horse
    9. Re:A challenge by Anonymous Coward · · Score: 0

      Yes to the web services. I'm not taking sides either way. I'm just answering the questions.

      For my work, whenever we develop desktop applications for a 200-2000 seat call center and they use oracle as the database, we generally use web services for database access part among other things. If every computer is to directly connect to oracle, first the idiot oracle client must be installed, then configured using the TNS names, then blah blah. We do all of that on a server machine, install IIS, and just use web services to query the database and return dataset as XML.

      It also helps when one department is not letting another department accessing their database and is only willing to open the HTTP port.

      Could there be alternative solutions? Probably so? Better/Worse? I don't know, but this works really well for us. We do put web services in front of MS SQL Servers too, and that way the SQL server does not have to be accessible from outside of a certain closed environment. And we all know that that is only a good thing 'coz there has been SQL worms in the past, also.

      That is just one of the places where we use web services. They're by no means wide spread and essential to life itself, tho. :)

      Just thought, I'd shed some light from my experience. :)

    10. Re:A challenge by OrangeGoo · · Score: 1

      Yes, practically every project I work on at my job depends on web services. Pretty much any time we want to expose internal capabilities or locally-stored data, we do it through a web service. Currently I am on a project to build a massive data management system with a Java Webstart user-side GUI (our "users" will be able to submit data into the system). The Java GUI posts the uploaded file and metadata to the management system by calling a web service. The GUI also discovers what types of data are supported and the required metadata for each type from a web service.

      No, web services are not just a myth. They have been in wide use here for the past three years or so. I spent the first three months of my job learning all about SOAP, WS-I (or whatever it is), and all that sort of thing.

    11. Re:A challenge by Randolpho · · Score: 2, Insightful

      Here's an example of a web service that as a /. geek you've probably heard about:

      Google maps API.

      Sure, it doesn't use .NET per se, but it's definitely a web service.

      And let's not forget the Google Ad Words API. And others, like specialized search services.

      --
      "Times have not become more violent. They have just become more televised."
      -Marilyn Manson
  19. Got a free beta by zlogic · · Score: 1

    Two days ago I got a free copy of Visual Studio 2005 beta 2 (4 DVDs in one box), delivered by DHL directly to my door. Because Microsoft charges $20 for delivery (based on what other trials cost), and, say, $5 for CDs, they spend $25 on a guy who hates them as much as possible.
    The funniest thing is that I wanted to switch to Windows back from Ubuntu (seriously!). But now that evil idea is gone...

    1. Re:Got a free beta by Anonymous Coward · · Score: 0

      The way you wrote it, your implying MS giving you a free, delivered copy of Visual Studio 2005 Beta made you change your "evil" idea of switching from Ubuntu to Windows? Now to the experts of modding, should that be modded troll or flaimebait.

  20. GForge? by Anonymous Coward · · Score: 2, Informative

    So basically they've recreated http://www.gforge.org/ out of proprietary components.

  21. JBuilder by ricochet81 · · Score: 3, Interesting

    Borland's JBuilder 2006 has a pretty neat p2p feature, so you can pass a token around for editing, or watch the editing in follow mode. I found it very helpful and quick. I believe it uses the jabber protocol, and even works with google talk.

    --
    Error: Id10t detected
  22. A Java mindset? by peterdaly · · Score: 3, Interesting

    Maybe it's just because I'm a Java programmer, but it seems to me that many of the items in the top 10 list have been considered best practices for quite some time. Examples include 3-tier architecture, datasource management, and Integrated testing.

    It's probably actually a good thing that MS is including it. That being said, "it's about time" went throught my mind more than once while reading the article.

    -Pete

    1. Re:A Java mindset? by Anonymous Coward · · Score: 1, Informative

      It's not really a Java mindset. .Net developpers are already using those practices as well - just not using MS' tools. We've already got tons of great tools for source control, unit testing, refactoring and all that good stuff (many of which are open source, some of them originated from the java world indeed). The news is MS came out with their own solution to do this instead of using everybody else's tools.

      Quite frankly, VS 2005 Team Suite being over 10 times the cost of the VS 2005 Pro (plus the costs of the Team Server), we'll stick to our good old tools (Perforce, NUnit, etc). Just can't justify the costs.

    2. Re:A Java mindset? by batkiwi · · Score: 1

      All of that has existed in the .NET world, but as third party tools (mostly clones of java tools, like junit->nunit, etc). This is MS making an "official" version built into VS.

  23. Channel 9 by ChaserPnk · · Score: 3, Informative

    I've really been enjoying some of the videos being posted on Channel 9--part of MSDN. It's great to see what real MS engineers are working and thinking on. Just the other day, they posted a video covering Visual Studio TFS.

    I'm surprised at myself for liking these videos. I keep going to Chan.9 more than once a day. It's great to get a peek behind the scenes at MS development.

    --

    "A diplomat is a man who always remembers a woman's birthday but never remembers her age." -Robert Frost
  24. Yeah, and splits architects from testers by steve_l · · Score: 1

    So there now three editions: Architect, that makes code from powerpoint-like sketches, Developer that has the PPT-tool without the code generation, and Tester. Which means that testers arent allowed to design things, architects cant test and developers get to do a bit of neither, but not very well.

    What kind of organisation does this represent? I guess it reflect's microsoft world view. But it doesnt match that of OSS applications.

    1. Re:Yeah, and splits architects from testers by Otter · · Score: 3, Funny
      What kind of organisation does this represent? I guess it reflect's microsoft world view. But it doesnt match that of OSS applications.

      Yup, in that scheme Developer gets gcc, CVS and eleven text editors, while Architect and Tester are eliminated in favor of Noisy Fanboy, who just gets a web browser.

    2. Re:Yeah, and splits architects from testers by CrackHappy · · Score: 1

      You totally made me laugh out loud... someone please mod this one up...

      --
      1f u c4n r34d th1s u r34lly n33d t0 g37 l41d Capitalization really works: i helped my uncle jack off a horse
    3. Re:Yeah, and splits architects from testers by cosinezero · · Score: 1

      Actually, it represents a pretty good sarbox world. Which is fairly orwellian, but not as much fun.

    4. Re:Yeah, and splits architects from testers by IgLou · · Score: 1

      You're absolutely correct and it's not just sarbox. You should always have clear segregation of duties in any organization. If you have a tester who also develops but is still pretty much a tester what do you pay him? A testers wage or a programmers wage? Usually an entry level tester makes less than a programmer. So will this guy stay when you pay him a testers wage? No, he can make more doing pure programming elsewhere. Are you paying him too much if he gets a programmers wage? Yes, because he's still doing programming which is now a waste of your dollar.

      Finally, and this point always gets me flamed, a programmer should never, ever, ever, ever test his own code. Why's that? Because the temptation to shortcut is too great. Most testers won't shortcut because if they pass buggy software it's their ass.

      So often an organization will have overlapping duties but that kills you eventually or limits your growth. And here come the but's...
      "But, what is the architect going to do while development is ongoing?" - Simple, architecting the next release and fielding questions and solve problems around the current product.
      "But, what is the tester going to do before we have a build ready?" - Yet again, simple, preparing test cases, scripts, hardware, pre-requisite software, for the build to test.
      And as for developers... come on they get beaten into the ground enough! :D

      --

      Oops, how did this get here?
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    5. Re:Yeah, and splits architects from testers by Rolan · · Score: 1

      While funny, your comment is inaccurate.

      Architect has all the features of Developer and Tester as well as the extra tools for architects to use. And while they may LOOK powerpoint-like, they're far more powerful.

      Developer has all that Tester has and all that a developer needs, including the ability to SEE but not CHANGE the architecture of the project they are working on. Developers don't need to change the architecture, so they don't get the tools to do so.

      Finally, Tester is just that, one meant for the person who is doing only testing. These people are often under appreciated, but are critical if you want to develop highly reliable software. Testers should write tests and test them, recording results, that's all they do, so that's the tools they're given.

      As much as I like OSS, there's nothing comparable to Visual Studio .NET (especially 2005) available for OSS developers. Yes, you could probably use a dozen different tools and come out with something close, but it is the integration that is valuable.

      --
      - AMW
    6. Re:Yeah, and splits architects from testers by steve_l · · Score: 1

      OK, I didnt know that.

      All I knew was that MSDN Universal sent me a note telling me I had one to choose between the three, my time had expired the previous week with no warning and that I was going to get professional by default.

      if architect is the superset, then I dont see why I shouldnt have been given that.

      Regarding your tester comment, yes, they are undervalued. And making them run tests and record results is part of the reason, that is grunt work for which machines can do themselves. Everyone should be writing tests, and having the machines run them, the architects by writing XML documents that represent SOAP messages on the wire, the developers writing unit tests for their classes as they write their code, and the testers by architecting the high level test suite for the system.

      And yes, a complex test system is an architecture all of its own. I'm collaborating with PhD students at CERN, and a brazilian university to get our distributed testing framework right, because it is the kind of thing that PhDs are still being granted for. This is not grunt work, this is research

      see: http://people.apache.org/~stevel/slides/testing.pd f

  25. Re:"Inside Microsoft Visual Studio 2005 Team Syste by Anonymous Coward · · Score: 1, Insightful

    You are so hardcore! Thank you for adding that to the discussion!

  26. Say what you will about the Team System feature by TheSkepticalOptimist · · Score: 3, Insightful

    But VS is still the best development tool around.

    I don't know why some people are complaining about this software, its the best MS has come out with yet. Intellisense in any version takes a big hit on performance, the bottom line is, would you build a house with a hammer or a shoe. I can't understand why anybody would develop software for a living with an underpowered system! Complaints about VS underperforming can easily be resoled by simply upgrading to an Athlon64 or Opteron system.

    I've noticed only a few minor usability issues, but these are things that have plagued every release of a VS product, little gaffs which may be annoying, but are infrequent and do not interrupt productivity.

    Overall, the environment is much more streamlined, even menu items seemed to be intuitively placed within easy reach for quick access. They finally implemented region support within C++ files, so you can micro manage large classes by separating chunks of related code into sections that can be hidden, and finally outlining preserves its state when you save and reload the file.

    When it comes to intellisense, NO OTHER development tool comes close to the speed that VS does. Sure, your CPU usage might spike to 100% for the first few minutes after openning up a project, but a list of class methods and members always pops up instantly when you type a . or -> and text completion is fast. When I was playing around with XCode, I though that it didn't have ANY intellisense like functionality until one day I just happen to notice it took about 10 - 20 seconds for XCODE to show a list of object methods or offer a suggestion for word completion.

    The Team collaboration is the buzz word of the day for MS. It is their major focus to get people to upgrade to VS2005. I honestly can't see us using it. Its a small office and we are a pretty tight development team. At most, the Community menu item that appears allows you to bitch to MS about software bugs and feature requests.

    But why anybody wouldn't upgrade to 2005 is beyond me. VS2002 was clearly a beta and VS2003 was its patch, but VS2005 is altogether a markedly improved and mature product, finally integrating tight ANSI and ISO C++ standards along with at least recognizing insecure standard library calls and dramatically improved STL support with better debugging support of STL objects. Within the first week, we found numerous minor bugs that could cause the odd random crash in our software simply by compiling the software with VS2005. We also came across multithreading issues due to better optimization of the compiled code allowing for faster program execution that caused race conditions or deadlocks. Something VS2002 or VS6 wasn't making us aware of.

    In any regards, if you develop Windows software for a living, not using VS is a detrement. Sure there may be other decent tools if you develop cross platform apps, but using a 3rd party development suite to develop Windows tools only shows your not serious about Windows software development. We are already looking at XAML and Windows Presentation Layer development because we can get the latest beta tools directly from the horses mouth, other development systems are only guessing what XAML will actually become and making a half assed attempt at offering a retail package before Vista is released.

    Finally, MS integrated embedded device development in the IDE that allows you to emulate the device virtually, complete with a skin to look like a phone or PDA screen. They have had these tools in some external install, but integration in the IDE is key to getting more and better software written for mobile platforms. I may even get a PocketPC to start learning how to develop for the mobile platform.

    Say what you will about MS, Windows, an their other software, but they actually know how to write a decent development platform.

    --
    I haven't thought of anything clever to put here, but then again most of you haven't either.
    1. Re:Say what you will about the Team System feature by Anonymous+Brave+Guy · · Score: 1

      Assuming you're referring to things like my post earlier in the discussion when you talk about underperforming Intellisense, please allow me to clarify. If your IDE locks up for several seconds on a 3+ GHz machine with 2+ GB of RAM and a fast hard drive, then your IDE is broken. I don't care how clever the Intellisense is, if it takes so long to use it that my productivity goes below that of a cheap text editor.

      If the "little gaffs" include things like removing the browse toolbar they had in VC++ 6, then I think it's more than just a little annoying. In fact, the majority of developers where I work decided not to upgrade to any earlier .Net version because of that feature and a couple of similar annoyances. They didn't care what else had been improved; lack of serious browsing tools was a show-stopper for them. I put up with it, but I'm greatly relieved that the 2005 edition has some decent browsing tools again.

      As for Intellisense being fast: any system that spikes my CPU to 100% for several minutes to generate glorified on-line help is broken. And it's been popping up the info after a . or -> just fine for several years without that delay, thanks.

      Your comments about being a serious Windows developer seem to assume that any serious project must be MS-only. To those of us who routinely build on a dozen platforms, that position seems rather archaic. Why on earth would you limit yourself to a system that can't be ported without prohibitive amounts of effort, unless your application is the kind of thing that'll only ever run on typical desktop PCs for a year or two anyway? Most things aren't.

      As for not using VS being detrimental if you develop for Windows, I'd have agreed with you five years ago when we were talking about VC++ 6. However, as I mentioned earlier, in an office full of informed developers with a pretty free choice about the tools they use, almost everyone opts for VS, but the vast majority were still on VC++ 6 until a couple of weeks ago, and most still are today. The jury is still out on whether they'll upgrade.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    2. Re:Say what you will about the Team System feature by Anonymous Coward · · Score: 0

      "When it comes to intellisense, NO OTHER development tool comes close to the speed that VS does."

      Obviously you don't know Visual Assist, which happens to be an Intellisense Add-In that even works with Visual Studio 5.0, and that does its job at the speed of light.

    3. Re:Say what you will about the Team System feature by Malc · · Score: 1

      I do most of my development work in VC6, mostly because I'm responsible for a product that must still be compiled with MSDev97. I use VS.Net 2003 for debugging and a couple of C# products I work on. VS.Net is a far better debugger to the point it's worth using even though VC6 is doing the building and development. I also have to debug scripts due to using embedded IE, as well as debugging through C++ on the client, the server and right in to the T-SQL in the database, and for this, VS.Net is the best answer I've found.

    4. Re:Say what you will about the Team System feature by gangien · · Score: 1

      You know, I thought VS was the best tool too, until they gave me intellij at work..

  27. collabware conundrum by heroine · · Score: 1

    If collabware is the next big thing, why are the collabware startups all run by lone CEOs instead of a collaboration?

  28. I've been trying to test TFS' SCM capabilities by pestilence669 · · Score: 2, Interesting

    First, the uninstaller is broken. Plan on reformatting before you play with this beast. Also, plan on 2GB+ of RAM. The 1GB minimum is a lie even for a single user. Also, if your source repository is larger than 4GB, you'll need SQL Server 2005. It's demanding on the clients also. Plan on generous RAM & CPU speed.

    I can't migrate my company's Visual SourceSafe repository. The built-in analyze tools to repair corruption lock up before they do anything useful. VSS corrupts by nature. Since my repository is trashed and the repair tools are broken, I have no way of importing my source tree... into the less-mature and unreleased (still beta) Team Server.

    Keep in mind, TFS's source code management is supposed to be better than VSS... not a replacement for Subversion. That's a big difference to keep note of. My most recent gripe: Rollbacks are sometimes impossible for merges. There is also no help documentation on this product, aside from marketing fluff. Even the docs are in beta.

    If Team Foundation Server 1.0 is anything like Visual SourceSafe 1.0, keep your eyes open.

  29. Cost? by PsychoKiller · · Score: 2, Interesting

    How much does the new suite cost per developer?

    1. Re:Cost? by wbradney · · Score: 1

      It's ridiculously expensive (~$11k for what was previously MSDN Universal): http://msdn.microsoft.com/vstudio/howtobuy/default .aspx

    2. Re:Cost? by Anonymous Coward · · Score: 0

      At my college VS6 is given out free for personal use. They gave everyone in the class a licensing form that they expected everyone to fill in.

      They got one blank form back.

    3. Re:Cost? by AaronBrethorst · · Score: 1

      Short answer: it depends. Our Group Product Manager, Prashant, has some comments on this on a weblog: The bottom line is that pricing is VERY much tied to your individual circumstances. We're much more transparent than other tools vendors, but at the end of the day, the volume in which you do or do not buy, the fact that you may or may not be an ISV, the fact that you may or may not be a SI/consultant/partner, or any number of other circumstances can substantially alter how much you pay for the SKUs. Only a very, very small number of people pay our full retail price for the high end product.

      --
      No, but I used to work for Microsoft.
  30. All i have to say about MSVC++ compiler is that... by t35t0r · · Score: 0

    I had to use GCC to return actual errors in my code because the only thing MSVC++ compiler would tell me is Internal Compiler Error (ICE) over and over again. Seriously, M$ cannot get a compiler right, it cannot get a text file right (why use ^M\n instead of just \n? ..a source of many headaches), and yet they claim to innovate technology which has been available for 5+years on other systems/os's. People eat their crap up left and right and you just increase M$ end objective M$$$$$ for terrible software.

  31. One Company by Prince+Vegeta+SSJ4 · · Score: 3, Insightful

    One company that does it all, One company to find them, One company to bring them all and in the DRM bind them.

  32. The Emperor has no clothes by Merdalors · · Score: 1
    These tales from the trenches are why I read Slashdot.

    I am also still using VS 6. I have code to ship, I don't have time to futz around with compilers that have more bugs than I do.

    It was always said that Visual Studio C++ is bullet-proof because that's what MS uses to build their own products. If they're not using VS.NET to build the Windows operating system itself, then it will never be as solid.

    --
    Slashdot entertains. Windows pays the mortgage.
    1. Re:The Emperor has no clothes by Anonymous Coward · · Score: 0

      But you have plenty of time to post messages on slashdot...

    2. Re:The Emperor has no clothes by Dan_Bercell · · Score: 1
      If your not programming against .NET Framework then anything after VS 6 isnt really for you in the first place.

      MS probably does alot of their platform development in EMACs like other low level programmers (at least they did for Windows Vista, as there was no IDE for the new framework.)

    3. Re:The Emperor has no clothes by Anonymous+Brave+Guy · · Score: 1
      If your not programming against .NET Framework then anything after VS 6 isnt really for you in the first place.

      The thing is, the more recent versions of Visual C++ should be great for non-.Net programmers, too. The quality and standards compliance of the compiler itself, optimisation options, debugger enhancements, support for high-performance code via things like OpenMP and Profile Guided Optimisation -- all these things should be useful to non-Windows-specialists like me. It's just that the bugs and usability problems have outweighed the advantages for many people since since v.6. The question is whether undoing some of the damage -- notably the missing browse toolbar -- in the 2005 release will make up for it. With a few stability enhancements, hopefully it will.

      Having said that, it's interesting to see how little of MS's stuff is actually being developed using .Net now. A few years ago, we were hearing about directives from on-high that everything should be managed code unless there was a specific exemption made, etc. Now, with .Net itself several years old and reaching its second full incarnation, we're still looking at little more than minor applications out of MS that use it. Notably, there seems little interest in moving much of either Office or Windows across, which is quite telling.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    4. Re:The Emperor has no clothes by Dan_Bercell · · Score: 1
      Sorry if I am wrong, but I dont think there is a more recent version of Visual C++ that isnt .NET, I could be wrong though. I even opned VS 2003, but no option for a non-.NET project.

      I doesnt really make much sense to reprogram Windows or Office from scratch, as it would take forever, plus there would be a huge hit in performance.

      .NET or even Java are not ment to be low level languages for writting performance sensative applications.

      MS is actually doing research (cant find the link now) and writting an OS from scratch using Managed Code, but I doubt it will be of much use for a few years.

      For some of MS current products using managed Code check out the GUI for Sql Server 2000 and VS 2005, plus alot of the Web stuff is using .NET such as Biztalk and SharePoint Portal.

      In closing, you wont see many of the old products ported to .NET, but you will start to see more new products built in .NET (especially with VISTA coming out). As for Web Applications, it doesnt make much sense to keep any old Web product in ASP form, as ASP.NET is a huge improvment for both interop and maintenance.

      PS: MS pissed off a lot of the VB developers because they are no longer extending the life of VB pass version 6. Possible this is the same for Visual C++?

    5. Re:The Emperor has no clothes by Anonymous+Brave+Guy · · Score: 1

      I'm afraid you've been misinformed. You can develop standard C++ without any .Net (or MFC or anything else) in all recent versions of Visual C++, and the recent compilers are among the most standards compliant around. Microsoft cunningly hired a couple of the big names in the C++ world a couple of years back, which hasn't done their PR any harm.

      As for the use of .Net, consider this: Microsoft wants us all to use .Net, since it's so much more productive, secure, etc. And yet, it's not willing to bet either of the products that generate the vast majority of its money on the technology. Why, then, would any other big business customer want to undergo the expense of porting their applications? Why would any smaller or newer project want to trust .Net, or see any advantage in it over existing, tried and tested technology?

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    6. Re:The Emperor has no clothes by CaymanIslandCarpedie · · Score: 1

      As for the use of .Net, consider this: Microsoft wants us all to use .Net, since it's so much more productive, secure, etc. And yet, it's not willing to bet either of the products that generate the vast majority of its money on the technology.

      I understand what you are saying, but I don't think its entirely fair. Certainly we have much better construction materials and techniques than thousands of years ago, but we don't tear down the great wall of China just to see if we can do it better/faster. When sections of the wall need to be repaired or enhanced, we use modern materials and methods.

      This is much the same with say Office. Even MS needs to consider the bottom line. What reason is there to rewrite all of Office right now? MS is doing exactly what they are suggesting to others. They've never said "you should throw away all your applications and rewrite them in .NET". They just said, going forward you recommend .NET for most development. Office 12 is actually getting tons of .NET code included. Huge amounts of the whole upcoming Office Server System uses .NET. Almost every product coming out of MS is getting to the point where there is a significant portion in .NET now. However, I don't think anyone ever thought they'd just toss out a code base earning them many-many billions per year and decide to start over.

      --
      "reality has a well-known liberal bias" - Steven Colbert
    7. Re:The Emperor has no clothes by Anonymous+Brave+Guy · · Score: 1
      Certainly we have much better construction materials and techniques than thousands of years ago, but we don't tear down the great wall of China just to see if we can do it better/faster.

      Sure, but we do use them for building new walls and repairing existing ones. We also reinforce or outright replace some key structures with better materials as they become available.

      I'd be interested to see any up-to-date information you've got about things like Office 12. In the past, there was certainly a lot of hype about going to managed code, redoing the UI in .Net-friendly code, etc. Rumours from my friendly local Microsoft insiders suggest that this has been almost entirely sidelined at this point, and if anything things are going the other way. If you've got anything more substantial than those rumours, it would be interesting to see, though; the sources in question are friends of friends and I have no reason to doubt them, but I don't know how involved in the big decisions they really are.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  33. To paraphase a graphic so many of us have seen... by Lugae · · Score: 1

    Take that, feeble Visual Studio user!

    Oh, Ned, you are a vi man!

  34. I am curious by deconvolution · · Score: 1

    The source control module in VS series has been pretty crap for ages. (Something called Visual Sourcesafe but I have never been involved.) As the major devlopment platform under windows, I wonder why they ignored the most important parts of VS. how developers of MS use VS for their team development?

    1. Re:I am curious by Saige · · Score: 3, Interesting

      The new source control system in Team System is much, much better than Visual SourceSafe. Not anywhere even close to that old system.

      In fact, I believe that the source control in VSTS is actually based off of the internal source control system that's been in use in Microsoft in a while - similar with the bug/work item tracking portion of VSTS. These two tools already have had significant work and lifetime, just as internal tools so far. So having them as V1 is a little misleading.

      The work item tracking system is the best I've used to date. Source control isn't Clearcase, but it's definitely not bad like SourceSafe, and being able to link changesets to bugs and builds and the like is very nice.

      (Disclaimer: I am a MS employee and tester on the VSTS team. But I am not now speaking on behalf of MS, and in fact, never do speak on behalf of MS.)

      --
      "You know your god is man-made when he hates all the same people you do."
    2. Re:I am curious by Copid · · Score: 1
      The new source control system in Team System is much, much better than Visual SourceSafe.

      That's a lot like saying that the new source control system is better than printing out your source code and storing the paper in a big pile to be retyped every morning. I should hope that the new system is better than SourceSafe. Visual Studio is a pretty slick environment, but linking it into VSS is just embarrassing. It's like having a really nice house and a well maintained yard and then putting Astroturf on your porch.

      --
      An interesting anagram of "BANACH TARSKI" is "BANACH TARSKI BANACH TARSKI"
    3. Re:I am curious by Saige · · Score: 1

      Agreed - Visual Sourcesafe is a big stinking turd that never should have been allowed into public.

      VSTS source control is nothing like that. I haven't had a chance to really play with all of the UI for source control, just because I've always been running different builds on my machine then what we've been been using to store our source code in (yes, we use our own product, and have been for quite a while), but what I have dealt with has been nice. I look forward to being able to use the released product and have all the functionality available to me all the time.

      --
      "You know your god is man-made when he hates all the same people you do."
  35. CRT on a Glass table by Symb · · Score: 1

    Look at the banner on the VS/TS site. One, those sexy fashion model nouveau boys are using a CRT. Two the CRT is on a glass table. Three team system is so good that they have to use pencil and paper.

    Now that is some cutting edge software company.

    1. Re:CRT on a Glass table by PokerAndroid · · Score: 1

      Don't forget happy as in stepford wives.

  36. I too am curious by beuges · · Score: 2

    If you've never been involved in working with Visual Sourcesafe, how can you assert with great authority that it 'has been pretty crap for ages'? Were you just hoping for a karma-boost by making an MS-bashing post?

    1. Re:I too am curious by deconvolution · · Score: 0, Redundant
      "how can you assert with great authority that it 'has been pretty crap for ages"

      Your logic does not make sense. How can you assert with great authority that it "HIV is a bad disease"? You will try to get it?

      The actual story is: I got lots friends in differnet teams who have over 5-10 years experiences on Windows based devlopment and none of them are familiar with VSS. Many of them just manually copy each of their working copy version into a folder. And others are using CVS. This information is enough to me.

      "Were you just hoping for a karma-boost by making an MS-bashing post?"

      It looks like you are pretty sensitive about karma stuff. I basically dont care how it works, sorry. Is that the one major reason for you posting comments?

    2. Re:I too am curious by NaDrew · · Score: 1
      If you've never been involved in working with Visual Sourcesafe, how can you assert with great authority that it 'has been pretty crap for ages'?
      Maybe the GP can't, but I can and so do. Visual SourceSafe is crap, has always been crap, and doesn't show any signs of uncrapping. On the other hand, StarTeam is crappier. My current employer, thankfully, uses CVS.
      --
      Vista:XPSP2::ME:98SE
  37. Re:All i have to say about MSVC++ compiler is that by Anonymous Coward · · Score: 0

    First off, take a pill!

    Second, let me point out that [cr][lf] is the only true and correct way to end a line, assuming that there is a line to follow it.

    [cr] should only return the carriage to the left side of the page and [lf] should only move the carriage down a line. Why do you think that both of those control codes exist?

    L/Unix use of the [lf] to perform both a [cr] and a [lf] as well as Apple's thinking that [cr] should do both are both wrong! They are both using a short hand way of performing a true [cr][lf].

    If Linux and Mac want a single code to perform both a [cr] and a [lf] then they should have invented a new control code to do so. Of course they would have both been different anyway...

    This is one case where Microsoft is 100% right and Linux and Mac are 100% wrong.

  38. Re:Yup, Check This Out by mpapet · · Score: 1

    My employer's product uses SOAP to connect all of the features to the authentication engine.

    http://www.sci-s.com/id-management.htm

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  39. You forgot... by Da+VinMan · · Score: 1

    ..SCO.

    Jerk. ;)

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
    1. Re:You forgot... by Anonymous Coward · · Score: 0

      And Google!

  40. Woodpecker jokes? by KlomDark · · Score: 1

    What are these 'woodpecker jokes' the article talks about? Can't say I've heard of one and googled and found nothing but stuff about housing development and woodpecker habitat stuff.

    Clue me please!

    1. Re:Woodpecker jokes? by mcraig · · Score: 1

      It's something like and I'm paraphrasing here

      If engineers built buildings the same way software engineers make software the first woodpecker to come along would bring down society.

      While I don't think the comparison is strictly fair, I think the point the original quote was trying to make is apt, that software could do to be much more fault tolerant than it currently is.

      Though I recall reading something that stated that making something fault tolerant is more a matter of time/money than anything else, making software 90% error free is easy making it 99% error free is hard and making it 99.999% error free will cost you an arm and a leg.

      I would imagine that how error free a software package is is actually more reflective of the time/money a company is willing to invest in its development than what fancy shmancy tool/paradigm was used to create it. Though obviously better tools will also have an impact on reducing the error rate.

  41. That does not make any sense. by deconvolution · · Score: 1

    "how can you assert with great authority that it 'has been pretty crap for ages" ============== Your logic does not make sense. How can you assert with great authority that it "HIV is a bad disease"? You will try to get it? The actual story is: I got lots friends in differnet teams who have over 5-10 years experiences on Windows based devlopment and none of them are familiar with VSS. Many of them just manually copy each of their working copy version into a folder. And others are using CVS. This information is enough to me. "Were you just hoping for a karma-boost by making an MS-bashing post?" ============ It looks like you are pretty sensitive about karma stuff. I basically dont care how it works, sorry. Is that the one major reason for you posting comments?

  42. Re:"Inside Microsoft Visual Studio 2005 Team Syste by Anonymous Coward · · Score: 0

    Pah. We just had ones and zereos in my day.

  43. Alternative by Spy+der+Mann · · Score: 1

    CVS + Sourceforge (including forums). Ta-da! :D

  44. Remember MS is evil by ZeroZenith · · Score: 1


    If you just remember that M$ is evil and they want to be the only ones that makes and sales profitable software for windows you'll quicky realise that the purpose of any tool that M$ makes for developers is to hinder the developers.

    --
    -- ZeroZenith
  45. In order to facilitate rational discussion.... by d34thm0nk3y · · Score: 1

    while Architect and Tester are eliminated in favor of Noisy Fanboy, who just gets a web browser.

    Yes, but is it Firefox or Opera?

  46. Know your tools before you critique by SuperKendall · · Score: 1

    When I was playing around with XCode, I though that it didn't have ANY intellisense like functionality until one day I just happen to notice it took about 10 - 20 seconds for XCODE to show a list of object methods or offer a suggestion for word completion.

    First of all, doesn't your proclamation to use the fastest computer apply equally to macs?

    Now secondly (and far more importantly) what makes you think the delay is the computers fault? XCode has, in preferences, a way to set a delay before suggestion. The default I think, is half a second... if I set it to zero on my computer then it comes up as soon at the . is typed - and I have an older Powermac (one of the first G5's so I won't claim it's a snail, but it's not near the newer ones in terms of speed).

    Why would you want a delay? Because many people find the INSTANT appearance of the suggestion dialogue to be the most distracting thing ever when you are just typing. 99% of the time I know exactly what I am going to type and often find it faster to finish typing than to take even a second pulling down an item from a list. Having the Intellisense pop up after every dot is like having the Son of Clippy come down from on hi and yell BOYAH in my face while I am typing.

    Having the Intellisense display as "Instant" is actually one of the things that turn people off Visual Studio. While probably you can configure it in there, an unpleasant default for anything is a black mark against an IDE. I have used visual studio before and really didn't think it was all that powerful, compared to some of the modern Java IDE's (like Eclipse of course or JBuilder or even NetBeans, or of course XCode). Visual studio is sometimes easier to use to be sure, but when developing code power of tools can often trump sheep UI as you can learn to live with UI hiccups.

    On a sidenote I also want to say that I personally think using only intellisense to drop in method names is a bad habit that leads to a developer simply not knowing a library well at all. If you don't generally know what method you are going to be calling before you start typing, you have a problem and more importantly later on your code is more likely to have problems.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Know your tools before you critique by Anonymous Coward · · Score: 0

      On a sidenote I also want to say that I personally think using only intellisense to drop in method names is a bad habit that leads to a developer simply not knowing a library well at all.

      Unfortunately, not using intellisense leads to most developers realizing they didn't know the library at compile time.

  47. VS overhead by Simonetta · · Score: 0, Troll

    Let's see. I write a tiny terminal program that gets characters from the PC serial port and writes them to the screen. Not a big deal. Maybe ten lines of code in Turbo C for DOS maximum. Maybe a 10-20K byte executable.

      Visual Studio requires me to either include the MS Run Time support supplemental file or have my users download it. Visual Basic 3 had a 330K RunTime supplemental file. Absurd, irritating, but no big deal.
    Visual Basic has a 1.2 Megabyte RunTime supplemental file. Bloated and stupid, but just roll your eyes 'cause it's Microsoft.

        Now .NET has a mother fking 26 Megabyte RunTime supplemental file. For a ten line trival program. Forget it. Beyond reasonable. Time to switch to Linux. I doubt that anyone uses .NET who hasn't purchased the .NET development system. Certainly not anyone using ME, Win2000, or Win98.

        So what's the size of the 'support' file foe Visual Studio 2005? Over 100 Megabytes? Or did someone in Redmond come to their senses and do away with the whole idea have having to download a RunTime supplemental file in order to run a relatively simple application?

    --Not likely-- Common sense stops at Olympia and doesn't start to come back until the Canadian border.

    1. Re:VS overhead by Anonymous Coward · · Score: 0

      What nonsense. If you want to develop a tiny program that doesn't require any libraries, then write it in C or C++, and run it.

      The "supplement" you seem to be referring to is the Common Language Runtime, and once you've installed it you can run any .NET applications and take advantage of the huge .NET framework of libraries. This is exactly the same as installing the Java Virtual Machine, from which the idea was stolen. Since you're obviously running a Windows machine to have anything to do with Visual Basic, you'll have the CLR installed before long anyway - it's becoming integrated into the OS.

      And just for your information, the .NET 1.1 redistributable was 23MB, and the .NET 2.0 version is 22MB.

    2. Re:VS overhead by humblecoder · · Score: 1

      Okay this is obviously a troll, but .Net is equivalent in Java in its design, which includes the requirement of a virutal machine.

      If you are looking for "bare metal" optimization, then neither Java nor .Net is the language for you. You would be better served programming your application in C or C++ (or assembler even).

      Right tool for the right job, and all that jazz.

    3. Re:VS overhead by man_of_mr_e · · Score: 1

      Dude, you really need to use the right tool for the right job. Visual Studio still includes a C compiler that can target standard non-runtime based applications. Though it probably won't be 20K, it could be as small as 60K (32 bit versus 16 bit, plus extra C runtime library startup code, etc...

      Now, if you want to build a nice GUI application that does tons of things for you, and uses an extensive framework of code that's pre-written and debugged, then perhaps you won't mind the overhead of a runtime library.

  48. reverse engineer's thoughts on MSVC as a compiler by Anonymous Coward · · Score: 0

    I see a lot of people throwing out opinions one way or the other about VC, VC vs. GCC, etc, so I figure I'll throw in my two cents as well.

    I am a professional reverse engineer. That means that my time is spent looking at the output of compilers: my job is to disassemble raw executables and read the assembly language. I analyze malware and discover novel security vulnerabilities in closed-source software.

    I can say, hands down, MSVC produces the nicest code of any compiler that I see regularly. Intel's compiler is very nice, as is CodeWarrior, but these two are rare. Next in the list would be Borland's compiler, followed by GCC, followed by LCC.

    I always dread having to disassemble executables produced by GCC. GCC's x86 optimizations are laughable (hello!? "sub esp, 4 / mov [esp], ebx" is NOT an optimization over "push ebx"!), and the x86 code generation is just terrible and downright dangerous at times.

    Case in point, I was reverse engineering a well-known binary-only internet service a few weeks ago. I had my choice: disassemble the MSVC Windows executable, or the GCC linux binary (I chose the former). After I'd found an exploitable bug, I tried to pinpoint the buggy function in the linux binary.

    That binary was just a mess. There was a function in the Windows executable that was about 150 lines of assembly; its corresponding function in the GCC binary was about 1500 lines of assembly, including a half-dozen baffling switch statements that were absent from the MSVC binary.

    Finally, since I also develop software, I can say that my experience *using* GCC has been an utter nightmare. Am I the only one who routinely gets weird calling convention issues manifesting themselves at runtime?

  49. VS8 has so many problems by Myria · · Score: 1

    Visual Studio 8 has so many problems right now that it's not worth trying to use. Unless you use .NET, there is very little you stand to upgrade. So many outstanding problems were not fixed. It is quite obvious that Microsoft spent all their time on the new .NET and web features but almost no time with updates to the core standard C++ language.

    Broken compiler
    - Complicated floating-point code will many times result in bad code generation without warning. Sometimes, the x87 register allocation algorithm fails and produces code that causes an x87 stack overflow exception at runtime.
    - Complicated templates, such as with 8 parameters or more, can cause internal compiler errors.

    Annoyances
    - The default deprecation of much of the standard C library in favor of the Microsoft-only so-called "secure" versions is annoying. Compiling standards-compliant code now requires #pragmas or compiler switches to disable warnings.
    - The _M_AMD64 flag macro used in the prototype 7.1 x64 compiler was changed to _M_X64, grr.

    Missing features
    - VC8 still does not have stdint.h and cstdint like every other compiler out there.
    - VC8 does not have built-in variable-sized stack allocation (IE, "char buffer[x]" with x a variable). GCC has had this for years now, and it is being seriously considered for the C++ standard. (It's not very hard to implement, after all.)
    - VC8 does not have __asm in x64. This is a terrible mistake. It would have been very easy for Microsoft to have implemented this feature (it's not very different from x86)! This is the most severe problem my company has with Visual Studio 8. We have resorted to using a GCC cross-compiler to compile our x64 C programs with embedded x64 assembly language.

    The few minor features that were added
    - *printf now understand "%llx" and similar "ll" constructions. This was something they forgot when they finally added support for "long long" in VC7.1.
    - *printf now allow ordered arguments; this is important for localization.
    - swprintf now has the length parameter as standardized. (I don't like how swprintf takes this parameter - that should be called "snwprintf" - but I accept it because it's standard.)
    - OpenMP is implemented. I don't like OpenMP but at least it's a standard.
    - /hotpatch to put small stubs at the beginning of functions to allow hooking by placing a jmp instruction. These are a very bad idea to use in a game company like mine, but are otherwise good.
    - UTF-8 source files work, as do Unicode identifiers. .NET scares me. It seems to indicate that Microsoft considers unmanaged code wholly deprecated. Here is a line from MSDN showing evidence of this:

    Future versions of Windows will increasingly require components and applications to be verifiable.

    Melissa

    --
    "Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
  50. I see your point and disagree by steve_l · · Score: 1

    I think you do need full time testers, but they should be good programmers who are writing tests to bring the app to its knees. You dont treat them as second class citizens.

    Architects need to write tests because otherwise they write specifications that are untestable. and the tester gets the blame. Also, the test suite forms part of the formal definition of system behaviour.

    I have problems @work with various W3C and OASIS Web Services specs that were written by committees of architects (WS-Addressing, WS-RF, etc). None of these specs have tests. Instead it is left to implementations to sort it out, which of course they dont as they each have to write tests and everyone argues about whose test suite is the correct interpretation of the spec.