In this paper, we presented DJ, an extension of Java that supports constraint programming. DJ can serve as a constraint programming language, in general, and serve as a powerful layout manager for graphic components, in particular.
Just like we develop various LaTex macros for different publishing purposes, we need to enrich the set of base classes in DJ to facilitate developing various Java applets. Also, we need to design classes for various combinatorial optimization problems such as scheduling, time tabling, and resource location.