<<< Previous speaker Next speaker >>>

Joseph D. Darcy, Sun Microsystems

Joseph D. Darcy

After graduating with a bachelors from Rutgers University, Joe went on to earn a master's in computer science from UC Berkeley for designing Borneo, a set of language extensions to add full IEEE 754 floating-point support to the Java TM programming language and virtual machine. An active member of the IEEE 754 revision committee, Joe has served as editor of the draft standard.

Starting as Java Floating-Point Czar in September 2000, Joe has been responsible for improving and supporting all aspects of Java technology numerics. For Tiger, Joe's realm expanded to include developing an annotation processing tool, updating core reflection to support new language features, and occasional contributions to javac.

Presentation: "Introduction: Tiger Overview"

Track:   Tiger Release (J2SE)

Time: Tuesday 10:15 - 10:45

Location: Plenary Room

Abstract: The Tiger release of J2SE contains numerous enhancements to the Java programming language and libraries intended to ease development. Language updates include generics, annotations (metadata), enum's, enhanced for loops, varags, and static import. Come see examples of these features working in concert. Significant new libraries range from floating-point BigDecimal extensions, to printf-like formatting, to concurrency utilities, and generic collections. A beta version of Tiger is already available for your programming pleasure.

Password protected Download slides

Presentation: "New Language and Library features"

Track:   Tiger Release (J2SE)

Time: Tuesday 13:00 - 14:00

Location: Plenary Room

Abstract: Learn in more detail about the new generic type system and how core libraries, like Collections and reflection, have been updated to take advantage of the more precise typing information.

Password protected Download slides

Presentation: "An Apt Tool to Process Annotations"

Track:   Tiger Release (J2SE)

Time: Tuesday 15:30 - 16:15

Location: Plenary Room

Abstract: What is apt?

The new command-line tool apt, annotation processing tool, includes a set of new reflective api's and supporting infrastructure to process program annotations. The apt reflective api's provide a build-time, source-based, read-only view of program structure. These reflective api's are designed to cleanly model the Java programming language's type system after the addition of generics.

What does apt do?

First, apt finds and runs annotation processors that can produce new source code and other files. Next, apt can cause compilation of both original and generated source files, easing your development. But wait, there's more! apt is not just for processing annotations; apt recurses, traverses, and intersperses to meet all your reflective programming needs! You too can write annotation processors that:

  • analyze source code
  • access JavaDoc comments
  • calculate statistics
  • and much, much more!

Password protected Download slides