My issue with .NET core and Azure is that EF Core against azure SQL seems to be insanely slow. Sometimes, even after cold starts, some requests take up to 30 seconds. Did you find a way to fix this? It's simple and a solid framework otherwise so I would like to be able to use it. Just seems to cause a lot of issues for me.
@@aendraes5135 I'm using MongoDB and not sure about SQL in this case. Are you sure it's not due to the cold start of the API on the free tier? AWS has the same issue on the free plan. The cold start on Azure can be easily resolved by enabling the dedicated checkbox while creating the App Service. You can also ask ChatGPT
C#: less complexity, easier to lern. Better documentation. Spring Boot: terrible documentation, higher complexity. Way larger market and better salary. So, I would go with java if I want to be an employee and c# if I want to create my own stuff.
There is a pretty good market for C# and .NEt developers in general but from the research that I have done, it is like you say, the market for Java developers is bigger. It does vary depending on where you want to work.
@GavinLon There is also the aspect of language preference... if I had to choose between C# and Java, C# would win easily. Why? Because I absolutely loath everything about Java and its tools and ecosystem. The C# ecosystem seems like a much more cohesive and well rounded development environment. I mean, take Ecliose as a Java IDE. It's a poorly designed unstable bloated monstrosity. The Eclipe developers admitted as much. Compare that with MS Visual Studio for C# and other languages. It's polished.
@GavinLon I prefer Java with Spring, to C# with .ASP NET, because of the former's robustness when dealing with very complex Applications. Progressive complexity of integration makes me prefer Spring, though I haven't used the later much in applications.
It depends on where you want to work but in general my research tells me that Java is more in demand than .Net. In my opinion, however, .NET has a far better ecosystem and better future prospects - and has the support of Microsoft. I would recommend C# and .Net. C# and .NET are also easier to learn.
Definitely Quarkus. It's a big competitor of Springboot. Quarkus has no boilerplate code like Springboot, Quarkus is much faster and you will find the usual s/w stack in Springboot as well. If you mind about standard API, use the Jakarta API and the Springboot should understand it as well.
I think the .NET 7~9 support could improve in NeoVim / vim based editor because Microsoft abandoned Mac based Visual Studio support; Of course Java would have no problem because of the cross-platform IDE such as Intellij IDEA. Microsoft claims users could use VSCode to continue to enjoy cross-platform development (true); but... I find it in some slight areas such as Add Model or Add View still shaky (because those right clicks seems to be better in Visual Stduio Community) but it's not available in Linux and Mac (so not truly cross-platform, though user might be able to overcome via dotnet commands or copy and paste or other snipplets tools help). I actually pick no sides because I spent time learning both XD... but Microsoft has done great recently indeed.
@McZsh I was about to suggest the same thing - Rider from JetBrains is a good option for .NET cross platform development :) If you want an IDE with loads of features!
Resent years java ecosystems continuously is raising java complier named hot spot is almost has compile speed as c++. Also virtual theards which are succesor over reactive programming. 😊. But c# also rocking 😎👍
Learning curve argument is purely subjective. Spring applications can compile to native rendering the footprint argument moot. Other than that a reasonable overview/comparison.
@markwalker3484 - It is always difficult to generalise but my research and personal experience with both technologies informed me that Java Spring Boot is generally more difficult to learn. As you say, however, from a particular individual's perspective,. this is subjective. Thanks so much for including your feedback. It is greatly appreciated :)
Using .NET Core and pretty happy with it especially with Azure. In my opinion AWS is way more confusing than Azure for the same tasks.
Yes .NET seamlessly integrates with Azure :)
My issue with .NET core and Azure is that EF Core against azure SQL seems to be insanely slow. Sometimes, even after cold starts, some requests take up to 30 seconds. Did you find a way to fix this?
It's simple and a solid framework otherwise so I would like to be able to use it. Just seems to cause a lot of issues for me.
@@aendraes5135 I'm using MongoDB and not sure about SQL in this case. Are you sure it's not due to the cold start of the API on the free tier? AWS has the same issue on the free plan. The cold start on Azure can be easily resolved by enabling the dedicated checkbox while creating the App Service. You can also ask ChatGPT
@@aendraes5135 Sorry for the misunderstanding. I noticed you said it happens even after cold start.
C#: less complexity, easier to lern. Better documentation. Spring Boot: terrible documentation, higher complexity. Way larger market and better salary. So, I would go with java if I want to be an employee and c# if I want to create my own stuff.
There is a pretty good market for C# and .NEt developers in general but from the research that I have done, it is like you say, the market for Java developers is bigger. It does vary depending on where you want to work.
@GavinLon There is also the aspect of language preference... if I had to choose between C# and Java, C# would win easily. Why? Because I absolutely loath everything about Java and its tools and ecosystem. The C# ecosystem seems like a much more cohesive and well rounded development environment. I mean, take Ecliose as a Java IDE. It's a poorly designed unstable bloated monstrosity. The Eclipe developers admitted as much. Compare that with MS Visual Studio for C# and other languages. It's polished.
@toby9999 I totally agree :)
@@toby9999 nobody uses eclipse I think your opinion is outdated
Do you think you have all libraries needed in C# ecosystem?
I was waiting for it! Thank you!
You're very welcome! :)
perfect comparison!
Thanks for the video Mr Lon
You are very welcome! :) Thank you!
If you include Kotlin into the mix and consider Kotlin + Spring boot, then we have yet another approach to development.
Great point! :)
I prefer Java with spring framework
Thanks for sharing your preference. It would be great if you included your reasons why you prefer Java with Spring framework? :) Thanks.
@GavinLon I prefer Java with Spring, to C# with .ASP NET, because of the former's robustness when dealing with very complex Applications. Progressive complexity of integration makes me prefer Spring, though I haven't used the later much in applications.
@mukailawasiuabiodun6291 Awesome! Thanks so much for sharing your reason for preferring Java with Spring :) I appreciate it.
would you compare golang with these languages?
Sure you can compare them when deciding what technologies to use for creating micro services :)
Awesome comparison thanks1
You are very welcome! :)
Hey Gav, please compare C# with her sister, F#. Most already know about C#'s benchmarks against other langs.
Great suggestion! Thank you! :)
Nice video! springboot now supports AOC and native compilation using graalvm
Excellent! Thanks for including this information in the comments. I appreciate it! :)
IOC?
@ AOT - Ahead of time compilation :)
For freshers which will give more opportunities and which is better to learn easily ?
It depends on where you want to work but in general my research tells me that Java is more in demand than .Net. In my opinion, however, .NET has a far better ecosystem and better future prospects - and has the support of Microsoft. I would recommend C# and .Net. C# and .NET are also easier to learn.
@@GavinLon agree
Dotnet over Java, any day, any time.
“Modern Java” = “Jumbo Shrimp”
Definitely Quarkus. It's a big competitor of Springboot. Quarkus has no boilerplate code like Springboot, Quarkus is much faster and you will find the usual s/w stack in Springboot as well. If you mind about standard API, use the Jakarta API and the Springboot should understand it as well.
Thanks for including this information in the comments. It is greatly appreciated :)
I think the .NET 7~9 support could improve in NeoVim / vim based editor because Microsoft abandoned Mac based Visual Studio support; Of course Java would have no problem because of the cross-platform IDE such as Intellij IDEA. Microsoft claims users could use VSCode to continue to enjoy cross-platform development (true); but... I find it in some slight areas such as Add Model or Add View still shaky (because those right clicks seems to be better in Visual Stduio Community) but it's not available in Linux and Mac (so not truly cross-platform, though user might be able to overcome via dotnet commands or copy and paste or other snipplets tools help). I actually pick no sides because I spent time learning both XD... but Microsoft has done great recently indeed.
Rider is cross platform and is based on the IntelliJ platform.
@McZsh I was about to suggest the same thing - Rider from JetBrains is a good option for .NET cross platform development :) If you want an IDE with loads of features!
Yes.
They are 90% the same, I'll go with Java since it generally pays better.
That's a fair reason - we all have to pay those bills, unfortunately :)
Both free. Lots of libraries. Both verbose.
Thank you for your insight :)
Resent years java ecosystems continuously is raising java complier named hot spot is almost has compile speed as c++. Also virtual theards which are succesor over reactive programming. 😊. But c# also rocking 😎👍
Learning curve argument is purely subjective. Spring applications can compile to native rendering the footprint argument moot. Other than that a reasonable overview/comparison.
@markwalker3484 - It is always difficult to generalise but my research and personal experience with both technologies informed me that Java Spring Boot is generally more difficult to learn. As you say, however, from a particular individual's perspective,. this is subjective. Thanks so much for including your feedback. It is greatly appreciated :)
First one🎉
yes, .net core is better.
I think so too :) Thank you.