If ClassLoader Delegation, though esoteric and counterintuitive, is an example of some design, there are some things in Java that are confusing and just poorly designed at once.
Java is great platform for component development but there are some odd and counterintuitive things on the way. One of these hidden pitfalls waiting for a developer who is going to replace default system ClassLoader with a custom one.
Remember this day: 13th of November 2006 Sun is releasing Java under the Gnu General Public License (GPL) version 2. I think all Java/OSS developers and advocates must have a drink for that today.
Sun believes deeply in creating communities and sharing innovations and technologies to foster more participation. Today in a historic move, Sun is opening the door to greater innovation by open sourcing key Java implementations—Java Platform Standard Edition (Java SE), Java Platform Micro Edition (Java ME), and Java Platform Enterprise Edition (Java EE)—under the GNU General Public License version 2 (GPLv2), the same license as GNU/Linux.
After long period of indistinct reassurances and promises and, finally, the triumphant announce on open-sourcing Java SE platform before the end of this year, it is the first interview that sheds some light on the details of this topical question.
I’ve registered new project on SourceForge. Jacinth is an embeddable WYSIWYG HTML editor for Java/Swing, perhaps well-known for Memoranda users. It has been developed as a part of Memoranda and now it is available as a separate library. Actually, this is the first step in Big Memoranda Refactoring process (aka Memoranda 2.0).
This article starts a “Tips & Tricks” serie of “Chronicles” which is a result of my comeback to heavy coding. The posts in this serie are the bits of coding experience, a small inventions and solutions which every programmer does everyday. Read the latest Tips&Tricks in Technology::Coding category.
Swing dialogs by default have no idea about “required” text fields, that is the fields which should be filled to perform a task. In this article I suggest a simple way how to automatically highlight the fields which have to be non-empty.