1 The JAVA programming language and historical evolution of the platform