GlassFish Server 3.1 is the first Java EE 6 application server with clustering and high availability capabilities. It was released in February 2011 and provides in-memory replication and clustering. The development of GlassFish is focused on flexibility, extensibility, and developer productivity through features like fast auto-deploy and incremental compiling. It utilizes a modular architecture based on OSGi and has over 260 modules.