Filters is an architectural concept that works hand in hand with factories. When factories create object or objects a filter provide an option to post-process these object or objects. This ability may not be as important in procedural and OO coding but place an important role in declarative programming. Because "declarative programming" when used as a supporting architecture for OO programming,...
on Dec 18, 2003
As the story goes God devised multiple languages so that men can't build sturctures that span to the heavens. In our small world of programming architectures the men and women of the world are quite busy (with out much help from any Overseer) constructing a confusion of their own. The name of this confusion is called "Configuration".
The larger and more complex an architecture is the simpler its...
on Nov 25, 2003
"Nothing but Java? by Daniel H Steinberg -- Since before java.net launched in June (before it was called java.net) we had this notion that the content would not need to be restricted to Java-centric topics but should be of interest to Java developers. There may be Perl or Python related content that might interest you."
The above web log prompted me to crystalize an idea that is at the back of...
on Nov 24, 2003
It just keeps getting better.
Community Members,We are pleased to announce the availability of a new JXTA J2SE stablerelease, 2.2 "Timpani". The 2.2 release is a significant release thatcontains a number of new features and some important bug fixes.This release is designed to be API and protocol backwards compatiblewith other JXTA J2SE 2.x releases. <a href="http://www.jxta....
on Dec 16, 2003
The inaugural JXTA Bug Day has been fun. Met some new folks and chatted with vetrans alike.
The best of all situations is when this *stuff* deploys, configures and renders in the "real world" relatively seemlessly ... and this has been a re-occuring comment from folks new to JXTA which happened upon JXTA Bug Day. Cool feedback has also been that it is great to have a JXTA reference...
on Dec 10, 2003
Starting tomorrow, 2003.12.10, we will be using MyJXTA as a means to both test the newly minted JXTA 2.2 and collaborate on ideas, observations, etc via the
JXTA Bug Day.
All perpsectives are welcomed so if you have a JXTA itch to scratch this is a great opportunity. Feel free to try things out and offer observations, suggest improvements, sling some code, etc.
Java == platform independence...
on Dec 9, 2003
Java WebStart is amazing. It is just as simple as that. Installation is trivial and the opportunities to endless. I just combed the JNLP Specification and am impressed with the improvements contained within since I had last tooled around with JNLP.
Enough WebStart gushing ... how am I using JNLP in my day-to-day.
Here's the skinny. I have a rich client that sits on top of JXTA. We've been...
on Dec 9, 2003
I've updated the "JXTA Extention: Configurator" wiki to reflect the newly minted "configuration registration" api: <a href="http://wiki.java.net/bin/view/Jxta/ExtConfigurator">JXTA Ext: Configurator</a> As we roll forward with JXTA 2.2 I...
on Dec 5, 2003
To me, the secret in building systems that rock, no, better yet, monster systems, is all in the *blend*. I don't buy the silver bullet, floor wax *and* dessert topping single focussed story lines that fashionably spill out from time to time inevitably resulting in misdirected project churn regardless as to the best of intentions. Such tactics are often enamoured deeply with one or another flavor...
on Nov 25, 2003
The recent JXTA Town Hall was informative as usual. For me, yet another <teaser>light</teaser> went off. One thing I'd like to hear more of is general P2P discussions, theories, applications complimented with JXTA implementations .. but that might be a bit of a broad topic for the occasional JXTA Town Hall. I'm not sure.
This time, IRC was incorporated to include those that couldn...
on Nov 24, 2003
Portability or Interoperability Can one helping the other?
Portability is the ability to move a program or programing logic from one system to another system, usually with minimal overhead, or in the case of Java, virtually no overhead. Interoperability is the ability of systems to seamlessly communicate with each other. Where is the connection between Portability and Interoperability...
on Dec 15, 2003
I recently started a project on java.net which allows untrusted users to upload classes to a SIP service platform (for customizing call control in a SIP network). In doing so I played around quite a bit with bytecode re-writing using the bcel library. I was quite surprised at the type of run-time customizations that this simple technique allows. Using this technique and by the simple expedient...
on Dec 11, 2003
NetBeans team announced some weeks ago the near future of NetBeans.
Already last month it was possible to test the new window systems integrated in the trunk release.
Very nice result. You can
Drag & Drop windows, Tabulations, as you want.
maximize the editor,
change order of tabulation, ...
see if the method is well an overriding method
A lot of nice and very useful...
on Dec 12, 2003
Today, like yesterday, I had the possibility to follow somes conference at Javapolis, organized by the Belgian Java User Group BEJUG.
I missed the one concerning OptimalJ (based upon netBeans) of Compuware, because it was at the same moment of the conference concerning JSF, presented by Craig R. McClanahan.
But At the end of this afternoon, I followed the conference given by Robert Brewin, the...
on Dec 4, 2003
Ant is today the de facto standard to compile, test, deploy your application.
But, you are not developping with Ant, you are developping with an IDE
And when you write your project in the IDE, you can compile it, test it, debug it, deploy it.
And then, you want to put in place the daily build.
And therefore you have to build your ant build.xml file from scratch. Even if your IDE is already...
on Nov 22, 2003
Look at J2EE servers:
Before, you had iPlanet AppSrv 6
then you had Sun One Application Server 7
now, you have Java System Application Server 7/8.
Look at Java IDE:
Before you had Forté For Java
Then you had Sun One Studio
Now, you have Sun Java Studio
Impossible in those conditions that people have good opinions of Sun and their products in general.
Each time you convince the...
on Nov 22, 2003
I've been playing with Swing a lot lately for my
new series of articles. In my research I came across another
interesting class java.awt.Robot. It's a class that can
automate the UI, mainly for testing. One particularly cool feature
is the mouseMove function. Once I saw this I got evil
ideas. :) Imagine rogue java programs that move the mouse cursor to
mystify and befuddle the user. Spelling...
on Dec 9, 2003
Well, Sun is releasing their so-called Java Desktop System this week. What, exactly, is the "Java Desktop System"? Plain and simple: it is Sun's Linux distribution focused on desktop users. Of course, Sun has too much invested in things like Solaris (which is losing market share since The Bust (and I'm not even going into the loss of mind share)) and Java for them to be clear in their...
on Dec 1, 2003
True confession: I love my Mozilla mail filter panel.(For non-mozilla users,
this is the ever-present textfield that filters my message
headers as I type, making it so very easy to find messages quickly).
I'm also wildly fond of browser smart-fields that use auto-complete to
recall my userid/password at the umpteen different websites where
my memory always shorts. Auto-complete in general has...
on Nov 18, 2003
Global Education and Learning
The OOPSLA conference - "Object Oriented Programming, Systems, Languages, and Applications," was held in Anaheim, CA in October '03.
In some ways, the conference feels more comfortable than innovative. It's nice to see old friends and visit with new people. I got some useful small ideas, but I didn't walk away learning "the next big thing." Regrettably, attendance was down by a fair bit.
on Nov 20, 2003