Visual Studio 2012 and .NET Framework 4.5 released
blogs.msdn.com
blogs.msdn.com
Edit: there are actually studies on this. See, for example, this: http://en.wikipedia.org/wiki/All_caps#Readability
Edit 2: Also considering that, once upon a time, I was the Program Manager who would've owned implementation of this misfeature, I feel entitled to complain.
They're objecting to an obviously annoying move with no clear rationale. The VS beta had an entirely different set of text in all caps. The fact that they had to hunt around capitalizing stuff in order to "Metro-ize" it just shows its mainly a political move. (Office 2013 has also gone the route of randomly capitalizing things; there is apparently no motivating rationale for which parts of the UI on a desktop app deserve caps.)
Users are rightly annoyed that Microsoft's making these silly changes, and because they're so visible, of course there will be a lot of vocal feedback.
A more cynical person might even think this was by design: Make one really prominent annoying feature, and drown out concerns on anything else.
1: http://visualstudiogallery.msdn.microsoft.com/a83505c6-77b3-...
I don't believe it has been released for 2012 yet, but I am pretty sure it will be (I can ask Matt tomorrow at work, but I can't see why he wouldn't as I don't believe it would require any changes, just updating the manifest to say it supports 2012).
;)
http://visualstudiowallpapers.com/post/25145983097/embrace-t...
https://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communi...
Obviously it's not the end of the world, but as far as design decisions go it is pretty silly.
Visual Studio was nice because it always felt "cosy" and fitted very nicely into Windows. I'm not even sure what this looks like, is it supposed to be Metro? Reminds me more of Java Swing.
The lack of any embossing or clear separation on icons/menus looks like it's going to difficult to mouse with.
Kudos for the improvement, though.
(I don't really like .net -- I'm referring primarily to the C++ IDE; and I also think the VB6 IDE is nicer than any VB.NET one)
I can think of a couple of items right off the bat..
- no mouse wheel support - code navigation shortcut keys non-existant - ide crashed all the time - I can't think of anything else really because it's been so long I was forced to want to kill myself (translation: It's been a while since I had to use the VB6 toolset)
I would argue you never spent any serious time in the VB6 ide, because it was (is) complete garbage. The fact that people still use it proves to me that those people simply don't know any better.
And if you throw the argument that VB6 is great for just banging out windows apps that work, Delphi is a far better choice.
I've spent a significant amount of time in VB6 back in the day and built many large and complicated apps several of which are still in use today (including a mission critical 911 center app). The IDE was pretty awesome with features that are unmatched to this day (COM library indirection for instance). Debugging was super quick, Edit and Continue worked great.
That's what I kept telling myself when I had to work on a legacy 600k LoC VB codebase last year. If you ever find yourself in the same situation, use the first paragraph as a mantra to keep your sanity.
...has been going downhill.
...I'm referring primarily to the C++ IDE
How, specifically?With VC6, on my machine in 2000:
While debugging, I could press "F10", keep it pressed (to single step instructions), raise my finger when I get to the right place. It all worked instantly. Now, it feels like there's half a second response time to each one of those keypresses.
While building, I could stop execution (Shift-F5) and restart (F5) in about 0.3 seconds if I didn't change any source file. VS 2010 takes about 3 seconds, on a really simple project, to figure out that it doesn't need to rebuild anything before starting. And then, it takes another second to actually start my code.
WTF?
Features are great when you need them. But when you don't need them, they shouldn't be negatives. Incidentally, I don't think it was really features that made VS2010 slow.
Why are they using Visual Studio at all then? Why not Textpad/Notepad++ or Emacs if they're so concerned about startup time? The only IDE that does come close to VS in functionality is Eclipse and that has a woefully slow startup time - never stopped any Java developer from touting that as the greatest IDE ever (it exceeds VS in many cases, IMO). Both of these IDEs, once they load, are extremely responsive considering the scale of the projects they are made to handle. JIT compilation occurs for chunks of code as you type code - that is dazzlingly fast for VS (and it's not just plain symbol-based lookup as used to happen in VS6 IntelliSense).
Incidentally, I don't think it was really features that made VS2010 slow
What do you think makes it slow during startup? According to me, it's sub-component/assembly/library load time during IDE startup and file parsing/symbol loading time during/after project-load.We can speculate all we want on what the deal is with VS2010; I'm just happy 2012 seems faster.
However, paging-in after idle-time is pretty similar, in my experience for both 2008 and 2010 (2008 fares worse for large solutions - especially if they have web projects in there). Build times are actually faster for VS 2010 (especially if you're on x64 - where it can use multiple cores). Symbol-loading when attaching to a process to debug is way faster for VS 2010 than in 2008. Detaching from a process also seems to have less negative consequences - VS 2008 just crashed in many cases.
However, VS 2010 is way too chatty in debug trace outputs. Also, slightly slower in parsing includes for IntelliSense after project load (not so during build though, funnily enough).
:)
The CSS features are superb, and MVC support is great. I'm really looking forward to it.
Off topic: Is that team in the picture behind VS and .NET? That seems extremely a small number of developers out there. I was expecting at least a few hundreds of people.
The shell team has 5 developers (6 now, as a new one started a few weeks ago). 5 QA members and 2 PMs (actually, I think 3 now, one just started in Haifa, I haven't met him yet and don't know too much of what he is working on).
What each team is specifically responsible for is hard to say as it can change when re-orgs happen. Though the shell team owns a lot of the core functionality of VS like the windowing system, the command system, and some common windows (like the solution explorer, the output window, the error list/task list, the toolbox, probably a slew of others I don't know about :))
Also, I'm not sure what you mean by the 'shell'. VS is a huge beast and has dozens of components, several of them coming from outside the VS team.
---
To parent of his comment, what do you mean exactly? Firebug already lets you change code and see the results immediately.
can't say i'm particularly thrilled at the idea though
The all-capital elements certainly appear to be a stylistic design decision but it's used so sparingly (and less so now) that it's difficult to complain about. If it's not for style then it's a brilliant channeling of focalism in a release with hundreds if not thousands of changes:
"What's wrong?"
"The menu casing - the main menu is all in capital letters!"
"That's all?"
[Pause]
"You mentioned a discount if I buy today, right?"
Not to sound like a shill, but the IDE includes a number of practical improvements over 2010 that are much appreciated. Projects now load in the background, search has been embraced and works extremely well, and for all of the complaints about the UI it's a lot less visually noisy and just feels better to work with over longer coding sessions.
In an effort to "focus on the content" everything else have taken a back seat, to hell with useability and a visually pleasing experience.
6 was amazingly responsive but sucked if you had to read/write anything (like, say, compiling). 2008 was average-slow at everything. 2010 had a go-away-&-make-a-coffee startup time that pounded the HDD, but after that was VERY fast given the complexity of the jobs it was given.
HEY, YOU GUYS FORGOT #0:
A FRIENDLY, SCREAM-CENTRIC UI, READY TO SHOUT AT EVERY DIRECTION HOW MUCH IT LOVES YOU.
THANKS, I FEEL LIKE USING COBOL AGAIN!
comment.