The CHOOSE executive board is pleased to invite you to the upcoming
CHOOSE Forum 2003 in Bern.
-------------------------------------------------------------------------
CHOOSE Forum 2003 CHOOSE Forum November 3, 2003 and CHOOSE General Assembly
"New Features in the Java 2 Standard Edition 1.5"
Speaker
-------
Angelika Langer, langer(a)camelot.de
Abstract
--------
The upcoming release 1.5 of the Java 2 Standard Edition (J2SE) will add
a number of major and minor new language features and library
extensions. The most significant addition to the Java programming
language are generic types and methods. The most substantial addition to
the Java platform libraries are the new concurrency utilities.
* Java Generics
A common misconception regarding generics is its comparison to C++
templates. Many people believe that Java generics are similar to C++
templates, while in fact both features have barely anything in common:
C++ templates is a Turing complete language - Java generics is syntactic
sugar that elides some casting. Java generics are a pure compiletime
feature that is translated to non-generic Java bytecode, for reasons of
compatibility with previous versions of Java.
In this tutorial, we will take a look into the proposed language
feature, how it will help us improve our programs, how it is supposed to
be used and where its limitations are. More specifically, we will
discuss the additions made to the language itself (parameterised types
and methods as well as covariant return types), changes to the platform
libraries (generic collections and extended reflection) and various
exciting details of generics such as the properties of type parameters
(their bounds and their scope), generic methods and type parameters
inference, and the translation of generics into bytecode.
* Concurrency Utilities
The Java platform provides basic, low-level primitives for writing
concurrent programs, but they are difficult to use properly. Many
programs become clearer, shorter, faster, easier to write, and more
reliable if higher-level synchronisation constructs are used. A
comprehensive library of concurrency utilities has been developed for
inclusion in the 1.5 release of J2SE. This library, known as the
util.concurrent package, contains thread pools, queues, concurrent
collections, special-purpose locks, barriers, and related utilities. The
addition to the Java platform is substantial and will change the way we
will implement concurrent Java applications. This tutorial gives an
overview of the new library. Enums, Autoboxing, etc.
Some smaller additions to the programming language comprise syntax for
enumeration types, an enhanced for-loop, static imports, autoboxing, and
varargs.
The seminar will be held in English.
Agenda for the CHOOSE General Assembly
--------------------------------------
Please note that the General Assembly will be held during the CHOOSE
Forum. All CHOOSE members are kindly invited to participate.
1.President's report. Activities since the last General Assembly.
2.Treasurer's report for 2002.
3.Miscellaneous.
Important notice
-----------------
The seating is limited for this event. Register early! Registrations
will be handled on a first come first served basis. If you intend to
register on site, check availability in advance.
Up to date information about CHOOSE, and the CHOOSE Forum, can be found
at the CHOOSE home page <http://www.iam.unibe.ch/CHOOSE>. There you will
also find the necessary links of the conference location.
Show replies by date