Within five years, it's likely that all software development will be based on one of two virtual-machine technologies: Sun's J2EE, which is based on its JVM (Java Virtual Machine), and Microsoft's ...