NetBeans Day 2008 (In a Box)

For the current NetBeans World Tour 2008/2009 please see NetBeansWorldTour2009.


Is the NetBeans World Tour bypassing your city this year? Host your own! Here we provide all the materials and the scripts to run the demos.

Was a topic of interest to you not covered at your local NetBeans Day? Add it here! This is your opportunity to shape the future of the NetBeans World Tour.



NetBeans Day will consist of six technical sessions 50 minutes in length, delivered by 3 evangelists from the both the NetBeans team and the the Sun Tech Days team team. Ideally we will also get participation from a Dream Team member and the local JUG leader.

The day will run 6 hours. The start time is flexible, but will look something like:

11:00-1:00 Registration
1:00-1:10 NetBeans Welcome
1:10-2:00 New & Cool
2:10-3:00 Session 2
3:00-3:15 Break
3:15-4:05 Session 3
4:15-5:05 Session 4
5:05-5:20 Break
5:20-6:10 Session 5
6:20-7:10 Session 6

The session assignments are flexible and selected from the options below per location. Each NetBeans Day will be assigned an evangelist who "owns" the event. That evangelist will be responsible for working with the local JUG leader and/or field office to determine the session content. Qualification of the available speakers may also help decide exactly what gets delivered. Note, the session content needs to be finalized 8 weeks before the event so it can be properly promoted.

In all cases where possible, NetBeans Day 2008 will proceed TechDays.

Proposed Cities:

QTR City NetBeans Day Tech Days Keynote Evangelist Dreamer Local JUG Leader or Reference
1 Boston 11 Sep 12 Sep James Brian Leonard, David Botterill, Sang Shin Alex Kotchnev Mark Johnson
1 Rome 24 Sep 25 Sep Roman Fabrizio Mara Marzocchi, Ugo Landini
1 Milan 26 Sep 27-28 Sep Roman Fabrizio Filippo Diotalevi, Marcello Teodori
1 Cagliari 29 Sep N/A Roman + Sang Fabrizio Fabrizio Gianneschi
2 Shanghai 25 Oct 23-24 Oct Tim
2 Beijing 03 Nov 01-02 Nov Tim
2 Tokyo 5 Nov 6-7 Nov David Botterill/Brian JJUG: Maruyamu Fujio, Yuichi Sakuraba
2 Dubai 19 Nov N/A Roman
2 Cairo 21 Nov N/A Roman Hamada Elnopy, Ibrahim Foudah + team
2 Frankfurt 3 Dec 4-5 Dec Roman Sven Reimers, Toni Epple
3 Atlanta 9 Jan 10 Jan Gregg
3 Maracaibo 16 Feb -- Ruben Hernandez -- -- Ruben Hernandez
3 Hyderabad 29 Feb 27-28 Feb Roman
3 Sydney 6 Mar 5-6 Mar David Botterill
3 Johannesburg 11 Mar 12-13 Mar Brian 'JUGSA
4 St. Petersburg Apr Apr Roman
4 Krakow Apr 11 Apr 11 Roman Radosław Holewa
4 Warsaw Apr 12 Apr 12 Roman Marcin Kuła
4 Wroclaw Apr 13 Apr 13 Roman Paweł Szulc
4 Mexico City 21 May 22-23 May Tim
4 Manila Jun Jun Tim
4 Jazoon Jun Jun Roman

Agenda and Abstracts (Sessions are 50 minutes)

Our goal this year is to create an agenda that interests developers beyond those already using the NetBeans IDE. To do so, our sessions will focus more on the technology and how NetBeans supports developing with that technology. We also want the presentations to consider real world scenarios and how NetBeans can help with solving problems developers face on a day-to-day basis.

To build some continuity across the sessions, we will work with a common set of data where possible. Keeping with our real world theme, we'll use the database that backs the NetBeans Plug-in Portal.

We also list more sessions here than we can typically fit into a day. This allows the local community, via the local JUG, to help craft the day of most interest to their developers.

Session 1: Welcome / New & Cool / Partner Demo

OK, right of the bat we're violating our technology focus, but hey, this is after all NetBeans Day. This session will evolve throughout the year to show off the latest and greatest features of NetBeans that we're not getting a chance to touch in the other sessions. We'd also like to give some time in this session to the local JUG leader to talk about what they're doing in the local Java community, as well as a partner to demo what they've been doing with NetBeans.

Slides: Media:Welcome_NetBeansWorldTour2008.odp

Demo Ideas:

Other possibilities:

  • UML - Ideally of the Plugin Portal entity classes

Session 2: Using NetBeans For Your Existing Projects

Choosing to use NetBeans does not require you to abandon Eclipse. In this session we show you how NetBeans can cohabitate with Eclipse by looking at several common project types, such as Spring, Hibernate and Struts.



Optional Demos:

Owner: Roman (with help from Gregg)

Session 3: Introduction to (J)Ruby on Rails

Why start with Ruby on Rails? Because the Rails framework has some outstanding tools more managing schemas. We'll use these tools to create our plug-in portal database, as well as design UI for managing some of that data.



Owner: Brian

Session 4: Technologies for Creating Web 2.0 Rich Internet Applications

As the world wide web moves to Web 2.0 or "", a breed of applications is emerging that redefines the typical web application in terms of user experience, response time, and network efficiency. This new breed of web application has been termed, "Rich Internet Applications" or RIA. This session will give an overview of RIA as well as discussing the technologies typically used to create RIA. This session will dive into the details on AJAX technologies including jMaki, Wicket, and JavaServer Faces as well as demonstrating the JavaFX technology.

Slides (draft)


Owner: David Botterill (with help from Brian)

Session 5: Introduction to the Swing Application Framework and Beans Binding

This session is an introduction to JSR-295 (Beans Binding) and JSR-296 (Swing Application Framework). You will learn the basics of these new desktop frameworks and see how they are supported by NetBeans. The power of these new technologies will be demonstrated on a more complex example and you will also learn about many new features of the "Matisse" GUI builder which were added in NetBeans 6.0.




Owner: Roman (with help from Tim)

Session 6: Tools for Simplifying SOA

Entire conferences are dedicated to this topic, but we'll distill it all down into 1 hour. We will somehow put something we've developed earlier up on our Enterprise Service Bus and drive it away.

Slides (draft)

With respect to the demo, for now, we are looking on basing the demo on some of the options found on the page pointed to by the link below. Still working through the final script for the demo, but it will be largely based on the demos found below.

End to end Loan Application Demo (draft - one of the options on this page)

Owner: Ashwin (with help from Gregg)

Session 7: NetBeans Platform

Virtually all developers uses some sort of framework such as Struts, Wicket or Seam when developing a Web site of any size. Why is it that developers still mostly start with JFrame when building complex GUI applications? The NetBeans platform is a foundation that will help you to build professional and modular applications. New improvements in the NetBeans 5.0 IDE made it much easier for developers to build atop the platform and a new book, Rich Client Programming, will help you understand important platform development concepts. What's new for platform development in the 6.0 IDE and beyond?
Owner: Tom Wheeler

Outline for demo aimed at beginners:

  • What is the NetBeans Platform
  • Why would you use it?
  • How does it compare to Swing Application Framework and Eclipse RCP?
  • Open source / licensing
  • Benefits of using NetBeans Platform
  • Modularity
  • Window management
  • Options/Preferences
  • Declarative configuration
  • Branding
  • Can add/update features after deployment with AutoUpdate
  • Lookups (especially how you can lookup registered implementations of some interface at runtime)
  • etc.
  • Creation of a simple example application
  • Use wizards almost entirely -- very little, if any, code.
  • Where to find more information
  • tutorials
  • blogs
  • RCP book
  • community/mailing lists

Thoughts about presentation(s) aimed at intermediate/advanced users:

  • Visual library
  • Adding scripting support to your NetBeans-platform application
  • Testing (XTest, JUnit, NBJUnit, Jemmy, etc.)
  • Lessons learned by those using NB platform
  • Ideas for future of platform (discussion, brainstorming, planning, etc.)
  • How to get involved in project
  • Finding something to work on
  • Process (issuezilla, patches, etc.)
  • Other ways you can help (testing, documentation, etc.)

A recent platform presentation by Tom

Session 8: Isolating Performance Bottlenecks and Memory Leaks

What do you need to make profiling of a Java application easy? The answer is simple: powerful tools that are well integrated into your development environment. Recent advances in the JDK have increased the power and flexibility of profiling tools for the Java platform. Further advances in integrated development environments (IDEs) have made profiling tools even easier and more convenient to use. Finding performance problems, threading issues, and memory leaks has never been easier. This session focuses on specific advances in the integration of powerful profiling tools into the NetBeans IDE and includes demonstrations that show specific use cases.



Owner: Gregg Sporar

Session 9: Mobility

Latest and Greatest

Slides (draft)


Session 10: Refactoring to the NetBeans Platform

In this proposed session, we'll take a active open source Swing application (e.g., JEdit) and discuss the steps necessary to convert that application to one running on the NetBeans platform.
Proposed owner: Tim

Session 11: Local JUG Choice

This session is reserved for the local JUG. They may have a local community member that's developed a NetBeans Plug-in. Or they may prefer to insert one of the other sessions we've developed.
Proposed Owner: Bruno

Session 12: Partner Technology

Here we give our valued NetBeans partners a chance to show-off what they've been doing with the NetBeans platform. As with the other sessions, this must be a technology presentation and the title will be changed accordingly. In many cases partners will more likely give a 10-15 minute demo during the opening session.
Owner: Ashwin

Session 13: Introduction to JavaServer Faces and the Woodstock UI Components

The JavaServer Faces framework growing in popularity and the number of implementations. This session will introduce you to the JavaServer Faces technology. The session will also introduce Sun's open source project Woodstock and give an overview of the Woodstock UI Components. Next the session will show how to reduce development time by using the NetBeans Visual Web JSF features to quickly create JavaServer Faces web applications. Lastly, this session will introduce a technique for using "GET" style URLs in your JavaServer Faces web application.

Slides (draft)



Owner: David Botterill

Other Topics To Consider

  • Spring (probably in the IDE Co-operation session)
  • Jarvis - JasperReports (maybe in New & Cool)

Presentation and Demo Templates

This presentation tempalte is just a draft. It's very simple, so the focus will be on the content, which should also be simple (put details in the notes). It's still way more structured then then winning presentations at Guy Kawasaki site.

For the Ruby presentation I've tried the follow the Takahashi method or the Lessig Method, which is very similar. Here are some examples from presentations I attended this past year:

  1. Enterprise Ruby with JRuby on Rails
  2. Resources on Rails (RailsConf)
  3. Doing REST Right (RailsConf)
  4. Testing and Debugging the Web Tier (OSCON)
  5. Generating Gorgeous Word Documents, PDFs, and Excel Spreadsheets (OSCON)

Please script your demos using the demo template. Make sure to create a new topic and copy the contents - don't edit the template directly.

To Do

  • Finalize the abstracts by July 31st (All)
  • Research polling software (Bruno)
  • Provide a snapshot of the Plug-in Portal database (David)

Graphic Resources

This section provides all of the NetBeans World Tour 2007 - 2008 graphics that are currently available for your use.


Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo