Geertjan is a DZone Zone Leader and has posted 468 posts at DZone. You can read more from them at their website. View Full User Profile

Making Money from the NetBeans Platform (Part 2)

08.19.2009
| 9795 views |
  • submit to reddit

The extent to which the NetBeans Platform is used as the basis of Java applications is difficult to measure, since many companies building the type of large applications that are typically based on the NetBeans Platform (especially in the financial and military sectors) are understandably not very eager to openly discuss their highly secretive application infrastructures. (Still, several have done so already.)

One barometer of a framework's usage is the number of consultancies that arise to support it. And, in this area in particular, one can see quite a bit of development in relation to the NetBeans Platform. In Making Money from the NetBeans Platform (Part 1), Anton Epple talked about a consultancy he started in Munich, Germany, to support & train developers using the NetBeans Platform. In the meantime, he's become a consultant to a number of software organizations, through a combination of hands-on custom trainings at the company site and off-site work on specific problems that application developers in those companies out-source to him.

The series continues with an introduction to Michal Grosos from Seges Ltd, in Bratislava, Slovakia. Seges offers a NetBeans Platform course that is quite unique in that it explicitly incorporates other frameworks into the training sessions, in particular Spring and Maven:

He also shows some screenshots of an employee attendance and task management system created by Seges on the NetBeans Platform:

Below, we find out more about the training and why Seges Ltd has made it available.

Who are you and what do you do? 

Seges s.r.o. (ltd) is a company offering complex services in the area of software development, IT consulting and integration of enterprise systems. Our main area of expertise is Java/JEE technologies, specifically with the NetBeans Platform as the desktop front end, with GWT, Wicket, or JSF as the web frontend and with EJB, Spring and Hibernate as the backend of a standard multi-tier Java EE application.

Besides software development, Seges s.r.o. provides a complete hosting/housing solution for Java EE applications, with various server environment configuration options.

For more information, please visit our site: www.seges.com.

What's your experience with the NetBeans Platform?

After finishing some Swing based projects, we looked for a way to improve our productivity when creating Swing frontends by minimizing the duration of the development of repetitive tasks. After evaluating multiple existing frameworks and platforms, the NetBeans Platform turned out to be the perfect candidate and the technology of choice for future projects.

Using the NetBeans Platform, we created an employee attendance and task management system (click to enlarge the screenshots below):

 

Including the research involved, the development took about half a year for three developers fulltime and one part time. The result is a Maven2 managed NetBeans Platform powered application with the NetBeans Platform acting as a frontend backed by:

  1. a Spring/Hibernate backend system connected via RMI
  2. Mantis Issue Tracker connected via Web Services

Here are the same two screenshots again, with the Substance look & feel, to give the application a little bit fancier look (click to enlarge them):


You're offering a course on the NetBeans Platform. Why are you offering it?

We decided to spread the word about the NetBeans Platform due to the lack of knowledge about this technology in our area. Whether it is used as a thin client for existing backend systems or as a rich client when creating new desktop applications, the NetBeans Platform, when used properly, can save a lot of effort spent by the implementation of repetitive tasks, hence reducing the development costs of such applications.

The knowledge we acquired during our project took a great amount of research time, especially when we focused on the integration of the NetBeans Platform with the Maven2 project management system and the integration with backend systems.

We believe that with the help of our courses, we can show companies the advantages of this technology and help them save valuable time and effort while evaluating it, so that they will be able to jump right into this phase of their project development.

What are the main things students learn on the course?

The courses are divided into two main areas:

  1. Base principles of the NetBeans Platform and its structure, as well as an introduction to some of its common libraries. And, last but not least, we cover the setup of a Maven2 NetBeans Platform project structure.

  2. The integration of the NetBeans Platform with many other popular frameworks, enabling the building of applications with a detached server part with the NetBeans Platform acting as the frontend. This area covers the integration with the Spring Framework for the configuration of the application and its modules, Spring Security as the security layer, and Spring RMI or CXF Web Services as the communication layer.

While the courses are mainly related to the NetBeans Platform, useful tips and tricks are also provided in the form of simple server side service examples, the basics of the Spring Security framework, the creation of CXF Web Service endpoints, and many other tips and tricks.

When is the next course and how can one enroll? 

The courses are launched on demand. We accept orders via phone or via email, outlined on our Contacts page.

Published at DZone with permission of its author, Geertjan Wielenga.