Sun Microsystems Logo
Products and Services
 
Support and Training
 
 

Sun Community Source Licensing
Java[tm] 2 Platform, Enterprise Edition
 
   »   Overview
   »   General FAQs
   »   Feedback
   »   Source Code Catalog (Downloads)
 
 
 

Welcome to Sun's community source code access site. Our Community Source Licensing Model is the result of Sun's continued commitment to the open development of key technologies, and is based on Sun's Community Source Licensing Principles. These fundamental principles include:

 
  • Immediate open access
  • Increased innovation
  • Faster commercialization
  • Access for students
 

The commercial licensing model may vary depending on the nature of the technology and its associated business requirements. Refer to the technology licensing pages from the Source Code Catalog to review specific licensing requirements.

 
A Look at the New JCP - the Evolution Continues<BR />  A Look at the New JCP - the Evolution Continues

 
 
 

Source Code Catalog

 

The following items are accessible within this Java Community Process (JCP) web site:

 
  
Java[tm] 2 Platform, Enterprise Edition (J2EE[tm])Java[tm] 2 Platform, Enterprise Edition (J2EE[tm])
J2EE extends mission critical enterprise applications to any web browser. It combines a number of technologies into one architecture with the Sun BluePrints[tm] Design Guidelines for J2EE and Compatibility Test Suite, and significantly reduces the complexity and cost of developing networked applications.
 
  
Java[tm] 2 Platform, Standard Edition (J2SE[tm])Java[tm] 2 Platform, Standard Edition (J2SE[tm])
The Java 2 Platform, Standard Edition (J2SE) is the definitive development and deployment environment for enterprise software applications that can run on a variety of desktop computers, servers and other computing devices. The platform comprises the Java 2 Software Development Kit, Standard Edition (SDK) and Java Runtime Environment (JRE).
 
  
Java[tm] 2 Platform, Micro Edition (J2ME[tm])Java[tm] 2 Platform, Micro Edition (J2ME[tm])
A highly optimized Java runtime environment, J2ME technology specifically addresses the vast consumer space, which covers the range of extremely tiny commodities such as smart cards or a pager all the way up to the set-top box, an appliance almost as powerful as a computer.

(Access this section for additional J2ME technologies, too.)
 
  
Jini[tm] Network TechnologyJini[tm] Network Technology
Jini network technology is a simple, powerful infrastructure, built on Java[tm] technology, for building next-generation dynamic distributed systems using objects in the network. The starter kit contains Jini technology infrastructure implementations, as well as supporting helper classes and services, including JavaSpaces[tm] technology.
 
  
Jiro[tm] TechnologyJiro[tm] Technology
Based on Java[tm] technology, Jiro[tm] technology delivers an intelligent development and deployment environment to help integrate and manage storage networks.
 
  
Federated Management Architecture Reference Implementation (FMA)Federated Management Architecture Reference Implementation (FMA)
The Federated Management Architecture (FMA) Reference Implementation is the proof of concept implementation of the FMA specification that has passed the Compatibility Test Suite (CTS) as required under the Java Community Process[sm] Program.
 
  
JAIN[tm] TechnologyJAIN[tm] Technology
A set of Java technology based APIs which enable the rapid development of Next Generation telecom products and services on the Java platform.
 
  
Java HotSpot[tm] Virtual MachineJava HotSpot[tm] Virtual Machine
The Java HotSpot Virtual Machine (HotSpot) is a high-performance plug-in replacement for the standard Java[tm] 2 Virtual Machine.
 
  
Java[tm] Web Start TechnologyJava[tm] Web Start Technology
Java Web Start provides a flexible and robust deployment solution for Java[tm] technology-based applications.
 
  
Java[tm] Media Framework APIJava[tm] Media Framework API
This multimedia application programming interface (API) allows developers to incorporate audio, video and other time-based media into Java[tm] applications and applets. JMF offers developers a powerful multimedia toolkit with the ability to capture, playback, transmit and transcode media. This optional package extends the multimedia capabilities of the Java platform.
 
  
Java TV[tm] TechnologyJava TV[tm] Technology
The Java TV technologies are the core of what are becoming world wide interactive TV standards. Built as an extension to Personal Java, Java TV brings functionality specific to the operation of interactive TV to the set top box.
 
  
PersonalJava[tm] TechnologyPersonalJava[tm] Technology
PersonalJava technology is the Java technology specifically designed for building web-connectable consumer devices for home, office, and mobile use. It is comprised of a Java virtual machine and a set of Java class libraries specifically targeted for devices such as set-top boxes, web phones and PDA's. In addition, the memory footprint of the PersonalJava application environment has been optimized to run in resource-limited environments while providing near desktop web-fidelity.
 
  
Sun Enterprise[tm] Network Security Service (SENSS) Sun Enterprise[tm] Network Security Service (SENSS)
Sun Enterprise Network Security Service (SENSS) is a flexible, Java-based security solution: a tool that enables organizations to audit and secure their systems and networks in a modern, heterogeneous, corporate intranet.
 
  
Mobile Information Device Profile (MIDP) Mobile Information Device Profile (MIDP)
The Mobile Information Device Profile (MIDP) is a set of Java[tm] APIs which, together with the Connected Limited Device Configuration (CLDC), provides a complete J2ME[tm] application runtime environment targeted at mobile information devices, such as cellular phones and two-way pagers. The MIDP specification addresses issues such as user interface, persistence storage, networking, and application model.
 
  
JavaServer Pages[tm] Standard Tag Library (JSTL) Optional PackageJavaServer Pages[tm] Standard Tag Library (JSTL) Optional Package
The JavaServer Pages[tm] Standard Tag Library (JSTL) Optional Package encapsulates, as simple tags, core functionality common to many JSP applications. JSTL was developed through the JCP program as JSR-52 and is included in the Java[tm] Web Services Developer Pack, a one-click download which allows Java developers to build, test and deploy XML applications, Web services, and Web applications.
 
  
Java[tm] API for XML Messaging 1.1 (JAXM) and SOAP with Attachments API for Java 1.1 (SAAJ)Java[tm] API for XML Messaging 1.1 (JAXM) and SOAP with Attachments API for Java 1.1 (SAAJ)
The Java[tm] API for XML Messaging 1.1 (JAXM) Optional Package enables applications to send and receive document oriented XML messages using a pure Java API. JAXM builds on the capabilities of the independent SOAP with Attachments API for Java 1.1 (SAAJ). The SAAJ package, which is included in the download, implements the base level support for programming low level XML communications routines of the SOAP with Attachments 1.1 specification for building, sending, receiving, and decomposing SOAP messages. JAXM implements profiles for higher level protocols with additional features that build on top of SOAP such as the ebXML Message Handling Service and the SOAP Routing Protocol.
 
  
Java[tm] API for XML-Based Remote Procedure Calls 1.0 (JAX-RPC)Java[tm] API for XML-Based Remote Procedure Calls 1.0 (JAX-RPC)
The Java[tm] API for XML-Based Remote Procedure Calls (JAX-RPC) is a core technology for support of web services in Java. JAX-RPC enables Java technology developers to build web applications and web services incorporating XML based RPC functionality according to the Simple Object Access Protocol (SOAP) 1.1 specification. JAX-RPC also supports the Web Services Description Language (WSDL) technology for importing and exporting descriptions of services and clients. The JAX-RPC technology provides interoperability between clients and services implemented in Java technology and those implemented on other platform technologies.
 
  
Java[tm] API for XML Processing 1.2Java[tm] API for XML Processing 1.2
The Java[tm] API for XML Processing (JAXP) supports processing of XML documents using DOM, SAX, and XSLT. JAXP enables applications to parse and transform XML documents independent of a particular XML processing implementation.
 
  
Java[tm] API for XML Messaging 1.0Java[tm] API for XML Messaging 1.0
The Java API for XML Messaging (JAXM) Optional Package enables applications to send and receive document oriented XML messages using a pure Java API. JAXM implements Simple Object Access Protocol (SOAP) 1.1 with Attachments messaging so that developers can focus on building, sending, receiving, and decomposing messages for their applications instead of programming low level XML communications routines.
 
  
Java[tm] API for XML Registries 1.0 (JAXR)Java[tm] API for XML Registries 1.0 (JAXR)
JAXR enables Java software programmers to use a single, easy-to-use abstraction API to access a variety of XML registries. A unified JAXR information model describes content and metadata within XML registries.