As a platform, Java is continuously evolving. New APIs get added, existing APIs gain new capabilities and in some cases, old features get depreciated. On regular intervals, the definition of the platform itself gets revised to include new or modified APIs.
How does all this happen? Who develops these API specifications? Who implements them? How is the compliance to specification ensured? How do they become part of the Java platform?
In the initial days of Java, it was mostly Sun Microsystems who performed these functions. Now these tasks are performed as per JCP (Java Community Process) by a group of companies. Here is an introduction to JCP from its website http://www.jcp.org:
JCP is the way the Java platform evolves. It's ...