Fun in Florida
It pays to know the right people. My co-worker Roumen has a very
popular blog and is also well-known for his many online demos. He
gets requests from Java User Groups
on a regular basis to talk about NetBeans.
Roumen cannot be everywhere at once, however, so when he was contacted
by user groups in Florida he pointed them to me. On July 17
I spoke to the Miami Java User Group and on July 18 I spoke to
the Tampa Java User Group.
Both meetings were a lot of fun. In Miami Fermin Ordaz started
things out with a presentation on REST. He pointed out pros and cons
and emphasized that some of the standards and best practices are still
being formulated. I followed with a "What Is NetBeans?"
presentation. I included a brief demo of the
support in NetBeans IDE 6 Milestone 10 for
quickly and easily generating
REST web services in Java.
There were some really interesting questions from
the crowd; some highlights:
- What sort of tools are available for JBI? This question
really surprised me. I do not get asked about JBI very often, but fortunately
in the NetBeans world we have a good answer. The OpenESB project is
a Sun-sponsored open source JBI-compliant container. It includes
many powerful binding components and service engines and all the
tools for creating a composite application are available in the
NetBeans IDE 5.5 Enterprise Pack and in NetBeans IDE 6.0 Milestone 10.
I blogged in more detail about JBI here.
- Can I profile web and enterprise applications with the
NetBeans Profiler? Yes. I did a brief demo of the NetBeans Profiler
and I used a Swing application - I should have mentioned during the demo
that it also supports web and enterprise applications.
In Tampa Vladimir Vivien ran the meeting and again there were some interesting
- When will there be support for Groovy? There is sort of a two-part
answer. In the short term, Project Schliemann provides an easy way to add basic
support for any language to the IDE. The famous NetBeans blogger Geertjan has
played around with using Schliemann to get Groovy support working in NetBeans 6.
Longer term, the work that Tor has led to support Ruby will eventually be
leveraged to provide first-class support for other dynamic languages such as Groovy.
- Is the JSR 295/296 support being added to Matisse? Yes. I did a brief demo
of Matisse in NetBeans IDE 5.5.1 but then I did not have time to do a demo of the new stuff
that has been added to it to support the beans binding and Swing framework JSRs. Luckily,
Roumen has recorded a demo to show those features; you can find it here.
- What are the best practices for building applications with the NetBeans Visual Web Pack?
The context on this question was that I had pointed out during my Visual Web Pack demos that
there are many ways to bind to data in a Visual Web Pack application: directly from a table, via an EJB or a web service, etc.
The choice you make needs to be driven by the requirements of the application. Roumen wrote a somewhat
related blog entry on the topic.
One of my other co-workers, David Botterill has also written
extensively about using Visual Web Pack to build "real world applications." Check out
his blog here.
In Miami I forgot to take any pictures, but in Tampa I did get a photo of the winners of
the door prizes: