NetBeans Day 2008 (In a Box)
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.
Overview
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:
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
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.
Slides
Demos:
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.
Slides
Demos:
Owner: Brian
Session 4: Technologies for Creating Web 2.0 Rich Internet Applications
As the world wide web moves to Web 2.0 or "Web.next", 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)
Demos:
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.
Slides
Demos:
Projects:
Owner: Roman (with help from Tim)
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)
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 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
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.
Slides
Demos:
Owner: Gregg Sporar
Session 9: Mobility
Latest and Greatest
Slides (draft)
Demos:
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)
Demos:
Projects:
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:
- 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.
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.