Slashdot Mirror


Microsoft to Give Away Developer Tools to Students

beuges writes "The Associated Press is reporting that Microsoft will make full versions of their development tools available to students. "The Redmond-based software maker said late Monday it will let students download Visual Studio Professional Edition, a software development environment; Expression Studio, which includes graphic design and Web site and hybrid Web-desktop programming tools; and XNA Game Studio 2.0, a video game development program. Gates said students will want to try Microsoft's tools because they're more powerful than the open-source combination of Linux-based operating systems, the Apache Web server, the MySQL database and the PHP scripting language used to make complex Web sites. But Gates said giving away Microsoft software isn't intended to turn students against open source software entirely. Rather, he hopes it will just add one more tool to their belt.""

110 of 555 comments (clear)

  1. Professional Tools by stoolpigeon · · Score: 5, Informative

    From the downloads page "Now remember these are professional tools. This means they are pretty big files so make sure you have the bandwidth and space to bring them to your machine."

    That kind of cracked me up. Remember kids, professional tools take up lots of storage space. If it's not big, it's not 'professional'.

    Also - this is not open to any student in the countries listed. There is a list of about 42 schools in the US that are plugged into their student verification system. In Belgium it is 2 schools, China 3 schools, etc.

    --
    It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
    1. Re:Professional Tools by CRCulver · · Score: 4, Interesting

      Remember kids, professional tools take up lots of storage space.

      Well, once upon a time the GNU tools used to be installed more often from disks or tapes you bought from FSF than downloaded, because of what at the time were large file sizes. And the printed Emacs manual is a 600-page behemoth. So, it's not as if the Free Software movement has always remained free from claims of heftiness or outright bloat.

    2. Re:Professional Tools by Brian+Gordon · · Score: 5, Funny

      Funny you should mention emacs.... :)

    3. Re:Professional Tools by sundarvenkata · · Score: 4, Interesting

      All the "First taste is free" comments apart, can some slashdotters recommend an equivalent in the open source software that is as mature and robust as the three said software listed in the page. A *real* development environment, designer tools and a server are given away free by a corporation and suddenly some geeks want to comment on how this is not what they want and Windows source would be the holy grail.

    4. Re:Professional Tools by somersault · · Score: 4, Funny

      Correlation does not always indicate causality though, of course. It's just the notion that a tool is required to be of a certain size to be professional that is amusing. I guess while Microsoft has been trying to catch up to this whole internet thing, that they got sidetracked and ended up adopting pornstar like philosophies.

      --
      which is totally what she said
    5. Re:Professional Tools by southbay_jay · · Score: 2, Informative

      Just tried this - For the US they have a catch-all process that covers all students at all schools that are not listed in the initial 42 list. Must be that some schools can electornically verify students, many can't. This seems like all upside - I would have to look hard to complain about more free tools as a student.

    6. Re:Professional Tools by wschalle · · Score: 2, Informative

      I just tried to DL it with my JHU login, and it said it couldn't verify me as a student... Maybe its only certain departments at the schools whose students are allowed to download?

    7. Re:Professional Tools by mrvan · · Score: 4, Informative

      Eclipse?

      * free
      * open source
      * mature
      * interactive ide (code completion, debugging, refactoring)
      * supports multiple languages
      * Eclipse Rich Client Platform
      * easily customizable, modifiable, pluggable, ...

    8. Re:Professional Tools by linumax · · Score: 2, Informative

      "Also - this is not open to any student in the countries listed. There is a list of about 42 schools in the US that are plugged into their student verification system. In Belgium it is 2 schools, China 3 schools, etc."
      There's always ISIC
      Please Enter Your International Student Identity Card Number
    9. Re:Professional Tools by westlake · · Score: 2, Informative
      If it's not big, it's not 'professional'.

      You are talking about a package that includes Visual Studio Pro, SQL Server 2003, Windows Server 2005 and Windows Server 2008, etc.

      That's a non-trivial download even over a high speed line.

    10. Re:Professional Tools by nschubach · · Score: 3, Funny

      Damn, I just made my first journal about this...

      The other fun wording I found on the page is:
      Download your products

      I thought the products were the property of Microsoft? If I download this, can I assume full legal ownership of my copy?

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    11. Re:Professional Tools by Loconut1389 · · Score: 2, Insightful

      Many schools already offer MSDNAA and probably didn't bother to hook in, but either way you can go through a journey ed link to get verified anyway- though journey ed is partially slashdotted.

    12. Re:Professional Tools by Prof.Phreak · · Score: 3, Funny

      Well, once upon a time the GNU tools used to be installed more often from disks or tapes you bought from FSF than downloaded, because of what at the time were large file sizes.

      Yes. They were professional then.

      --

      "If anything can go wrong, it will." - Murphy

    13. Re:Professional Tools by kjkeefe · · Score: 4, Informative

      Bah, that's BS. I've used Eclipse and I've used VS and they are equivalent in terms of startup. Eclipse is a wonderful IDE in many ways. One of the things that I love about Eclipse is that it is so multifunctional, due to it's plugin based design. When I do Java coding, I use Eclipse. When I do C++/C coding, I use eclipse. When I do PHP coding, I use Eclipse. When I do HTML/XML coding, I use Eclipse. I even took a class once that required a little Fortran coding and guess what I used? Eclipse!

      When you use one IDE for all these languages, you only have to learn how to use one IDE. 'Nough said...

      --
      1, 2, 3, 4, 5... That's the combination on my luggage!
    14. Re:Professional Tools by EvilRyry · · Score: 3, Informative

      It takes my laptop about 25 seconds to start it up cold, 5-10 seconds on subsequent start ups. This is in the same ballpark as visual studio. So either you:

      -Are exaggerating and expect vim like start times out of a huge IDE
      -Hate eclipse... because its cool to hate (everyone know Java and everything produced with it sucks)
      -Have really old hardware ( this was done on a 2 year old laptop )
      -Haven't tried eclipse in a long time... or ever

    15. Re:Professional Tools by trolltalk.com · · Score: 4, Interesting

      can some slashdotters recommend an equivalent in the open source software that is as mature and robust as the three said software listed in the page.

      For me, its command-line prompt in bash to compile from, syntax-highlighting editor (vim or kate) to code with, and the lamp stack to deploy on. Make, grep, some perl-fu, svn if you want to have a repository - it might not be "integrated", but it IS a great development environment, and VERY customizable.

      The latest version of eclipse starts up fast enough if you have a couple of gigs of ram ... it just doesn't offer me what I want/need (yes, I know it can "sort of" handle c/c++, but I find it STILL gets in the way).

    16. Re:Professional Tools by orclevegam · · Score: 2, Informative

      Are exaggerating and expect vim like start times out of a huge IDE Or you could have the best of both worlds and get Eclim.
      --
      Curiosity was framed, Ignorance killed the cat.
    17. Re:Professional Tools by Timothy+Brownawell · · Score: 2, Informative

      Funny, when I tried it Visual Studio 2005 inside a VMWare instance seemed to run a good bit faster than Eclipse on the host system (without the VMWare running).

    18. Re:Professional Tools by sgbett · · Score: 2, Interesting

      In my experience windows runs faster on vmware full stop. Whats *that* about?

      --
      Invaders must die
    19. Re:Professional Tools by Anonymous Coward · · Score: 2, Interesting

      I have had the pleasure? of working with both Eclipse and the .NET development tools for an extended period of time for each.

      Whereas Eclipse is a nice piece of software, I have found that .NET is superior for the type of development that I do - easier to use, has more features, designers, etc.

      That being said, .NET development tools also gobbles up my memory faster than anything else I have on my computer.

    20. Re:Professional Tools by trolltalk.com · · Score: 2, Insightful

      I am now enlightened. Eight different tools to accomplish a task is the dream of every employee on a project deadline.

      The right tool for the right job. Or do you use the same type of paper to wipe your ass that you use to write your TPS reports?

      Some people like IDEs, some don't. I liked Borlands' old text-based IDEs (TC, BC++), and the earlier Delphi ones - the later ones are cruftyjunkified beyond belief; Eclipse, even stretched out across 2 monitors, has the same problem. But that's just me - someone else might find that same IDE to be great for them. Just like there might be occasions where you'd want to use a TPS report to wipe your arse, before handing it in ...

    21. Re:Professional Tools by Rary · · Score: 4, Insightful

      Takes 15 minutes to start up.

      More like about 20-30 seconds. But still, so what?

      I launch Eclipse at the start of my work day, at the same time that I'm launching my browser, my email client, and an instance of Explorer, and getting started on checking my email. By the time I'm done doing all that, Eclipse has long since finished loading and initializing. I never need to launch it again for the remainder of the day.

      Fast startup time is a concern on something like a web browser or file editor, which you're likely going to launch repeatedly throughout the day, but not an IDE.

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

    22. Re:Professional Tools by init100 · · Score: 2, Insightful

      it might not be "integrated", but it IS a great development environment, and VERY customizable.

      Except code completion, jump-to-declaration, project-wide renames, etc, are great features to have. I used Emacs for development before, but now I use Jetbrains IntelliJ IDEA, and it is a big difference in sheer efficiency. I'm not so sure that I would like to go back to an ordinary text editor like Emacs for development.

      Of course, I'm no Emacs guru, it may have all this functionality, but I haven't found it yet.

    23. Re:Professional Tools by Anonymous Coward · · Score: 2, Interesting

      You seem to be implying that emacs is bloated. I remember thinking the same thing in the 90s when I had to download something like 12Mb to get it to run. While it is even larger now, it still doesn't come close to some other software:

      Emacs 2.2: 36Mb zipped. (http://ftp.gnu.org/pub/gnu/emacs/windows/)
      Visual Studio 2008 Professional Edition: 2.2Gb required disk space (http://msdn2.microsoft.com/en-us/vs2008/products/bb894726.aspx)

      Granted, it's not an apples-to-apples comparison, but the orders of magnitude difference between the two is amazing.

    24. Re:Professional Tools by billcopc · · Score: 5, Insightful

      I gave Eclipse a spin, just a few weeks ago. It was a confusing, frustrating and fruitless experience. I wasted a whole afternoon trying to get it working.

      It's the same problem as any other plugin-based app: nobody cares about the app, all responsibility is delegated to the plugins. The hardest part is figuring out which plugins you want/need.

      Me, I don't want to figure it out. I just want something that works. Click, type, compile, collect paycheck. Eclipse didn't enable me to do that in a reasonable time frame, so I ditched it. Maybe I need a step-by-step tutorial to learn how to install/use it... rather humbling given how I started programming back in the early 80's!

      Everyone says Eclipse is awesome, and I'd love to be one of those people, but right now I see Eclipse as just another bloated unstable Java app like every other.

      --
      -Billco, Fnarg.com
    25. Re:Professional Tools by Z34107 · · Score: 4, Funny

      Emacs 2.2: 36Mb zipped. (http://ftp.gnu.org/pub/gnu/emacs/windows/)

      Visual Studio 2008 Professional Edition: 2.2Gb required disk space (http://msdn2.microsoft.com/en-us/vs2008/products/bb894726.aspx)

      They got an entire operating system into 36Mb?

      Probably because they left out the editor. That's the 2.2 Gb. ^.^

      --
      DATABASE WOW WOW
    26. Re:Professional Tools by syousef · · Score: 2, Interesting

      I use Eclipse every day. It's still buggy. So buggy it's taken out about half a day's worth of file changes I did one day last year (wiping local history as well as actual file content). Luckily I did make a backup mid way through of some of the files so it only took about an hour to recover. I've learnt to close down the IDE nightly to avoid such things. The other thing about eclipse is that each new version seems to break old plugins like HibernateIDE for example. At work our team has stopped upgrading versions somewhere around 3.2 and are not moving to europa yet because of this. (We've also had issues moving between workspaces for minor revisions of the IDE).

      Eclipse is wonderful but it could be SO much better! This sort of crap just turns developers off it, and rightly so. We can't afford to sit on our hands and say how wonderful a product is when it has so many flaws unless we wish to perpetuate the "open source = buggy" meme.

      --
      These posts express my own personal views, not those of my employer
    27. Re:Professional Tools by Surye · · Score: 2, Informative

      Also - this is not open to any student in the countries listed. There is a list of about 42 schools in the US that are plugged into their student verification system. In Belgium it is 2 schools, China 3 schools, etc.
      You might want to read a little more... https://downloads.channel8.msdn.com/StudentIdOptions.aspx and http://www.journeyed.com/itemDetail.asp?itmNo=11111726 which makes it a lot more then 42 US schools.
    28. Re:Professional Tools by huckamania · · Score: 2, Interesting

      Ya mean they're both equally fast on your fast machine.

      I've used both on my slow laptop and eclipse takes far longer to do just about anything. I eventually ended up only using it to do testing* and did all my editing using something simple and fast. Don't get me wrong, I couldn't have finished the project without eclipse, but fast it wasn't.

      *A lot of the handset makers release modules for eclipse that include testing and emulation.

    29. Re:Professional Tools by slashbart · · Score: 2, Informative

      For vim we have:

      code completion
      ^p

      jump-to-declaration
      ^]

      project-wide renames:
      vim *.[ch] :argdo %s/\/my_class_name/ge | update

      I've used IDE's in the past, but not any more. I'm way more productive with vim and supporting tools. Also, extremely important, is that the toolset mindset leads to a far better understanding of the process. A lot of click-click IDE users have only a marginal understanding of what is going on.

      I write space qualified software, so generally I have time to think about what I code. I don't see the point in code completion. If I don't know what some class is doing, I'd much rather read the documentation than just browsing through the list of methods. It might save a few seconds once in a while, but that's about it.

    30. Re:Professional Tools by orasio · · Score: 3, Insightful

      In my experience windows runs faster on vmware full stop. Whats *that* about? Disk access. It just doesn't work in Windows in a reasonable manner. When virtualized, there is someone helping you with that. For computation, and graphical stuff it is probably slower, but for everyday stuff, it can feel a lot faster, and more responsive.
    31. Re:Professional Tools by motokochan · · Score: 5, Informative

      If you don't want to waste time fooling around with the various plugins and don't mind being a bit behind in versions, EasyEclipse is a great package set. Choose which "distribution" you want based on the tasks you'll do with it, and you get a well-tested set of plugins that do the functions you need.

      I've moved on from it since I've gotten more used to which tools I actually need, but it's awesome for those just starting with Eclipse.

    32. Re:Professional Tools by d3matt · · Score: 3, Funny

      Nope, real programmers use butterflies

      --
      I am d3matt
    33. Re:Professional Tools by cheater512 · · Score: 2, Interesting

      Do you really think that Microsoft is giving away the software from the goodness of their heart?
      They are trying to lock the next generation in to using their tools.

      Wow they are giving away a server? But wait, Linux is already given away and its far more capable.
      Kdevelop and Eclipse spring to mind for IDEs.

    34. Re:Professional Tools by moonshinerat · · Score: 4, Insightful

      rather humbling given how I started programming back in the early 80's!

      Strange, I started programming in the early 80's too, at the age of five on a ZX Spectrum, and I've found it kind of important to learn new stuff rather than humbling. My apologies though, I've never had your obviously superior skills of super-fast learning to understand an entire development environment in one afternoon. Never fear, tomorrow I will start on Visual Studio professional and I'll be demanding my huge paycheck by Friday...... Get real mate, if you were a real programmer then an afternoon of experience ain't gonna cut it, in VS, in Eclipse, in Netbeans, in whatever.

      Click, type, compile, collect paycheck. I think that sums it up, basically what MS programmers have been doing for years. It's a shame they don't program what they type themselves before they compile, maybe then the bug list might be a little shorter. When I collect my paycheck I didn't realise I'd got to miss the Link...Test, Recompile, Test, Recompile, Test, Recompile..... bits and it's probably why I didn't get my bonus this year. VS is a good piece of software and it's great that MS is giving this to students for nothing. I'm a mainly a UNIX programmer and as an independent coder (no big corporate backing) it would be nice to get this free as well but as it is just students again getting the benefit it looks like yet another propaganda programme by Redmond. If VS compiled code in a standard manner for many architectures and mainstream platforms then it would be almost be worth paying for anyway.
  2. Almost Thar ... Stay on Target! by eldavojohn · · Score: 5, Insightful
    It's a good move. I "received" free software from Microsoft through the Microsoft Developer Network Academic Alliance that was ok and I liked to tinker with it. Plus free XP for college wasn't bad. And, of course, this has the obvious benefit of me being well versed in Visual Studio when I start my career--both for me and Microsoft.

    But I don't quite agree with Gates here.

    Gates said students will want to try Microsoft's tools ... True. This is a well-known fact. Engineers are, by nature, curious animals that enjoy tinkering with things to figure out how they work.

    ... because they're more powerful than the open-source combination of Linux-based operating systems, the Apache Web server, the MySQL database and the PHP scripting language used to make complex Web sites. False. This is an opinion. It may be true for some cases but it is ignorance to say that any aspect of coding has a magic bullet. Even XML has it's trade offs. To say this only expresses ignorance or a poor attempt at brainwashing/marketing.

    So this is all around good. I like it even though it's not open source, I think it will overall help Microsoft but may also clarify student's understandings of when to use what tools. I think the next step is for Microsoft to make another license that says you can use it for personal use but once you use it to make money (commercial) you need a commercial license. I don't find anything wrong with that business model. One step further and it could be released under a pseudo MSPL license and another step in the distant future might also entail an even more open state for their development tools. Who knows? All I know is that although this isn't perfect, it's a move in the right direction.

    What would really be juicy for me to hear is what Ballmer's take is on this move. I think Gates is generally moving in the right direction but I get this sense that Steve Ballmer is pure evil. Is he seething over this move which to him might just look like lost revenue? Is he even pretending to see this the same way Gates does or is he still in the blind rage "I will f*cking kill ____" mode? I think there are rough times ahead when Gates leaves the scene altogether and I think we will see Ballmer say some pretty stupid things directly contradicting Gates' "just another tool for their belt" view on this.
    --
    My work here is dung.
    1. Re:Almost Thar ... Stay on Target! by cplusplus · · Score: 5, Insightful

      False. This is an opinion. It may be true for some cases but it is ignorance to say that any aspect of coding has a magic bullet. Even XML has it's trade offs. To say this only expresses ignorance or a poor attempt at brainwashing/marketing.
      Having developed for years in Linux using various dev tools, I have to say that Microsoft's Visual Studio development environment is amazing compared to most open source tools I've had experience with.
      --
      "False hope is why we'll never run out of natural resources!" - Lewis Black
    2. Re:Almost Thar ... Stay on Target! by link5280 · · Score: 3, Interesting

      MS has a superior IDE with Visual Studio as compared to most, but I agree the underlying language is no different then any other.

    3. Re:Almost Thar ... Stay on Target! by AndGodSed · · Score: 2, Insightful

      That might be true, and I am not flaming here BUT: your statement says: "...Linux using various dev tools, I have to say that Microsoft's Visual Studio development environment is amazing compared to most open source tools I've had experience with."

      Boldiness Mine.

      "Various Dev Tools" - infers that there is more than one option available.

      This is one of the key strengths of open source. Options. Sure I can easily accept that there are really crappy dev tools out there when compared to MS' offering, but if you don't like what you are using, you can go hunting for something better, and continue to do so with impunity until you find something that really suites your needs/skillset.

      "Most open source tools" - tells me that you came across at least one that was at the very least comparable to MS tools. Take Apache for instance. For the heck of it I set up an Apache web server on an old PC. I am no web developer by a long shot, but I got it up and running pretty easily, had myself my own little intarweb and even sorted out virtual hosting by just reading teh manual/browsing through the default config files.

      Then I sat back and thought - "Well genius, what can you do with this now that you set it up?" answer: Almost anything! PHP? Yep, SQL? Yep. My own MP3 server that I can play using any device that has a web browser and is connected to the network? Yes. EyeOS? Easy!

      I could go on, but the point is - horrible as some OSS offerings might be, they are there, and they are essentially yours to do with as you bloody well please. By and large most tech savvy people can learn to use them, and if one doesn't take your fancy - try another, and if you are stuggling - google is truly your friend! (Also, many OSS offerings are awesomely put together products that can really hold a candle to the best out on offer.)

    4. Re:Almost Thar ... Stay on Target! by nine-times · · Score: 2, Insightful

      I think the next step is for Microsoft to make another license that says you can use it for personal use but once you use it to make money (commercial) you need a commercial license.

      I wish software developers in general would make this concession on professional-level tools. Take Adobe, for example. Even their student/teacher versions are expensive, and don't take into account the occasional person who wants to learn to use CS3, but don't use it professionally and so don't have an economic justification to buy it.

      I think that situation accounts for a large volume of casual piracy anyway, and some of these large companies might not lose much by granting that as a legitimate and licensed use. Of course, it could also confuse people by letting them believe that software is "free" just because it's free for non-commercial use. Also, it could cause of sort of slippery slope where people stretch their "non-commercial" use every now and then to include some minor commercial use, until they're a fully professional graphic artist using the "non-commercial" CS3.

  3. As it happens... by jcr · · Score: 4, Informative

    Apple's development tools have been available free of charge since the Apple/NeXT merger.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:As it happens... by kerohazel · · Score: 2, Insightful

      So what you're implying then is that Microsoft is becoming desperate.

      --
      Skype is too convoluted... Now I'm reverse-engineering the Kyoto Protocol.
    2. Re:As it happens... by Foofoobar · · Score: 4, Insightful
      Actually I have played with Xcode and Eclipse both and enjoy both. In some places I wish that eclipse was a bit more like Xcode and Xcode was a bit more like Eclipse. Still because of it's flexibility and number of plugins, I use Eclipse on a regular basis.

      Also since Apple in it's infinite 'wisdumb(tm)' choice to kill the java bridge for Cocoa, I have no need to even attempt to use Xcode anymore *shrug*. Oh well.

      --
      This is my sig. There are many like it but this one is mine.
    3. Re:As it happens... by TheThiefMaster · · Score: 4, Insightful

      I'm pretty sure everything you need to develop for Windows has been free for a LONG time (the SDK comes with a command-line compiler IIRC, MSDN is available online and there's windbg for debugging), so it's only the IDE they're giving free (and the express version of the IDE has been free since v2005).

      And the IDE is the best I've used TBH.

    4. Re:As it happens... by internetcommie · · Score: 3, Insightful

      Yeah, but when Microsoft does what Apple and the Linux community has been doing for years, then all of a sudden it is big news and a shitload of people pretend it is something entirely new. Which it is not.
      Microsoft has given away software before to secure their market dominance, and it is not unusual for them to sell at a loss to students. I can remember $5 copies of Office in the college bookstore when I was a student, and various other "generous" offers which I could not take advantage of since they wouldn't run on my Linux, Amiga or Apple computers.

    5. Re:As it happens... by kerohazel · · Score: 2, Insightful

      It could also be that because Apple makes most of their money on their hardware, they don't need to charge for their dev tools - which are probably the same tools that they use to develop internal apps.

      Just like it could be that Microsoft is giving their tools away for free for a different reason than the falling consumer confidence that they are experiencing.

      However, you chose the "desperation" angle with Apple, and I wanted to show a jump to a similar conclusion with Microsoft. Granted, the degree of desperation may be different, but when you're at the top, you have a lot further to fall.

      --
      Skype is too convoluted... Now I'm reverse-engineering the Kyoto Protocol.
    6. Re:As it happens... by Belial6 · · Score: 2, Informative

      Watch out for the free express version. When it was first announced, I checked the license, and it expressly forbids releasing any software written for it as open source. That means you can't legally even put code examples up on a website. Now, I'm sure that this limitation won't affect much of the software that is written with it, but people should be aware that the express license has an anti open source clause.

  4. Smart by Hellad · · Score: 4, Insightful

    I know that back in my CS days, I frequently thought about buying their suite to mess around with. The reason I didn't was simply a matter of economics. It is like crack, get the kids using their products when they are young. Then they become too lazy to learn something new.

    1. Re:Smart by kellyb9 · · Score: 2, Interesting

      It might be "like crack", but its what the big boys are using. There should have been peer pressure to use more MS products a long time ago in education. I know I'm asking for a -75 troll mod by saying this. However, coming from my own personal experience, we didn't touch any .net back in school, and now, i'm out in the "real" world and everywhere I look is MS (for the most part).

    2. Re:Smart by RedK · · Score: 4, Insightful

      CS isn't about Languages or APIs. It's about learning the fundamentals of programming, including algorithms, basic program structures and how to effectively build and a program, Object-Oriented design, Database normalization, denormalization and design.

      Languages and APIs are secondary. If you know how to write code, you can pick up either through its documentation in no time. It's not a University's job to teach you these. You can pretty much use any language on any platform to learn programming, since fundamentally, a Unix based C program is the same thing as a Windows based VB.net program. You have inputs, an interface, outputs and structures and algorithms. If you try to cram complicated APIs, you'll spend too much time on the actual API then on the parts of the program that are really what you're trying to teach. printf(); is as good as anyone needs to make an interface for educational purposes. You don't need a WinMain() and a WndProc() with a message loop to teach about sorting.

      If you want to specifically learn how to code in a language with a specific API, go to a technical college. There you will learn how to do a GUI version of Hello World. You'll know squat about actual programming, but you'll know a language and an API and once someone has designed a program, you'll probably be able to implement it, as long as someone gives you complete algorithms.

      This is the problem with students these days. They forgot they need to learn about programming before learning Languages and APIs. Like anything in life, the basics are more important, the specifics you can learn on your own once you have the basics mastered.

      --
      "Not to mention all the idiots who use words like boxen."
      Anonymous Coward on Monday August 04, @06:49PM
    3. Re:Smart by cyber-vandal · · Score: 2, Insightful

      And I worked in IT long before MS dominance and shoddy poorly thought-out software was the norm then. Nothing's changed except the snobbery's got worse.

  5. Source Code? by biolitch · · Score: 2, Funny

    Why don't they give away the sourcecode for Windows to students? This would be far more beneficial to them especially if they hold on to the rights of created/modified windows. Then they might have a viable OS for the future.

    1. Re:Source Code? by Anonymous Coward · · Score: 5, Informative
  6. Awesome by Brian+Gordon · · Score: 2, Interesting

    It never really made sense to me how
    A) A student is supposed to afford these $9000 suites that we're supposed to be familiar with before we get a job that licenses it?
    B) I have to pay to develop for microsoft's OS..

    1. Re:Awesome by RedK · · Score: 4, Informative

      B) I have to pay to develop for microsoft's OS.. The Win32 SDK has always been free, has always included a compiler and documentation :

      http://www.microsoft.com/downloads/details.aspx?FamilyID=7614fe22-8a64-4dfb-aa0c-db53035f40a0&DisplayLang=en

      The same is true of every SDK Microsoft every produced. You don't need Visual Studio to develop Windows apps.
      --
      "Not to mention all the idiots who use words like boxen."
      Anonymous Coward on Monday August 04, @06:49PM
  7. But wait, there's more... by Lectoid · · Score: 3, Informative

    Windows Server 2003 Standard
    SQL Server 2005 Express
    Microsoft Expression Studio
    And Visual Studio 2005 and 2008

    --
    Is it just me, or do you hate it when people say "Is it just me..."?
  8. A billion students? by Westley · · Score: 3, Insightful

    The program, which Microsoft says will put its software and Web development tools in the hands of 1 billion students [...] That sounds like an awfully high number to me. What proportion of the world's population (around 6 billion, right?) is students with access to a computer and a desire to do any development of any kind? Even if we're talking over the course of 10 years, it's still somewhat higher than I'd expect.
    1. Re:A billion students? by rfunk · · Score: 2, Funny

      Who said anything about desire? This is Microsoft. They have money and power. A full sixth of the world population will be forced or bribed to code for them. This is their latest plan for beating Open Source.

  9. Ha by loconet · · Score: 2, Funny

    In other news, Jimmy De Brondi, a local crack dealer at Sando-Brando University sues Microsoft for illegally using his patented business practice.

    --
    [alk]
  10. this feels wrong by yagu · · Score: 2, Insightful

    This smells a little like Netscape-gate. It would seem that giving away (very expensive) software to the demographic of "beginners" is using Microsoft's monopoly position to affect competition in another market, in this case software development.

    While Open Source tools are available for free, this smacks of Microsoft competing by giving something of perceived monetary value for free too, thus offering something with the imprimatur of "valuable". This is similar to the Netscape debacle. The only difference is that a tool such as Eclipse's starting price already is zero. But, this move by Microsoft unbalances the playing field again with the deep pockets backing them as long as necessary. I'd guess their hope is they plant the seed early enough, and corner the student market and their future work to be always Microsoft products until other tools are no longer used.

    When the rest of the competition disappears, Microsoft gets to charge as much as they want. If Microsoft wants to compete like this, I wish the government would do what they'd discussed doing before, and break Microsoft up into separate companies. This would force them to compete along product lines without the ability to destroy competition without fear of losing money in the process. They will lose money in the process, but they won't fear it. And, in the long run, this is a huge money and market grab for them.

    1. Re:this feels wrong by jrumney · · Score: 3, Informative

      I see this less as about the development tools and more about the environments in which they run. MS tools are an all MS proposition. If you're developing using MSVC, then you're developing for Windows, most likely using .NET, and probably MS SQL Server. If you're using Eclipse, you're probably developing Java, and quite possibly running on Linux, and using MySQL, PostgreSQL or in a commercial environment Oracle. This is definitely about setting the standard for which plentiful developers are available, and thus the "industry standard" which for the past 8 years has been Java.

  11. even xml by stoolpigeon · · Score: 4, Insightful

    yes, sadly, even xml has limitations.
     
    in fact, one might go as far as to say that even xml is useful. Sometimes. If it's used correctly.

    --
    It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
    1. Re:even xml by trolltalk.com · · Score: 2, Funny

      yes, sadly, even xml has limitations.

      in fact, one might go as far as to say that even xml is useful. Sometimes. If it's used correctly.

      What is this "correct use of xml" that you talk about?

      Some possibilities?

      1. An example of how to take a bad idea and give it an even worse implementation;
      2. "<xml>
        <for>
        <target_market>
        Dummies
        </target_market>
        </for>
        </xml>"
      3. "Tag Soup" - great for those on a diet - lots of filler to help keep you "regular", low on content, so its less fattening! Bloats right up so you feel full right away!

      Maybe we should sprinkle the DTDs with some DDT.

  12. This is a "good" move on MS' part~ by starglider29a · · Score: 4, Funny

    As a DOT NET developer, I use MS VS. Why not? I love the autocomplete and the list of Properties and Events for each control once I type the name of the control. Makes me look like a wizard when the boss is watching me code (urk) and I toss in a SqlDataSource, a DropDownList, type "ddlGetStates." and select Databind, save, alt-tab, refresh BAM!!! States DDL... (ok, before you mod me MS Fan-boi, keep reading...)

    But then I go home, and having thought of a great feature on the drive home, I FTP into my site, open with a text editor, (insert notepad/BBedit/eMacs/Vi here to taste), and write the code by hand. Even if that means copying an pasting, I... how shall I say this... ***still have to know what I'm doing***. Yeah, all you n00bs, you drag and drop those controls and use F4 to set the properties...Go 'head...

    But the minute you have to do that with your ARMPIT, you are sunk. I took a written (the process of leaving graphite trails on paper) test for ASP.NET once... Unless you know what your are doing, you are screwed. Use whatever tools you want, whatever LAMP/.NET. But make sure you learn what you are doing, and not just doing.

    1. Re:This is a "good" move on MS' part~ by Bill,+Shooter+of+Bul · · Score: 2, Informative

      You know autocomplete and the like work in Eclipse as well, right? There are also vim scripts that do the same thing. In fact, there are many editors that have the functionality now. I'm sure there are other features that make visual studio nice. I used it up until version 6, and really liked it. But yes, as you said, you should know what you are doing regardless of technologies involved.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
  13. Come Again? by eldavojohn · · Score: 5, Interesting

    Having developed for years in Linux using various dev tools, I have to say that Microsoft's Visual Studio development environment is amazing compared to most open source tools I've had experience with. Wow. This comes as a shock to me. Especially since the person delivering this message to me has the /. name of cplusplus.

    Help me out here, I have a Pentium III 877Mhz processor machine with about a half gig of DDR ram that I purchased in 2000. It still runs fine. For some reason when I install Visual Studio on the Win XP partition, it does not work so well. As in, it is barely usable for small applications and hangs indefinitely for large projects I have. Yet when I write a C++ application in the Linux partition using a number of various open source editors that utilize GCC, it works quite well. I don't mean just VI or Emacs, I mean several things including Gnome and KDE graphical editors (like Glade & KDevelop).

    So tell me, what am I doing wrong? Several people have instructed me to buy a new computer but for some reason I do not think that I should have to buy a new computer every time a new version of Visual Studio comes out.
    --
    My work here is dung.
    1. Re:Come Again? by cplusplus · · Score: 2, Interesting

      True. VS is a hog. I've really only used Visual Studio 2007 and 2008 because I recently made the switch from Linux. I've talked to others who say versions previous to those are pretty buggy and unstable... which might be half your problem right there. When I posted, I wasn't considering the restrictions that might come from using older hardware with a new version of Visual Studio (like 2008) since I've always had a fairly up-to-date machine for development.

      --
      "False hope is why we'll never run out of natural resources!" - Lewis Black
    2. Re:Come Again? by Wo1ke · · Score: 5, Insightful

      I know, I know! If you want to use a computer from 10 years ago, use software from 8 years ago! No need to run VS'08 if your computer was made in 1999, and purchased it in 2000. Try using VS 6, it should work with your computer and your wallet.

    3. Re:Come Again? by RightSaidFred99 · · Score: 5, Informative
      Come on dude. If you're a software developer you should have a reasonable machine. Visual Studio is a pig, but the benefits of it far outweigh the cost of upgrading your old broke-ass computer every few years. This is like complaining Oblivion or BioShock are bad games because you can't play them on your shitty ancient computer.

      Seriously, any CPU released in the last few years + 2 gigs of memory (4 gigs better - splurge on the extra $40) will run VS fine.

    4. Re:Come Again? by everphilski · · Score: 4, Interesting

      Linux won't run on my Windows Mobile enabled phone, but Windows Mobile will! What the fuck is wrong with linux?

      That pretty much sums up your post.

      Try comparing Glade or KDevelop to Visual Studio, even the free-for-all Express Edition, on a technical level and then we can talk. I develop for both Windows and Linux, but I got to say, I prefer both Microsoft's compiler and IDE.

    5. Re:Come Again? by plague3106 · · Score: 2, Insightful

      Hmm... you must not talk to very many people, especially considering there is no VS2007. I'm using VS 2008 on an older machine, AMD 3800+ X2, and it runs fine with 1GB of RAM... on Vista even.

      The latest VS releases have been very good as far as reliablity goes. Of course, that may be affected by some plugins.. they shouldn't bring down VS, but I imagine they could slow it significantly if they are poorly written.

    6. Re:Come Again? by g1zmo · · Score: 4, Funny

      any CPU released in the last few years + 2 gigs of memory (4 gigs better - splurge on the extra $40) will run VS fine.

      Your recommended specs for a glorified text editor made me snort milk out of my nose. I hadn't done that since the 1st grade. Thanks for bringing back the memories.

      --
      I have found there are just two ways to go.
      It all comes down to livin' fast or dyin' slow.
      -REK, Jr.
    7. Re:Come Again? by RedK · · Score: 2, Interesting

      If more Developers were like the GP and had an older computer, maybe we would see less bloat in programs today.

      Your recommendation is appalling. His computer works fine. He needs a text editor and a compiler. Why should he upgrade his computer ? In the real world, we professionals like to spend our disposable income on something else than bigger and better text editing machines, seeing how most computers from the late 90s can still edit text like the best of the best.

      --
      "Not to mention all the idiots who use words like boxen."
      Anonymous Coward on Monday August 04, @06:49PM
    8. Re:Come Again? by Amouth · · Score: 2, Funny

      I have a Pentium III 877Mhz processor machine with about a half gig of DDR ram that I purchased in 2000 .... So tell me, what am I doing wrong? you want to know what your doing worng? first off.. don't try to shove the memory in a slot that doesn't fit it (this is why they key it)... P3 chipsets never had DDR support. second make sure you have a real CPU cause Intel never made an 877Mhz CPU .. an 866 yes (133x6.5)

      so yea.. first of make sure your computer works before you complain about the software not running on it.
      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    9. Re:Come Again? by everphilski · · Score: 2, Interesting

      Take what I say with a grain of salt. I'm not a CS, I'm an aerospace engineer who writes a lot of code.

      I used to work on a missile simulation toolkit for the Army that targeted Windows and Linux and a few other minor platforms. It seemed like we always had to tweak it for different changes in GCC, not just major revisions from 3 to 4 but even point changes in 3 and 4. It was perfectly valid c++ code, compiled fine in Intel's compiler and MSVC++ under Windows (multiple releases), but GCC for some reason liked to whine.

      My second data point is personal experience on my master's thesis work. It was a a computationally intense code. I played around with code speed optimization under both GCC 4 and MSVC++ (Express), and found my code ran substantially faster on the same computer under MSVC++. It sounds counterintuitive if you believe everything about Windows and Linux, but I did my research and I do believe I was flipping the right optimization switches under GCC. Even unoptimized, MSVC under Windows was faster.

      I try my best to keep my code clean so it will compile anywhere (just today I ran some code under Linux that was born under Windows 4 months ago and never touched Linux, only required three edits, capitalization of include files...), so I'm not tied to a compiler, I just use what feels best based off of comparisons. What works well for me might very well not work for someone else. I do very specific kinds of code - generally very computationally intense though not very memory intense, no GUI's, etc.-

    10. Re:Come Again? by lm317t · · Score: 3, Funny

      I used to work on a missile simulation toolkit for the Army that targeted Windows and Linux and a few other minor platforms.
      Simulating the targeting of Windows and Linux Platforms with missiles might be a bit overkill even for a MS Studio Developer.
      --
      EOF
    11. Re:Come Again? by angulion · · Score: 2, Interesting

      And this just might be one of the reasons why so much software is slow as a dog.

      How can one expect the developer to have realistic views on how their program runs on the users machines if they have top-of-the-line computers while probably a majority of the users have a few years old box?

  14. Would be worried if it was true by pembo13 · · Score: 4, Insightful

    I heavily use MS tools (day job) and open source tools and Linux only tools. For argument sake lets say it costs me the same amount of dollars for all the applications/tools regardless of if it is MS or if it is open source -- I still prefer the open source tools. Obviously I don't prefer all the open source tools, there are plenty that I don't like. But those that I do like, I prefer them over their equivalent MS tools (or at least what MS would like to believe are the equivalents).

    So this will likely just have the same IE/Netscape effect -- but who didn't see that coming.

    --
    "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
  15. Training by hntd187 · · Score: 2, Insightful

    Microsoft training tomorrow's slaves, today!

  16. Visual C++ not C++ by tjstork · · Score: 2, Informative

    Hate to say it, but there's enough extensions and non-standard behavior in Visual Studio to make porting C++ programs to GNU not nearly so straightforward for even simple console applications.

    --
    This is my sig.
  17. Academic Genuine Authentication? by SSNTails · · Score: 3, Funny

    I can't wait until they add a WGA-like feature. "We're sorry, but you are no longer verified as a student"...

  18. Just another sign of the Microsoft apocalypse by kjkeefe · · Score: 3, Interesting

    I bet they are giving Visual Studio away to everyone within 2 years. They can feel their developer market share slip and they are not stupid.

    Having recently attended a top 5 CS department university, I can tell you that most students are developing in linux. Windows development (.NET to be specific) is only done by about 15% of students (my guess) and it is NEVER used in courses. Course projects that require UI's use Java. Otherwise, it is written in C, C++, Java, oCaml, Scheme, Perl, and PHP. I've taken upwards of 40 CS classes in the last 8 years and I have NEVER used Microsoft tools for coursework.

    --
    1, 2, 3, 4, 5... That's the combination on my luggage!
    1. Re:Just another sign of the Microsoft apocalypse by edmicman · · Score: 4, Insightful

      And then you get out in the real world where real businesses use MS tools. When I did my degree it was all C++ and Java and Perl and PHP and free Unix-y this and that. I picked up classic ASP and some VB on my own, and once I graduated I had a grudge against my schooling for teaching mostly theory and hardly any practical information. I've grown to realize that a lot of the learning was actually fundamentals, and I'm thankful for that. But there's a TON of stuff in the Real World that uses MS's dev tools, and really - they're very good tools. VS2005/SQLServer2005/IIS6 is something they got right, and students should be exposed to that.

    2. Re:Just another sign of the Microsoft apocalypse by kjkeefe · · Score: 4, Insightful

      If you want to understand upcoming trends in the IT world, you should look at what is being studied at Universities. That's all I'm saying. Students simply aren't using MS tools during their university coursework and more often than not, it is because they don't want to. Most schools already are members of the MS Academic Alliance and give VS away (at least for CS students and maybe a few other departments). Even though they give these tools away, students still prefer mostly FOSS tools.

      As for VS2005/SQLServer2005/IIS6. I've used all three of those in a corporate setting and while I agree that VS2005 is a nice IDE and SQL Server 2005 is a decent DBMS, I would hardly consider IIS6 good. Compared to Apache (and hell, even Tomcat), IIS6 is a bag of crap that is only used because it is required for ASP.NET (and other MS tech) websites.

      --
      1, 2, 3, 4, 5... That's the combination on my luggage!
    3. Re:Just another sign of the Microsoft apocalypse by plague3106 · · Score: 2

      So what, does it matter what your school uses? I did almost no MS in college, all programming was Unix / C++ with some Java and more assembly. I haven't done work profesionally on *nix since then.

      Don't be suprised if end up working on the MS platform when you graduate.

    4. Re:Just another sign of the Microsoft apocalypse by SnprBoB86 · · Score: 3, Interesting

      I attend a Drexel university, which is a co-op school. We primarily use Linux and open source software in the CS department, so there are a lot of students who prefer Linux. Most students don't even realize they can get tons of MSDNAA stuff for free.

      However, a great deal of students go out on co-op and come back with skills in Visual Studio and Microsoft technologies. No one teaches these students how to use vim or emacs. These people were writing code in Eclipse or gedit before Visual Studio. You'd be hard pressed to convince them to switch away from Visual Studio after a 6 month co-op using it. It is far from perfect, but it is a great product and is used happily by many.

      The real issues stem from the close minded cultural and social attributes of most professors I know. Nearly every CS class I sit through includes the instructor making at least one Microsoft bashing comment. There isn't really so much as a preference for FOSS tools as there is social pressure and general ignorance of the MSDNAA and Express editions.

      --
      http://brandonbloom.name
    5. Re:Just another sign of the Microsoft apocalypse by Skim123 · · Score: 3, Insightful

      If you want to understand upcoming trends in the IT world, you should look at what is being studied at Universities. That's all I'm saying. Students simply aren't using MS tools during their university coursework and more often than not, it is because they don't want to. Most schools already are members of the MS Academic Alliance and give VS away (at least for CS students and maybe a few other departments). Even though they give these tools away, students still prefer mostly FOSS tools.

      If there is a direct correlation between software use in college and software used in businesses, then given Microsoft's dominance in developer tools today (and the past couple of decades) then it would be safe to assume that many colleges were Microsoft shops in the 1980s and 1990s, right? I started my undergraduate work in 1996, and there was no breath of Microsoft tools then. And, talking to older students and professors, there never had been use of Microsoft. Heck, my school didn't start teaching Java until 1998 or 1999. It was Pascal and C and C++ for decades previous.

      I remember when I was in college I assumed (naively) that everyone in the real world was using what I was using: vim, g++, bash, etc. It wasn't until I got my first coop job that I realized that 90% of my coworkers had no idea what vi was. Point being, the tools used in university do not necessarily transfer to the real world for a plethora of reasons.

      --

      I could not justify my existence if I were a turkey farmer. Would I terminate myself? Undoubtably, yes.

    6. Re:Just another sign of the Microsoft apocalypse by Torsoboy · · Score: 2, Informative

      For C/C++ programming, I have a hard time seeing how anyone who has really used VS2005 can claim it to be inferior. For all my CS projects I've had to have them compile with MS, GNU, and Borland compilers. They all do a fine job compiling code (though Borland pisses me off sometimes). However, there's some features built into VS that make life SO much easier. I still believe in compiling with as many compilers as you can to remain portable, but for a development environment VS2005 takes the cake.

      I've been using VS2005 for 3 years now, so I'm familiar with it's main features. My favorite, which I have yet to find an equivalent is the debugger. It's great for tracking down the "horrible" bugs that would normally take hours of development time (like memory trashing caused by a third-party function you're using that overwrites a pointer...). Without being able to break on a specific memory location being changed, and stepping through code, watching variables change before my eyes, the time to fix it would have went up by at least a factor of two.

      Bugs are inevitable, no matter how great a coder you think you are. If a CS student has never needed to fix a bug like this, they likely never programmed anything more complex than Djikstra's algorithm. Once you've worked on a team project with at least 10,000 lines of code, you'll see the importance of a great debugger (and dev-environment).

      In addition, if you end up getting your hands on VisualAssistX, coding will be a breeze. It allows you to type less and think more, which results in better code overall, and faster development time.

    7. Re:Just another sign of the Microsoft apocalypse by nojomofo · · Score: 2, Interesting

      That's funny. The company I work for is a MS shop. But we're starting to do a lot of things on Linux and in Java. Why? Because MS tools just don't cut it. What MS got very very wrong about the stack that you mentioned: - Your IDE is tied to a particular runtime. Want to compile for a different runtime? Install another IDE, 4 GB worth. (Yes, they finally fixed that in VS 2008 - only about 10 years after eclipse was able to target any existing JRE). - Your web server version is explicitly tied to your OS. You want to upgrade to the newer web server? Upgrade your OS. MS doesn't care that it's incredibly disruptive. You need to upgrade your OS because it's end-of-lifed? Upgrade to newer version of IIS and deal with all of the pain involved. In short, MS has gone waaaaayyy too far with tying everything together. Life in the real world is much easier on other platforms - where you can mix and match. Need to upgrade the Linux kernel? Fine, you'll still be using the same version of Java/Apache/Tomcat/whatever. Some testing is required, but it doesn't stop your development cycle for a month while everything gets sorted out.

    8. Re:Just another sign of the Microsoft apocalypse by msuarezalvarez · · Score: 3, Insightful

      [...] once I graduated I had a grudge against my schooling for teaching mostly theory and hardly any practical information. [...]

      If you wanted that, maybe CS was not what you should have picked... Did you even google what CS was before signing up?

    9. Re:Just another sign of the Microsoft apocalypse by eison · · Score: 3, Insightful

      Varies tremendously by company. Why do you assume that your company is the only valid sample of the 'real world'? I've worked at a major company with billions in revenue and tens of thousands of employees and everyone I worked with in IT there did indeed use vim (or emacs), bash or ksh, etc. I've also worked at several firms where 100% of my coworkers have no idea how to save and exit in vi (or emacs). And one where it was nothing but coldfusion - try finding a four year degree that directly prepares you for that. Or actually, don't.
      Hopefully universities teach people how to program. It would be tragic if they learned just a particular tool like Visual Studio 2005, because what will they do when MicroSoft scraps and reinvents .net again in two years? Go back for a new four year degree to learn it?

      --
      is competition good, or is duplication of effort bad?
    10. Re:Just another sign of the Microsoft apocalypse by Skim123 · · Score: 2, Interesting

      Varies tremendously by company.

      I agree wholeheartedly. I didn't mean to imply that every company in the real world uses Microsoft products, but the original poster was claiming that Microsoft was doing down because they were not reaching university students. I argue that there is very little correlation between the tools one uses in college and the tools companies in the real world use.

      Nor was I proposing that universities should teach Microsoft technologies. The tools used should depend on what the education is intended for. There is a big difference between computer science and software development, yet most universities have just one curriculum for both tracks. Excluding Microsoft products seems a bit silly if you are wanting to become a professional software developer.

      --

      I could not justify my existence if I were a turkey farmer. Would I terminate myself? Undoubtably, yes.

    11. Re:Just another sign of the Microsoft apocalypse by anomalous+cohort · · Score: 2, Insightful

      I had a grudge against my schooling for teaching mostly theory and hardly any practical information.

      There's an old quote that goes something like this. Give a man a fish; you have fed him for today. Teach a man to fish; and you have fed him for a lifetime. Computer science is a lot like that fish. If all you learn in school is how to use the current crop of Microsoft developer tools, then the shelf life of your degree will be about five years. However, if you learn the fundamental basics of computer science, then you will have developed the cognitive framework in your mind for easily, almost effortlessly, learning the long list of new programming languages and tools that you will inevitably encounter in your career. That is why universities should focus on the basics and not on the toolset du jour in the workplace.

      There's another reason why universities should avoid Microsoft developer tools. Those tools are focused on productivity and not on learning. So, there are all these code wizards that generate tons of boilerplate for you. This may jump start your project but you end up not really developing any understanding of what the wizard generates for you. The typical OSS approach is to avoid wizards and put the productivity boosting features in the software architecture itself.

  19. MSDNAA by cigawoot · · Score: 2, Insightful

    This isn't new to students who are in schools which are part of the MSDNAA. I get free copies of XP Pro, Vista Business (x64 Editions), Visual Studio 2008 Pro, etc.

    Microsoft is trying to get students used to using Microsoft software to develop software, so when they go out in the workforce, they'll use *gasp*Microsoft Software*gasp*.

    This software isn't free, you'll pay with your soul.

  20. Developers Developers Developers by ChocoBean · · Score: 2, Insightful

    This is a good move.

    They have recently also given away books, with similar goal: get as many people programming for their OS'es as they can.

    Like several guys have pointed out, OSes don't sell themselves, the applications that are developed for the OS does.

    [snide]Besides, students are just going to pirate the stuff anyway. Might as well win some much needed brownie points[/snide]

  21. diving into the bits by Digi-John · · Score: 3, Insightful

    I'm a Computer Engineering student, so I've done quite a bit of coding in classes and have also had two programming jobs. Just some thoughts on what I've experienced:

    In CS 1, they started us out using Macs (yeah, ugh, etc.) to ssh into the CS dept's Sun boxes. With Emacs and the command line java tools, we learned basic coding. When we advanced to CS 2, though, the professor decided it was time to give us Eclipse. I guess this was supposed to be a favor. Instead, I found that I now had less of a feel for how things were going together. Eclipse was hiding stuff from me, and I didn't like it; in trying to make stuff like CVS, compilation, debugging, etc. more transparent, Eclipse was making it harder to understand what was going on. By CS 3, I had reverted to Emacs. When CS 4 rolled around and we moved on to C++, my now Eclipse-dependent compatriots were left in the cold; they fiddled with various Eclipse plugins for a while, then came back to Emacs. Other classes such as Assembly and Applied Programming (C) were also best performed with a text editor and some command line tools.

    My first coding job was a summer internship writing C# under Visual Studio. I liked the job but didn't like the development environment. VS seemed to hide things even more than Eclipse... I felt far away from the code. As I recall, I wasn't able to compile my stuff outside of Visual Studio. The super tight integration just didn't work for me. VS struck me as the Disneyland of development tools--flashy, costly, structured; all your lodging (repositories), activities (coding), eating (compilation?), etc. are all right there.

    I'm still at my second job. I write C code for the Plan 9 operating system using the Acme text editor, a compiler (8c), a linker (8l), and a debugger (acid). They're good tools and they have the advantage of keeping everything out in the open. I can poke around in the source files and see all the data that acme could show me; there are no hidden properties or anything like that. A utility called the plumber helps link the shell, the editor and the debugger in a useful way. It's a rather looser system, and I have a greater feeling of control when I'm programming with it. If VS is Disneyland, the Plan 9 (or *nix) tools are a hiking trail in the mountains--cheap, allows you to go off the beaten path, the users tend to be dirty... ok, I'm stretching a little.

    At last, the point! In my experience, as a computer engineer/student, I want control of my code. I want to know where things are and what they do. I don't like applications that hold my hand too much. Some of my friends prefer to have the development environment do as much as possible, but I think there's a weakness to this--they tend to get lost when something new/unexpected comes up. Even if it's just that their box got fsck'd up and they have to use ssh and emacs to finish a project; at the very least, they're going to be in trouble without some of the features they've come to expect, while at the worst, their code simply will not work/will be unmodifiable (I've seen this happen).

    --
    Klingon programs don't timeshare, they battle for supremacy.
    1. Re:diving into the bits by Zspdude · · Score: 2, Insightful

      Of course you want control of your code. Knowing where things are and what they do is a good thing... to a point.

      Yes, configuring an IDE is painful. Yes, using lightweight tools makes it easier to understand everything that is happening. Yes, rolling with your own development stack gives you the power, because you can choose familiar tools. But none of this scales to large projects or project teams.

      IDE tools and features are there for a reason - they're not arbitrary. They exist because previous developers learned the hard way that when the complexity of a system rises, the tool support has to step up and match it. Yes, it means that the tools are more complex and will require time and effort to learn in order to use them efficiently.

      Features that make me feel "far away from the code" bring me closer to the program. The code (yes, the code), the compiler, the build tools and the production environment are all practical and necessary details that I, as a developer, wish to ignore as much as possible.

      The holy grail is to make the development environment completely transparent. On small projects, lightweight tools get closer to this because of their simplicity. On large projects, their simplicity becomes a liability as the developer compensates for it with extra manual work, and the lightweight approach backfires.

      I couldn't care less about the code - I care about the problem and it's solution. The code is a (regrettably) necessary step in this.

      It's really nice to work on small systems which don't require a heavyweight IDE. Eclipse is a pig and I much prefer vim. However, using vim and javac is a luxury which I don't take for granted.

      --
      What's in a Sig?
  22. Then you're a crap coder by Viol8 · · Score: 2, Interesting

    "my grades literally dropped"

    If your ability to code depends on what IDE you're using then I think its fair to say you're probably no good at it. Perhaps you should consider doing an MBA instead.

  23. You forgot the most likely one by davidwr · · Score: 2, Insightful

    - Are running it on a virus-infected Windoze machine that's already thrashing

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:You forgot the most likely one by owlstead · · Score: 2, Insightful

      It took a long time to start up on my company PC as well. But this was a McAfee infected PC, which had enabled on access scanning on read operations. And it scanned in ZIP files as well. This seems to include all jars and javadoc archives. Disabling McAfee for the java folder and zip files removed the long wait, and the minute long waits at 100% CPU whilst I was typing (Eclipse displays javadoc for methods that you are trying to use in real time).

      It now also does not delete > 600 MB zipped backup files with a single infected file in it somewhere (in my "INFECTED, DO NOT EXECUTE" folder that was backed up as well). Gods, I hate McAfee.

  24. Re:Just Microsoft being Microsoft by goofballs · · Score: 2, Insightful

    I have been in the industry, professionally, since the early 80s and as a hobbyist since the mid 70s. Microsoft is the worst of the worst cheapskate companies. Gates once scolded people for copying BASIC. That *is* the core of his being. He doesn't share. He's a cheap bastard, and the only way he'll give a dollar away is if he thinks he can make two more back. Bill Gates does not understand "good will" or notions like societal benefit. if you're talking about how he runs his business, sure, it's a for profit public company- it's his job and his responsibility to shareholders to maximize profit. he SHOULDN'T give away a dollar unless he thinks he's going to get something back. if you're talking about the man, you're just so far off- take a look at http://www.gatesfoundation.org/default.htm (and no, you don't give away half your net worth as a tax shelter, so let's nip that dumb argument in the bud right there).
  25. Linux C++ Development better hands down by tjstork · · Score: 4, Informative

    Wow. This comes as a shock to me. Especially since the person delivering this message to me has the /. name of cplusplus

    I wholeheartedly agree.

    Yes, for C#, Visual Studio is amazing, but for C++, Linux is better.

    I like KDevelop.

    1) Solutions management is better - KDevelop is much better at managing multiple build targets, working with complicated builds, and more.

    2) Source control is better - that's really for any Unix system. MS source control blows compared to what you get out of subversion, just because vss uses that stupid check out model.

    3) Collaboration is better. If you want a genuine team suite type of thing, its pretty hard to top SourceForge.

    4) Standards are better. If you are -really- into C++, the GNU compiler is simply better because it follows the standards. If I had a dollar for every time I ported something from VC to GCC, found that GCC rejected the code, did some research, and found that GCC actually did the right thing, I'd be pretty rich. On the flip side, I don't think I've ever run into a situation where GCC did something non-standards compliant that VC++ actually did do.

    5) Performance coding is better. The whole point of C++ is to be doing systems programming. That means you need to consider architectural things like integer sizes, interfacing with assembly language, and good timer calls. On all of these fronts, Linux is better. The sizeof(int) is right on Linux and wrong on Windows for 64 bit platforms.. and the calling convention and stack situation in 64 bit Linux is just better. It's almost as if Microsoft chose their convention deliberately to not be like what the rest of the world was doing. Interfacing with assembly is better on Linux. It used to be in Windows that you could do inline assembly, but -not any more- in 64 bit land, so it becomes a push between AT&T syntax versus MS syntax. I prefer AT&T assembler syntax just because it seems cleaner. Finally, gettimeofday() works really well on Linux, whereas Windows gives you a mishmash of calls... the basic SYSTEMTIME call stinks, then there is QueryPerformanceCounter, and whatever new one they through into Vista. Enough already. And I'll toss in that dealing with UTF8 is probably faster than doing UTF16 all the time, especially if you writing quick and dirty code to be hosted on western european and American servers.

    6) Code is more accurate. Everyone deals with temporal data lately and that means time zone conversions. On Windows these do not work and cannot work because the OS does not consider historic time zone transitions, while Linux does.

    7) There is no COM on Linux. A few years ago, I would have argued this to be a disadvantage for Linux, but, having seen the disaster that resulted from COM, I'd have to say that Linux sticking to a basic C style call for the vast majority of its services turned out to be a pretty good plan.

    Really, I'd almost have to say that people who say Microsoft is better for C++ haven't really programmed in C++ enough to know what they are talking about. If C++ on Windows was that good, the world would not be beating down the doors to C#...

    'Nuff said.

    --
    This is my sig.
    1. Re:Linux C++ Development better hands down by geminidomino · · Score: 3, Insightful

      At any rate COM is going away and the replacement is .Net. Its pretty obvious that's how they are positioning .Net, and .Net is worlds better than COM. Until 2011 when .Net is obsoleted and MS is pushing it's new dotORG framework as the wave of the future...

      That's what's always worried me about getting into MS-specific technologies... arbitrarily limited lifespans.
  26. "they want because it's more powerful" by victorvodka · · Score: 3, Insightful

    Yeah I learned about power when I started work on VisualBasic Script ASP back in 1998. I used it a couple of years and then discovered PHP - where all sorts of things that had been impossible (or required clunky plugins and server tsuris) were effortless: things like file uploads, dynamic image creation, and even mail. By that point Microsoft was selling .NET which required completely relearning everything you used to know. "No thanks," I said, and I learned PHP. And the great thing about PHP is that it changes incrementally, with no one completely redoing it from scratch so I have to go back for a complete (and infuriating) re-education every couple of years.

    --

    The flag just makes more sense than the constitution. - Judas Gutenberg

  27. Emacs? by SanityInAnarchy · · Score: 2, Funny

    That's not big at all, for an OS manual!

    --
    Don't thank God, thank a doctor!
  28. Men of straw by Schraegstrichpunkt · · Score: 2, Insightful

    Gates said students will want to try Microsoft's tools because they're more powerful than the open-source combination of Linux-based operating systems, the Apache Web server, the MySQL database and the PHP scripting language used to make complex Web sites.

    It doesn't take much to be better than MySQL and PHP. What about PostgreSQL and the various Python frameworks, like Pylons, Django, TurboGears, or even something heavy like Zope?

    Oh, and what about freedom to run my business without interference? With free software, I don't have to trust that Microsoft doesn't really see me as a pawn.

    Microsoft: Call me back once you've had a clean record for a decade. Until then, bugger off.

  29. Just an extra tool by Ougarou · · Score: 2, Interesting
    I just get the feeling that

    But Gates said giving away Microsoft software isn't intended to turn students against open source software entirely. Rather, he hopes it will just add one more tool to their belt.
    translates into

    Gates said: I don't want you to stop using pencils, I just want you to start writing on plastic.
  30. That's not how you do it. by td04impostor · · Score: 2, Funny

    Code completion? Syntax highlighting? Bah. That's not how real programmers do the job

  31. VS for C++ Dev by xquark · · Score: 2

    I can only comment on pure C++ (not the .NET/cli) development with IDEs, where I've used KDevelop,
    Eclipse Emacs and Visual Studio extensively.

    All I can say without any hesitation or doubt, that for pure C++ development VS2005/2008 make KDevelop,
    Eclipse(cdt) and Emacs (cscope) look like Notepad. Add the Visual Assist plugin, the fact that the
    debugger is TREULY integrated with the IDE and the fact that the IDE has access to the AST, then using
    KDevelop, Eclipse(cdt) and Emacs(cscope) seems like your programming with punch-cards.

    The MS C++ compiler is actually quite good and conforming as well, and has nearly shed its VC++6 lineage.
    Its not the best C++ compiler on the market but it is definitely in the top 3.

    I'm not an MS fanboy and don't use any other MS product other than their OS and even that is for the purpose
    of using VS. In the area of C++ development there is nothing in the open source space that can come close,
    I would very much like to know if anyone can prove me wrong.

    --
    Arash Partow's Philosophy: Be a person who knows what they don't know, and not a person who doesn't know.
  32. Re:Joking aside by Kalriath · · Score: 2, Insightful

    Problem: the license agreement on the free copy forbids outright selling the output of the program (so your software house is again not a reality).

    --
    For a site about things like basic rights, Slashdot users sure do like to censor "dissent".