Java has the same
properties than other programming languages used in numerical mathematics and
visualization. It has some structural speed limitations since it is an interpreted
language but modern just-in-time compiler are able to provide a compilation process on the
fly while loading the program. Java is currently not a language of choice for
high-performance computing but maybe used in a large section of nearly all numerical
areas. The great benefit of Java is its machine and operating system independence, and
since most of the time used in numerical research projects is spent in program development
and code maintenance it is a great tool even in these domains.
Research applications like the eigenvalue computations in figure demonstrate that numerical computations and scientific visualization are possible with JavaView. Further, the coherent interface of Java applets immediately make these experiments accessible by other people, and their inclusion in digital publications.
For more information and an interactive applet, see here.