Special Topics in Software Engineering:
Rich Client Programming - Plugging into the NetBeans Platform
Best ProjectsBest projects WS 2008/09
The NetBeans Platform is the open-source NetBeans Integrated Development Environment (IDE) less those modules that make it a development tool. The platform is a "generic application" - a runtime which can be used to develop applications.
One of the key distinctions of software built upon the NetBeans Platform is modularity -- reuse in the large. Such software is designed as logical sets of macro-components which integrate through well-defined API contracts. Writing modular applications brings some enhancements to programming in standard Java -- particularly the ability to have Java classes which are only public to other classes within the archive they reside in. This has a number of beneficial effects on development -- in particular, the ability to develop cleaner, simpler APIs by being able to fully conceal implementation from foreign code, while retaining type-safety.
After the course you will be asked to develop a working project consisting of one or more modules or to extend an already existing project with new functionality.
Important: Students are expected to bring their own notebook with NetBeans 6.8 installed so that they can follow the demonstrations and participate in them.
NetBeans Platform Introduction
NetBeans Visual LibraryNetBeans Platform Certified Training website.
Learn about NetBeans and become experienced enough to write a module, a set of modules, or an application based on the NetBeans Platform. Learn how to locate a piece of code responsible for a certain behaviour, change it and generate a patch that could be integrated back into the official NetBeans.org source tree.
The project can be done in teams of 1 or 2 students. A list of possible ideas for projects can be found here. You are however also allowed to realize your own project idea. A project can be one of the following:
The project has to be finished by .... Until this day the source code of the project as well as a short documentation has to be sent to firstname.lastname@example.org. We will then schedule a meeting at which the participants will be able to share their experiences during development. I will also ask some questions about your projects to make sure that you did them yourself and every teammember participated. The grade will be based on the proper usage of the concepts presented during the lecture. The minimum amount of time every one should spend for creating the project is 25 hours based on the ECTS points you will receive for this lecture. If you need the grade for the lecture earlier, please let me know.