Oracle contributes to numerous open-source projects that involve a wide variety of technologies. Each open source project has its own vibrant community.
GlassFish Server, the Java EE Reference Implementation, has an active developer community. Follow GlassFish on these popular social media sites:
In addition, GlassFish utilizes technologies provided by related projects as shown in the project table below.
|Project Name||Home||Project Description|
|GlassFIsh Server Open Source Edition||glassfish.org||Production quality Java EE Reference Implementation built in open source|
|Project Open MQ||mq.java.net||High quality, enterprise ready messaging; open source and a community of developers and users.|
|Project Jersey||jersey.java.net||Jersey is the open source, production quality, JAX-RS (JSR 311) Reference Implementation for building RESTful Web services.|
|Project Grizzly||grizzly.java.net||Project Grizzly help developers to build scalable and robust servers using NIO as well as offering extended framework components|
|Project Mojarra||mojarra.java.net||JSF Reference Implementation|
|Project Metro||metro.java.net||Metro is a high-performance, extensible, easy-to-use web service stack.|
Many forums are available for developers to discuss Java EE technologies.
|Enterprise JavaBeans (EJB)||The EJB platform handles functions such as transaction and state management, multithreading, resource pooling, and simple searches while you concentrate on writing business logic. Share insights with fellow developers.|
|JavaMail||The JavaMail API provides a set of abstract classes that model a mail system.|
|Java Message Service (JMS)||JMS allows applications to create, send, receive, and read messages. It enables distributed communication that is loosely coupled, reliable, and asynchronous.|
|JavaServer Faces (JSF)|| JavaServer Faces technology handles the complexity of managing the user interface on the server, allowing the developer to focus on application code.
|Java Database Connectivity (JDBC)||The JDBC API provides universal data source access from the Java programming language.|
|Servlets||A servlet is an extension to a server that enhances the server's functionality. The most common use for a servlet is to extend a web server by providing dynamic web content.|
|JavaServer Pages (JSP) and JSTL||JavaServer Pages (JSP) technology lets you rapidly develop and easily maintain, information-rich, dynamic Web pages. JSP pages contain display markup and tags that encapsulate the logic for generating dynamic content|