Over a million developers have joined DZone.

University of Glasgow on NetBeans

· Java Zone

Learn more about Kotlin, a new programming language designed to solve problems that software developers face every day brought to you in partnership with JetBrains.

A group of students doing their Masters degree and PhD theses at the University of Glasgow, Scotland, recently participated in a NetBeans Platform training course:

The course covered the key topics of the NetBeans Platform:

  • How to Get Started with the NetBeans Platform
  • Key NetBeans Platform Feature 1: Modularity & Loose Coupling
  • Key NetBeans Platform Feature 2: Advanced Swing Components

The first key feature was handled during the first day of the course. The need for modularity was examined and then students were introduced to the tricky NetBeans "Lookup" class. They learned that the Lookup class is used for three distinct scenarios relating to loose coupling: services, selection, and capabilities. A small application was built demonstrating these three use cases of loose coupling.

On the second day, the second key feature of the NetBeans Platform was explorer. The need for a generic model class in Swing was introduced, after which the Node class was presented as the solution. Then BeanTreeView, IconView, and OutlineView were used, together with the Visual Library, and various other miscellaneous classes.

Conclusion

The students on the course are involved in a variety of different research projects. Some of them are creating tools to assist new programmers, i.e., they are creating teaching frameworks. Now they are exploring the possibility of porting their teaching frameworks to the NetBeans Platform.

It was a good time in Glasgow for the students on the course and hopefully there will be a more advanced course set up there soon!

Interested in a NetBeans RCP course too? They're held for free at universities and other educational institutions, as described here.

The Java Zone is brought to you in partnership with JetBrains.  Discover how powerful static code analysis and ergonomic design make development not only productive but also an enjoyable experience.

Topics:

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

{{ parent.tldr }}

{{ parent.urlSource.name }}