Advertisement

Visual Studio 11 Express

Started by May 22, 2012 01:29 AM
103 comments, last by Tom Sloper 12 years, 5 months ago

The language bias in this thread is very telling; the usage of the term "dumbed down" being the key one.

Metro is a result of The Consumer voting with their wallet and their wallet has very firmly voted for tablet devices.
The 'single full screen window' is also The Consumer thing; most people when using a computer do one task full screen at a time.
I apologise if "dumbed down" seems bias, but so is "voting with their wallet" and "Welcome to the real world kid". Both of us have points of view here. I don't think it's unreasonable to view a a general purpose computer that is locked down and oriented towards purposes like posting to Facebook (the example I gave) as simpler to a general purpose computer that can be used as a general purpose computer. Nothing meant against phones/tablets - they're very useful devices, and I was talking about how people might have both kinds of devices. Similarly the way that consoles are really general purpose computers, but locked down to be used for a specific set of purposes - and many people have both consoles and general purpose computers.

As for voting, it depends what you mean. Of course there's money in tablets and phones, as phone companies have shown for over 10 years, and which MS have been struggling for years to get into. I think they may finally succeed, and good luck to them on that.

The complaints here aren't about them adding tablet support, or building a unified cross-platform experience down to phones. Those are good things! The worry is that these are leading us down a road to deprecate the traditional windowed UI, even if you're not on a phone or tablet; that more generally this is a road to locked down computing.

If those fears are wrong, then I'm happy smile.png

True, it's wrong to dismiss Windows 8 simply based on fears. But equally, I don't think it's wrong to discuss these issues. It's still unclear to me - if the "desktop" UI isn't ever going away, does this mean there'll be forever more two APIs in Windows? Is Metro meant to supersede Win32, or isn't it? Or is it that actually WinRT can be used to build traditional "desktop"/windowed apps, as well as the tablet-oriented full screen ones?

People have also discussed the other aspects - the control that MS is exerting over Metro software (and sure, I know MS is doing that to make pots of money - that doesn't mean we have to think it's a good thing!) The idea of locked down computing isn't just about the idea of simpler devices, but also the plans that we know MS have for Metro software (i.e., you have to distribute through MS).

(As an aside, I wonder why people didn't realise the full screen thing decades ago when Windows 1.0 and DOS could only do that, and people were hyping overlapping windows...)

Edit: The Consumer is also voting for the Walled Garden as well - complain all you like about companies at the end of the day they will follow the money.[/quote]Well by that logic, we shouldn't complain about anything. :/

iOS would be nothing without apps, Apple knows this, Google knows this and MS know this which is why the last player on that list is trying to push you in that direction.[/quote]Indeed, software is important, MS has always known the importance of software, and has always pushed and kept us in that direction (indeed, what does the "S" in "MS" stand for - MS are a software company). It's why they've always strived for backwards compatibility, and it's why other platforms have struggled to compete on non-phone devices, because people and companies want compatibility with Windows. But yes, it makes sense for them to try to leverage this advantage into more mobile devices too.


If it turns out that MS can sell a product which they can lock down to the majority of people then you better bet they will... Apple have already proven you can do this and no body cares.
No one cares on dumbed down devices for posting to the Internet or making phone calls, just as they didn't care on Samsung and Nokia smartphones, or feature phones, or games consoles. Apple have yet to do this on their Macs however.

Also even if many people don't care, that doesn't make it something that one shouldn't critisice.
If the world and his wife, developers included, thought that open and none locked down software was important then iOS would have spirialed into nothing-ness as soon as the more open Android hit the market and, as much as I dislike Apple I have to admit that hasn't happened.[/quote]Well, which sells more, and had massive growth when it hit the market, and which has never been the number one platform...

Not that I think that's down to openness - after all, I note that locked down "feature" phones like S40 are more popular still. But I think you are conflating things here - for Apple to spiral to *nothing*, it would have to mean that *everyone* cares about openness.

On the flipside, you first claimed "no body cares". So Apple not spiralling to nothing does not support a claim that's actually at the other extreme.

In practice neither extreme is true. Some people care, to varying degrees.

So, if MS can sustain a platform and keep apps coming out to sell to Average User who only cares about such things then that's what they'll do - hell, that's what they have always done, tried to appeal to the market which got them the money.[/quote]I agree, sure.

On the flipside Apple have seen people flock to making iOS games and not care how locked down/controlled the final system is, hell people moan about MS charging $99 to get your Metro app on the Windows Store when this is the same line Apple have taken and everyone is OK with it... or at least everyone who cares namely people making things.[/quote]Again, you're going one extreme to the other - clearly not everyone is okay with it.

I do agree that part of the problem is the media hype Apple for doing these things, which now makes it easy for MS to get away with it. I don't think that's a good thing though.

So, based on the market;
- 'App' developers get a free tool to make apps for MS (just like iOS developers do)
- 'Classic' developers get to carry on using the existing tools or buy the Pro version.

The 'hobbiest sitting in their bedroom trying to write the next *insert popular game here*' is of no intrest to them because they can't make money from it.[/quote]Well no, only Metro app developers get a free tool - and that windowed/"desktop" is relegated to "classic" is the fear that people are criticising. So which is it, is it FUD, or is it correct after all?

And the hobbiest thing is exactly the kind of thing that people are fearing - that computers no longer cater for people who want to do something with their computer, and all that matters is what makes money for MS or Apple? Yes, that is what people are criticising, and what others are complaining is scaremongering. So which is it? Is it completely untrue scaremongering? Or is it that it's true, but people are still wrong to complain?

Also Microsoft has been threatening to kill off the Win32 API for a long time now, so this particular eminent death of Win32 is a little hard to take seriously.
Well hang on, which is it? phantom says we shouldn't worry because they're not going to kill off the desktop, but you say we shouldn't worry, because they already told us they'll be killing it off?

No one has a problem with replacing APIs, but it can't both be true that "Metro is only for phablet UI, you can still use Win32 API for non-phablet" and "Metro is the replacement for Win32 API, which is being killed off" - as I say, is Metro meant to be an alternative for tablets, or is it meant to become the only API?

http://erebusrpg.sourceforge.net/ - Erebus, Open Source RPG for Windows/Linux/Android
http://conquests.sourceforge.net/ - Conquests, Open Source Civ-like Game for Windows/Linux

Regarding the cost - I think it's a shame it will cause fragmentation in what IDEs/compilers are used, especially among indie/open source projects. Several hundred pounds (not sure what the exact cost is?) is peanuts for most companies (compared to a programmer's salary), but significant to an individual. Sure, I can afford it - but I'd rather spend the money on other things.

The problem pre-2005 Express was that if you didn't have Visual Studio, it would be a pain working with any project that did use this - you'd have to deal with converting project files, and battling with compiler differences.

On the other hand, you had projects that decided to go with a free compiler (e.g., GCC), so you then had lots of people using different systems.

Thankfully there are more free alternatives for IDEs these days (e.g., Qt Creator, Code Blocks), but I do think it is a shame.


This is hilarious. People criticizing a company for what they choose to release as free tools? Microsoft's goal is to offer a compelling free tool while balancing the feature limitations to encourage people to upgrade to its paid tool. I think they do an excellent job. The free tools are usable for creating pretty much any application you want. If you want a desktop app, use 2010 express, if you want metro use 2011 express. It's not that difficult. If you want one tool to do it all, fork over the $500 to buy a professional license. Hell you don't even need to use Microsoft tools, you can use SharpDevelop, or MonoDevelop for C#. I don't see anyone bitching about not being able to use Ruby or PHP in the free version of IntelliJ.


Most people have been talking about the fear of the "desktop"/windowed UI going away, rather than the cost, to be fair.

I think lack of "desktop" support is bigger than things limited so far in the Express versions. And yes, one can use 2010 Express - but does this mean people are still going to be stuck with 2010 Express in say 2017? This means the quality of apps on Windows goes down, if people aren't taking advantage of the latest compilers and technology, and C++11 is out.

http://erebusrpg.sourceforge.net/ - Erebus, Open Source RPG for Windows/Linux/Android
http://conquests.sourceforge.net/ - Conquests, Open Source Civ-like Game for Windows/Linux

Advertisement

cut for length

Hmmm... This would probably be worth asking about. It seems like making a library that doesn't use the windows apis that are restricted for desktop apps should be allowed, but the wording is, as you said, very vague.

TO THE MICROSOFT FORUMS!

[quote name='Cornstalks' timestamp='1337697806' post='4942220']
[quote name='d000hg' timestamp='1337696733' post='4942213']
[quote name='Chris_F' timestamp='1337650160' post='4942054']
http://www.microsoft...roducts/express

Visual Studio 11 Express for Windows 8 provides tools for Metro style app development. To create desktop apps, you need to use Visual Studio 11 Professional, or higher.


Well that's just brilliant. Thanks a lot Microsoft.
[/quote]I don't think this is true.
[/quote]
Uhhh... it is true... it came from Microsoft's website...


Surely existing apps will run in W8 x86/64 desktop mode just fine. So you can use VS2010 Express to create W7 apps that will also run on W8.

No?

Yeah, but you missed the point. It's not that you can't use VS2010 to make a desktop app (because you can). It's that VS11 Express can't (which means you miss out on the new features, most interesting of which (for me) is more C++11 support (though VS11 still sucks in that regard)).
[/quote]So you're complaining that in the world-class product MS give away for FREE, you don't get all the newest features available in the paid version? Boo-hoo.
[/quote]
Uhhh... No? I was pointing out the fact that you were missing the point as to why someone might want to use VS11 over VS10 (using VS10 isn't the same as using VS11, for reasons I linked to), and that the situation is unfortunate for some people who were expecting things to continue as they had been for the past several years. No where in my most did I complain or otherwise express my personal opinion on the matter.

[edit]

And for what it's worth, the Express editions have never had "all the newest features available in the paid version."
[size=2][ I was ninja'd 71 times before I stopped counting a long time ago ] [ f.k.a. MikeTacular ] [ My Blog ] [ SWFer: Gaplessly looped MP3s in your Flash games ]

No one has a problem with replacing APIs, but it can't both be true that "Metro is only for phablet UI, you can still use Win32 API for non-phablet" and "Metro is the replacement for Win32 API, which is being killed off" - as I say, is Metro meant to be an alternative for tablets, or is it meant to become the only API?


Well, I think Microsoft's goal would be to move most 3rd party software over to WinRT, yes, or it's a goal anyway. If they could push a button that makes every existing Win32 application be rewritten to WinRT, they would push that button. But there is no button, so they have to encourage software companies to move to WinRT through various techniques: evangelism, FUD, incentives, and reverse incentives. None of this is particularly new. When .Net was still off in this distance, there were all sorts of rumors about the fate of Win32, how microsoft's goal was to move everything to managed code, etc., and all sorts of conversations like this one. That was a while ago now and we can see how it turned out.

That said, I've found myself switching to and liking Xcode 4.3.2 (which is free) these days. Has anyone else done a VS -> Xcode switch and what are your thoughts?

I guess Ive been using MS products longer than anyone here, used msvc 1.0 in 1993 and used MS c compiler even before that (been programming C since early 80s), though back in the day borlands stuff was much better, than MSVC until about msvc5.0. Since then msvc has been the best IDE, though today theres a few IDE's that are close today (or surpass it in somethings) eg netbeans,eclipse.
One thats not close though is XCode, Which Ive used exclusively for the last 6 months or so.
Theres just so many things that are broken/lacking with it
-tabbed windows (horrible implementation)
-debugger sometimes works sometimes doesnt
-stability
-no bookmarks
etc
I reckon using it has increased my production time by ~25%

on the plus side, code compilation is very quick, seems like 2x as fast as msvc
Advertisement

Well, I think Microsoft's goal would be to move most 3rd party software over to WinRT, yes, or it's a goal anyway. If they could push a button that makes every existing Win32 application be rewritten to WinRT, they would push that button. But there is no button, so they have to encourage software companies to move to WinRT through various techniques: evangelism, FUD, incentives, and reverse incentives. None of this is particularly new. When .Net was still off in this distance, there were all sorts of rumors about the fate of Win32, how microsoft's goal was to move everything to managed code, etc., and all sorts of conversations like this one. That was a while ago now and we can see how it turned out.
So it seems that people are correct to worry that MS wants to move people away from the windowed UI (both a worry in that some people don't want to have to always run everything full screen; and that the new Metro means MS have control over the software distribution). We can hope that enough developers won't like it that it'll have the same effect as .Net, but the fears are still valid, and not FUD or scaremongering.

(Unless the new WinRT can still create windowed apps, something I'm still not clear on.)

http://erebusrpg.sourceforge.net/ - Erebus, Open Source RPG for Windows/Linux/Android
http://conquests.sourceforge.net/ - Conquests, Open Source Civ-like Game for Windows/Linux



(Unless the new WinRT can still create windowed apps, something I'm still not clear on.)


WinRT is the OS API. Think of it as kernel. It's boring wrapper over COM, providing the basics like files, graphics, sockets...

Metro is the UI. Like WinForms.

Current design of Metro is completely single screen, which makes sense for small-form laptops, phones, tablets and media set-top boxes. Or, everything except high-end laptops and PCs.


For desktop and multi-screen use, there is still fallback to the old desktop interface using old API.

For desktop and multi-screen use, there is still fallback to the old desktop interface using old API.

A note on this. From what I've heard running Windows 8 with multiple monitors (if you don't default to the desktop all around), metro will default to the main monitor and other monitors will default to the standard desktop.

Kind of off topic, but does anyone know if you can run metro apps from the desktop in some supported way? I know there's apparently ways to find metro apps from the desktop, but I was wondering if there was a way to do it without having to open the metro interface that is at least moderately supported by MS.

So it seems that people are correct to worry that MS wants to move people away from the windowed UI (both a worry in that some people don't want to have to always run everything full screen; and that the new Metro means MS have control over the software distribution). We can hope that enough developers won't like it that it'll have the same effect as .Net, but the fears are still valid, and not FUD or scaremongering.

I think it's reasonable to worry to some extent about how easily you're going to be able to write native executables in standard C++ to Windows in the future -- if that's something you care about. But who knows WinRT might be a gigantic failure. I mean .Net was successful and never really effected my ability to do regular Windows programming or even to get regular windows programming jobs.

(Unless the new WinRT can still create windowed apps, something I'm still not clear on.)
[/quote]
Don't think you can. But Antheus has it right above ... WinRT is like the kernel and Metro is the UI. If WInRT is successful and becomes the future of Microsoft etc., they'll probably implement another UI that is more like desktop windows but runs on top of RT.

This topic is closed to new replies.

Advertisement