Asimov Technologies
J2EE, JEE, PHP
Frank D. Martínez’s Blog
Software & Fun
Welcome to my technical blog. Here you can find my opinions and proposals over many software development things, mainly on open source projects.
Will be OS Virtualization the end of JVM and CLI?
For years the main JVM advantage was the portability, then Microsoft released Dot Net using the same VM approach trying to get some portability too. But nowadays with VMWare, Xen, VirtualBox, etc … with OS Based Virtualization in general, there is no problem with the portability issue. So the advantages of JVM or CLI environments must be evaluated from other perspectives:
- Usability
- Development productivity
- Scalability
- Security
- Reusability
- Performance
- Standards compliance
- Community support
- Costs and ROI
Virtual appliances are easy to install, easy to manage and easy to restore if there are any problems. The developer is free to select his favorite OS for the development and the customer is free to select his favorite OS for runtime.
- The battle of platforms Round I was portability (IT centric topic)
- The battle of platforms Round II will be Productivity, Time to market and ROI (Business centric topics)
Now the problem is that in few years you will be running all your applications on two levels of virtualization. For example a Java application running on a guest Linux running on a Windows host. or a Dot Net application running on a guest Windows running on a Linux host.
Paradox: Maybe it is time to go back to native compiled code because there will be no real machines anymore in the world.
This site contains personal opinions about many things and does not intend to be normative in any aspect.
Java, J2EE, J2SE, JEE, Are trademarks of Sun Microsystems Inc.