|
Articles Index
A lot has happened in the tools area since the 2005 JavaOne conference. Sun Microsystems announced that all of its tools -- including Sun Java Studio Creator and Sun Java Studio Enterprise software -- would be readily available for free, and NetBeans.org released the NetBeans integrated development environment (IDE) 5.0 with many new features. In addition, Eclipse.org announced expanded support for integration, and Oracle's free JDeveloper IDE added new features. The 2006 JavaOne conference offers many technical sessions, Birds-of-a-Feather (BOF) sessions, tutorials, and technical case studies where you can learn about the many enhancements in tools; methods to debug and profile, integrate, and use scripting; and ways that your favorite tools can speed up the development process on all the Java platforms. Here's a sample of what you will find there.
- Creating Professional Swing UIs Using Matisse GUI Builder (TS-4916)
Speakers: Arseniy Kuznetsov, Tomas Pavek, Jan Stola, and Scott Violet, Sun Microsystems
The NetBeans IDE 5.0 introduced a next-generation graphical user interface (GUI) builder tool that radically simplifies layout design of GUIs based on Java Foundation Classes/Swing (JFC/Swing). It has never been easier to design professional user interfaces (UIs) that can run on various platforms, be translated to different languages, look good, and behave consistently -- all without having to fight with layout managers. In this presentation, Project Matisse developers take you on a tour of the GUI builder, demonstrate and explain its main features, and focus on how to solve typical UI design problems.
This session presents tips and tricks for layout design and effective use of JFC/Swing in a GUI builder, with demonstrations of 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-builder field.
- A Script for More-Powerful Java Technology-Based Applications (BOF-2455)
Speaker: Bob Evans, Agitar Software
With the availability of embeddable interpreters on the Java platform, it is easy for developers to write scripts and add features into their applications. Power users can now create their own custom tools, but there are things to watch out for.
This session gives developers everything they need to get started. The presenters survey the available interpreters and share their experiences in using them. Then they demonstrate how to add scripting support to an existing application, with three examples that are successively more complex and more powerful.
The presentation focuses on using the object model as a domain-specific language for scripting. It covers how to deal with issues such as versioning, application safety, security, GUI concerns, and threading impact. By the end of the session, you'll have experience with the decision process for scripting and have enough information to develop a plan and start adding scripting support to your own Java technology-based applications.
- Debugging Across Tiers: Advanced Techniques (TS-1878)
Speakers: Martin Entlicher, Roman Ondruska, and Petr Suchomel, Sun Microsystems
This session presents techniques and useful practices for developing and debugging a cross-tier, multilevel system based on the Java Platform, Standard Edition (Java SE, formerly referred to as J2SE); Java Platform, Enterprise Edition (Java EE, formerly J2EE); and Java Platform, Micro Edition (Java ME, formerly J2ME) standards. The presentation guides you through the process of developing a complex multitier application, with special focus on using IDE tools to identify and fix problems in different tiers while using efficient techniques such as multisession client-server debugging and on-device debugging. It demonstrates all the typical scenarios in NetBeans IDE 5.0.
This technical session requires an intermediate level of prior experience with Java technology-based enterprise systems and IDEs.
- Debugging and Profiling J2EE/Java EE 5 Platform-Based Applications (TS-1549)
Speakers: Ludovic Champenois, Tomas Hurka, and Nazrul Islam, Sun Microsystems
It's easier than ever to create and deploy J2EE and Java EE 5 platform applications to your favorite application server: JBoss, BEA, Sun Java System Application Server, GlassFish. But what happens when things go wrong? Is it your business code or the Java EE 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 the problem? This session presents the different strategies and tools available to developers:
- Application server monitoring framework
- Admin Console Log viewer and analyzer
- Admin Console Call Flow tool
- Web services management tool
- Java EE Verifier tool, static and dynamic verification
- Debugging Java EE platform applications with the NetBeans IDE, one click to debug
- Debugging Database Persistence (JSR 200) applications with the NetBeans IDE
- Features that help you debug applications written in Java EE platform programming language
- Profiling J2EE applications with the NetBeansJava IDE Profiler, one click to profile
- Java technology Blueprints Solutions Catalog and Patterns, to start from clean code
- JSR-273: Design-Time API for the JavaBeans Specification (BOF-2994)
Speaker: Joe Nuxoll, nuxoll.org
This Java Specification Request (JSR) extends the JavaBeans specification and APIs to improve design-time functionality for use within IDEs. Following are some of key changes that are proposed:
- Add an API for richer design-time manipulation of JavaBeans in an IDE
- Standardize common "extensions" to JavaBeans prevalent in current IDEs
- Clean up and specify common metadata used by many tool or component vendors in BeanInfo
- Clarify expected behavior of IDEs with respect to property editors, customizers, and so on
- Investigate a JavaServer Pages (JSP) technology tag library design-time rendering scheme for IDEs
This BOF session is a chance to get the latest information on the JSR 273 API and provide your feedback to the Expert Group members. This is your chance to be heard!
- Twelve Reasons to Use the Sun Java Studio Creator IDE (TS-4386)
Speakers: Inyoung Cho and Charles Ditzel, Sun Microsystems
The Sun Java Studio Creator IDE provides one of the easiest paths for creating enterprise web applications. Learn why many developers today see the tool as a powerful approach for creating web applications. The Sun Java Studio Creator IDE approaches development with a visual layout and a drag-and-drop metaphor. The presentation discusses all aspects of the tool, including the IDE, the database, and the application server. The session should have strong appeal to developers new to Java technology-based web application development, as well as to Microsoft Visual Basic developers making the transition to Java technology.
- Unhappily Ever After: Support, Maintenance, and Troubleshooting of Java Technology-Based Applications in Production Environments (TS-1669)
Speaker: Alexandre Rafalovitch, United Nations
Abundant information is available on developing Java technology-based applications. But almost nobody talks about tasks involved in supporting and troubleshooting those applications once they are released -- issues such as troubleshooting the applications deployed in production environments, maintaining multiple versions of large code bases, and working with autogenerated code.
Combining his prior work as a senior BEA technical support engineer and more than seven years of Java technology-based development experience, the presenter delivers an overview of tools and techniques that help with resolving problems that arise in production environments. The presentation emphasizes free, open-source tools available for multiple platforms and capable of being useful out of the box, without extensive configuration. The presenter will discuss common problems, along with methods of rapid analysis and determination of root causes.
- Java ME Authoring for the Real World (BOF-2704)
Speakers: Ian McDonald, Research In Motion; Miloslav Metelka and Adam Sotona, Sun Microsystems
This presentation addresses a scalable Java ME platform fragmented development and porting solution from Sun based on the NetBeans IDE. The session also includes application optimization examples for RIM BlackBerry devices. Attendees see a life-cycle demonstration of a typical Java ME platform project with several alternative paths, scalability, and freedom of choice. Learn about Sun development-tool assets for mobile developers, as well as for the whole unconstrained mobile application business.
The BOF will begin with a short introduction of the topic and related issues, followed by several demonstrations of solutions. Then join in an open discussion about your Java ME-authoring issues.
- What's New in JDeveloper (TS-1279)
Speakers: Brian Fry and Roel Stalman, Oracle Corporation
The latest version of Oracle JDeveloper is making Java EE platform and SOA developers more productive than ever before. This tightly integrated IDE places tools and features at your fingertips to support all aspects of the development life cycle. With built-in support for the latest standards for Java technology, web services, XML, and Business Process Execution Language (BPEL) and with integration with popular open-source solutions, application development just got a whole lot easier. Oh, and did you know that the IDE is free?
The Java EE platform is powerful and proven, but that power brings a certain level of complexity. Oracle Application Development Framework (ADF) is a Java EE framework that is integrated with Oracle JDeveloper. It reduces complexity for new users while making experienced users much more productive.
This demo-oriented presentation explores the key new features of Oracle JDeveloper and ADF for the J2EE platform, SOA features, and more.
- Integrated Java Technology and C Debugging Using the Eclipse Platform (TS-1011)
Speaker: Matthew White, IBM Hursley
Picture this situation: You have a new Java technology-based application to write, but your customers want it to interface with their existing system. No problem -- but this system is written in C. You don't have the money or time to reengineer the whole solution. Using Java Native Interface (JNI) is the obvious answer. But what happens when you find a bug, and it's in that border code between Java technology-based code and C? Do you use lots of simple print statements?
Integrated debugging in this hybrid environment can be tricky. Previously, this could typically be achieved with the command-line tools JDB and GDB. There was no real open-development environment you could use.
The Eclipse project has changed the nature of Java technology-based development and now has a C development perspective. This presentation shows how to put these tools to use in a hybrid language environment, and it demonstrates that there really is no need to fear JNI. The session reviews best-practice JNI architecture and gives an overview postmortem analysis based on the information provided by Java technology crash dumps. The presenter considers some of the more recent features of JNI.
This is just a small sampling of the technical and BOF sessions and labs in the tools area for developers. In addition, many other technical sessions and talks will cover just about every aspect of development for the various Java platforms, including the exciting features available in the Java SE 6 platform. Check out the listings on the 2006 JavaOne conference web site, and schedule yourself for these great sessions.
For More Information
2006 JavaOne Conference Home Page
2006 JavaOne Conference Sessions
2006 JavaOne Conference Registration
The Power of Java Hits San Francisco
Top 10 Java SE Destinations at the 2006 JavaOne Conference
Top 10 Destinations for Enterprise Developers at the 2006 JavaOne Conference
|
|