2009 Annual Developer Quiz
Test your knowledge of Java developments in 2009.

Introducing the Java EE 6 Platform: Part 1
Learn about the significant new technologies, usability improvements, and other compelling enhancements in Java EE 6.

What's New in JavaFX 1.2: Charts
This third article in a series describes how to use the different JavaFX charts with the StockReaderFX example application.

New in JavaFX 1.2: RSS and Storage
This second article in a series covers the more technical features, such as RSS and Atom tasks and local storage using JavaFX's built-in storage classes.

Deep Dive Video: Java Warehouse and Java Store
Join Bernard Traversat, Director of Engineering for the Java Store, as he discusses and demonstrates the latest advancement in Java technology: the consumer Java Store and the Java Warehouse for developers.

Tech Tip: Using CDI and Dependency Injection for Java in a JSF 2.0 Application
Explore an application that illustrates the use of three powerful technologies in the Java EE 6 platform: Contexts and Dependency Injection, Dependency Injection For Java, and JavaServer Faces 2.0.

MIDP 3.0 Features: Inter-MIDlet Communication and Events
Learn about two major enhancements in the Mobile Information Device Profile (MIDP) 3.0 specification that will be the foundation of next-generation mobile applications.

A Java Developer's Quiz: Part Three
Test your knowledge and get an update on recent developments in Java technology.

Simple Strategy for Logging and Monitoring of MIDlets
On-device debugging isn't useful when your MIDlet is running on a client's phone. This tech tip presents one approach for developers who want a fast and simple way to debug their apps remotely in real environments.

Oracle Develop Offers Updates on Java Technology
Oracle Develop, sponsored by Sun Microsystems, and a part of Oracle OpenWorld 2009 begins on Sunday, October 11, and provides Java technology sessions from Sun's leading developers.

Introducing Java DB 10.5.1
The latest version of Java DB is fast, reliable, and packed with features.

destroyApp() Is Your Friend
How do you protect yourself from unsafe operations of third-party libraries? Concurrency, data safety, and the destroyApp() method are three ways to do so, according to this tech tip.

Java Device Test Framework
This brief screencast introduces JDTF, a flexible, configurable test framework that can be used to assess various aspects of the quality of Java ME device implementations.

Tech Tip: Locking and Concurrency in Java Persistence 2.0
Pessimistic locking is now supported. Learn about this and the other new and enhanced locking and concurrency features in JPA 2.0.

Java Champion Kirk Pepperdine on Performance Tuning and Cloud Computing
Java Champion and Java performance-tuning expert Kirk Pepperdine talks cloud computing and explains why Java developers have a lot to learn about it.

Digital Signatures With Java ME SATSA
Bruce Hopkins shows you how to create a simple mobile application that uses the SATSA-PKI optional package to create a digital signature for a payroll workflow application.

Mixins in JavaFX 1.2 Technology
Learn about the "mixin class," a new feature in JavaFX 1.2 that offers programmers a simplified form of multiple inheritance.

Use NetBeans IDE 6.7 to Combine JAR Files Into a Single JAR File
Learn how to concatenate your user and library classes into a single JAR file, so that you can upload your apps to the Java Warehouse.

A Sampling of EJB 3.1
This Tech Tip introduces a few of the new EJB 3.1 capabilities. It also includes instructions on how to run the EJB 3.1 sample application in the Java EE 6 preview.

The Garbage-First Garbage Collector
The Garbage-First Garbage Collector (or G1 GC for short) is a new GC that is being introduced in the Java HotSpot VM in JDK 7.

Java Champion Adam Bien on Java EE and Cloud Computing
Java Champion, Rock Star, and Java EE expert Adam Bien shares his views on Java EE and cloud computing.

2009 Java Rock Stars
Here's a reprise of the interviews we did with Java Rock Stars during the 2009 JavaOne Conference

Faster Data Transfer With Bluetooth and Contactless Communication
Speed up data transfer on Bluetooth applications by using Near-Field Communication (NFC) technology and JSR 257: Contactless Communication API.

Stream Control Transport Protocol (SCTP)
JDK 7 provides support for Stream Control Transport Protocol (SCTP) in Java and, in this article, Sun Engineer Chris Hegarty explains what that means.

Support for Dynamically Typed Languages in the Java Virtual Machine
Learn about the new support in JDK 7 that should help make dynamically typed languages run extremely fast in the JVM.

All Things Java: Continuing the Conversation With Java Champion Alan Williamson
Alan Williamson, the UK's first Java Champion, discusses BlueDragon, his Java CFML runtime engine, fallacies about Java EE, and his reactions to the evolution of the Java platform.

Using JavaFX Mobile, Java ME, and the Messaging API (JSR 205)
In this two-part tutorial, you build an application to create and send a mesage, and a second one to receive the message.

Writing Java Applications Using Jersey to Interoperate With RESTful Web Services
The Jersey Client API is a high-level, Java technology-based API for interoperating with RESTful web services. This paper describes the client API and shows how to to concisely and efficiently implement a reusable client-side solution and talk to RESTful services. *Registration required.

Working with Bluetooth and GPS: Follow-up
The "Working with Bluetooth and GPS" series on the Bluetooth API (JSR 82) spawned a number of questions, which author Bruce Hopkins addresses in this follow-up tech tip.

'Design Patterns' for Dynamic Languages on the JVM Machine
This technical session at JavaOne compared and contrasted the traditional approach to design patterns with a more nuanced metaprogramming approach suited to dynamic languages.

Building Cool RIA Enterprise Applications With JavaFX
JavaFX experts Jim Weaver and Stephen Chin showed how easy it is to build a visually compelling application using JavaFX.

The Developer Insight Series, Part 4: Favorite and Funny Code
Java developers Joshua Bloch, Tom Ball, and Masood Mortazavi recount favorite and funny coding experiences.

Java ME SDKs: The State of the Union
The Java ME platform is huge, robust, and versatile. This article provides a compatibility matrix of SDKs and APIs.

2009 JavaOne Conference Wrap-Up: A Solid Show
Where else but at the JavaOne conference can you find hundreds of people who cheer and applaud when someone declares, "Classpath is dead"?

James Gosling Hosts the Toy Show
The annual JavaOne conference toy show displayed not only innovation but excellence in generating technology that serves humanity.

"Design Patterns" for Dynamic Languages on the JVM Machine
This technical session compared and contrasted the traditional approach to design patterns with a more nuanced metaprogramming approach suited to dynamic languages.

Cloud Computing: Show Me the Money
Panelists from six leading cloud companies talked with Rags Srinivas about the current state of cloud computing.

Zembly: An Extensible Development Environment in the Cloud, for the Cloud
Sun's Todd Fast and Jiri Kopsa discussed zembly.com, a browser-based development environment that enables programming for web applications and social platforms, as well as web widgets.

Technical Session: A New Database for the Cloud
Learn more about the goals of the Drizzle open-source project in building an optimized database.

Learn more about the goals of the Drizzle open-source project in building an optimized database.
Randy Shoup, distinguished architect at eBay, shares the design strategies that enable the site to service 2 billion page views with high availablity every day.

JRuby on Rails in Production: Lessons Learned From Operating a Live, Real-World Site
Sun's Nick Sieger presented a session that detailed how his team created the Project Kenai site with Ruby on Rails, running on JRuby and the GlassFish application server, with JVM deployment.

Rock Star Matt Warman
Matt Warman provides a glimpse into the future of Java technology and music applications.

IBM General Session: Driving Middle-Tier Innovation With Open Technologies
Thanks to open standards, open architectures, and collaboration within the open-source community, we're all working on a smarter, more interconnected planet.

RESTful Web Services Made Easy
JAX-RS makes it easy to develop RESTful web services using Java technology. This session showed why.

Continuous Integration in the Cloud With Hudson
Sun's Kohsuke Kawaguchi discussed Hudson, the open-source continuous integration system that enables developers to automate various aspects of the development process.

Building Cool RIA Enterprise Applications With JavaFX
In this session, JavaFX experts Jim Weaver and Stephen Chin showed how easy it is to build a visually compelling application using JavaFX.

Dynamic Languages Powered by GlassFish v3 Application Server
Learn how GlassFish v3 has been designed to support dynamic languages like Ruby, Python, and Groovy on the JVM.

Daily Prompt: JavaOne 2009 Is Almost Over!
It's been a busy week of exploring and learning technologies...and collecting give-aways.

Daily Prompt: Just Two More Days!
There's so much to take in at the Conference: cool mobile devices, the amazing marble-sorting machine, new people and ideas. The only thing missing? A good foot massage.

Microsoft General Session: Taking Interoperability to the Next Level
With netbooks, Amazon Kindle, PlayStation 3, and set-top boxes, the mobile device market is going to explode far beyond the current 2.6 billion mobile phones.

Technical Session: JavaFX Technology in Action: From Design Tool to Desktop, to Mobile Device
Canoo's Mike Mannion describes how his company used JavaFx to develop Music Pinboard and then quickly migrated it from the browser to the desktop to mobile devices.

Java Technology for Gaming: Challenges and Solutions for Collision Detection
Flying saucers, bouncing cannon balls, and impenetrable mazes -- welcome to the interactive world of Java 3D game development.

Return of the Java Puzzlers: Joshua Bloch and Neal Gafter
Think you know the Java programming language inside and out? Joshua Bloch and Neal Gafter want you to think again.

Rock Star: Simon Ritter
Rock Star Simon Ritter explains the importance of DTrace for Java developers and provides a sneak preview of his Friday morning demo as part of James Gosling's "Toy Show."

Mobility General Session: Your Java Lifestyle -- Mobile, TV and Beyond
With netbooks, Amazon Kindle, PlayStation 3, and set-top boxes, the mobile device market is going to explode far beyond the current 2.6 billion mobile phones.

General Session: Being Unique With Sony Ericsson
One of the pioneers in Java ME technology-based product deployment, Sony Ericsson is reaching out to the Java community.

Technical Session: Introduction to JavaFX Script
The Introduction to JavaFX Script session was a whirlwind of important information that no novice JavaFX programmer should be without.

Rock Star: Cliff Click
Rock Star Cliff Click discusses how modern architectures impact Java applications, common misconceptions about benchmarking, and offers a quick performance overview of Scala, Clojure, Jython, JRuby and other alternative languages.

Duke's Choice Awards Winners for 2009
Java is everywhere: The 10 winners highlight the uses of Java technology in education, environment, gaming, satellites, finance, and more.

Java Platform, Enterprise Edition 6 with Extensible GlassFish Application Server v3
GlassFish v3, the Java EE 6 compatible application server, is entirely modular. Have a look at the new OSGi-based architecture and new features.

Rock Star Mik Kersten
Mik Kersten explains how Mylyn, a task-focused interface tool, can be used by Java developers in their everyday work to enhance their productivity.

Intelligent Design -- The Pervasive Java Platform
What drives the evolutionary and revolutionary changes in Java and JavaFX technologies? Ultimately, it's the consumer, says Sun Distinguished Engineer and CTO Bob Brewin.

Daily Prompt: The JavaOne Conference Rolls Along
Larry Ellison was a surprise guest at the Day 1 general session. And the Java community was thankful for his words of reassurance.

Java: Change (Y)our World
The 2009 JavaOne conference opened with a Sun general session that stressed innovation, expressiveness, and monetizing opportunity. It closed with a surprise appearance by Larry Ellison.

Rock Star: Neal Ford
Rock Star Neal Ford explores the differences between JRuby and Groovy, explains how to make unit testing palatable, and contrasts traditional design patterns on the JVM with the more metaprogramming approach associated with dynamic languages.

Rock Star: Joshua Slack
Rock Star Joshua Slack discusses 3D Java technology and Ardor3D, a professionally oriented, open-source 3D Java engine that he created to take better advantage of modern Java concepts and libraries.

Daily Prompt: Welcome to JavaOne!
Welcome back to San Francisco, the home of Sun's annual JavaOne conference. Get ready for a wild ride!

CommunityOne West General Session: What's New in the Sun Cloud and OpenSolaris
David Douglas, Lew Tucker, and John Fowler discussed what makes cloud computing and the new release of the OpenSolaris OS so appealing.

The Developer Insight Series, Part 4: Favorite and Funny Code
Java developers Joshua Bloch, Tom Ball, and Masood Mortazavi recount favorite and funny coding experiences.

Java ME SDKs: The State of the Union
The Java ME platform is huge, robust, and versatile. This article provides a compatibility matrix of SDKs and APIs.

A Java Developer's Quiz: Part Two
Test your knowledge against that of leading Java developers. Are you up to the challenge?

The Developer Insight Series, Part 3: The Process of Writing Code
Leading Java developers share their observations and insights about the process of writing code.

JavaFX App-O-Rama: Applications From the Community
This article highlights some of the applications that the JavaFX community has developed and provides insights from the authors about their experiences using the JavaFX platform.

The Developer Insight Series, Part 2: Code Talk
Developers Joshua Bloch, Masood Mortazavi, Jaron Lanier, Victoria Livschitz, and Brian Harry discuss the keys to writing good code.

Is There a JVM in my TV?
It IS possible to put a JVM machine inside your cable set-top box. This article explains OCAP and Tru2way technology, and shows you how to get started with Tru2way application development.

JavaFX Mobile Applications — Best Practices for Improving Performance
Sun engineer Michael Heinrichs provides some hints on how to improve the performance of JavaFX Mobile applications.

Java + You = Innovation
The 2009 JavaOne Conference is just around the bend -- it's time to get ready.

Enterprise Tech Tip: Jersey and Spring
Learn how to use the support in Jersey, the reference implementation of JAX-RS, for the Spring framework.

The Developer Insight Series, Part 1: Write Dumb Code -- Advice From Four Leading Java Developers
Java Champions Heinz Kabutz, Cay Horstmann, and Kirk Pepperdine respond to Brian Goetz's advice to avoid cleverness and write dumb code.

Deploying An Applet In Under 10 Minutes
Java SE staff writer Sowmya Kannan walks you through the exact steps of how to deploy an applet in a typical deployment scenario.

Just Say "Britney Spears": Multi-Modal Search and On-Device Portals
Discusses the importance of multi-modality in a search-driven On-Device Portal (ODP), demonstrates multi-modal search in a Java Platform, Micro Edition (Java ME) ODP, and summarizes solutions to technical challenges in developing the Java ME application.

Discovering Devices and Sending Files via Bluetooth in Java ME
This tech tip shows you how to create a MIDlet that will search for Bluetooth-enabled devices and services, and then allow the user to send a simple note to one of the found devices.

Seeding Cloud Computing: A Conversation With Java Champion Alan Williamson
Alan Williamson, the UK's first Java Champion, discusses the challenges of and misconceptions about cloud computing.

Meet Sun Software Engineering Manager Masood Mortazavi, Part 2: Java DB, Project Models, and More
Sun software engineering manager Masood Mortazavi discusses the strengths of Java DB, the importance of project management models, and more.

GlassFish and MySQL, Part 4: Creating a RESTful Web Service and JavaFX Client
Learn how to use the NetBeans IDE with GlassFish and MySQL to create a RESTful web service. You'll also learn how to use the NetBeans IDE with JavaFX support to run a JavaFX client for the web service.

A Java Developer's Quiz
This quiz reflects the intellectual curiosity and the spirit of fun to be found among leading Java developers and in the Java community as a whole.

Why Your Next Java ME Mobile Application Should Include JavaFX Mobile
Although JavaFX is a new language, developers can call methods on and instantiate objects within libraries that exist in Java ME. Bruce Hopkins shows how.

Enterprise Tech Tips Crossword
The Enterprise Java Technologies Tech Tips have covered a wide variety of enterprise Java technology topics. Here's a crossword puzzle that tests your knowledge of some topics covered in recent Tech Tips.

GlassFish and MySQL, Part 3: Creating and Using a Web Service
In this third article in a series of articles on GlassFish and MySQL, you'll learn how easy it is to convert the controller layer of the web application discussed in Part 2 into a web service.

Making Progress with Swing's Progress Monitoring API
In this tip, you'll learn how to use Swing's progress indicator support to monitor and report on the progress of long-running operations.

Mixing MIDI, Tone, and Sampled Audio using MMAPI
In this tech tip, Vikram Gopal shows you how to mix and play multiple media content at the same time. He uses the Mobile Media API (MMAPI) and the NetBeans IDE.

Blu-ray Disc Application Development with Java ME, Part 2
In this article, we introduce you to the Java ME SDK 3.0, which is the perfect tool for all Java ME development - whether you're doing Blu-ray application development or mobile phone application development.

Application Basics With Ants (Young Developer Series, Part 3)
Learn about Java packages, variables, and ways that objects interact with each other through methods.

Top Java Developers Offer Advice to Students
Eleven leading Java developers -- from Joshua Bloch to Tor Norbye to Chet Haase -- offer advice to students about how to become better developers.

Meet Sun Software Engineering Manager Masood Mortazavi, Part 1: Reflections on Computers, Technology, and Life
Sun software engineering manager Masood Mortazavi reflects on the meaning of technology, the pitfalls of virtual reality, the nature of open-source movements, and more.

Encode Once, Play Anywhere: An Interview With JavaFX Media Lead Engineer Tony Wyant
In this interview, Tony Wyant, Sun's lead engineer for JavaFX Media, shares his vision of how JavaFX media technology will change the way rich Internet applications (RIAs) are built.