The Source for Java Technology Collaboration
User: Password:



Ethan Nicholas

Ethan Nicholas



RSS feed of this weblog entries by this author.

Ethan Nicholas is the lead engineer for the Yahoo! Publishing Tools team, and was the original author of the Swing-based Yahoo! SiteBuilder web design application. In his spare time he is developing JAXX, an XML-based user interface language for creating Java desktop applications.

Articles

Introducing JAXX: A New Way to Swing
Swing's great, except for the thousands of lines of manual layout, event wiring, data binding, etc. JAXX offers an alternative: an XML markup that offers faster and more intuitive ways to lay out and wire up your GUI, while still offering tremendous flexibility. Ethan Nicholas shows what's inside this exciting new package. Mar. 30, 2006



Weblogs

Introducing Java CSS: Read about my latest project: a new CSS engine for Java which makes it simple to apply styles to your Swing (and eventually JavaFX) programs. With advanced features like programmatic selectors and animated transitions between states, you owe it to yourself to check this out if you create GUI applications.
Posted by enicholas on July 17, 2008 at 14:12 PST | Permalink | Discuss (18)  

Java Secrets Revealed #1: The first of hopefully many articles detailing little-known facts about the inner workings of the JRE. In this episode: Java Plug-In vs. Java Web Start; Class Data Sharing.
Posted by enicholas on April 29, 2008 at 12:19 PST | Permalink | Discuss (18)  

Java Kernel Unmasked: A complete overview of what Java Kernel is, how it works, and what sort of results you can expect to see.
Posted by enicholas on May 24, 2007 at 08:40 PST | Permalink | Discuss (35)  

Announcing the Consumer JRE (again!): With all the fuss about JavaFX, you may have missed an equally important announcement: the new Consumer JRE is on its way, with a host of exciting improvements.
Posted by enicholas on May 17, 2007 at 12:51 PST | Permalink | Discuss (27)  

Integrate JAR files into your Windows desktop: A nifty shell extension which allows you to treat JAR files as ordinary executable programs under Windows, complete with custom icons.
Posted by enicholas on March 15, 2007 at 10:01 PST | Permalink | Discuss (12)  

Grown-up games: Five little-known facts about Ethan Nicholas. Includes photos of my movie theater, tattoo, and mineral collection.
Posted by enicholas on January 08, 2007 at 08:32 PST | Permalink | Discuss (3)  

Trying to understand really big numbers: Just how much data would it take to fill a 128-bit filesystem, anyway?
Posted by enicholas on December 19, 2006 at 08:12 PST | Permalink | Discuss (5)  

My most-used utility methods: A brief look at some utility methods I seem to need in every program I ever write.
Posted by enicholas on October 17, 2006 at 10:48 PST | Permalink | Discuss (13)  

What you should know about Secure Static Versioning: A recent security patch has caused some confusion, and may have an impact on developers.
Posted by enicholas on October 06, 2006 at 06:45 PST | Permalink | Discuss (2)  

"Java Browser Edition": New name, first steps: The fabled "Java Browser Edition" is on its way, in the form of the "Java Kernel" feature of Java 7. Read on for details.
Posted by enicholas on September 06, 2006 at 13:28 PST | Permalink | Discuss (79)  

Welcome to the Deployment team: My first week at Sun: It turns out that I joined Sun at a fortuitous moment -- just in time to get involved in the Dolphin (Java 7) planning process. Read on for a sneak peek at what's in store for Deployment.
Posted by enicholas on August 04, 2006 at 08:23 PST | Permalink | Discuss (9)  

So long, and thanks for everything: After eight years with Yahoo!, I just gave notice. What could lure me away? Here's a hint: it starts with "S" and ends with "un".
Posted by enicholas on June 28, 2006 at 10:25 PST | Permalink | Discuss (24)  

All about intern(): String.intern() is a widely ignored and misunderstood method which can have serious performance implications. Let's dive in and take a look.
Posted by enicholas on June 26, 2006 at 14:16 PST | Permalink | Discuss (13)  

The Great Switch: After my Windows machine died in a particularly humorous fashion, I finally bit the bullet and switched over to Apple. I have only one question: why on Earth did I wait so long?
Posted by enicholas on June 20, 2006 at 06:02 PST | Permalink | Discuss (6)  

JAXX: new version, long-term plans: JAXX 1.0.1, which contains important bugfixes, has just been released. Join me in helping to work out the roadmap for future versions of the JAXX user interface language.
Posted by enicholas on June 12, 2006 at 08:43 PST | Permalink | Discuss (5)  

Mnemonic Magic: While developing a Swing application, I found Swing's mnemonic system to be too simplistic. Take a look at what I did to improve it, and where we can go from here.
Posted by enicholas on June 05, 2006 at 22:18 PST | Permalink | Discuss (20)  

More deployment woes: In my recent client-side Java rant, I complete forgot about one major problem area: updating Java. Fortunately the Washington Post is here to remind me.
Posted by enicholas on May 26, 2006 at 15:58 PST | Permalink | Discuss (1)  

Won Point Oh: The JAXX user interface language has finally reached 1.0, just in time for JavaOne.
Posted by enicholas on May 17, 2006 at 08:47 PST | Permalink | Discuss (1)  

JAXX user interface language: marching towards 1.0: The 1.0 release of the JAXX user interface language is right around the corner. If you're interested in an XML language for creating Swing user interfaces, this is your last opportunity to weigh in on JAXX before the 1.0 freeze.
Posted by enicholas on May 12, 2006 at 06:09 PST | Permalink | Discuss (0)  

Understanding Weak References: Weak references have been around for a long time, but they still aren't widely understood. If you don't understand weak references as well as you'd like (or at all!), read on.
Posted by enicholas on May 04, 2006 at 17:06 PST | Permalink | Discuss (19)  

Leaking Evil: I just ran into a wicked memory leak in Java 5.0. If you aren't aware of this one, you probably should be.
Posted by enicholas on April 26, 2006 at 16:39 PST | Permalink | Discuss (15)  

Reinventing GridBagLayout: GridBagLayout is the layout manager everyone loves to hate -- undeniably powerful, but famously difficult to use. Take a look at how JAXX reinvents GridBagLayout as a simple, easy-to-use layout while retaining all of its power.
Posted by enicholas on April 20, 2006 at 10:51 PST | Permalink | Discuss (13)  

Creating a Service Provider Interface: A Service Provider Interface is like magic -- just drop a special JAR file onto the class path, and suddenly you have extra capabilities. But how do you actually make one?
Posted by enicholas on April 07, 2006 at 09:04 PST | Permalink | Discuss (7)  

Java 2 Browser Edition: Java isn't usually considered to be a serious alternative to rich client technologies like Ajax and Flex. And that's a shame, because it is by far the most powerful of them. What would it take for Java to become a serious contender?
Posted by enicholas on April 04, 2006 at 17:29 PST | Permalink | Discuss (48)  

Style Swing components using CSS: Using the JAXX user interface framework, you can leverage the power of CSS to control the appearance of Swing components. This is a quick look at using CSS to make a calculator example more attractive.
Posted by enicholas on March 24, 2006 at 08:17 PST | Permalink | Discuss (10)  

View All Blogs

 Feed java.net RSS Feeds