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. See the Java SE index page for articles about Java SE 6 and later versions.
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?
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.
Creating a Sorted
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.
Book Review: Swing Hacks: Tips and Tools for Building Killer GUIs
Learn about multiple tips and tricks to help you make your JFC/Swing components look better and work more efficiently, from creating transparent and animated windows to using audio and more.
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.
Book Excerpt: Java Objects: From Concepts to Code
Chapter 6, "Collections of Objects," highlights the significant improvements in J2SE 5.0 to collections, which hold and organize references to other objects.
Java Technology and Robotics: A Conversation With Tommy Architect Paul J. Perrone by Janice J. Heiss
Paul J. Perrone, chief architect of Tommy, an autonomous, unmanned Java technology-powered dune buggy that is set to compete in the semifinals of the DARPA Grand Challenge at the California Speedway, discusses the uses of Java software in robotics applications.
Sun Microsystems Talks With Li Moore of Google by Robert Eckstein
Software engineer Li Moore discusses Google's switch to J2SE 5.0: "This release is purely an improvement, in terms of language features, libraries, stability, performance, and tools."
Internationalization: Understanding Locale in the Java Platform by John O'Conner
To be effective, an application should respect the user's language and geographic region. Learn how to use locale-sensitive objects to customize your Java technology application with the use of language, country, and variant codes.
XML Validation and XPath Evaluation in J2SE 5.0 by Robert Eckstein
J2SE 5.0 provides support for validating an XML document against a schema, as well as evaluation of XPath for selecting document nodes. This article shows how to make the most of javax.xml.validation and javax.xml.xpath libraries, and it provides simple tutorials on both XML schema and XPath.
Tech Tip: Learn about Locks by John Zukowski
One of the popular features of the J2SE 5.0 libraries is the addition of concurrency utilities. Locking is one of the areas improved by the concurrency utilities. Learn more in this tech tip.
J2SE 5.0 Adoption
Thinking of migrating to J2SE 5.0 but just need a little more information? We have aggregated J2SE 5.0 articles, tips, features, white papers and more to help make the process that much easier.
Reasons to Migrate to J2SE 5.0 (Tiger) by John O'Conner
The J2SE 1.4 platform was great, but J2SE 5.0 is even better. This article describes why developers should migrate to J2SE 5.0.
Getting Started With Java Data Objects (JDO): A Standard Mechanism for Persisting Plain Java Technology Objects by Qusay H. Mahmoud
The Java Data Objects API provides a standard approach for achieving object persistence in Java technology by using a combination of XML metadata and bytecode enhancement. This tutorial covers the essentials.
Update: Desktop Java Features in Java SE 6 by Chet Haase, Scott Violet, Denis Mikhalkin, Masayoshi Okutsu, Stanley Ho... and the rest of the Desktop Java engineering team
The desktop client group describes highlights of the upcoming release of Java Platform, Standard Edition (Java SE, formerly known as J2SE). Learn more about the current status of features and bug fixes for Swing, 2D, AWT, internationalization, and deployment.
Learning Java 2D Part I by Robert Eckstein
The easy-to-use Java 2D API can help you create some stunningly high-quality graphics. This article, part 1 of 3, helps you become familiar with shapes, lines, and the Java 2D rendering pipeline.
Using Assertions in Java Technology by Qusay H. Mahmoud
Use the assertions facility in the Java 2 Platform, Standard Edition (J2SE) to debug code early in the development process.
Core Java Technology Features in Java SE 6 by the JDK Core Engineering Team
The JDK Core Engineering Team provides details of some important core features coming in Java SE 6, the next release of the Java 2 Platform, Standard Edition.
Timing is Everything by Chet Haase
Any time you introduce dynamic effects, animations, or time-based events to a Java application, you find yourself re-implementing the same functionality you have written for every application that required timing or animation. This article considers the current situation and what is needed in a timing framework.
How to Contribute Code to Java SE 6 by Graham Hamilton
As part of the development process for the release of the Java Platform, Standard Edition (Java SE 6.0), we are accepting external source code contributions for both bug fixes and features. Here's what's going on and how you can contribute!
J2SE 5.0 Performance White Paper
Learn about the latest performance improvements in J2SE 5.0.
Concurrent Programming with J2SE 5.0 by Qusay H. Mahmoud
J2SE 5.0 has provided a new way to multithreaded programming, through the
java.util.concurrent package, that offers a standard set of concurrency utilities, easing the task of developing multithreaded applications and servers.
Using Annotations to add Validity Constraints to JavaBeans Properties by Anders Holmgren
This article shows how you can use the new Annotations feature of J2SE 5.0 to add constraints like minimum and maximum length, regular expressions, and more to your JavaBean properties.
Migrating from Eclipse 3.0 to Sun Java Studio Enterprise 7 (pdf)
Use this guide to quickly and easily migrate from Eclipse to Sun Java Studio Enterprise.
Chat Transcript Available: Getting High Performance from Your Desktop Client
On February 15, 2005, Scott Violet and Chet Haase hosted an online chat on desktop performance. Topics included SwingWorker, Longhorn, grey rectangles and more.
VolatileBufferedToolkitImage Strategies by Chet Haase
Ever wondered what kind of image to use in your application? Or what method to use in creating it? This article attempts to address this challenging topic.
J2SE Platform Migration Guide (pdf)
This guide helps developers migrate Java applets, standalone applications, Java Web Start applications and development tools from version 1.3 and 1.4 of the Java platform to version 5.0. (February 2005)
Five Reasons to Move to the J2SE 5 Platform by Calvin Austin
Five important reasons to move to the Java 2 Platform, Standard Edition (J2SE platform) 5.0, supported by data and references to prove that the 5.0 release will reduce development and runtime costs. (January 2005)
Tech Tip: Using the Varargs Language Feature by Daniel H. Steinberg
Have you ever needed to pass in many instances of the same object type to a method, but you don't know at compile time how many instances there will be? Find out how the new Varargs language feature makes it easy to handle situations like this. (January 2005)
Do you know which Java Runtime Environment your system is running?
Find out and hear a message from James Gosling! (January 2005)
Using and Programming Generics in J2SE 5.0 by Qusay H. Mahmoud
Generics, one of the most frequently requested language extensions to Java, have been added in J2SE 5.0. This article provides an introduction to programming with generics.
Cross-Referencing HTML the Tiger Way by Dr. Matthias Laux
Add real cross-referencing to your HTML documents using Xref. Read about how this tool automatically numbers chapter headings, figures, tables, and other items across multiple documents, generates lists like a table of contents including hyperlinks, and allows to add automatically numbered references to your texts.
Sun's New Java Desktop System by Kammie Kayl
Get an introduction to Sun's Java Desktop System: an integrated, comprehensive, secure, highly-affordable enterprise desktop solution that is simple to use and works with existing infrastructure.