Developing Enterprise Java Applications with J2EE and UML