Over a million developers have joined DZone.

Top 5 NetBeans Platform Student Projects from Linz, Austria

DZone 's Guide to

Top 5 NetBeans Platform Student Projects from Linz, Austria

Top 5 student projects from the course "Rich Client Programming: Plugging into the NetBeans Platform."

· Java Zone ·
Free Resource

Top 5 student projects from the course "Rich Client Programming: Plugging into the NetBeans Platform", held at the Johannes Kepler Universität Linz in Austria, earlier this year.

Ant Task Dependency Viewer

Reinhard Umgeher and Franz Rechberger


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).




NetBeans Achievements Viewer

Roland Hackl and Andreas Hader


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.


Project Dependency Viewer

Rumpfhuber Stefan


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.



Tower Defense

Florian Jäger


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)




Domain Specific Language using Schliemann

Kamen Goranchev and Mounir Stino


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.


Language Syntax

unittest softwarecomponent {//import declarationsimport softwarecomponent;//variable declarationsdatatype reference;//test case definitionstestcase reference{//setup expression called before each test in the test casesetup = expression {   ...}        //teardown expression called after each test in the testcaseteadown = 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{   ...}}...}...}

From http://www.ssw.uni-linz.ac.at/Teaching/Lectures/SpezialLVA/TulachWielenga/projects/index.html



Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}