logo of the SSW institute
Institut für Systemsoftware
Johannes Kepler Universität Linz
Fachbereich Informatik
logo of the Cristian Doppler Research Association
Christian Doppler Labor
Automated Software Engineering

Home

General
Staff
Contact
Partners
Alumni

Research
Areas
Projects
Papers
Books
Reports

Teaching
Lectures
Exams
B.Projects
M.Theses
PhD Theses
Go Abroad

Misc
Library
Seminars
Gallery
Links
Search

Webmaster


logo of the Johannes Kepler University (JKU)

Rich Client Programming - Best Student Projects WS 2008/09

Back to the course description

Ant Task Dependency Viewer

Reinhard Umgeher and Franz Rechberger

Description

The Ant Task Dependency Viewer Plugin enables you to visualize dependencies of targets of an Ant build script. The Visual Library is used, to visualize the dependencies. If the plugin is added to the NetBeans IDE, the projects context menu provides the command "View Ant Dependencies", that generates the graphical representation of the dependencies of the Ant build script. By the use of the context menu of a target in a graphical representation a new representation can be created. This representation either contains all dependencies for this target or all targets that are depend on this target.

Furthermore, the navigator window of the NetBeans IDE provides a satellite view of the graphical representation. The properties window advertises the important target attributes and the task list of the selected target. A target can be selected by a double click. The colors of the nodes and edges of the graph can be customized via the NetBeans options window (Tools – Options - Miscellaneous).

Download

Screenshot

Screenshot

NetBeans Achievements Viewer

Roland Hackl and Andreas Hader

Description

Achievements for Netbeans enables NetBeans users to gain achievements in a style known from popular games like Left 4 Dead. To collect the needed information we hook into the logging mechanism and the NetBeans editor. It is easy for developers to use our API for creating own achievements. You only have to implement the IAchievement-interface, one of the listener interfaces (IEditorListener, ILogListener) and provide an image. A more detailed description about how to add your own achievements is provided in the zip-file.

Download

Screenshot

Project Dependency Viewer

Rumpfhuber Stefan

Description

This project implements a Module Dependency Visualizer for the Netbeans IDE. Currently there is only supporting for NetBeans Module Projects. Whenever a NetBeans module node gets selected in the project window the context menu offers the option “Show Dependency Graph” to show the visualization. The application uses the Visual Library, the output is shown in a TopComponent at the editor position, a additional TopComponent is used to provide a SatteliteView of the Graph. The project requires NetBeans 6.5.1 to run.

Downloads

Screenshot

Tower Defense

Florian Jäger

Description

In this Tower Defence you play some bad guy, who resides in some tower somewhere and builds automated defences to repel masses of vehicles (propably tourists) that drive towards that tower. You can build walls and defence turrets. Walls are just standing there and do nothing. Turrets shoot at everything that moves within a certain radius. For fire safety reasons you can not block your castle entirely, there must be at least a path wide enough to let the fire brigade through. As time passes the vehicles become tougher and faster. How to play:
  • Click play ( > ) to start the game.
  • Click the bricks-symbol to place or destroy walls. (Click at the desired position on the gamefield below afterwards)
  • Click the skull to place defence-turrets. (You cannot destroy a turret once placed - it would shoot at your workers)

Download

Screenshot

Screenshot

Domain Specific Language using Schliemann

Kamen Goranchev and Mounir Stino

Description

This project is about providing language suport for NetBeans platform using Schliemann Generic laguage framework. Language for which we provide language support is a Domain Specific Language for unit testing.

Download

Language Syntax

unittest softwarecomponent {
	
	//import declarations
	import softwarecomponent;
	
	//variable declarations
	datatype reference;
	
	//test case definitions
	testcase reference{
		//setup expression called before each test in the test case
		setup = expression {
		   ...
		}
        //teardown expression called after each test in the testcase
		teadown = expression {
		   ...
		}
		//test definitions for each usecase
		//execution of the test can be skipped by adding ignore keyword in front of it
		[ignore] test reference{
			impl = expression{
			   ...
			}
		}
		...
	}
	...
}