Sophie Net: Vamp HQ - Luxor XUL - Rachel - Apollo - Lopica - The Saturn Times - The Richmond Post
Shark Logo
Java# Preprocessor - Java On Steroids - Do More with Less - J Hi
Overview . Shark @ Sourceforge

Java Language Extensions Links

Upcoming Java 1.5 (=Tiger) Goodies scheduled for Spring 2004

JSR #14: Adding Generic Types (aka Templates) To Java
http://www.jcp.org/jsr/detail/14.jsp

JSR #201: Extending Java with Enumerations, Autoboxing, Enhanced for Loops and Static Import
http://www.jcp.org/jsr/detail/201.jsp

Draft Spec for Type-Safe Enumerations
http://jcp.org/aboutJava/communityprocess/jsr/tiger/enum.html
Enum Sneak Preview Example:

public enum Suit { clubs, diamonds, hearts, spades }

foreach( Day d in Day.monday .. Day.friday )

Draft Spec for Autoboxing
http://jcp.org/aboutJava/communityprocess/jsr/tiger/autoboxing.html
Automatic conversion from primitive types (such as boolean, int, char, and so on) to their corresponding reference type wrappers (such as Boolean, Integer, Character, and so on) to reduce clutter.

Draft Spec for Enhanced for Loops (aka foreach)
http://jcp.org/aboutJava/communityprocess/jsr/tiger/enhanced-for.html
Enhanced for loops allow iteration over collections without explicitly defined iterators reducing boilerplate iteration coding and opportunities for errors (such as endless loops). Foreach Sneak Preview Example:

foreach( Task task in tasks )   
  task.stop(); 

instead of

Iterator it = tasks.iterator(); 
while( it.hasNext() ) 
{ 
  Task task = (Task) it.next();   
  task.stop(); 
}

Draft Spec for Static Imports
http://jcp.org/aboutJava/communityprocess/jsr/tiger/static-import.html
Allow the use of unqualified constants.

JSR #175: Meta Data (aka Attributes) for Java
http://www.jcp.org/jsr/detail/175.jsp
Allow marking classes, interfaces, fields, and methods with attributes (aka meta data).

JSR #199: Java Compiler API
http://www.jcp.org/jsr/detail/199.jsp
A service provider API allowing a Java program to select and invoke a Java Compiler using code.

Java Language Extension Proposals

Bali - Java with a Spoonful of Syntactic Sugar
http://mindprod.com/bali.html
Proposals listing pros and cons by Roedy Green include:

James Strachan's Weblog J* Proposal
http://radio.weblogs.com/0112098/stories/2002/11/12/j.html
Suggested language extension include:

10 Reasons We Need Java 3
http://www.onjava.com/pub/a/onjava/2002/07/31/java3.html
Most suggestions by Elliotte Rusty Harold (July 2002) go beyond language extensions. Most popular article at O'Reilly's Java site in 2002 according to Steve Anglin's Weblog, even spawned a Wiki site. Distilled version available through Elliotte Rusty Harold's Javapolis talk slides (November 2002) entitled Refactoring Java. Here's Elliotte Rusty Harold's top 10 list:

Working Real-World Java Language Extensions

XDoclet - Attribute Oriented Programming Using Javadoc-like attributes
http://xdoclet.sourceforge.net

More Links

Open Directory Java Language Extension Chapter
http://directory.google.com/Top/Computers/Programming/Languages/Java/Extensions/

Robert Tolksdorf's Programming Languages for the Java Virtual Machine Directory
http://grunge.cs.tu-berlin.de/~tolk/vmlanguages.html

Alternative Languages

Python Scripting Language
http://www.python.org | http://www.jython.org

Velocity Template Language
http://jakarta.apache.org/velocity

C# (C-Sharp) Programming Language - Official ECMA Standard (ECMA-334)
http://www.ecma.ch/ecma1/stand/ECMA-334.htm

More Quick Links: Batik SVG · Velocity · Python · Jython · JDOM · dom4j · Jaxen · Eclipse SWT · Mono · Gtk# · Qt# · Mozilla · Web Start · Skin L&F · Kunststoff L&F · Relax NG
SourceForge Logo Send your comments, suggestions, praise or poems to webmistress@vamphq.com Copyright © 2002, 2003 Gerald Bauer