Let's go there and create a legal application, a Console Application system written in Visual Basic .NET in the .NET Framework, then you want to port this application to other platforms , but without creating a dependency on each platform, you want to create your own platform, such as Java, a cross-platform independent programming language, > framework .
Now, how can I make my application into a stand-alone application from other platforms? How can I write my framework without depending on the .NET Framework to run on other platforms as well? The question can generate a lot of answers, but the one I want to get is how can I make my system perfectly cross-platform to run on Linux, Mac OS X, Windows, Android (and / or other) without changing my code?