Java is a robust, platform independent, object-oriented language with a comprehensive set of APIs that fully support desktop applications, client/server applications, web-based applications and enterprise system applications.Though I currently strongly encourage and support Java technology implementations, System Consultants *MUST* understand legacy applications and technologies.