Managed COBOL for JVM compiles to Java bytecode, and native COBOL compiles to machine code. Both managed and native COBOL can run on any platform when compiled.
For JVM code, the management services are provided by JVM. For native COBOL, the management services are available in the operating system, and your code has to call the appropriate services depending on the operating system. The management services enable seamless interoperation of COBOL programs with programs in other managed languages.
In the IDE (if you have Visual COBOL for Eclipse installed on a local machine) you can develop, compile and debug your applications, for both native and managed code.
When using Visual COBOL Development Hub in standalone scenarios, you use the command line to compile your native or managed code.
You can write new COBOL code or you can recompile existing COBOL as managed or native code, potentially without any code changes.
You can deploy and further debug the application under the run-time system provided by COBOL Server. JVM COBOL applications are deployed to the platform running the JVM.