{"id":11465,"date":"2019-04-03T19:32:00","date_gmt":"2019-04-03T18:32:00","guid":{"rendered":"https:\/\/www.engineernewsnetwork.com\/blog\/?p=11465"},"modified":"2019-04-03T19:57:42","modified_gmt":"2019-04-03T18:57:42","slug":"is-this-the-integrated-development-environment-weve-been-waiting-for","status":"publish","type":"post","link":"https:\/\/www.engineernewsnetwork.com\/blog\/is-this-the-integrated-development-environment-weve-been-waiting-for\/","title":{"rendered":"Is this the integrated development environment we\u2019ve been waiting for?"},"content":{"rendered":"\n<p><strong>Annie Andrews asks whether Visual Studio 2019 is the truly integrated development environment we\u2019ve been waiting for?<\/strong><\/p>\n\n\n\n<p>Microsoft has released Visual Studio 2019, the latest iteration of its integrated development environment (IDE). <\/p>\n\n\n\n<p>Along with speed improvements and a better user interface (UI), Microsoft introduced AI-powered code refactoring, live-sharing collaboration, better GitHub integration and a raft of debugging features.<\/p>\n\n\n\n<p>Back in 1998, when Microsoft launched an early version of Visual Studio, I was lucky enough to speak at the launch conference tour, introducing the developer community to Visual C++ 6.0 and helping them better understand why it was such a big deal. It was the first time VC++ came with Intellisense \u2013 an exciting addition back then!<\/p>\n\n\n\n<p>This time round, on launch day Microsoft hosted a day-long virtual launch streamed worldwide &#8211; complete with virtual after-party &#8211; inviting key program managers and developers to introduce and explain the benefits on offer.<\/p>\n\n\n\n<p>For me, Visual Studio 2019 offers more intelligence, better collaboration, enhanced reliability and speed, and it blends this across a typical project timeline. <\/p>\n\n\n\n<p>Everything from development and debugging, to testing and deployment are enhanced with this new release. <\/p>\n\n\n\n<p>So, let\u2019s look at some of the features and see what\u2019s new.<\/p>\n\n\n\n<p><strong>A cleaner and simpler way to code<\/strong><\/p>\n\n\n\n<p>The first thing users will notice when moving from Visual Studio 2017 to 2019 is the faster start-up time and cleaner UI.&nbsp;<\/p>\n\n\n\n<p>The idea behind this is to get developers to their code faster. Gone is the complex tree structure in the start dialog; instead there is a search function to find the right new project type faster.<\/p>\n\n\n\n<p>The start screen not only lets you pin important projects, it also provides direct access to clone a GitHub repository, and quick links to create associated Azure resources.<\/p>\n\n\n\n<p>This simplicity carries through to the IDE, which features a cleaner menu system and better use of screen real-estate. Here, the code\u2019s colour coding has been tweaked to improve readability.&nbsp;<\/p>\n\n\n\n<p>This is thanks to Microsoft\u2019s culture of learning, taking input from its daily user experience (UX) labs \u2014 and the feedback shows in the final product. Visual Studio 2019 supports a variety of languages from C#, F#, XAML and C++ to TypeScript, Python and more.<\/p>\n\n\n\n<p>As well as colour coding, the VS Editor has lots of code style automation, such as auto parameter wrapping, aimed to make each of your keystrokes more efficient. <\/p>\n\n\n\n<p>The VS code editor now supports Unicode characters as well so, if you are particularly proud of a section of code and so inclined, you can add emojis to your code.<\/p>\n\n\n\n<p><strong>IntelliCode<\/strong><\/p>\n\n\n\n<p>Perhaps the standout feature for Visual Studio 2019 is the addition of artificial intelligence (AI) and machine-learning to various IDE tasks.&nbsp;<\/p>\n\n\n\n<p>AI can potentially uncover more code issues than static analysis alone and can offer more accurate suggestions for autocompletion of code. It includes one-click code clean up, as well as a document health indicator and allows developers to easily apply multiple refactoring rules at once.<\/p>\n\n\n\n<p>The AI was trained on highly popular open source projects for its recommendations, but if you prefer an in-house style you can get custom recommendations by training itself on your own code. The real power of AI will gradually be unlocked as the system continues to learn best practice.<\/p>\n\n\n\n<p>In the long term, I expect this will improve the consistency of code, especially on larger, more complex projects.&nbsp;<\/p>\n\n\n\n<p>Here, AI can not only assist with the more tedious elements of coding, but can help to blend code more uniformly from different users and make code more readable overall.<\/p>\n\n\n\n<p><strong>Collaborate with Live Share<\/strong><\/p>\n\n\n\n<p>Most developers will understand the pain of reviewing and editing code on someone else\u2019s machine. With a development environment as complex as Visual Studio, it\u2019s easy to be distracted by finding that the windows are all in a different place on someone else\u2019s setup. <\/p>\n\n\n\n<p>When you\u2019re under pressure to fix a bug, you need all the tools right at your fingertips.<\/p>\n\n\n\n<p>More than just sharing your screen, Live Share enables users to co-edit and co-debug in real-time. You share your whole Visual Studio environment, and your colleague sees your files, watches, commands, breakpoints, etc. in their own Visual Studio. <\/p>\n\n\n\n<p>You don\u2019t need to have specific workloads installed; just hitting F5 can run it on their machine!<\/p>\n\n\n\n<p>Users collaborating with each other can independently move around each other\u2019s code in the Editor, annotating and highlighting as they go. This is great for accessibility-for-all. <\/p>\n\n\n\n<p>We know that code development can be a very personal endeavour, sometimes more of an art than science, and so it helps that users can still collaborate with others while retaining the benefit of using their own setup. <\/p>\n\n\n\n<p>You view and debug their code with your own layout, colour scheme and preferences, so you concentrate on finding that problem without distraction.<\/p>\n\n\n\n<p><strong>Debugging<\/strong><\/p>\n\n\n\n<p>Shared debugging promises to not only speed up but improve the quality of applications. Visual Studio 2019 comes with other new features to help find that elusive code issue.<\/p>\n\n\n\n<p>A convenient search feature allows you to easily find a data value or name across the Autos, Locals, and Watch windows.&nbsp;<\/p>\n\n\n\n<p>Managed data breakpoints are also a great addition, allowing your code to break whenever an object changes in some way, from any scope. This means you can spend less time guessing where the code fault is as you\u2019re taken straight there when the fault occurs.&nbsp;<\/p>\n\n\n\n<p>If you\u2019re debugging on Azure, you can even use Snappoints and the Time Travel Debugger to take a snapshot as a problem occurs and then step backwards through the code to find the cause. Again \u2013 less guesswork for those intermittent faults.<\/p>\n\n\n\n<p><strong>Embracing the new<\/strong><\/p>\n\n\n\n<p>There are lots more features to Visual Studio 2019 that we won\u2019t delve into here. <\/p>\n\n\n\n<p>For example, Azure and cloud-based development starts to feel more at home, seamless and integrated into the IDE. It also comes with a preview of .NET Core 3.0. <\/p>\n\n\n\n<p>If you want to find out more, the launch event is available on Microsoft\u2019s website and on YouTube.<\/p>\n\n\n\n<p>In summary though, it\u2019s fair to say that Visual Studio 2019 is a good step forward. <\/p>\n\n\n\n<p>Not only does it signify that Microsoft has wholeheartedly embraced things like the open source community \u2013 through the clear integration with GitHub, it also marks a shift to a more seamless user experience regardless of what language, platform or framework you\u2019re working on.<\/p>\n\n\n\n<p>Annie Andrews is Head of Technology at Microsoft recruitment partner <strong><a href=\"http:\/\/www.curotalent.com\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Curo Talent (opens in a new tab)\">Curo Talent<\/a><\/strong>. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Annie Andrews asks whether Visual Studio 2019 is the truly integrated development environment we\u2019ve been waiting for? Microsoft has released Visual Studio 2019, the latest iteration of its integrated development environment (IDE). Along with speed improvements and a better user interface (UI), Microsoft introduced AI-powered code refactoring, live-sharing collaboration, better GitHub integration and a raft &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[105],"tags":[2776],"class_list":["post-11465","post","type-post","status-publish","format-standard","","category-design","tag-integrated-development-environment"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Is this the integrated development environment we\u2019ve been waiting for? - Engineer News Network<\/title>\n<meta name=\"description\" content=\"Annie Andrews asks whether this is the truly integrated development environment we\u2019ve been waiting for\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.engineernewsnetwork.com\/blog\/is-this-the-integrated-development-environment-weve-been-waiting-for\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Is this the integrated development environment we\u2019ve been waiting for? - Engineer News Network\" \/>\n<meta property=\"og:description\" content=\"Annie Andrews asks whether this is the truly integrated development environment we\u2019ve been waiting for\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.engineernewsnetwork.com\/blog\/is-this-the-integrated-development-environment-weve-been-waiting-for\/\" \/>\n<meta property=\"og:site_name\" content=\"Engineer News Network\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-03T18:32:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-03T18:57:42+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/is-this-the-integrated-development-environment-weve-been-waiting-for\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/is-this-the-integrated-development-environment-weve-been-waiting-for\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/#\\\/schema\\\/person\\\/4477342aea8e299c6a21761e513ea8e1\"},\"headline\":\"Is this the integrated development environment we\u2019ve been waiting for?\",\"datePublished\":\"2019-04-03T18:32:00+00:00\",\"dateModified\":\"2019-04-03T18:57:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/is-this-the-integrated-development-environment-weve-been-waiting-for\\\/\"},\"wordCount\":1090,\"keywords\":[\"Integrated Development Environment\"],\"articleSection\":[\"Design\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/is-this-the-integrated-development-environment-weve-been-waiting-for\\\/\",\"url\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/is-this-the-integrated-development-environment-weve-been-waiting-for\\\/\",\"name\":\"Is this the integrated development environment we\u2019ve been waiting for? - Engineer News Network\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/#website\"},\"datePublished\":\"2019-04-03T18:32:00+00:00\",\"dateModified\":\"2019-04-03T18:57:42+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/#\\\/schema\\\/person\\\/4477342aea8e299c6a21761e513ea8e1\"},\"description\":\"Annie Andrews asks whether this is the truly integrated development environment we\u2019ve been waiting for\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/is-this-the-integrated-development-environment-weve-been-waiting-for\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/is-this-the-integrated-development-environment-weve-been-waiting-for\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/is-this-the-integrated-development-environment-weve-been-waiting-for\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Is this the integrated development environment we\u2019ve been waiting for?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/\",\"name\":\"Engineer News Network\",\"description\":\"The ultimate online news and information resource for today's engineer\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/#\\\/schema\\\/person\\\/4477342aea8e299c6a21761e513ea8e1\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.engineernewsnetwork.com\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Is this the integrated development environment we\u2019ve been waiting for? - Engineer News Network","description":"Annie Andrews asks whether this is the truly integrated development environment we\u2019ve been waiting for","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.engineernewsnetwork.com\/blog\/is-this-the-integrated-development-environment-weve-been-waiting-for\/","og_locale":"en_GB","og_type":"article","og_title":"Is this the integrated development environment we\u2019ve been waiting for? - Engineer News Network","og_description":"Annie Andrews asks whether this is the truly integrated development environment we\u2019ve been waiting for","og_url":"https:\/\/www.engineernewsnetwork.com\/blog\/is-this-the-integrated-development-environment-weve-been-waiting-for\/","og_site_name":"Engineer News Network","article_published_time":"2019-04-03T18:32:00+00:00","article_modified_time":"2019-04-03T18:57:42+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.engineernewsnetwork.com\/blog\/is-this-the-integrated-development-environment-weve-been-waiting-for\/#article","isPartOf":{"@id":"https:\/\/www.engineernewsnetwork.com\/blog\/is-this-the-integrated-development-environment-weve-been-waiting-for\/"},"author":{"name":"admin","@id":"https:\/\/www.engineernewsnetwork.com\/blog\/#\/schema\/person\/4477342aea8e299c6a21761e513ea8e1"},"headline":"Is this the integrated development environment we\u2019ve been waiting for?","datePublished":"2019-04-03T18:32:00+00:00","dateModified":"2019-04-03T18:57:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.engineernewsnetwork.com\/blog\/is-this-the-integrated-development-environment-weve-been-waiting-for\/"},"wordCount":1090,"keywords":["Integrated Development Environment"],"articleSection":["Design"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.engineernewsnetwork.com\/blog\/is-this-the-integrated-development-environment-weve-been-waiting-for\/","url":"https:\/\/www.engineernewsnetwork.com\/blog\/is-this-the-integrated-development-environment-weve-been-waiting-for\/","name":"Is this the integrated development environment we\u2019ve been waiting for? - Engineer News Network","isPartOf":{"@id":"https:\/\/www.engineernewsnetwork.com\/blog\/#website"},"datePublished":"2019-04-03T18:32:00+00:00","dateModified":"2019-04-03T18:57:42+00:00","author":{"@id":"https:\/\/www.engineernewsnetwork.com\/blog\/#\/schema\/person\/4477342aea8e299c6a21761e513ea8e1"},"description":"Annie Andrews asks whether this is the truly integrated development environment we\u2019ve been waiting for","breadcrumb":{"@id":"https:\/\/www.engineernewsnetwork.com\/blog\/is-this-the-integrated-development-environment-weve-been-waiting-for\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.engineernewsnetwork.com\/blog\/is-this-the-integrated-development-environment-weve-been-waiting-for\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.engineernewsnetwork.com\/blog\/is-this-the-integrated-development-environment-weve-been-waiting-for\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.engineernewsnetwork.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Is this the integrated development environment we\u2019ve been waiting for?"}]},{"@type":"WebSite","@id":"https:\/\/www.engineernewsnetwork.com\/blog\/#website","url":"https:\/\/www.engineernewsnetwork.com\/blog\/","name":"Engineer News Network","description":"The ultimate online news and information resource for today's engineer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.engineernewsnetwork.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.engineernewsnetwork.com\/blog\/#\/schema\/person\/4477342aea8e299c6a21761e513ea8e1","name":"admin","url":"https:\/\/www.engineernewsnetwork.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.engineernewsnetwork.com\/blog\/wp-json\/wp\/v2\/posts\/11465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.engineernewsnetwork.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.engineernewsnetwork.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.engineernewsnetwork.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.engineernewsnetwork.com\/blog\/wp-json\/wp\/v2\/comments?post=11465"}],"version-history":[{"count":2,"href":"https:\/\/www.engineernewsnetwork.com\/blog\/wp-json\/wp\/v2\/posts\/11465\/revisions"}],"predecessor-version":[{"id":11467,"href":"https:\/\/www.engineernewsnetwork.com\/blog\/wp-json\/wp\/v2\/posts\/11465\/revisions\/11467"}],"wp:attachment":[{"href":"https:\/\/www.engineernewsnetwork.com\/blog\/wp-json\/wp\/v2\/media?parent=11465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.engineernewsnetwork.com\/blog\/wp-json\/wp\/v2\/categories?post=11465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.engineernewsnetwork.com\/blog\/wp-json\/wp\/v2\/tags?post=11465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}