Microsoft’s Visual Studio went through an enormous development in recent years. How it evolves since 2010 till the latest version i.e. Visual Studio 2015 is the purpose of this Web Development Tutorial. I’ll provide you a brief history of Visual Studio development with top features introduced with each version.
As it’s not possible to list each and every single new feature introduced in a specific Visual Studio version, I’ll list the top features that I personally like about it, so forgive me if I missed an important feature that you worked with. It’s better to comment at the end with your favorite feature that really improved your performance as a developer in your day to day activities.
Below diagram clearly indicates the evolution of Visual Studio in recent years.
As opposite to above diagram, I have explained/listed the features from top to bottom i.e. starting with Visual Studio 2015 and ending at Visual Studio 2010.
Visual Studio 2015
Visual Studio 2015 has been finally released including several incredible features that enhanced the way we look at development from desktop and web to mobile applications.
- Improved Code Editor: The Code Editor has been already replaced with the so called “Roslyn” compiler to provide you an improved and exciting code editing experience. A light bulb is shown when you have to include some code fixes , so anytime you see a light bulb, click it and you will get suggestions that is based upon the analyzed code.
- Custom Layout: The full potential of this feature can be used on multiple devices. Let’s say you are about to use a Surface Pro to develop on your bus ride home and a 24″ monitor from the comfort of your home. In order to quickly switch devices go to Window – Apply Window Layout. Keyboard shortcuts is also supported so that the user can quickly navigate to any familiar layout.
- Shared Project: Probably you have been a witness of an event when you wanted to use a Shared Project option right outside of Windows Universal Application, now IT IS A REALITY. After a quick search you will find the Shared Project in the list of the new project window.
- Single Sign-In: This one is undoubtedly much awaited feature. As these days, we developers, are using cloud services for multiple purposes. So, managing these services with different sign-in details in Visual Studio was annoying as authentication alerts were required for accessing these integrated cloud services. With Visual Studio 2015 single Sign-In support is provided, so once we are authenticated with first cloud service, no more authentication needed (Coooool…..).
- Smart Unit Tests: IntelliTest in Visual Studio 2015 has the capability to explore our code to generate test data and a suite of unit tests with much improved code coverage.
- Emulator for Android: No doubt the Android Emulator is a true relief as you can use it in Visual Studio 2015 as a cross-platform project or VS Tools for Cordova. It supports a variety of sensors and simulations, also GPS Location, Screen Rotation, Accelerometer, SD Card, Zoom, Multi-touch, Camera and access to network also.
- Renaming Enhancement: Before the user renames a variable or an object, Visual Studio will highlight all affected instances making it easy to identify all the changes to be made. Also there is a new dialog window that shows the number of changes or even conflicts for a renaming operation.
- Editor Touch Support: There is an enormous boom of touch sensitive devices and monitors nowadays, so Visual Studio 2015 had to come up with touch based support. You can use the touch screen for scrolling, gesture zooming, line selecting and also a new functionality was added to bring up the Editor context menu.
- Intellisense support for object literal
- and many more…
These are many other features introduced with latest version of Visual Studio. You can get a complete list of these Online at Visual Studio Website.
Visual Studio 2013
- Throw-away applications: In Visual Studio 2013, the new project window looks a little different. If you want to create a new project, the name and the location no longer have to be set immediately. It is a good option when you are about to test something and delete the project right away, so you don’t waste time.
- Code-lens: A feature that is available only in the Ultimate Edition. A real time saver, as by default, it shows the number of times a method or property is referenced in your code. Especially useful feature in larger project where you are not familiar with the entire source code.
- Customizing Scroll Bar: The possibility to customize the scroll bar just gives the user a much better overview of larger files. A user can set the scroll bar to show breakpoints, errors and much more.
- ALM (Application Life Cycle Management) features including agile portfolio management, web-based code comments, web-based test case management, change-sets and commits etc.
- Creating Azure Website from within Visual Studio 2013 by installing Azure SDK and connecting to Azure.
- Live debugging in Azure
- Live Tracing from Azure
- With .NET framework 4.5.1, just like 32-bit Edit and Continue, now we have with 64-bit also.
- Better Navigation & Search
- Open a method definition by using Peek a Definition feature.
- Handy feature of resolving type by resolve menu.
Visual Studio 2012
- While the Visual Studio 2010 already included an emulator for Windows Phone devices, the Visual Studio 2012 Simulator is much more powerful. It enables debugging apps for various scenarios that you just don’t have natively on your own machine.
- You can also develop Windows 8 apps that strictly require some hardware support such as touch, rotation and different target resolution.
- It is unimaginable to build quality applications without good IntelliSense. Therefore, the developers put enough effort in Visual Studio 2012 to make it more efficient and productive.
- Runtime Debugging Tool i.e. DOM Explorer for debugging HTML/CSS.
- Asynchronous Support in C#/VB
- Team Foundation Explorer Window
- Code Clone Detection
- Project File Compatibility with Visual Studio 2010
Visual Studio 2010
- IntelliSense improvement: One of the most important and time saving feature. It is so comforting to wonder how many hours a programmer can save thanks to IntelliSense. For those who don’t know, it is that wonderful drop down list that automatically completes existing member names or type names. This feature can amazingly speed up your work as you don’t have to type so much on your keyboard.
- Toolbar Items can be easily found: Each new version of Visual Studio has an exponential increase of items in the Toolbox. Until the release of VS 2010, the items where categorized into collapsible sections and searching was managed manually by the user. Fortunately, the new version of Visual Studio offers a search via keyboard.Simply click on the Toolbox so that it is focused and just start typing.
- Improvement in Searching: Visual Studio always supported different search features , but the fact is that it was a little clunky. In other words, the search feature was limited to searching for specific string in files. This feature was still available but a new one was added. A search window called Navigate To. You can navigate anywhere in your project by typing in the name of a method, class, an event or even a file name.
- Multiple monitors: It is statically proven that using multiple monitors can improve a programmers efficiency by 50%. So, visual Studio 2010 has feature for detaching window outside the IDE.
- Highlighting References feature in Visual Studio 2010 can highlight all calls to a specific method or member variables.
- Improved Loading Time for Assemblies in “Add Reference”.
- Support for Targeting multiple .NET Framework during Application Development.
Hopefully this Web Development Tutorial helps to understand how Visual Studio evolve in recent years and what are the most exciting features introduced with every version. Now Visual Studio 2015 is available having lots of cool features that will definitely increase developers productivity in many ways.
- ASP.NET MVC3 Vs MVC4 Vs MVC5 Vs MVC6
- 4 Simple Steps to Create your First ASP.NET MVC5 Application
- Understanding ASP.NET MVC Application Life Cycle
- Building ASP.NET MVC5 Application with Entity Framework 6
- Understanding Model-First Approach in ASP.NET MVC with Entity Framework
- All you need to know to pass Exam: 70-486 (Developing ASP.NET MVC Web Applications)
- Free Practical Guide to ASP.NET Web API
- Difference between WCF and ASMX web service
- WCF Hosting (Console | Windows Service)