Ñîâðåìåííûå èíôîðìàöèîííûå òåõíîëîãèè/ 3. Ïðîãðàììíîå îáåñïå÷åíèå

Vorontsov P.P.

NTUU “Kiev Politechnic Institute”, Ukraine

The Future of Visual Studio

 

          Microsoft Visual Studio is an IDE (Integrated Development Environment), developed by Microsoft Corporation. It is used to solve a lot of tasks during developing from writing code to testing its performance, adequateness of code, etc. Visual Studio allows to develop different applications, such as console applications, web sites and web applications, Microsoft Windows programs, web services, class libraries and so on. Visual Studio is one of the most popular IDE in the world [1].

          The main goal of Microsoft is to make the programming environment more convenient to developers and provide them with a platform and tools, that would make the working process amazingly favorable. It is also oriented on managing and solving tasks faster, easier, in more accurate way and contributes to code in an open domain. It became possible with the help of its continuous improving and editing the platform. It includes lightweight type of the programming environment (default version), optimized system (installs only what you need) and the core shell isolation (separated from MSI and GAC). Developers enable organizations to succeed period. They would allow businesses to connect with their customers more easily [2].

           The opportunity to streamline the workflow, even if it’s just by shaving milliseconds off of the time which takes you to run a function, has tremendous multiplicative impact. After completing the base installation of the platform without any runtimes or library dependencies it becomes possible to browse and look at source of codes. As for the Open Folder feature, it enables not only downloading the source and start browsing it to understand, but also it helps easily start to configure a debug context for that as well. It also includes a searching system and it actually searches across all of the different files, which were opened in the folder [3].

pic. 1

          Furthermore, Visual Studio allows to write cross-platform applications, investigate its further versions by creating Xamarin solutions. It is runnable on Windows, Linux, iOS and Android (pic. 1). It supports nearly any programming language. Built-in languages include C, C++ and C++/CLI (via Visual C++), VB.NET, C#, and F#. Support for other languages such as Python, Ruby, Node.js, and M can be added by downloading addons and extensions. It also supports XML/XSLT/JSON (JavaScript Object Notation), HTML/XHTML, JavaScript and CSS. Java was supported in the past [1, 3].

          During the work on the project or coding process it is necessary to do that correctly, in a productive and proper way. Editing, in this case, becomes really important so that its featuring needs improving too. It is also substantial to have consistency even if it is needed to travel in between languages when that makes sense.

          As for compile, compilation time has been reduced greatly (for instance, .dll file format compiles faster in comparison to the previous version of Visual Studio). There were so much investments in incremental background compile.

          Test and diagnostics are thought to be the parts of the same cycle. Writing tests is recommended for the diagnostics but it’s not always take place in coding process. Test results are shown in diagnostic tool window, separately from the main window, and it can be edited. So, it shows that Visual Studio performs multifunctional process of both kinds of code editing and testing and a debug context. They are all running in the same environment with the interactive window.

pic. 2

          Commit is considered to be the core part of the Developer’s inner loop Productivity (pic. 2). As it is seen at the picture, four previous aspects are interconnected and interdependent. Being bounded, they form the basis

or background for further development of programming environment in order to suit purposes [3].

           As for commit itself, it become an easy task to share your working progress with other team members only just by one simple click. It is also can be sent to the team foundation service or can be posted on the web sites such GitHub.

          The pull request feature is still not available for Visual Studio users and there are many things to be done about that issue. So, it is the other side of this IDE developing and further growth [3].

          The feedback feature is already integrated in the environment and there are three ways of leaving them. The first one is realized by clicking the little blip right next to the Quick Launch menu. And that also allows to report a problem or to provide a suggestion. What is more, you can actually see trending issues and use the navigation. The second is by answering surveys or participating in forums. And the last one is to leave messages in social networks such as Tweeter, Facebook, LinkedIn etc. [2, 3].

          So, for now we have an integrated lightweight experience for source code control which supports a rich commit history, that works with basically all of the popular community repose. It is impossible to lose any part of your history as you use these features.

          All in all, Microsoft Corporation has great plans on its product. Firstly, the developers of this programming environment are aimed on lightweight installation and making this product optimized for device’s needs. Secondly, it is important for them make the IDE easily operated due to the statement that any developer could write any program with the help of Visual Studio. This fact leads to the third goal – making VS the most tooling in the industry. And the fourth, they want to embed Feedback system in order to have the opportunity to solve the issues, if they appear, as fast as they can or right on the spot.

Ëèòåðàòóðà:

1. https://en.wikipedia.org/wiki/Microsoft_Visual_Studio#2015

2. https://www.visualstudio.com/

3. https://www.microsoft.com/