Sun Java Solaris Communities My SDN Account Join SDN
 
Technical Articles and Tips

Java Platform, Standard Edition (Java SE)

 

Articles Index

Java Platform, Standard Edition (Java SE, formerly known as J2SE) provides a complete environment for applications development on desktops and servers. It also serves as the foundation for the Java Platform, Enterprise Edition (Java EE, formerly known as J2EE) and Java Web Services. For articles about J2SE 5.0 and earlier versions, see the J2SE articles index page.

From Java Platform Improvements to Better Teaching: A Conversation With Java Champion Cay Horstmann by Janice J. Heiss
Java Champion Cay Horstmann, a computer science professor and author of noted books on Java programming, discusses needed platform improvements, JavaServer Faces technology, developer challenges, and ways to inspire students.
(February  2008)

Core Java: Volume I, Fundamentals (8th Edition) by Dana Nourie
With its many code samples and short explanations, this is both an excellent resource for learning and a great reference book.
(January  2008)

Becoming a Better Programmer: A Conversation With Java Champion Heinz Kabutz by Janice J. Heiss
Dr. Heinz Kabutz, Java Champion and creator of the Java Specialists' Newsletter, discusses the importance of design patterns and unit testing, the 10 laws of Java concurrency, and life as a developer on the island of Crete.
(October 2007)

Creating Extensible Applications With the Java Platform by John O'Conner
Learn to create applications with extensible services, which allow you or others to provide service implementations that require no modifications to the original application.
(September 2007)

Sun Advances Security for the Java SE Platform by Bill Curci
Sun Microsystems, Inc., is announcing two new Java SE security response features, each designed to strengthen the Java platform's position as one of the most widely used, secure software platforms available.
(September 2007)

How to Handle Java Finalization's Memory-Retention Issues by Tony Printezis
Learn how to avoid memory-retention problems when working with third-party classes that use finalizers.
(September 2007)

Learning JavaFX Script, Part 3: Client-Server Communication With JAX-WS by Robert Eckstein
This tutorial shows you how to use JavaFX Script in conjunction with NetBeans IDE 5.5.1 to access a web service using JAX-WS 2.1.
(September 2007)

Learning JavaFX Script, Part 2: Remote Communication Using RMI by Robert Eckstein
Learn how to use RMI to effortlessly demonstrate and test client-server functionality with JavaFX Script technology.
(August 2007)

The Meanings and Motivations of Open-Source Communities by Janice J. Heiss
Simon Phipps, Sun's chief open-source officer, has carefully observed and analyzed the processes that make open-source communities possible.
(August 2007)

Learning JavaFX Script, Part 1: An Introduction to JavaFX Script for Java Programmers by Robert Eckstein
JavaFX Script is a highly productive scripting language that enables content developers to create rich media and content for deployment on Java environments. This article, aimed at traditional Java developers, is a brief but thorough introduction to Sun's exciting new technology.
(July 2007)

Meet Tom Marble, OpenJDK Ambassador for Sun Microsystems by Janice J. Heiss
Tom Marble, Sun's OpenJDK Ambassador, discusses recent hacking with OpenJDK, performance benchmarking tools, the importance of copyright law for developers, tae kwon do, and more.
(July 2007)

Open Source - Then and Now: A Conversation With Ray Gans of the OpenJDK Community Program by Janice J. Heiss
Ray Gans, manager of the OpenJDK and Mobile & Embedded community programs at Sun, explores the challenges involved in open sourcing Java SE.
(July 2007)

Using the Swing Application Framework (JSR 296) by John O'Conner
If you've developed many applications using a Swing-based graphical user interface (GUI), you can benefit from the Swing Application Framework, which is currently being developed as part of Java Specification Request (JSR) 296.
(July 2007)

Using NASA's World Wind Component in Your Java Technology Applications by Dana Nourie
With World Wind, you can zoom from satellite altitude to any place on earth, using satellite imagery and space shuttle topography data, to experience earth's terrain in rich 3D form.
(July 2007)

JRuby and the Java Platform by Monica Pawlan
This introductory article shows you how to set up JRuby on the Java platform and explains the basics of using JRuby scripts with Java applications and the NetBeans IDE.
(June 2007)

Consumer JRE: Leaner, Meaner Java Technology by Chet Haase
The Consumer JRE release will address several serious issues in deploying and running Java applications. Even better, you don't have to wait for the next major release of the JDK to get these features.
(May 2007)

Top 10 Desktop Destinations at the 2007 JavaOne Conference by John O'Conner
How do you choose from over 40 technical, Birds-of-a-Feather (BOF), and Hands-on Lab sessions on desktop technologies at this year's JavaOne conference? John O'Conner lists his top 10 picks.
(April 2007)

Meet Peter von der Ahe, Tech Lead for Javac at Sun Microsystems by Janice J. Heiss
Peter von der Ahe, tech lead for javac at Sun Microsystems, discusses the Kitchen Sink Language, the Java Compiler API, and new ways of thinking about generics, reification, and type inference for local variables.
(April 2007)

International Enhancements in Java SE 6 by John O'Conner and Naoto Sato
Java SE 6 provides developers even more control over how they access and use locale-sensitive resources in their applications. You can now add locale support, normalize text to adhere to the Unicode Standard, use non-ASCII domain names, and more.
(March 2007)

Java SE Application Design With MVC by Robert Eckstein
GUI programmers: Learn how to implement a common variation of the model-view-controller (MVC) design pattern using Java SE and the Swing toolkit.
(March 2007)

New and Updated Desktop Features in Java SE 6, Part 2 by Robert Eckstein
New and updated desktop features in Java SE 6 include table sorting and filtering, the new modality model, the Desktop API, and more.
(February 2007)

New and Updated Desktop Features in Java SE 6, Part 1by Robert Eckstein
Read more about desktop features in JDK 6: splash screens, the system tray, LCD text, single-threaded rendering, native look and feel, and more.
(February 2007)

Improve Application Performance With SwingWorker in Java SE 6 by John O'Conner
Using the Image Search demo application, learn how the SwingWorker class can help you create and manage worker threads that improve your user interface performance.
(January 2007)

The Overlay Maker: Making the Most of Swing and Java2D by Alistair Dickie
Alistair Dickie is an Australian Army Officer who wanted to draw on maps and ended up creating a networked interface for collaborative planning (real-time drawing updates across a network). Here's his first-hand account.
(January 2007)

FareCompare Ready to Soar With Migration to Java SE 6 by Janice J. Heiss
FareCompare.com is becoming known for providing updated airfare ticket prices faster than anyone else. The founders made a bet on Java technology that enables them to fly faster with each update of the platform and save consumers money.
(January 2007)

The JVM Tool Interface (JVM TI): How VM Agents Work by Kelly O'Hair and Janice J. Heiss
VM agents are a good way to assess what is happening inside the Java Virtual Machine (JVM). Learn what VM agents are, what they can do, and how they work.
(December 2006)

James Gosling on Open Sourcing Sun's Java Platform Implementations, Part 2 by Robert Eckstein
The father of Java technology talks about Sun's open sourcing of the Java SE and Java ME platform implementations. What license will Sun use? Who will manage the code? What about this effort keeps James Gosling up at night?
(November 2006)

James Gosling on Open Sourcing Sun's Java Platform Implementations, Part 1 by Robert Eckstein
James Gosling, often called the father of Java technology, shares his thoughts on the coming move to open source the Java SE and Java ME platform implementations.
(October 2006)

Leveraging Security in the Native Platform Using Java SE 6 Technology by Valerie Peng
The Java SE platform contains a large set of security APIs and tools. This article discusses important enhancements on native security integration using JDK 6.
(September 2006)

Introducing JAX-WS 2.0 With the Java SE 6 Platform, Part 1 by Robert Eckstein and Rajiv Mordani
The Java SE 6 platform now provides support for the Java API for XML Web Services (JAX-WS) 2.0 to help you build web applications and web services, incorporating the newer XML-based web services functionality.
(September 2006)

MXBeans in Java SE 6: Bundling Values Without Special JMX Client Configurations by Éamonn McManus With Janice J. Heiss
Learn about an important new feature of the Java Management Extension API in Java Platform, Standard Edition 6: MXBeans, a convenient way to bundle related values without requiring special client configurations to handle the bundles.
(September 2006)

Monitoring and Managing Java SE 6 Platform Applications by Mandy Chung
When an application runs more slowly than it should or is unresponsive or hangs, the root of the problem may be memory leaks, deadlocks, or difficulties with synchronization. Learn about the Java SE 6 platform's tools for monitoring and managing such problems.
(August 2006)

Scripting for the Java Platform by John O'Conner
With code examples and a demo application, this article shows how to create desktop Java platform applications that customers can modify and configure using the JavaScript programming language.
(July 2006)

Creating a Sorted JList Component
This article's demo application uses the decorator design pattern to help you produce sorted lists. The pattern provides additional functionality to the ListModel object you already use and requires only minimal changes to your existing application code.
(June 2006)

Using the Desktop API in Java SE 6
Learn about the Java SE 6 new Desktop API, which allows Java applications to interact with the default applications associated with specific file types on the host platform.
(February 2006)

New System Tray Functionality in Java SE 6 by Robert Eckstein
The upcoming Java SE 6 release includes a new system tray API, which allows you to embed a small icon in the OS system tray, attach a pop up menu, and listen for various mouse events. This article explains how to take advantage of the two new classes that represent the system tray functionality in Java SE 6.
(November 2005)

New Splash-Screen Functionality in Java SE 6 by Oleg Semenov and Dana Nourie
A standard part of any GUI application, the splash screen lets the user know that the application is starting. Learn how Java SE 6 allows the application to show the splash screen even before the virtual machine starts.
(September 2005)