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:
1:00-1:10 NetBeans Welcome
1:10-2:00 New & Cool
2:10-3:00 Session 2
3:15-4:05 Session 3
4:15-5:05 Session 4
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.
|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||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||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|
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.
- Profiler - 6.0 New Features ( Profiling Points Demo, HeapWalker Demo, Dynamic Attach Demo)
- Getting Started with RESTful Web Services in NetBeans IDE 6.0
- iReport Plugin
- 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.
- Project Basics
- Eclipse Importer
- Eclipse Workspace Importer Demo
- Sharing a Spring-based project between NetBeans and Eclipse
- Web application with existing source (draft)
- Free-form Project (use the steps from the Appendix), alternatively Free-form project (a simpler demo)
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.
- Ruby Language Demo
- Ruby Editor Demo
- Agile Development of the Plugin Portal (NetBeans 6.0 / Rails 1.2.5)
- Agile Development of the Plugin Portal (NetBeans 6.1 / Rails 2.0)
- Debugging the Plugin Portal Demo
- Plugin Portal with Java Demo
Session 4: Technologies for Creating Web 2.0 Rich Internet Applications
- jMaki Demo
- Wicket Demo
- Dynafaces Demo
- Google Web Toolkit(GWT) Demo
- JavaFX Clock
- Dynamic Data in jMaki Widgets Using JPA
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.
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.
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
- Window management
- Declarative configuration
- Can add/update features after deployment with AutoUpdate
- Lookups (especially how you can lookup registered implementations of some interface at runtime)
- Creation of a simple example application
- Use wizards almost entirely -- very little, if any, code.
- Where to find more information
- 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 netbeans.org 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.
- Introductory Demo and Feature Tour
- HttpUnit Case Study
- Roller Case Study
- Profiling Points Demo
- HeapWalker Demo
- Dynamic Attach Demo
Owner: Gregg Sporar
Session 9: Mobility
Latest and Greatest
- Visual Designer Introduction
- End-to-end Demo
- SVG Demo
- CDC Demo
- Application Porting Demo
- Game Builder Demo
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.
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.
- UI Components and Backing Beans
- Woodstock UI Components
- Visual Web JSF - Simple
- Visual Web JSF - Binding & AJAX
- Components and Backing Beans
- Woodstock UI Components
- Visual Web JSF - Simple
- Visual Web JSF - Binding & AJAX
Owner: David Botterill
Other Topics To Consider
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.
- Enterprise Ruby with JRuby on Rails
- Resources on Rails (RailsConf)
- Doing REST Right (RailsConf)
- Testing and Debugging the Web Tier (OSCON)
- 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.
- Finalize the abstracts by July 31st (All)
- Research polling software (Bruno)
- Provide a snapshot of the Plug-in Portal database (David)
This section provides all of the NetBeans World Tour 2007 - 2008 graphics that are currently available for your use.
- NetBeans World Tour Logo in High Resolution - Suitable for Print & Resizing
- NetBeans World Tour Location Specific Logo - City Specific World Tour Location Logos (Boston, Rome, Milan only)
- NetBeans World Tour Map - Additional Map Promo Graphic (web & print versions)
- NetBeans World Tour Banners General - Banners / Animated / General Awareness & Promotion / All Locations / No dates. Sizes: 300x250, 300x300, 728x90
- NetBeans World Tour Banners Auto Location - Banners / Simple Animation / Location Specific / Set by Computer Settings to show next location. Sizes: 160x600, 300x300, 336x280, 468x60, 728x90
- NetBeans World Tour T-shirt - Preview & Print Ready
- NetBeans World Tour CD Artwork - CD Artwork (Current World Tour CD Contents)
- Media:blueMarine - sailing with NetBeans Platform (Milan).odp