Justify Visual Studio Update for REST API Project

Our group does not develop mainly in C # /. NET, but a few years ago we took a couple of licenses for Visual Studio 2008 for several projects. Since we are not developing full time in .NET, we have not updated Visual Studio since.

A project appears where we need to develop a web application containing a REST API. We look at all the documentation related to creating the REST API. It appears that while VS 2008 is capable of creating APIs (with WCF), later versions of Visual Studio seem to have much better support for creating REST APIs ( ASP.Net Web APIs ).

My questions:

  • Perhaps upgrading to Visual Studio 2012 or 2013 will significantly affect the development / maintenance of the API, or is Visual Studio 2008 enough?
  • How can we justify updating our Visual Studio licenses (if necessary)?
  • We don’t want to justify the update by simply saying, β€œThis is newer, so it’s better.” Are there any documents that show how Visual Studio 2012 or 2013 is much better at creating a REST API than Visual Studio 2008?
+6
source share
3 answers

Not sure if this is enough to justify the money, but here are some reasons to adopt Visual Studio 2013:

  • With Visual Studio 2008, you are limited to the .NET Framework 3.5 or lower. If you upgrade, you have access to 4.0, 4.5 and future 5.0
  • If you are using Framework 4.5, you can use the new REST API Framework .
  • You can use the latest versions of MVC.
  • You can use the latest versions of Microsoft Entity Framework (the old version can be used in Framework 3.5.1, but you really need the latest version, since it has an important performance improvement).
  • You can use ASP.NET WebAPI .
  • WCF is a way to improve web services, but not the best. I would avoid WCF if that was possible.

What is a web API?

ASP.NET Web API is an environment for building a web API on top of the .NET Framework. You can use the new MVC4 (ASP.NET MVC 4 web application project)

enter image description here

using the web API template.

enter image description here

+9
source

For me, this will always be a factor in the business side. If they see value, it's easy to sell.

If using Framework 4.5.1 (requires VS2013) will reduce server resources (See:

  • ASP.NET application pauses
  • Just-in-Time (JIT) performance is 15%
  • β€œThe .NET Framework 4.5 and Windows 8 have features that can help you achieve significant performance improvements for your web server workloads. This includes a reduction (up to 35%) both at launch and in the amount of memory on the web hosting sites using ASP.NET. "

)

And bandwidth resources

(CM.:

you can actually do the math and see if it makes sense. Then the developer and support side (which is pretty neat in Vs2013 - the new intellisense, nice nuget, etc.) is just a cork. From the point of view of the developer, you will also need to consider the cost of updating the application between versions, that is, the cost from 2008 to vNext against 2013 to vNext.

Update:

Since this is a very similar situation I am in, I am doing some research. Our company standards are VS2012 (RE: Microsoft Dynamics Environment).

According to β€œWhat's New in .NET Framework 4.5, 4.5.1 and 4.5.2” at http://msdn.microsoft.com/en-us/library/ms171868 (v = vs .110) .aspx they offer the following to improve your domain:

β€’ Ability to support multiple authentication modes on one WCF endpoint when using HTTP transport and transport security.

It is always a great seller for business. See other WCF improvements at the link above.

I also found an article at http://www.msmsoftware.com/2013/8/6/the-business-benefits-of-upgrading-net-35-to-45.aspx that very specifically addresses your question. They note, as I said, better performance, better security, and increased development and support capabilities.

Your question is unique in that it is focused on the working side of things (WCF), so fluff around the best support for application stores, the best web standards, etc. somewhat pointless. I hope I have given you enough to make the answer somewhat clear.

+3
source

You can download Visual Studio 2013 for free and create the entire web API you need. Paid versions include many enterprise features and plugin support.

http://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx

+3
source

All Articles