The official source of product insight from the Visual Studio Engineering Team
When we started planning the first truly integrated version of Visual Studio (prior to that Visual Studio was predominantly a collection of tools boxed together) we wanted to help developers get started with the new version. To do this we introduce a common start page for Visual Studio.
Figure 1 Visual Studio .NET – Implemented as a set of vertical tabs down the left hand side
The goal of this start page was to provide a location, available when the product first started, for the user to either find out about Visual Studio or to easily get back to what they were working on. We also added some other features to this start page such as the ability to inspect the XML Web Service endpoint you had created and access to community provided online information. Users also had the ability to set their profile from the start page to enable them to shift through key bindings and window layouts. This was because our research at the time showed that over 60% of our customers used multiple Microsoft development tools and each of those had a different binding/layout so we wanted it to be easy for users to make Visual Studio feel comfortable.
Figure 2 For Visual Studio.NET 2003 the start page focused primarily on the MRU
By 2003 we had heard from developers that the most useful things we were showing with Visual Studio.NET was the project and solution Most Recently Used (MRU) list and the online content. For Visual Studio.NET 2003 we removed the tabs that people weren’t using and the new start page focused on the MRU, online information and the user profile.
Rendering the start page in HTML made it easy for people to create their own start pages but that led to some issues. As the start page used the same engine as Internet Explorer, users could find themselves with their anti-virus tooling triggering on the display of the start page. Additionally performance was starting to be a limiting factor and we saw more and more users changing the tools-options setting to turn the start page off so that Visual Studio would load faster.
Figure 3 With Visual Studio 2005 the start page was changed to Win32 and extended to include RSS content
We decided for Visual Studio 2005 and Visual Studio 2008 to implement the start page as a custom Win32 component and to display dynamic content only through RSS to decrease the exposure of the start page to threats. We also moved the profile selection into the first start experience as our customer data was showing that people were still using multiple tools inside the IDE but that were no longer switching profiles as much. All of this made the start page faster but it now cost a lot more for us to modify the start page to present new information or to adopt a more modern look.
Figure 4 Visual Studio 2008 introduced very little change from the previous release
We had introduced the Windows Presentation Foundation with Visual Studio 2008 and were moving many of the visual components for Visual Studio 2010 over to it. It made sense for us to adopt WPF when we renovated the start page in that release. One of the requirements that we needed to address was the growing number of platforms that Visual Studio could target and how we could most efficient provide introductory information about them to users.
Figure 5 By moving to a horizontal tab model the Visual Studio 2010 start page could include much more information
We addressed these requirements by using a multi-tab model that presented the relevant platform information in specific tabs. We also had data showing that developers had moved well away from using Visual Studio as their RSS reader so we turned that off and moved it to a background tab to improve performance. With this renovation we also increased our instrumentation of the start page to help us as we moved forward.
Additionally the move to WPF enabled us to bring back start page customization and the Visual Studio 2010 SDK included a custom template for start page development.
Figure 6 Visual Studio 2012 saw the introduction of video content for Premium and Ultimate
The introduction of the Premium and Ultimate editions and the increased functionality of the tooling they provided led to the creation of a number of “How To” videos that were eventually included on the start page. Based on our telemetry, many of you like these a lot as we’re seeing downloads approaching 950,000 per month.
All of that leads us to where we are today. Visual Studio 2013 RC brings a new look for the start page focused on information that people use. The most popular topics on the Visual Studio 2010 start page were the “What’s new” topics by an order of magnitude over other topics in the Getting Started and tabs. Other tabs had much lower usage but “What’s New” remained a clear leader over other tabs. Customer data also showed that over 30% of our users preferred opening recent projects by going to View-Start Page and then clicking on the MRU over using the File menu commands. Also the number of users who turn the start page off via Tools-Options had now become a small minority of users.
Figure 7 Visual Studio 2013 provides direct access to dynamic video content, announcements and the various Dev Centers
In Visual Studio 2013 we aimed for a cleaner look to the start page that makes the acquisition of information easier. The videos in Premium and Ultimate, for example, use easier to see icons that group related topics. Videos are surfaced through an RSS feed that we can update new videos that could previously only be done as part of a Visual Studio Update. Detailed platform information moved to the platform developer centers where developers were already going for in-depth information. This way you can see the “What’s new” together with all the other supporting platform information and sample code offered at that site.
Figure 8 The "What's New" information can be moved out of the way once you're done with it
From looking at our data we believe that, while the “What’s New” information is used more than any other information, it seems to be less frequently used longer term (it tends to be read only once or twice). However it lives in the most prominent part of the start page’s middle column so there is now an option to relocate it to a less important part of the start page. Lastly, the new start page now uses the system’s default browser instead of the one in Visual Studio. This gives you a higher fidelity experience with the site that you’re viewing.
With this start page we have removed the information that isn’t used, made the videos & announcements dynamic and delivered a generally cleaner look. For the next version of Visual Studio we’d like to hear from you about what you’d like on the start page, for example:
· What information would you like us to display (including non-Microsoft sources)?
· If we made it extensible and customizable would you use it? If so, how?
Let us know what you’d like to see (or what you absolutely don’t want to see there) and also please download the RC of Visual Studio 2013 and try out the new start page. You can let us know by creating a suggestion on User Voice (in the IDE category) for the community to vote on or by commenting on this post. If you find a bug please use the Connect site to let us know.
Tony Goodhew – Program Manager, Visual Studio IDE Services
After the better part of 19 years spent in Visual Studio (and precursor tools) Marketing, Tony decided that he should either make a career of it or try something new. He joined the IDE Services team as a Program Manager in early 2012 and has been working on Visual Studio extensibility and the Visual Studio Industry Partner Program since then. While not known for enjoying pina coladas and getting caught in the rain, his version of paradise would include a cheeseburger.
I never used the VS start page except maybe for the list of recently opened projects..
The rest of the "news" stuff is just bloat - I open VS for working, not for news reading - I use a RSS reader for that.
"· What information would you like us to display (including non-Microsoft sources)?"
· If we made it extensible and customizable would you use it?
Let us know what you’d like to see (or what you absolutely don’t want to see there)"
No, I do not and would not use it. I would like you to focus on improving the C++11/14 standards support, and restoring a usable UI (meaning it has recognizable icons and actually uses the OS chrome) so I can move past VS2010 and actually take advantage of the C++11/14 support.
If you hate the custom window chrome as much as I do, you can try a plugin I wrote to hack it away:
I'd love an option to keep the projects off the MRU list in favor of the solutions.
I always use the MRU list to open solutions so I never feel the need to open an individual project. However, every time I create a new project or select a project for adding a project reference it gets added to the MRU list. After a while of working with a large solution, the start page gets cluttered with these individual projects pushing my recent solutions off the list. Removing the project entries manually is a tedious job.
Please consider omitting the project entries and keeping only the solution entries on the start page's MRU list.
I don't ever use the start page. I open a solution directly from the taskbar and that's it.
Start page is for newbies, and only because they don't know how to turn it off.
I'm not a user but I like the new Bing "b" and I think it would be smart to have a small resemblance to that. Coherence is important and underrated, imho. Thanks
Thanks for this historic Tony!
I am not sure I am a representative VS user but I come to use like a hundred of projects/solutions (pro, OSS...). My annoyance with the Start Page is that the MRU is limited to 25 projects/solutions (in registry) and even worse, only show the 10 MRU projects without even a V scrollbar to show more! Why not putting a V scrollbar and show as many MRU projects as the current VS version ever touched??
Also when hovering a MRU project/solution, the path is shown (which is cool) why not showing as well the info 'opened X days ago' ?
"Why is the current stable of developers at Microsoft so fixated on HTML/JS?"
Its not only Microsoft, have a look at Qt.
Being Devils Advocate here, you can create nice cross-compatible designs with HTML if you know what you are doing. I would be a very happy person if, for Exampe, Microsoft could supply me with a form editor that utilizes CSS3 and that can create me a form that you could not discern from a native UI, where its GDI or Qt or GTK. As an added bonus have it work in a normal GUI-Centric form too so that i don't need to create it twice or trice.
(And while we are at it, let MSVC not only create Windows binaries but OSX and Linux too, all from the same source... yes, let me dream ;) )
The very definition of Least Common Denominator development.
No thanks, I actually enjoy taking full advantage of my environment and have no desire to limit myself to a subset of controls/features that are shared by all targets.
In the 33 years I have been writing code I have seen many attempts made at what you are asking for. They all ended the same slow death spiral as developers realize it saves no work and makes their products look dated in very short order.
But then I guess it could not look much worse than Microsoft's current crop of products: Windows 8, Visual Studio 2012/2013, Office 2013, etc... Then again, never underestimate the power of corporate stupidity.
Lucas, cool, I'll keep that in mind when(if) I ever start using VS2012/3 regularly.
VIDEOS? Why? I start VS to do work, not to read the web or watch stupid videos. I don't even have a sound card in my main development box. The start page is only useful for the MRU list. And even that is just a couple clicks (File|Open Recent...) away.
If we're talking about non-MSFT sites, what about StackOverflow.com?
I'm not sure if this feature wasn't implemented already, so I'll try to propose it right there.
One of the most frequent scenario of any developer is data search, no matter what language we're dealing with or what project we're working on in many case we have to try to find solution or suitable approach for task implementation. For this reason we're using StackOverflow.com, where we can ask and get consultation from the community.
I suggest to add integration with this site and add ability to trace our questions right from Visual Studio, this way will allow to us to ask the question and continue to work on other stuff, being concentrated without disturbing and wasting of time on checking the condition of our question. We should know, that Visual Studio will alert us, when our question got some comment. This also will reduce the need to open a browser and waste a time for some non-work related scenarios ;-)
@abm: You can scope Solution Explorer search to folders or projects. Just right click on a folder or project and click "Scope to This" or "New Solution Explorer View". This would either scope main Solution Explorer to the folder or project or create new (scoped) Solution Explorer window. Then do search as usual.