Why .NET is our go-to development stack. We all have favourites but ours is also the best.
Microsoft .NET is a framework encompasing multiple programming languages, libraries and tools for developing software. .NET is the best choice for building robust, maintainable and scalable software for business applications. .NET enjoys wide community support and with .NET Core we can write cross platform applications that run on Linux, Windows and MacOS.
There are multiple programming languages available for working with the .NET Framework. Our language of choice is C#, which we use whenever we are developing .NET applications. We use C# because it's feature-rich and enjoys the widest community support for languages in the .NET family. We use C# to write good software quickly, and to ensure that our code base may be maintained by other developers.
Microsoft is changing. They have embraced open source and platforms outside of the Microsoft eco-system. As a result, many of the old arguments against Microsoft development no longer apply. .NET core is the latest manifestation of this paradigm. With .NET Core, the common language runtime (CLR) and the Framework Class Library was re-written from the ground up and now we have a lean, modular, well-supported framework for building cross-platform software. This is great for businesses who can now explore a variety of options for running software at a lower total cost of ownership.
ASP.NET Core is a framework for building web applications and web services. It's faster than ASP.NET, it's more modular than ASP.NET and can be run on Windows, Linux or MacOS. ASP.NET Core MVC provides for well-architected, secure and testable web applications. With ASP.NET Core's Razor language, our developers are given fine control over the HTML markup for the efficient delivery of dynamic web content.
When we're building native desktop software for Windows, we develop with WPF using the MVVM architectural pattern. This pattern gives us a good separation of concerns for maintainability, extensibility and testability. With XAML, WPF provides many advantages over traditional Winforms, giving us greater control of the look and feel of desktop software. With hardware acceleration, WPF also delivers high performance for 2D and 3D graphical applications.
Xamarin tools allow for the development of mobile applications on iOS, Android and Windows Phone. Xamarin has advantages over frameworks such as Apache Cordova (PhoneGap) in that developers can write native phone apps in .NET. This means that a mobile application will behave as it should on iOS, Android and Windows Phone while allowing these applications to use the same code. It advantages developers because it allows them to work with C# for all applications and not have to manage common business logic across Objective C and Java.
Here is an opportunity for us to share some insights. Let us demystify some jargon and help you make the right decisions with your next software project.
We'd love to hear from you. Get in touch with us below.