Home - Technology Index - Alphabetically - J - J2SDK 5.0 (the version formerly known as 1.5)

After the Storm - Internet Technologies

Home
Technology Index
Alphabetically
A
B
C
D
E
F
G
H
I
J
J2SDK 5.0 (the version formerly known as 1.5)
JacORB
JAF (Java Beans Activation Framework)
JAI (Java Advanced Imaging API)
JAIN (Java APIs for Integrated Networks)
Jakarta
Jakarta Commons
Jalopy
Jameleon
James (Java Apache Mail Enterprise Server)
JAR (Java ARchive)
Jasper
JasperReports
Java
Java 2 Platform, Enterprise Edition (J2EE)
Java 2 Platform, Micro Edition (J2ME)
Java 2 Platform, Standard Edition (J2SE)
Java Application Verification Kit (AVK)
Java Bean
Java DataBase Connector
Java Message Service (JMS)
Java WebStart
JavaClass: See BCEL
Javadoc
JavaMail
JavaScript
JavaServer Faces (JSF)
JavaServer Pages (JSP)
JavaSpaces
Javassist (Java programming assistant)
JAWS (Just Another Web Storage)
JAX (Java Architecture for XML)
JAX-RPC (Java API for XML-Based Remote Procedure Calls)
JAXB (Java Architecture for XML Binding)
Jaxen
JAXM (Java API for XML Messaging)
JaxMe
JAXP (Java API for XML Processing)
JAXR (Java API for XML Registries)
JBoss
JCA (J2EE Connector Architecture)
JCE (Java Cryptography Extensions)
JCK (Jini Compatibility Kit)
JCP (Java Community Process)
JCR (Content Repository for Java API)
JCS (Java Caching System)
JDK (Java Development Kit)
JDMAPI (Java Data Mining API)
JDO (Java Data Objectes)
JDOM (Java Domain Object Model)
JDS (Sun Java Desktop System)
Jelly
Jenerator
JERI (Jini Extensible Remote Invocation)
Jetspeed
Jetty
Jexl
JFC (Java Foundation Classes)
JGraph
JHTML
Jigsaw
Jini
Jiro
JMeter
JMF (Java Media Framework)
JMI (Java Metadata Interface)
jMock
JMX (Java Management Extensions)
JNDI (Java Naming and Directory Interface)
JNI (Java Native Interface)
JNLP (Java Network Launching Protocol)
JNP (Java Network Programming)
JOAL (Java Open AL)
JOGL (Java bindings for OpenGL)
JOLAP (Java OLAP Interface)
JOnAS
JPDA (Java Platform Debugger Architecture)
JPublish
JRockit
JRun
JSK (Jini Software Kit)
JSPWiki
JSR (Java Specification Request)
JSSE (Java Secure Socket Extension)
JSTK (Jini Spaces Technology Kit)
JSTL (JavaServer Pages Standard Tag Library)
JTA (Java Transaction API)
JTAPI (Java Telephony API)
jUDDI
JUnit
JUnitEE
JVM (Java Virtual Machine)
JXP (Jini eXtended Platform)
JXPath
JXTA (from "juxtapose")
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y

J2SDK 5.0 (the version formerly known as 1.5)

Was ist neu in "Tiger"?

Meta-Data (Annotations)

Java-Elemente wie Klassen, Methoden und Felder können mit Metadaten versehen werden, die in der kompilierten Klassen-Datei gespeichert werden. Tools wie Debugger können diese Metadaten über Reflection auswerten. Metadaten werden mit dem "at" ('@')-Zeichen eingeleitet. Beipiel: public @remote void ping() { /*...*/ } . Ein Werkzeug könnte daraus den kompletten Code für den Aufruf per RPC generieren.

Generics

Wo immer Typen verwendet werden, können nun Platzhalter für Klassen zum Einsatz kommen. ArrayList list = new ArrayList(); zum Beispiel definiert eine ArrayList, die Elemente vom Typ Integer enthält. Der Compiler kann somit den Typ von Elementen prüfen, die in die Liste eingefügt oder aus ihr gelesen werden. Dies ermöglich mehr Prüfungen zur Kompilierungszeit, vermeidet Probleme zur Laufzeit, und eliminiert casts.

Auto boxing/unboxing

Im letzten Beispiel ist dem Compiler bekannt, dass in der ArrayList nur Elemente vom Typ Integer enthalten sein können. In diesem Fall werden bei add(3) und get() + 4 primitive Typen automatisch in ihre Wrapper-Klassen umgewandelt, und umgekehrt.

Demnächst:

  • Verbesserte Schleifen (à la "for each x in collection")
  • Aufzählungstypen
  • Statischer Import
  • Formattierte Ausgabe/Eingabe (à la "printf"/"scanf")
  • Methoden mit variabler Parameteranzahl
  • Neue Thread-Libraries
  • Neues JVM-API
  • GTK-Skins für Swing-Anwendungen

Mehr


© 1998-2005 Christian Treber, ct@ctreber.com. All rights reserved. The author takes no responsability for linked external pages, the content of which by no means reflect his own opinion, convictions etc.