NetBeans Software Day at the 2006 JavaOne Conference

JavaOne 2006 took place at the Moscone Convention Center in San Francisco, California between May 16 and 19. The full schedule of sessions and BOFs is included below.

Get full JavaOne details, registration and more at the JavaOne website.

On Monday, May 15, the day before the 2006 JavaOne Conference, the NetBeans Software Team hosted a FREE companion event at The Argent Hotel near Moscone Center. James Gosling, the father of Java, and other Java luminaries discussed NetBeans and the future of Java developer tools. You can read the NetBeans Software Day at the 2006 JavaOne Conference schedule and report.

NetBeans Related Hands-On Labs

The following is the list of NetBeans related labs. The complete lab files are available for download on

Date, Time Code Name
16-May-06, 2:00 PM LAB-8105 NetBeans Enterprise Pack: Basic UML Modeling
17-May-06, 2:45 PM LAB-5250 Building Production Quality GUI Applications using NetBeans 5.0 GUI Builder (Matisse)
18-May-06, 9:45 AM LAB-4255 AJAX: Riding the Web Application Horse a Little Further
18-May-06, 2:45 PM LAB-8125 NetBeans Enterprise Pack: BPEL
19-May-06, 10:45 AM LAB-5120 Application Monitoring and Management with NetBeans 5.0
18-May-06, 11:30 AM LAB-5106 NetBeans 5.0: Plug-in Development
19-May-06, 3:45 AM LAB-6205 Mobile Applications: Visualize it, Build it, Deploy it to Many Devices

JavaOne Sessions and BOFs

This table contains both Sessions and BOFs chronoligically ordered

Date, Time Code Name
16-May-06, 5:45 PM TS-3361 Java EE 5 Platform: Even Easier With Tools
16-May-06, 9:30 PM BOF-2496 Building Development Tools on Top of the NetBeans IDE
16-May-06, 10:30 PM BOF-0678 Meet the "Java Posse"
17-May-06, 11:00 AM TS-4255 MHP/OCAP iTV Applications In a Nutshell
17-May-06, 12:15 PM TS-4916 Creating Professional Swing UIs Using Matisse GUI Builder
17-May-06, 1:30 PM TS-1293 Best Practices for Building Optimized Wireless Solutions for Web Services
17-May-06, 2:45 PM TS-4589 Good Morning, Buenos Dias, Dobry Den: Mobile Internationalization in Action
17-May-06, 8:30 PM BOF-2340 Creating NetBeans Plug-ins for Integration With JavaServer™ Faces, Hibernate, Spring, and EJB™ 3.0 Technology
17-May-06, 9:45 PM TS-1387 Twelve Reasons to Use NetBeans Software: Episode 2
18-May-06, 9:45 AM TS-1278 Creating and Deploying Custom Jackpot Queries and Transformers
18-May-06, 1:30 PM TS-1878 Debugging Across Tiers: Advanced Techniques
18-May-06, 2:45 PM TS-1549 Debugging and Profiling J2EE™ /Java™EE 5 Platform-Based Applications
18-May-06, 7:30 PM BOF-2559 Discovery and Dependency Injection Patterns in Modular Architectures
18-May-06, 7:30 PM BOF-2807 Java™ Persistence API in the NetBeans IDE
18-May-06, 8:30 PM BOF-2417 Memory Leaks in Java™Technology-Based Applications: Different Tools for Different Types of Leaks
18-May-06, 9:30 PM BOF-2835 Creating an IDE for your favorite web framework
18-May-06, 9:30 PM BOF-2461 Use the Tools to Generate Mobile Business!
18-May-06, 10:30 PM BOF-2031 Experience Self-Organized and Ad Hoc Collaborative Development With the NetBeans IDE

Technical Sessions — NetBeans community

More detailed list of Technical Sessions follows.

TS-3361 Java EE 5 Platform: Even Easier With Tools

Date & Time: 16-May-06, 5:45 PM
Speakers: Pavel Buzek - Sun Microsystems
In the past, the tools for Java™Platform, Enterprise Edition (Java EE) mainly tried to hide the complexity of APIs. They tried to manage the boilerplate code in various Java classes and XML descriptors, through either templates and code synchronization, as in the NetBeans™5.0 IDE or IntelliJ IDEA, or code generation, such as various tools based on XDoclet.
This session gives you a quick overview of the main Java EE 5 platform features that scratch some developers' itches. The main theme of the Java EE 5 platform is ease of use. Do developers still need any help from tools? The presentation shows the tasks for which a good tool can help the developer be much more productive. It focuses on object-relational mapping, web services, and web application development.
In the area of Enterprise JavaBeans™(EJB™) technology and object-relational mapping, the new standards coming in the Java EE 5 platform combine the best features of successful open source and commercial frameworks (such as Oracle TopLink or Hibernate) and give developers a unified API for writing portable code. Object-relational mappings can be used in the Java Platform, Standard Edition (Java SE), web applications, or the EJB architecture. The session includes demos of various tools that help define object-relational mappings in applications ranging from quick prototypes to large applications working with existing large-scale schemas.
The number of standards and technologies related to web services can be overwhelming. Some of the complexity of dealing with XML configuration files is gone, and web services can be fully configured by annotations in Java technology code. The presentation shows how the tool can help focus on the business logic performed by the web service as well as other aspects, including security, reliability, performance, and interoperability.

TS-4255 MHP/OCAP iTV Applications In a Nutshell

Date & Time: 17-May-06, 11:00 AM
Speakers: Cedric Monnier - NDS
This tutorial aims to explain how to develop interactive TV applications compliant with MHP or OCAP standards. It includes a lot of source examples and is illustrated by use of a set-top-box simulator plugged into the NetBeans™ IDE or Eclipse environment. It concludes with a list of tips for compelling development.

TS-4916 Creating Professional Swing UIs Using Matisse GUI Builder

Date & Time: 17-May-06, 12:15 PM
Speakers: Scott Violet, Tomas Pavek, and Jan Stola - Sun Microsystems
The NetBeans 5.0 IDE introduced a next-generation GUI builder tool that radically simplifies layout design of Swing based-GUIs. It has never been easier to design professional UIs that can run on various platforms, be translated to different languages, look good, and behave consistently. All that without the usual need of fighting with layout managers. In this presentation, Matisse developers take you through a tour of the GUI builder, demoing and explaining main features, and focusing on how to solve typical UI design problems. The session presents various tips and tricks for layout design and effective use of the Swing in a GUI builder. See how to internationalize the UI, how to use custom components, and more. Learn from the experts about the main principles of cross-platform UI design, UI guidelines in layout, comparison of various approaches and design styles, and typical mistakes to avoid. Last but not least, the Matisse authors reveal some new things being prepared for the next release and ideas about the future of the GUI builders field.
Overall, the presentation provides a solid theoretical and practical basis for anyone who needs to quickly create a good-looking Swing UI that just works.
The session requires a basic level of prior experience in programming Swing GUIs and using GUI builder tools.

TS-1293 Best Practices for Building Optimized Wireless Solutions for Web Services

Date & Time: 17-May-06, 1:30 PM
Speakers: Michael Shenfield - Research in Motion Limited
With web services rapidly expanding into the wireless space, it is important to recognize the differences between wireless and wired clients. It is as rare to see web services specially designed for wireless use as it is to find a wireless execution environment or applications optimized for web services. This session highlights the challenges faced when building web services to suit wireless integration and offers practical recommendations for meeting these challenges.
The session describes the principles for building an optimized Java™ Platform, Micro Edition (Java ME) container framework for hosting web service client applications and shows how the APIs defined by JSR 172 and the upcoming JSR 279 and 280 APIs fit in this model. Next, the session looks at some of the common patterns for designing wireless applications and shows how these patterns can be applied for applications using web services. Then the discussion shifts from wireless devices to web services, presenting techniques for building wireless-friendly web services or designing aggregator services to suit wireless constraints. The session shows the benefits of using asynchronous web services and presents approaches for building notification-based solutions with synchronous web services. It ends with a demo showing these techniques put to work in a practical example.
This presentation distills more than three years of web services platform design experience of the Advanced Technologies Group at RIM.
The participants are expected to have basic knowledge of web services and the Java ME platform.

TS-4589 Good Morning, Buenos Dias, Dobry Den: Mobile Internationalization in Action

Date & Time: 17-May-06, 2:45 PM
Speakers: Tomas Brandalik, Martin Brehovsky, David Pulkrabek - Sun Microsystems
Globalization and the need to leverage assets make producing localized applications an important part of the product lifecycle. Although internationalization for applications based on Java™ Platform, Standard Edition (Java SE) and Java Platform, Enterprise Edition (Java EE) is a well-known process, with a lot of support from various tools, the situation in Java Platform, Micro Edition (Java ME)/MIDP was unsatisfactory for a long time, because there was no standard solution for solving internationalization issues. With the introduction of JSR 238 (Mobile Internationalization API), Java ME platform-based application developers can easily create truly internationalized applications.
This session shows how to develop localized MIDP applications by using JSR 238 in the NetBeans™ IDE and Wireless Toolkit. It covers both the Java technology code and the tools for helping create localized applications. It also discusses the problems of creating several language distributions of an application and how to internationalize applications on devices without JSR 238.

TS-1387 Twelve Reasons to Use NetBeans Software: Episode 2

Date & Time: 17-May-06, 9:45 PM
Speakers: Charles Ditzel and Inyoung Cho - Sun Microsystems
The advances in NetBeans™ software have not gone unnoticed by developers--the NetBeans software developer base has tripled within a year. The arrival of the NetBeans IDE 5.0 development environment offers a wealth of new and innovative features unavailable from other IDEs. In less than a year, NetBeans software has added sophisticated features that make developers and teams of developers considerably more productive. Last year's advances in areas such as GUI development (Matisse), developer collaboration, visual mobile development, new refactorings, and profiling have been considerably further advanced with the latest releases. This presentation focuses on and demonstrates some key reasons why developers are looking at NetBeans software. It also demonstrates and discusses the latest features.

TS-1278 Creating and Deploying Custom Jackpot Queries and Transformers

Date & Time: 18-May-06, 9:45 AM
Speakers: Tom Ball - Sun Microsystems
The Jackpot project adds reengineering capabilities to the NetBeans™ integrated development environment. In this session, you learn how to create custom queries to find problem areas in your code, plus transformers to quickly and safely fix those problems. The presentation describes the Jackpot rules language and the NetBeans IDE support for editing and executing your rules files. It also discusses how to add your own Jackpot commands to the IDE menu and how to deploy them throughout your development organization.

TS-1878 Debugging Across Tiers: Advanced Techniques

Date & Time: 18-May-06, 1:30 PM
Speakers: Petr Suchomel, Martin Entlicher, Roman Ondruska - Sun Microsystems
This session presents a variety of techniques and useful practices for developing and debugging a cross-tier, multilevel system based on the Java™ Platform, Enterprise Edition; Java Platform, Standard Edition; and Java Platform, Micro Edition standards. The presentation guides you through the development process of a complex multitier application, with special focus on using modern IDE tools for identifying and fixing problems in different tiers while using efficient techniques such as multisession client-server debugging and on-device debugging (hit a breakpoint in your pocket!). It demonstrates all typical scenarios in NetBeans™ IDE 5.0.
The session requires an intermediate level of prior experience with Java enterprise technology systems and Java IDEs.

TS-1549 Debugging and Profiling J2EE™ /Java™ EE 5 Platform-Based Applicationss

Date & Time: 18-May-06, 2:45 PM
Speakers: Ludo Champenois - Sun Microsystems
Now it's easier than ever to create and deploy Java™ 2 Platform, Enterprise Edition (J2EE™) and Java Platform, Enterprise Edition (Java EE) 5 applications to your favorite application server (JBoss, BEA, Sun Java System Application Server, GlassFishSM project). But what happens when things go wrong? Is it your business code or the J2EE technology container that is buggy? When your application response time is not good enough or consumes too many resources, how can you detect and fix this? This session presents the different strategies and tools available for modern developers:

  • Application server monitoring framework
  • Admin Console Log viewer and analyzer
  • Admin Console Call Flow tool
  • Web services management tool
  • J2EE/Java EE 5 Verifier tool (static and dynamic verification)
  • Debugging J2EE applications with the NetBeans IDE - one click to debug
  • Debugging Database Persistence (JSR 200) applications with the NetBeans IDE
  • Debugger features that help J2EE programming language debugging
  • Profiling J2EE applications with the NetBeansJava™ IDE Profiler - one click to profile
  • Java technology Blueprints Solutions Catalog and Patterns, to start from clean code

Birds of a Feather — NetBeans community

More detailed list of Birds of a Feather follows.

BOF-2496 Building Development Tools on Top of the NetBeans™ IDE

Date & Time: 16-May-06, 9:30 PM
Speakers: Tomas Brandalik, Richard Gregor, David Pulkrabek - Sun Microsystems
The presenters in this session used the NetBeans™ IDE as the basis for building a new development environment for the Java™ Platform, Micro Edition (Java ME) CDC Platform. They share their experiences with the NetBeans platform in and demonstrate a real application built on top of the NetBeans 6 platform, which is used for developing CDC applications, with all its features that were developed on top of the NetBeans platform.

BOF-0678 Meet the "Java Posse"

Date & Time: 16-May-06, 10:30 PM
Speakers: Tor Norbye - Sun Microsystems
The "Java™ Posse" is a weekly podcast with news and interviews related to the Java world. In this Birds of a Feather session, you meet the three hosts of the show as they record a situation report from the JavaOneSM conference.

BOF-2340 Creating NetBeans Plug-ins for Integration With JavaServer™ Faces, Hibernate, Spring, and EJB™ 3.0 Technology

Date & Time: 17-May-06, 8:30 PM
Speakers: Edgar A Silva - Summa Technologies
This session illustrates how to develop plug-ins for the NetBeans™ IDE, using several scenarios. In addition, it presents several strategies and techniques for developing NetBeans plug-ins. For example, it shows how the speaker developed a NetBeans plug-in called GreenBox that integrates the Java™ Platform, Enterprise Edition (Java EE) platform with Hibernate and Spring. The end result is a highly productive development environment. Also included in the presentation is a discussion of how GreenBox will integrate with the Java EE 5 platform.

BOF-2559 Discovery and Dependency Injection Patterns in Modular Architectures

Date & Time: 18-May-06, 7:30 PM
Speakers: Tim Boudreau - Sun Microsystems
Modular applications have unique requirements for both object discovery and dependency management. With seven years to refine our approach to this difficult problem, the NetBeans™ IDE offers some unique insights into lookup patterns in modular applications and how to do such patterns in a type-safe way, both for the case of looking up global services and the case of exposing ad hoc capabilities on existing objects. This BOF session discusses the problem space, how lookup patterns relate to dependency management, and how NetBeans technology manages both at the same time via the Lookup library, which can be used by any client- or server-side Java™ application.

BOF-2807 Java™ Persistence API in the NetBeans™ IDE

Date & Time: 18-May-06, 7:30 PM
Speakers: Martin Adamek - Sun Microsystems
Object-relational mapping in the new EJB™ 3.0 specification focuses on simplification and developer productivity in the persistence area. This new style of access to databases has an impact on the architecture of many parts of an application. Important news is that the spec also covers out-of-the-container environments such as Swing applications and simple Web applications. All of these changes also have an impact on tools. Although EJB 3.0 will undoubtedly make the developer's life simpler, there are still areas where a good IDE will be essential.
A good tool needs to provide all of the following:

  • Adding persistence support to any type of project environment.
  • Specifying a provider and its properties.
  • Creation of entity beans.
  • Mapping to databases.
  • Managing relationships between entities.
  • Using entity beans from all types of components (managed and nonmanaged environments).
  • Deploying, testing, debugging, and profiling applications.
There are some typical situations in which the developer needs some help; otherwise, a lot of time must be spent with web searches and unsuccessful attempts to get things working. These areas typically are the creation of entity beans from databases, the relationships between entities, and usage of EntityManager from all around the application (where access to its instance and session handling is completely different in managed and nonmanaged environments). Another big source of developers' problems is queries, where syntax highlighting, code completion, and hints can help a lot. There's another new feature --overriding annotations with deployment descriptors - with which developers can get lost and the IDE can make things clear easily.
This session discusses how the NetBeans™ IDE brings all of this to the everyday development life cycle and adds superb features such as zero-configuration development and deployment with the Java™ Platform, Enterprise Edition (Java EE) 5 platform reference implementation; application server GlassFish project; and Java BluePrints Solutions Catalog, offering patterns and best practices with sample applications in a few clicks.
The BOF I will come through Java Persistence API features in the NetBeans IDE, major part of presentation will show their usage on the samples and finally I will try to answer questions from attendees.

BOF-2417 Memory Leaks in Java™ Technology-Based Applications: Different Tools for Different Types of Leaks

Date & Time: 18-May-06, 8:30 PM
Speakers: Gregg Sporar - Sun Microsystems
Not all memory leaks are the same. Some eat away at memory slowly over time. Others grab huge chunks of memory all once. What is common for most of them is that they ultimately cause the virtual machine's heap to run out of space. A large variety of tools provides a high-level view of a Java™ application's memory usage, but not all of them are appropriate for doing the detailed analysis needed to find the cause of a memory leak. Depending on the type of memory leak, some tools are more appropriate than others. This BOF session examines some of the tools and techniques available and uses example memory leaks in real-world Java applications.
The presentation shows how to track down a memory leak where multiple object instances of the same class are created over time, some of which are the source of a leak and others of which are not. It then examines how to debug a memory leak where only a single object instance is the source of the problem. Each of these examples involves a brief examination of the source code and a demonstration using a monitoring/profiling tool.
Attendees are expected to understand the basics of virtual machine garbage collection and the conditions that lead to a memory leak in a Java application. After the demonstrations, the presenters would like to have an open discussion about memory leaks in real-world applications, so if you have experience in using specific tools and techniques for solving these sorts of problems, please attend and share your story with others.
Attendees can expect to see brief demos of memory profiling and monitoring tools. The session includes two case studies, so two different types of memory leaks can be described. Sample debugging sessions illustrate the different types of tools that are appropriate for different types of memory leaks.

BOF-2835 Creating an IDE for your favorite web framework

Date & Time: 18-May-06, 9:30 PM
Speakers: Geertjan Wielenga - Sun Microsystems
Numerous web frameworks are available. And there are many IDEs. An IDE can simplify and streamline the process of creating an application that uses a certain web framework, and it can provide wizards; templates; samples; and a variety of editor features, such as syntax highlighting, code completion, and hyperlinking for a web framework. For example, an IDE's editor can provide syntax highlighting to make distinctions between identifiers in the code used by a web framework. But not all IDEs support all web frameworks. When no IDE provides specific support for a web framework, the developer isn't fully supported and time to market is affected.
This presentation focuses on how an IDE (or a plug-in for the NetBeans™ IDE) can be created to support whatever web framework the developer feels most comfortable with. It describes the concepts and APIs provided by the module development support in the NetBeans 5.0 IDE. The topics covered enable the NetBeans 5.0 IDE to be enhanced and rebranded so that an IDE is created with the following support for a new web framework:

  • Wizards and templates for the creation of projects
  • Wizards and templates for the creation of files
  • New actions, menu items, toolbar buttons, and keyboard shortcuts
  • Syntax highlighting, code completion, and hyperlinks in the editor
  • New code snippets that can be dragged and dropped from the Component Palette
  • Framework-specific refactoring support
  • Project samples
  • Libraries and Javadoc™ tool
  • JavaHelp™ tool
At the end, a NetBeans software plug-in and a standalone IDE will be created, with its own splash screen and executable.

BOF-2461 Use the Tools to Generate Mobile Business!

Date & Time: 18-May-06, 9:30 PM
Speakers: Jean-Yves Bitterlich - BenQ Mobile GmbH & Co OHG, David Pulkrabek - Sun Microsystems
With the rapid increase of mobile services and wireless applications, mobile operators and third-party service providers have been introducing more and more chargeable services. To provide simple access to these chargeable services from MIDlets, JSR 229 (Payment API) has been integrated into Sun Java™ Wireless Toolkit 2.3.
Currently there are two ways to purchase a service, goods, and the like: by sending a premium-priced SMS and by using a credit card. Each of these payment methods uses its own special payment adapter, called according to the payment method: Premium-Priced SMS Adapter or Credit Card Adapter, respectively. The Credit Card Adapter is intended only for testing purposes and is capable of accepting three types of credit cards: Visa, MasterCard, and AMerican Express. For purposes of testing the introduced payment adapters, a simple Payment Service Provider Server has been implemented and integrated in Sun Java Wireless Toolkit 2.3.
This demonstration raises ideas for new business. It uses a simplified brick game to demonstrate integration of chargable services to the Sun Java Wireless Toolkit. After the demonstration, the same application is run on a real phone.

BOF-2031 Experience Self-Organized and Ad Hoc Collaborative Development With the NetBeans™ IDE

Date & Time: 18-May-06, 10:30 PM
Speakers: James Todd - Sun Microsystems
Software developers have a wide array of collaboration tools to choose from when considering the best and most efficient means of interacting with colleagues. The choices narrow dramatically for composite applications that consist of core functionality coupled with ready-to-use collaboration features. Well, that time has changed, with the advent of the very popular Developer Collaboration features introduced in NetBeans™ IDE 4.1 that enable you to intuitively interact with colleagues, providing rich content IM capabilities, file and project sharing, collaborative editing, and remote compilation, all from within the the context of the NetBeans IDE.
With the self-organizing and ad hoc JXTA™ technology Collaboration Provider for the NetBeans IDE, provided as a plug-in module, developers can now experience ad hoc collaborative scenarios that require few or no external resources. This can be significant for teams that may work within corporate networks that are isolated by design. Conversely, individuals who find themselves distributed across the globe can leverage this feature as well without requiring predeployed networking infrastructure.
Further, JXTA technology provides a means whereby "resources from the edge," all peers being equal, can readily come into play and be offered as discoverable and invokable services, including voice, video, compute factory, and job dispatch over end-to-end secure communications channels.

Not logged in. Log in, Register

NetBeans Software Day

NetBeans Software Day at JavaOne 2006

As part of third annual NetBeans Software Day and the 2006 JavaOne Conference, NetBeans has put together a magazine of highlights that are captivating developers worldwide. View articles.

Download Presentation Slides