I am very pleased to announce that Sun has released a new license for the JDK called the Java Internal Use License (JIUL or "jewel"). This license lets developers easily make changes to the JDK for internal deployments. It's free, click-through and should be easy-to-read by non-lawyers.Nice explanation of one of the new Java licenses, I hope commentary on the other licenses will follow!
Tuesday, May 31, 2005
JIUL
Monday, May 30, 2005
Geronimo - the chief!
Geronimo, the Apache Software Foundation's J2EE 1.4 server project, is integrating a large suite of existing open source services to achieve J2EE 1.4 compliance. Part 1 of this two-part series explors the reason for Geronimo, its design goals and architecture, and some core concepts and terminology. In the second part, Sing Li cuts to the chase and gets hands-on with Geronimo. Using the latest Geronimo distribution, you'll test and deploy a Web application, an enterprise application, Enterprise Java™Beans (EJBs), and more.rating comment: These two articles give you a good overview of Apache's J2EE Server, not only from a user's point of view, but also from a developer's perspective. Covering almost every aspect, these articles give you enough background information to start using and understanding Geronimo.
Wednesday, May 25, 2005
Swing & Patterns
Chet Haase gives some thought to the pro and cons of Swing & Patterns, inspired by a dicussion at the JAX Conference in Frankfurt. Very interesting article!
Tuesday, May 24, 2005
PatchExpert
A small fix can be a big headache when you need to re-build, re-test, re-package and re-deploy software. If the change is small enough, distributing it as a minor "patch" makes a lot of sense. As Lu Jian explains, the java.net project PatchExpert makes this straightforward.rating comment: The framework seems to be quite interesting and so is the article! It points out the pros and cons of PatchExpert and gives a brief example of how to use it.
Saturday, May 21, 2005
IBM Voice Toolkit
Are you looking to create state-of-the-art, voice-driven applications? Look no further than to IBM; the latest iteration of the IBM Voice Toolkit integrates with the Rational Software Development Platform, giving you a turnkey development environment based on industry standards, including VoiceXML and Java.rating comment: Very interesting article, though it only scratches the surface of voice-driven applications. The small introduction to
Friday, May 20, 2005
My Google Site
Google testet eine alternative Homepage, auf der Personalisierungsfunktionen angeboten werden, um verschiedene Google-Dienste über eine zentrale Stelle erreichen zu können. Auf Wunsch erscheinen so aktuelle Gmail-Mitteilungen, Nachrichten, Aktienkurse, Wetterberichte oder Zitate auf der Google-Eingangsseite.Jetzt sollte es das Ganze nur noch in deutsch geben!
Wednesday, May 18, 2005
Language Lessons
Java Tech columnist Jeff Friesen has been coding in Java for nearly ten years, and in that time, he's found some surprises in the language, like how += doesn't necessarily do what you expect, or the hazards of invoking a potentially overridden method in a constructor. In this article, he provides some important lessons based on this experience.summary:
- Do not use the string concatenation operator in
lengthy loops or other places where performance could suffer. - Do not call overridable methods from superclass
constructors. - Do not use assertions to validate method
arguments. Useifstatements that explicitly throw
exceptions if those arguments aren't valid. - Use interfaces for flexibility. Use abstract
classes for ease of evolution or to capture the essence of rigid
class hierarchies while avoiding the creation of objects that mean
nothing. - Use covariant return types to minimize upcasting
and downcasting. - Don't forget the superclass while writing a
subclass. - Remember that compound assignment operators
automatically include cast operations in their behaviors.
