Sun Community Source Licensing (SCSL) - PersonalJava 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 PDAs. 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. By implementing the PersonalJava
application environment on a device, the device manufacturer gives
the consumer the choice of running a wide range of applets and
applications written in the Java programming language. Conversely,
by writing applets and applications to the PersonalJava API
specification, the software developer can be assured of
compatibility when running the software on a wide range of consumer
devices.
Sun is making the PersonalJava environment source, the source code
which implements the PersonalJava API specification, available to
the developer community as part of Sun's Community Source Licensing
Program. This release is intended to further propel innovation of
the Java platform and provide developers with easier access to the
Java platform sources while still maintaining compatibility. With
the source code, software developers are able to:
fix platform bugs or performance bottlenecks that are impeding
the development or deployment of an application.
implement new APIs which need access to platform
internals.
Note that for compatibility reasons, new public methods or
classes may not be added to or removed from the core packages. Any
such API additions would result in a conformance test failure.
While the PersonalJava environment source is available for any
software developer, we recommend that you consider the following
before downloading the code:
Modified source code cannot be distributed without the express
written permission of Sun.
Modified source code cannot be distributed without the express
written permission of Sun.
Building, porting, and testing the PersonalJava environment
source code requires a high level of technical expertise.