Some thoughts on how portals evolved.
JXTA chat, demos and more.
distributed memory ... mmmmmmm, tasty!
The record industry is trying to stop you from using your MP3 player without their permission. This could not only make it illegal to copy music to your iPod, but could erect barriers to all content.
JavaOne where t-shirts fly via home made P2P and java.net has more fun
Global Education and Learning
Behind The Scenes of Project Looking Glass
Two projects have shown that they are ready to graduate from our incubator in the Java Education and Learning Community at java.net
The documentation for generics in jdk 1.5 beta 2 is pretty thin, but tutorials are starting to pop up on the internet. I hope this blog entry supplements those by showing how I was able to use them in JDigraph.
There has been a huge surge in the use of Open Source software in schools across the world to build and it's being built in Java!
I am quite humbled by these speakers and their ability to zero in on what is relevent and what they are trying to communicate. Although I know no perl, no python, and no klingon, I see how this is quite relevent to java. It just shows how java can rediscover its spirit and allow what I call "literate programming". My wish is that java will be in such a position that one can develop a substantial application in a single day. One should consciously aim for simplicity even in the face of complexity.
An early draft of the EJB 3.0 spec was released on June 30th and we encourage you to read the spec and provide your feedback.
Java Web Services and XML
Dynamically Coupled Services - Now that we have web services will we be able to recombine these services in a dynamic way?
Java User Groups
This is a story of helping out a friend, which is a good thing for java.net community members to do if they get the chance...
ImageIO is more than a powerful image reading/writing package; it's a nifty set of utilities that you can use to create easy image conversion applications - very quickly.
I've had the pleasure to work on a Swing application these recent months, and I'd like to share with you one of the main conclusions I've arrive at.
If Sun wants to forward the perception that Java works great on the desktop, they can't show bad applications in front of 15,000 people.
Tier-less computing is an idea where we can program, develop and test in a single process while leaving the choice of deploying in n-tiers to deployment. Here are some examples exploring this idea further
While preparing for an upcoming session at OSCON 2004, I have collected some sample code for dealing with factory patterns in java applications. The specified URL lists some demonstrative examples of the idea. The examples deal with simple object instantiation, simple object instantiation using IMultiInstance, simple object instantiation with parameters, simple object instantiation with parameters and IOC, untyped creator pattern, untyped creator pattern with configuration parameters, abstract typed factory, Abstract typed factory 1, and Abstract typed delegate. See the code examples.
While preparing for an upcoming session at OSCON 2004, I have collected some sample code for dealing with configuration in java applications. The specified URL lists some demonstrative examples of the idea. The examples deal with XML configuration files, Property file configuration files, Reading mandatory keys, Providing default values, Reading objects from configuration files, Configuration as a data source for objects, XML Child attribute equivalence, and Multiple configuration files treated as a single configuration source. See the code examples.
I have been trying to summarize and document some of the server side programming/design patterns I have used while building Aspire/J2EE/XML. I am quite happy to see the idea come to fruition as it was accepted as a session at the upcoming (very soon) OSCON 2004 to be held in Portland, Oregon. The presentation covers application patterns, data access patterns, business logic patterns, presentation patterns, and http patterns. I am also documenting some of the preparatory notes I am collecting on the way.