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.""
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?
But I don't quite agree with Gates here. 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. 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.
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."
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.
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.
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..
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..."?
In other news, Jimmy De Brondi, a local crack dealer at Sando-Brando University sues Microsoft for illegally using his patented business practice.
[alk]
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.
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?
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.
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.
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
Microsoft training tomorrow's slaves, today!
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.
I can't wait until they add a WGA-like feature. "We're sorry, but you are no longer verified as a student"...
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!
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.
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]
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.
"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.
- 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.
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.
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
That's not big at all, for an OS manual!
Don't thank God, thank a doctor!
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.
http://outcampaign.org/
Code completion? Syntax highlighting? Bah. That's not how real programmers do the job
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.
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".