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
Monitoring and Evolution of Very-Large-Scale Software Systems

Home

General
Staff
Contact
Partners
Alumni

Research
Areas
Projects
Papers
Books
Reports
Awards

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)

Special Topics in Software Engineering:

Rich Client Programming - Plugging into the NetBeans Platform

339.004 1KV Tulach, Epple, Würthinger Block Begin: 11.1.2013

Best Projects

Best projects WS 2008/09

Course Description

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 Library

Additional slides and learning material can be found at the NetBeans Platform Certified Training website.

Lecturers

Jaroslav Tulach (jaroslav.tulach@sun.com)
Jaroslav is the original founder of NetBeans. Currently he is working for Sun Microsystems as an architect for the NetBeans Platform.

Anton Epple (toni.epple@eppleton.de)
Anton Epple works as a Java consultant and trainer at eppleton in Munich, Germany. He has more than seven years of experience leading the development of Java desktop applications. In the last two years Anton has specialized in NetBeans Platform development and consulting and since 2008 he's a member of the NetBeans Dream Team.
As an active member of the Open Source Community he's one of the leaders of the JavaTools Community at java.net where many NetBeans related projects are hosted. Being also an author and blogger, at http://www.eppleton.de/blog, he's currently working on a book about professional Java development using NetBeans.

Thomas Würthinger ( wuerthinger@ssw.jku.at)

Goals

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.

Project

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:

  • A patch that fixes a bug of the NetBeans bug database.
  • A NetBeans plugin enhancing the IDE (e.g. the Java source editor).
  • An application built on top of the NetBeans platform. In this case it should at least use the Lookup and the Nodes API.
When you selected a project and a team, send an e-mail to wuerthinger@ssw.jku.at. Make sure that you include the id of the course as well as your student id in the subject line of the e-mail.

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 wuerthinger@ssw.jku.at. 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.

Lecture times

Date Time Room
11.1.2013 12:45-18:00 S3 055
12.1.2013 8:30-12:45 S3 055

Downloads

Literature