How Microsoft Is Wooing College Kids To Write Apps For Windows 8 187
SquarePixel writes "Bloomberg has an interesting story about Microsoft's efforts to simultaneously woo younger workers and to get more apps into its Windows Store. Quoting: 'Microsoft, the world's largest software maker, designed Windows 8 for touch-screen technology included in the company's first tablet, Surface, and other devices coming this year. To gain share in tablets, a market expected by DisplaySearch to reach $66.4 billion in 2012, Microsoft needs enough apps to challenge the more than 200,000 available for iPad. Using student recruits is one way Microsoft can woo app developers who are used to building programs for mobile phones and tablets, where the company has little and no share, respectively. Luring programmers before graduation is particularly critical for recruitment in the U.S., which lags behind countries such as India and China in its ability to crank out qualified engineers.'"
How about not screwing your App Store Customers? (Score:4, Informative)
I loved losing apps I paid for on Windows Mobile Marketplace.
NEVER AGAIN.
Re:How about not screwing your App Store Customers (Score:5, Funny)
Re: (Score:3)
You spelled shill wrong.
Re: (Score:2)
God, aren't scare quotes enough for you people? Do I have to actively denigrate people I'm not certain of the motivations of?
Re: (Score:2)
Letting those folks frame the discussion means letting them win.
Call a spade(shovel) a spade(shovel).
Re: (Score:3)
But that's the concern. I have a thing I can barely see the outline of, and it might just well be a rake. Do you really insist I call a rake a spade(ethnic stereotype)?
Re: (Score:2)
Spade is not an ethnic stereotype in that saying. It predates the english language.
Re: (Score:3)
Do you visit often? This pattern of posting has been going on consistently for some time now.
It may be shilling. It may be trolling. One thing it is not, however, is honesty and constructive commentary.
Your objections are naive.
Re: (Score:2)
Yeah, because anyone who who would dare offer a comment in defense of Microsoft could only be a paid shill!
His comment looks legit to me. He's right that there shouldn't be any expectation of app compatibility between WP7 and WP8 -- they're two completely different animals. Just like you shouldn't expect BB7 apps to run under BB10. This is not new in the mobile space.
h4rr4r may be naive, I don't know, but you're very clearly a conspiracy nut!
Technet + Dreamspark (Score:2, Troll)
Re: (Score:2)
Right because no college kids have macbooks.
That'd be unheard of.
Re: (Score:3, Interesting)
I'm the college kid, with the macbook pro, in the computer science class.
Surprisingly macbooks are becoming more popular yet our teachers still insist on using MS products and languages. I know in the *real* world there are a lot of MS jobs etc, but there are also a lot of cross platform jobs too (i'm a php developer, dont judge). Drives me nuts when I have to spin up a VM just to use a program thats Windows specific because the requirements for the project/program/lesson are for a windo
Re: (Score:3, Funny)
I'm the college kid, with the macbook pro, in the computer science class.
So you're him!
Re: (Score:2)
What school do was that? I ran Linux the entire time through college (Penn State -- comp sci as well) and never needed a Windows tool. We did have a couple classes that required you to do your work on Unix though (Well, you could do the work anywhere, but it would be tested and graded on a Unix system -- and it's kinda hard to test a shell script on Windows...) but of course Linux worked just fine too. Most of the higher level classes used some GNU tools (gdb was pretty much essential for the security class
Re: (Score:2)
...Access? For a DB class?
Can't quite remember what we used for ours. Something that integrated with Eclipse, because our DB class was in Java...
Re: (Score:2)
We had a VPN required to connect to the wifi networks. They distributed a Linux version (although it sucked; so all the Linux users used vpnc instead)
Re: (Score:3)
Re: (Score:2)
Re: (Score:2)
In a class of 30, it's generally more of less:
20 windows notebooks.
2 or 3 linux notebooks.
1 or 2 macbooks.
The rest have no notebook (or dont' bring them along).
Macbook users are the most irrelevant in this particular scope.
Re: (Score:2)
Er, Windows PCs don't come much cheaper than that. Is the complaint here "I need to buy a computer in order to develop software"?
Re: (Score:2)
Re: (Score:2, Insightful)
Re: (Score:2)
Re: (Score:2)
Re:Technet + Dreamspark (Score:5, Informative)
Again, all of our software is either on a central server that can be SSH'd to with X access (and thus any machine can be used to get to it), it's cross platform, or it's OS/X or Linux. I can only think of maybe one specific class that you *must* have a windows machine for (and it's like a C# class or something) and even then, I think they meet in a computer lab of Windows machines.
Any mac can be setup for development trivially quickly and easily. I'm not at all a mac fanboy (quite the opposite) but Apple did figure out how to treat their developers well. It wouldn't surprise me if a great amount of Universities are pretty Windows leaning, but it's not the de facto standard by any shot. OS X has a good hold on the Universities (and most programmers) and I strongly suspect it will continue grow. (Personally, they can have my Arch laptop when they can pry it out of my cold dead hands).
Re: (Score:2)
the software the university requires for technical majors (engineering, comp sci) is only provided for Windows.
What university was that? Just graduated from Penn State's comp sci program, and we were _never_ required to use Windows software. There were a few classes where we were required to write everything for Unix though. My laptop ran Linux at the time and that never caused an issue. All of the courses that did anything operating system specific would be focused on Unix, and maybe compare to Mac or Windows as a side note.
Re: (Score:2)
Lets you see develop windows applications without buying a 400$+ windows PC, or even Linux applications without a machine that runs Linux.
You can get machines that run Linux out of a dumpster. Take an old P4 and throw Mandrake or Debian on it and you're good to go.
Re: (Score:2)
Having said that, I've programmed on both environments and this is what I've found:
1. Programming for C# has been a joy. It's easy to go from C,C++ or Java and pick up on what's different. The additional features make sense and are simple to use and well documented. Programming for ObjC has been really ugly-
Re: (Score:2)
Xcode is free and I would also have to purchase a PC to run Visual Studio unless MS has released VS for Mac.
Re: (Score:2)
Xcode is free and I would also have to purchase a PC to run Visual Studio unless MS has released VS for Mac.
This fallacy has been repeated several times and so far everyone has not noticed...
The difference is that Windows runs on Macintosh computers, therefore Visual Studio runs on Macintosh computers. OSX does not run on PC's, unless someone has developed a VM recently that tricks OSX... which is doubtful, would still be a crappy VM unlike vise-versa, and such a VM would be quickly blocked by Apple perhaps even with the FBI knocking down the VM developers door because Apple pulls that shit.
Re: (Score:2)
And then I have to buy a copy of Windows and potentially VMWare or Parallels.....
Re: (Score:2)
You don't need visual studio to develop software for Windows. Unlike Apple, Microsoft is very developer friendly, and has been for as long they've been around.
Apple, in contrast to Microsoft, RIM, basically everyone else, is actively hostile to developers. You know this. Everyone else knows this. Why bother defending Apple when they're actively making your life more difficult?
Stockholm syndrome?
Re: (Score:2)
"You don't need visual studio to develop software for Windows. Unlike Apple, Microsoft is very developer friendly, and has been for as long they've been around."
So how are you going to develop for Windows 8 without Visual Studio? How is MS's policies with Windows 8 "more friendly"?
If you want the best of the best Visual Studio it costs $9500.
Quantity over quality? (Score:5, Insightful)
writing software != writing code (Score:3)
Re: (Score:2)
When I look back at the code I created in college, compared to what I was capable of after a few years of real world development experience... The difference is pretty stark. I understand the get-em-while-they're-young approach, to influence development decisions later in life. But if they're betting the success of their platform on the output of students with limited-to-no real world experience, I fear for the quality of the apps in their store.
Good point. Apple's AppStore generally has very good quality apps. The Google's PlayStore/Android MarketPlace has not; thus if you want to stand out on Android you really have to make a quality app - especially if you want to be paid for it. The same will be true for Microsoft's App Store (whatever they call it). Just stuffing it with apps won't make any difference.
the apps in the store suck (Score:5, Insightful)
Re: (Score:2)
What I notice about the Apps in the store over the past year is the barrier to entry is much greater, not because there are more apps, but because the quality has increased substantially. This is no longer a numbers game. Apple has never been about numbers. Apple n
MS did this when I was in College (Score:4, Informative)
Stop reinventing the turnign machine! (Score:3)
And by turning machine, I mean wheel.
I saw Microsoft do it in 2001 with .NET, now they attempt to do it again. It's not a shortage of languages or toolkits. This is about platform lock-in as always. I can understand if PC programming (native apps) and Web apps don't get unified to the vastly different architectures (monolithic PC vs Client/server) , but in this day and age, what is going on?
Why can't I just import the Win8 libraries into Python? Or Java, or .NET (C#)? Or Qt's QML? HTML5 is not a save-all, and I'm ok with that, but why won't we make it easier on each other and admit the emperor is just wearing different clothes. Why for that matter won't WP7 apps run on WP8?
There was a time when MS has tweaks for every program and backwards compatibly was preserved, but those days are long gone. To keep their market share, they have to keep everyone upgrading into the Microsoft corner, fracturing the market place, which sets us back.
Re:Stop reinventing the turnign machine! (Score:5, Informative)
Why can't I just import the Win8 libraries into Python? Or Java, or .NET (C#)? HTML5 is not a save-all
Technically, since Win8 libraries - if you mean Windows Runtime (WinRT) - have a well-defined ABI, it's certainly possible to project them to Java or Python. They are already projected to C# and C++, you're not restricted to HTML5/JS (for some reason it seems to be an oft-recurring misunderstanding that you can only write Win8 apps in that - it's completely wrong).
As for Qt, it's a library that does its own widgets down to drawing and input handling. If they want to port it to Win8, they can.
Why for that matter won't WP7 apps run on WP8?
They will. What made you believe otherwise?
Re: (Score:3)
...
Why for that matter won't WP7 apps run on WP8?
They will. What made you believe otherwise?
Win7 apps won't run on Windows RT (Windows 8 for ARM CPUs). But yeah they run just fine on Win8 with x86/x64 CPUs.
Re: (Score:2)
WP7, not Win7. That is Windows Phone 7 -> Windows Phone 8.
Re: (Score:2)
Yeah I saw that after posting. :-)
Re: (Score:2)
Ok, I was a bit incorrect on that statement. It seems that the issue is the nascent WP7 base who can't run WP8 apps, meaning that just a few months after Nokia brought he phones to market developers don't have much incentive to make WP7 apps. Which is just horrible timing.
Legacy of NeXT's InterfaceBuilder.app? (Score:5, Insightful)
How much of Apple's App Store success is brought about by the development tools and niceness of Object-oriented programming / interface design?
I'm biased, since for a long while a NeXT Cube was my primary machine (and for a while, I had access to machines running Windows, Mac OS and NeXTstep all w/ similar processor and memory specs), but some of the nicest applications I've ever used began on NeXTstep, and pretty much all the apps I have a real fondness for were heavily influenced by OO-environments (FutureWave Smartsketch which became Flash, but started on Go Corp.'s PenPoint):
- Altsys Virtusoso (which became FreeHand v4)
- TeXview.app (TeXshop.app was inspired by it)
- Lotus Improv
- Mail.app
- TouchType.app
- a bunch of other apps / utilities which no longer exist / are remembered
- Doom (okay, I'm reaching, but it was initially developed on NeXTstep)
Would there be as many IOS apps if XCode didn't benefit from decades of NeXT/OPENSTEP development and user-interface design work?
William
Re: (Score:3)
Like you, the NeXTs introduced me to OOP and OOD. It was a whole new way of coding and allowed me to produce finished and polished apps in record time back then. The resultant code may only have run on NeXTs but that wasn't really the point at the time. I've not used a dev system since which had the ease of use or rapid development cycle.
These days the code I write is generally more portable, more efficient and the source is more maintainable. But it takes a lot longer to produce (even with all the framewor
Maybe not such a good Idea (Score:5, Insightful)
If you read the Microsoft metro app store policy you will start laughing, especially at "3.2 Your app must not stop responding, end unexpectedly, or contain programming errors", I mean look who's freaking talking here. Windows 1 to Windows 7, office 1 to office 2010, all had and have freaking issues(freezing, crashes, bugs, glitches) xbox 360 hardware failure, and yet they got the balls to tell you not to fuck it up. Shit, how many freaking times my windows 7 kept freezing because i did not set the storage(both winodws & amd SB drivers sucked) configuration from ide compatibility to ahci in the bios while the linux distros had no issues with this.
Microsoft also has the right to cancel your account and wipe all your apps off from the store any time if they think you are not conforming to their policy. For students, learning c & c++ would make it easier for them to adapt other languages much quicker. Writing efficient and inventive Algorithm's is the most important aspect of any programming language.
Re: (Score:2)
While running Windows software updates and program installs on the 6 dozen iMacs in my University's labs, one in five would blue-screen during the 5 hour upgrade process after imaging. This was Windows 7, and it was this year. Admittedly, the blue-screen rate is better on Win7, but I wouldn't call 1 in 5 to be non-existent nor would I dismiss others' reports just because you've had good luck with your hardware and drivers.
Re: (Score:2)
State of US universities appalling (Score:3)
When I saw that in US universities, students are actually taught to use Windows, Visual Studio, and to program in C#, I was shocked at how influential Microsoft was in the US, and how bad the situation was.
Doing this is a terrible idea, reliance on a IDE means they don't understand how the compilation tool chain works, and they get stuck using this sub-par software, which, to top things off, is also proprietary and restricted to Microsoft platforms.
No wonder Inda and China are better, American students are not taught software engineering, they're taught how to be code monkeys.
largest software maker? (Score:2)
semi serious question here. how is MS judged to be the largest? Company value? range of products? manufacturing ability? I don't wish to troll I'm just curious as to how they get the title of largest.
Re:Visual Studio (Score:5, Funny)
And Visual Studio coupled with XNA sure sounds better than how we had it back in the day.
Did you have to program in the snow? Uphill? Both ways?
Re:Visual Studio (Score:5, Funny)
Well, back in *my* day, we didn't have any of those fancy, dancy Eye Dee Eees. We soldered together wires to our vacuum tubes from instructions sets carved in clay tablets. That's the way is was and we *liked* it!
Re:Visual Studio (Score:4, Funny)
Wait - you're saying that Heathkit provided clay tablets? Since when?
Hell, back in my day, they tattooed the instructions on the flayed skin of an EE intern and sent that.
Re: (Score:2)
Back when I started programming, I was on a Pentium with floating point division errors.
Re: (Score:2)
Did you have to program in the snow? Uphill? Both ways?
Well, I had to walk to school in the snow, but it was flat, and programming was easy -- my first computer was a slide rule. Those things are uber-easy to program!
Re: (Score:2)
public:
virtual void Unlock(
sUrine,
nInchesSnow
)
Re: (Score:2)
Re: (Score:2, Informative)
Why did someone mark the AC flamebait? Did anybody click on the guy's user ID? Personally I hate how the word shill is just thrown at frankly everyone that doesn't drink the koolaid around here but...damn, just damn. Every single post the guy has made has been pumping Visual Studio, Silverlight, and Windows mobile. It reads like somebody working at an Indian support center just going off one of those scripts.
Because it's NOT a shill, it's the newest FRIST POST troll. It's as predictable as a GNAA post on anything having to do with genetics, and occurs with much more repeatability compared to army of Michael Knoppel ids (forgot how to spell it) and his "you're completely pathetic" routine.
These particular trolls, when they appear for anything MS, are really fucking effective, though. Everyone gets riled up for it. Including myself at one point.
Re: (Score:2)
Re:Visual Studio (Score:4, Informative)
The product is free and lacks a lot of very useful/needed things for a full-fledged development environment. Here's the list:
* No profiler support
* No 64-bit compiler (32-bit only)
* No resource editor (important for GUI-based bits)
* No MFC support (some may consider this a good thing, but MFC is still in use today, like it or not)
* No ATL support (less of a concern)
To me, the first 3 are absolute deal-breakers. So effectively what Microsoft has given the world for free is something that barely gets the job done -- and given that model, I would say it would definitely appeal to the same demographic they're advertising Windows 8 development to: college students.
Re:Visual Studio (Score:5, Interesting)
So effectively what Microsoft has given the world for free is something that barely gets the job done -- and given that model, I would say it would definitely appeal to the same demographic they're advertising Windows 8 development to: college students.
As a college student I take great offense at the thought that pile of kludge is aimed at me. I have only met one person (in meatspace, all others I view with suspicion that it might be Balmer just trolling forums) that tried the windows 8 prerelease and liked it. (before that i thought he was a bit odd anyway but that just cemented it.)
Re: (Score:2)
I'm with you. I thought the phrase "angry fruit salad" died with DOS, but leave it up to Microsoft to make a GUI in 2012 that looks like the worst of the 1980s.
Re:Visual Studio (Score:5, Informative)
Your last 3 points are irrelevant for Win8 apps - you don't write them in MFC/ATL, and you don't use Win32 resource files for them. 64-bit is also not needed.
Also, IIRC, there's a basic profiler in 2012 Express.
Re: (Score:3)
http://stackoverflow.com/questions/2516436/visual-studio-64-bit [stackoverflow.com]
Re: (Score:3)
He was referring to the ability to compile 64-bit apps, not to VS itself being 64-bit.
Re: (Score:2)
That may be the case. However, how are we supposed to trust a software company that can't (or won't) create 64 bit versions of their tools at this point in time?
Re: (Score:2, Informative)
The stupid - it is strong in you...
Re: (Score:2)
Porting VS to x64 would be a considerable undertaking due to the nature of the product. UI stuff is easy, but low-level things like e.g. invasive debugging are very much non-trivial because they by their very nature are tightly coupled to the architecture. So ask yourself: would you rather have people spend time doing such a port just for the sake of having it, or adding new features and fixing numerous existing bugs?
Re: (Score:2)
Re: (Score:2)
It's not about "how long", it's about "what else could that time be spent on".
Let me put it this way: what benefits, exactly, do you expect to see from a 64-bit version of VS? It already lets you write 64-bit software, and it already runs on any 64-bit Windows version.
Re: (Score:2)
In other words the entire reason things started moving to 64 bit! Especially because of Microsoft's very limited support for the Pentium Pro and later with PAE, so 64 bit is the only way they properly support getting the use out of that memory.
The platform they use has had 64 bit for over a decade so what's their problem?
Re: (Score:2)
Yes, a 64-bit process can use more memory. But why would you want your IDE to do so?
(Coincidentally, the other way of using all that RAM is running more things out-of-process, Unix-style. Which VS actually does more over time. Note that compilers, for example, run in separate processes.)
Re: (Score:3)
And yet .. for years now (Y-E-A-R-S!)I have comfortably developed 64-bit code in Linux. With a 64-bit toolchain including compiler, debugger, all that good stuff. On a 64-bit kernel. With the full array of drivers, programs, modules, and other software available that were available under 32-bit.
Why, exactly, do you care if the IDE or the compiler themselves are 64-bit? If they were, what difference would it make to you?
Note that VS can be used to develop 64-bit code - it's a fully supported scenario. And it will run on a 64-bit Windows with a 64-bit kernel.
Re: (Score:2)
I do belive that a huge percentage of new hardware is amd64, and the OS they include is amd64. Wouldn't that mean that youneed to bring all your dependencies in 32bit form, making your package huge and, honestly, very poor quality?
Re: (Score:2)
64-bit Windows runs 32-bit binaries just fine, it always did. Works much the same as Linux does in that regard - the OS provides both 32-bit and 64-bit versions of all system libraries.
You do need to package any dependencies with your app if you rely on anything other than what the OS provides - this is the case regardless of the architecture. For Intel you only need to package 32-bit to work on both x86 and on x64, though. And 32-bit binaries will generally be smaller.
Note, you can make a 64-bit app for Wi
Re:Visual Studio (Score:5, Informative)
It should be noted that students have access to the full Visual Studio suite, alongside the Expression suite and Windows Server (I think it goes back to 2003 up to 2012) through DreamSpark [dreamspark.com]. I've used it in the past and I have to say this is one of the nice things Microsoft does in comparison to, say, Adobe. Autodesk also provides free educational software, but theirs is branded as such whereas Microsoft's stuff seems like the full Professional versions with no strings attached.
better than nothing (Score:5, Interesting)
When I was 13/14 and used win9x and wanted to learn to program, there was no visual studio express at all. Only paid tools costing hundreds of dollars.
So you know what I did?
Switched to Linux.
Even today, I have no idea how to write a Windows program (managed to write a DLL I needed a few years ago though.. using Visual studio express C++).. but I've been writing Linux/BSD software in C for 15 years.
Point is, Visual Studio express may be crap.. but if they had it 15 years ago.. I'm sure I would have learned to program in Windows instead. Might never have switched to Linux at all.
So IMO, it's a smart/critical piece of software from MS. It's a bit much to expect people who are learning to program to immediately spend hundreds of dollars.
Re: (Score:2)
I can deal with no profiles, but the second point makes it completey useless, unless you fall into a portal to 2002.
Re: (Score:2)
*profiler
Re: (Score:2)
* No 64-bit compiler (32-bit only)
Oh, and by the way - I've just tried it with VS 2012 Express, both Win8 and Desktop editions, and both support 64-bit apps - meaning the compiler and the IDE (Configuration Manger etc).
Re: (Score:2)
Re: (Score:2)
No resource editor? Who cares, editing the resource script directly was always better than that lame editor VS always had.
Re: (Score:2, Insightful)
Only to grow up locked into an MS language which could be dumped as quickly as Silverlight.
Nice try shill.
Re: (Score:2)
Only to grow up locked into an MS language which could be dumped as quickly as Silverlight.
Are you referring to C++, or HTML5 and Javascript?
Re: (Score:2)
>new account
>come out swinging to support Microsoft in *every* message you post
Shill.
By the way, I believe I already "foed" one of your other "pie" sock-puppet accounts, Mr. PieDode.
--
BMO
"used on huge websites" (Score:2)
Well yeah, it's used by Netflix, and um... well no, the iPad doesn't use it, nor do any of the dedicated hardware devices that support Netflix but. ah...
Sliverlight rules!
*runs away*
Re: (Score:2)
I have NEVER run across one.
Re: (Score:2)
Silverlight is used by Netflix. Are they not a huge website?
Re: (Score:2)
Yes. Website, singular. It's the only major site I'm aware of that uses it, which is a really really bad sign for Silverlight. And it only really worked for Netflix (IMO) because there wasn't a lot of serious competition in that field (unlimited streaming in addition to DVD rentals, although those are now split, they weren't at the time), so people could complain, but not really chose another option.
Re: (Score:2)
Re: (Score:2)
When you see an unhelpful MSDN doc page, be sure to leave an angry comment at the bottom of it. Those guys do actually look at them, and things do get fixed - even if it's not always fast.
Re: (Score:2)
I find that hard to believe since the MSDN website has been around for some 15+ years now and it's as bad as it ever was. I had the unfortunate luck to have to work on an Excel VBA project last year (I've since left the job... I got tired of living in the 80s) and when I would try to Google something related to VBA programming a Microsoft site was rarely in the first couple pages of results. I mean, VBA isn't worth the disk space it takes up (although if it actually worked, it wouldn't be too bad for very
Re: (Score:2)
I haven't noticed before, but MS offers free Visual Studio Express nowadays.. And Visual Studio coupled with XNA sure sounds better than how we had it back in the day. And with MSDN docs available and the whole internet to look and ask help from, it sure must be nice to be a kid learning programming in todays world.
They've had Visual Studio Express for a few years now. I think VS2005 or VS 2008 first had it - namely to try to keep people from moving to the GCC Suite on Windows I think. It's okay - the compiler can technically do anything the professional version can; but they set some arbitrary rules within the IDE itself to keep from making certain things - like plug-ins for VS, SCC providers, etc.
Re: (Score:2)
VS 2005 was the first version to offer Express. Originally the free part was supposed to be a temporary arrangement - the download page said something like "free during the initial period" or some such. But then it just went free.
The main limitation of Express is that it can't install non-MS plugins, so you effectively can't extend it - what's in the box is what you get. In terms of features, though, it has been mostly gaining them since release - e.g. in VS 2012 it's got unit test support (finally!) and TF
Re: (Score:2)
Throw in the source code that actually implements the API and the ability to email the person who wrote it directly and you've got yourself a deal! :-)
Re: (Score:2)
89% of market share is irrelevant?
89% of _desktop_ market share, and they're throwing a tablet OS onto future desktop systems so they probably won't even manage to maintain that.
Do you really think people are sitting around saying 'you know, I'd love to buy a tablet, but I won't until they run Windows'?
Re: (Score:2)
Do you really think people are sitting around saying 'you know, I'd love to buy a tablet, but I won't until they run Windows'?
I am waiting at least to that point, probably longer, since tablets that run windows have been out for years now.
Were you trying to be smart?
Re: (Score:2)