Mit Software Express 8/04 wurden die folgenden Leistungsmerkmale für Entwickler in der Programmiersprache Java eingeführt:
Fähigkeit zum Deklarieren von typsicheren generischen Typen.
Automatische Umwandlung zwischen primitiven Typen und deren Objektpendants, auch als “autoboxing” und “autounboxing” bezeichnet.”
Fähigkeit zum Erstellen typsicherer nummerierter Typen. Mit anderen Worten, eine verbesserte “for-Schleife”.
Fähigkeit zum Importieren eines statischen Namespace, einer Anmerkungs-API für die Arbeit mit Packages, Feldern, Methoden und Klassen.
Berechtigung zur Verwendung von Rückgabetypen aus Subklassen, Kovarianten-Rückgaben und variablen Argumentenlisten. Diese Leistungsmerkmale werden in der Standardeinstellung vom javac-Compiler aktiviert.
Die Änderungen an der Java-Programmiersprache reduzieren die Komplexität und die erforderliche Menge an zusätzlichem Code, der für allgemeine Java-Progammierungsaufgaben erforderlich ist. Diese Änderungen reduzieren darüber hinaus das Risiko von Laufzeitfehlern, die ein Entwickler eventuell in das Programm einbringt.