We help IT Professionals succeed at work.

Which .NET Technologies/Tools to install? (.NET CORE?)

Which .NET Technologies to install? (.NET CORE?)

I have a Windows 10 VDI (in the cloud) and need to install the proper tools to build my hobby .NET program web service. So, please tell me if I should consider .NET CORE and provide any other advice on architecture.

I need to create a back-end web service which calls some outside web services in parallel. One web service call will spawn 3 or 4 outbound web service calls, each with a unique response time.

Also, I need to use an ORM, most likely Entity Framework 6 (or higher). That means I should probably get SQL Express.

So, the tools I see using are:
Visual Studio Community Edition 2019
SQL Server Express 2019
Entity Framework (Core or EF6) ?

What suggestions can you make?

I want the program to be a great learning tool for me. And would learn .NET Core, if there was value to my particular web service demo.

I hope to hear your thoughts.

Thanks.
Comment
Watch Question

Chief Technology Ninja
CERTIFIED EXPERT
Distinguished Expert 2019
Commented:

Hi there,


As you are talking about developing web services / APIs I would suggest these additional tools

1. Swagger https://swagger.io/

2. Postman https://www.postman.com/


I have developed asp.net based sites / web services for most part of my life and I will wholeheartedly recommend using ASP.Net Core. There are many reasons listed here: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/choose-aspnet-framework?view=aspnetcore-3.1 you can choose the ones you like.


For me, I am simply in love with the ease of development, deployment, Platform flexibility and much higher throughput of the apps/apis. 


You have mentioned a hobby project so I am not sure I can advice on the architecture part. If you are serious about it (Even if it is a hobby project), please provide more details like how many users will use it, who is the audience, how people will use this project?


Also, EF Core is compatible with MySQL as well as PostgreSQL - We live a in a different world and times now, almost everything on .Net Core is compatible with major open source tools. There are few hiccups here and there (but show me a perfect solution/framework in the world and I will work for you for my entire life for free :P ).


All the best :)


Regards,

Chinmay.

curiouswebsterSoftware Engineer

Author

Commented:
Yes, you made the case for .NET Core. The time has come for me to use it. AND, with Blazor, that's great! C# in the browser!

Lastly, I love my MacBook. But, since this is my hobby outside of work, I did get a Windows 10 VDI provisioned for me, for this project (at a cost of $20/month). But, it seems .NET Tools, like SQL Server and Visual Studio, are now supported on the Mac.

Could I write this entire web service on my MacBook with .NET Core?

And, if I need help from someone who uses Windows, are the files 100% transportable to Windows. So, in practical terms, that means, once I set up source code management, can both Mac and Windows platforms submit code commits to the same Bit Bucket?

Thanks!
Chinmay PatelChief Technology Ninja
CERTIFIED EXPERT
Distinguished Expert 2019
Commented:

Yes. ... All your questions asked in previous question can be answered with that one word.


Also while I do not like MacBooks (I am into Gaming as well) I know many of my ex-colleagues who will swore by MacBook for development. They might run Windows 10 on Apple Hardware but I believe some were using Mac OS too (with advent of .Net Core of course).


You don't really need the VDI if you ask me. You just need to get your tool set right and everything will be fine on MacBook as well.


Regards,

Chinmay.



curiouswebsterSoftware Engineer

Author

Commented:
Thanks!