Over a million developers have joined DZone.

Yet Another NetBeans Platform Training in Belgrade, Serbia

· Java Zone

Microservices! They are everywhere, or at least, the term is. When should you use a microservice architecture? What factors should be considered when making that decision? Do the benefits outweigh the costs? Why is everyone so excited about them, anyway?  Brought to you in partnership with IBM.

We had another great NetBeans Platform training at the Faculty of Organisational Sciences in Belgrade. It was a two day training course where we had a good time discovering the NetBeans Platform, and we've tried  some new things this time.

First day was standard introduction to the NetBeans Platform, modular applications, Windows, Dialogs, Lookup and Nodes API. Although that's a lot of things to cover in just six hours, we managed to do it, by using the same CdCatalog project for all examples, and incrementally adding features with each API. This turned out to save time, and provide a meaningful example. We also figured some ways how to improve our existing training materials (project samples and tutorials) and teaching practice

Second day of training was different from the standard approach. In the begining, we did the standard File Type Integration (Filesystem and Datasystem), branding, deploying, and creating a help system. Then, since we decided to do the Visual Library API, instead coding some examples, first we decided to show what it can do and analyze some existing code. So everyone downloaded the Visual Library Examples and started playing with them. All the students were very excited when trying these examples, and best of all, there were full sources that were easy to follow for each example. During this exercise, we explained the basic classes and principles of the Visual Library API. Then we wrote some simple code to get our hands on it. This approach turned  out to be very motivating and fun for all the students.

Then we reviewed some existing NetBeans Platform projects like Neuroph and Bluemarine, and how they can learn and reuse parts from other projects.

From our experience, these trainings are great, but they are not enough to learn the NetBeans Platform technology. The training gives a good overview of what's in there, and provides a good basis for getting started, but if the students don't continue to work with the NetBeans Platform, then they won't be able to learn it. So, we decided to propose that the students participate in some of the ongoing the NetBeans Platform projects.

We've identified two interesting project opportunities :

  1. To improve existing image recognition support from Neuroph by adding some image browsing and basic image manipulation from Bluemarine. The idea is to provide some nice image chooser and manipulation when choosing and prepareing images. This image recognition tool will be more friendly and easy to use.

  2. To create a visual editor for the new UML tool for NetBeans IDE and join the Eidos project. We already talked to Eidos team and they've welcomed this contribution. There is also the idea to create a team that will be specialized for the Visual Library API and create visual editors and maybe even build some higher level API on top of it in future.

Altogether, it was a great experience and we're expecting many interesting things to come.

More info, photos and training materials is available here.

Discover how the Watson team is further developing SDKs in Java, Node.js, Python, iOS, and Android to access these services and make programming easy. Brought to you in partnership with IBM.

Topics:

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

SEE AN EXAMPLE
Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.
Subscribe

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

{{ parent.tldr }}

{{ parent.urlSource.name }}