What is the use of Virtualization or Containers and why is that important in Software Development?
So I have a weird question actually, I keep hearing about virtualization and containers(Linux) and software like Docker and that those are important in app Development but I can't see the point here, why is it important? I mean why should I use Virtualization and use some other Os to test or develop my app? Can't I develop an app on windows and then it ll run perfectly fine on ios or Linux?? I thought that's what Java for, when they built the language the purpose was that the code will be written once and it ll work on windows, ios or Linux etc... So why I keep hearing and seeing virtualization everywhere and that it is important in the field of app programming. Now I must say I m a beginner and I haven't build an app yet and see what problem ll I become, but this question is a pain for me and when I read on internet about this thing I didnt found a good answer. In fact I don't understand the answers of other people, so if anyone help me I ll be thankfull.