ASP.Net Core is an open-source and cross-platform, lean and modular framework for building high-performance web applications ASP.Net has been around for about 15 years now and has been extremely popular among the web development community. ASP.Net Core is essentially ASP.Net with a new look. It’s an open-source and cross-platform framework for building modern day applications. Note that ASP.Net Core 1.0 is not an extension to ASP.Net 4.6. Rather, it’s a completely new framework — a rewrite of the ASP.Net 4.6 framework. You can take advantage of ASP.Net core to build your IoT applications, web applications, back-end services for mobile, etc. Scott Hanselman states: “ASP.Net Core 1.0 is not a continuation of ASP.Net 4.6. It is a whole new framework, a side-by-side project which happily lives alongside everything else we know. It is an actual re-write of the current ASP.Net 4.6 framework, but much smaller and a lot more modular.” If we look back, here’s the list of Microsoft’s web application development frameworks have evolved for the last two decades. 1996 — Active Server Pages 2002 — ASP.Net 2008 — ASP.Net MVC 2012 — ASP.Net Web API and SignalR Microsoft released Visual Studio 2015 Update 3 and Team Foundation Server (TFS) 2015 Update 3 along with .Net Core 1.0 in June this year. You can download a copy of Visual Studio 2015 Update 3 from this link. Some of the design goals of ASP.Net Core include the following: Cross platform High performance Flexible deployment Open source Support for built-in dependency injection Light-weight and modular Side by side support Faster development ASP.Net Core now enables you to build and run ASP.Net Core applications on Windows, Linux, or even MacOS. Microsoft states: “ASP.Net Core is a lean and composable framework for building web and cloud applications. ASP.Net Core is fully open source and available on GitHub. ASP.Net Core is available on Windows, Mac, and Linux.” Here’s a quick look at the recent changes in the Microsoft stack. ASP.Net 5 has now become ASP.Net Core 1.0 .Net Core 5 has now become .Net Core 1.0 Entity Framework 7 has now become Entity Framework Core 1.0 (also known as EF Core 1.0) Incidentally, ASP.Net Core leverages .Net Core which in turn is composed of the following components: The Microsoft .Net Runtime — this provides features like, type system, garbage collection, native interop, loading assemblies, etc. The Framework libraries — this helps you to work with the primitive data types and fundamental utilities. The SDK tools and Language Compilers — these enable you to work with the .Net Core SDK Note that .Net Core is compatible with .Net Framework, Xamarin, and Mono – thanks to the .Net Standard Library. You can learn more on .Net Core from this link. Creating your first ASP.Net Core Application In this section we will explore on how we can get started using ASP.Net Core in Visual Studio. Assuming that .Net Core is installed in your system, you’ll see three templates for creating Web Projects in your Visual Studio 2015 IDE. These include the following: .Net Web Application .Net Core Web Application (.Net Core) .Net Core Web Application (.Net Framework) Assuming that Visual Studio Community Edition 2015 and .Net Core is installed in your system, follow these steps to create your first ASP.Net Core application in Visual Studio 2015. In the Visual Studio 2015 IDE, click on File > New > Project. Select “ASP.Net Core Web Application (.Net Core)” from the list of the templates displayed Specify a name for the project Click OK to save Select Web Application And, that’s all you need to do! If all packages have been successfully restored, you can press F5 to execute your first ASP.Net Core application in Visual Studio 2015 IDE. Related content feature What is Rust? Safe, fast, and easy software development Unlike most programming languages, Rust doesn't make you choose between speed, safety, and ease of use. Find out how Rust delivers better code with fewer compromises, and a few downsides to consider before learning Rust. By Serdar Yegulalp Nov 20, 2024 11 mins Rust Programming Languages Software Development how-to Kotlin for Java developers: Classes and coroutines Kotlin was designed to bring more flexibility and flow to programming in the JVM. Here's an in-depth look at how Kotlin makes working with classes and objects easier and introduces coroutines to modernize concurrency. By Matthew Tyson Nov 20, 2024 9 mins Java Kotlin Programming Languages analysis Azure AI Foundry tools for changes in AI applications Microsoft’s launch of Azure AI Foundry at Ignite 2024 signals a welcome shift from chatbots to agents and to using AI for business process automation. By Simon Bisson Nov 20, 2024 7 mins Microsoft Azure Generative AI Development Tools news Microsoft unveils imaging APIs for Windows Copilot Runtime Generative AI-backed APIs will allow developers to build image super resolution, image segmentation, object erase, and OCR capabilities into Windows applications. By Paul Krill Nov 19, 2024 2 mins Generative AI APIs Development Libraries and Frameworks Resources Videos