ASP.NET in expansion

I was always in inferiority as a C# developer (although I sided later with other languages which were a replacement for web development) due to the closed environment of Microsoft OS. I don’t know of any large company using it as a production environment, most of them have Linux/Unix as the underlying OS and in consequences have not used any of the MS development tools. It limited me to deploy in a lot of cloud providers and also limited my market as software consultant.

Then, it was a sea of changes coming from a new direction I assume steered by the current CEO  – Xamarin, ASP.NET core, ASP deployed on Linux servers.

I was in awe, can I work right now in C# (which by the way has a wonderful development environment – Visual Studio) and be able to target Linux servers AND mobile phones with  (almost) the same code base?

I have not dug into the issues and compatibility problems but seems feasible to deploy certain components on Linux with web API written in C#.

Here are a few links shedding light on C# libraries ported to Linux, problems and the general view about deploying ASP/C# solutions on Linux:

We decided a long time ago to bite the bullet and create (at least) web services in languages portable on any cloud provider. As a consequence, Python, Go, Java services were used in different components over the year. The same approach was used for mobile development. Xamarin might look nice on paper but for heavy apps using underlying services on each platform is better to go native. The cost is higher but the longevity and the total-cost–of-ownership is much lower, considering you will not have the surprise that Microsoft will dump Xamarin down the road …

Leave a Reply