Java-Hosted Algorithm Visualization Environment
JHAVÉ is a java application that renders algorithm visualizations. Students explore algorithms by viewing visual representations of data, controlling movement and by responding to pop-up questions. We provide a large collection of free materials for students and faculty to use.
JHAVÉ currently supports algorithm visualizations in three different scripting languages: GAIGS, Animal, and XAAL. Thanks are due to Guido Rößling of the Darmstadt University of Technology, Germany, for contributing the source code for the Animal scripting language and to Ville Karavirta of the Helsinki University of Technology for contributing the source code for his XAAL animation scripting language.
The JHAVÉ project principal investigators are Thomas Naps (University of Wisconsin - Oshkosh), David Furcy (University of Wisconsin - Oshkosh), Scott Grissom (Grand Valley State), and Myles McNally (Alma College). Please send reactions and questions regarding JHAVÉ to Tom Naps at firstname.lastname@example.org.
Congratulations to Alejandro Carrasquilla and Shawn Recker whose JHAVÉ visualization of the Sutherland-Hodgman Clipping Algorithm won an award in the recent voting conducted at Virgina Tech's AlgoViz.org site.
You can start JHAVÉ within your web browser by using the Webstart launcher.
Working in conjunction with Guido Rößling and using his Translator class, we have been "internationalizing" the help, informational, and tool-tip messages that appear in JHAVÉ. You can see the early results of our work by Web-starting the German version of JHAVÉ.
You may need to set up the preferences in your browser to associate "jnlp" files with the "javaws" program in your Java runtime environment. In many browsers, you can make this happen by selecting the "javaws" program when your browser asks what it should use to open the "jnlp" file. Once you've done that for the first time, it will then typically be stored in your browser's preferences. For example, in Mozilla Firefox, you can view/edit these preferences by selecting Edit -> Preferences -> Downloads -> File Types.
Special thanks are also due to the students at Lawrence University, the University of Wisconsin-Oshkosh, Alma College, Grand Valley State, and the JHAV… REU site who have worked on this project over the past 19 years: Christopher Hundhausen, Andy Whitsitt, Pamela Trittin, Phoutha Keopanya, Beth Martinson, Lambros Piskopos, James Gorlinsky, Brian Swander, Jeremy Stenglein, Haiyan Zhao, Yin-so Chen, Eric Bressler, Eric Chan, James Eagan, Laura Norton, Stanley Makalew, Alex Zimmerman, Jessica Gowey, Orjola Kajo, Richard Teviotdale, Rosemary Dutka, Benjamin Tidman, Chris Gaffney, Stu Bachner, Mike Gilmore, Andrew Jungwirth, Joe Naps, Adam Klein, Sudhakar Pandurangan, Ben Vollbrecht, Marshall Schmitz, Justin Henry, William Gates, Andrew Gifford, Logan Chyla, Chao Shen, Eric Schultz, Erica Mutsch, Kimberly Gero, Matthew Burch, Mitch Loudenbeck, Nicola Klein, Tom Fairfield, Alejandro Carrasquilla, Caitlyn Pickens, Cory Sheeley, David Adrian, Nancy Decker, Shawn Recker, Sean McKenna, William Clements, Adam Voss, Alex Sedgwick, Christopher Jenkins, Christopher Witt, Daniel Rammer, J. T. Gralka, Kimberly Barth, and Shauna Hetrick. Their collective efforts have moved the project along from its original conception in Vax Pascal on DEC Vax workstations, to a Turbo Pascal implementation on PC's, to the the initial Java networked client-server version, and finally to the present JHAVÉ II.