Continuous Integration often requires a heterogeneous environments; for example, the GlassFish build requires Linux, Solaris, and Windows, and the JDK build requires something like 10 different environments, each carefully created so that we can test what we need to test.
Unfortunately, heterogeneous environments reduce the resource utilization — you can easily have some Windows slaves...
on May 18, 2009
First, I want to say I'm extremely excited about JSF 2.0, and I think it's a major leap forward for the framework.
That being said, there's one thing that's been bugging me for a while: no built-in support for conversation scope. (For those who don't know, "conversation" scope is shorter than a servlet session and longer than a request, and is popular in frameworks like Seam, Spring Web Flow,...
on May 11, 2009
In case you hadn't heard, Apache Shale is moving to the Apache Attic. What is the Apache Attic? It's a new project, started last year. It's where other projects go to die.
According to the Apache Attic site:
It is intended to:
* Be non-impacting to users
* Provide restricted oversight for these codebases
* Provide oversight for active user lists with no Project Management Committee (PMC)
on May 11, 2009
SailFin V1 MS6 is now available. Prasad reports that there were more than 141 bug fixes after MS5 that went into this release.
More importantly, SailFin now passes JSR 289 TCK. Here is the link to the test results and a short related discussion in the dev mailing list.
Many thanks to Mihir (289 Spec Lead from Oracle) for supporting us during last month or so by answering numerous questions...
on Nov 10, 2008
This year, we got a small comfy booth dedicated just for Hudson, inside a section called Java playground (and I just finished setting up a booth.)
So if you are coming to JavaOne, please consider dropping by. I might not be at the booth all the time, but looking forward to seeing many of you.
on May 5, 2008
The application jVoiceBridge is a software-only audio mixer that handles Voice over IP (VoIP) audio communication and mixing, for tasks such as conference calls, voice chat, speech detection, and audio for 3D virtual environments. Currently it is most commonly known for its use in the Wonderland project, a 3D virtual environment developed by Sun.
I have written this article to give an...
on Apr 18, 2008
Before JavaOne, two projects kicked-off, XMPP BC and SIP BC . The projects released JBI binding components for both XMPP and SIP providing instant messaging and presence capabilities for those protocols. Recently, both were upgraded.
The XMPP binding component now supports groups. An application developer can quickly orchestrate participation in a Jabber group chat. The BC provides all of...
on Sep 12, 2007
Despite the fact that many early JBI implementations are reusing enterprise infrastructure for their implementations (e.g. JMS messaging backbones and J2EE containers), my prediction is that JBI will start invading the mobile market.
Already, people are looking to leverage JBI implementations on small footprint platforms as a means of realizing the benefits of an "enterprise" service bus, but...
on Jun 21, 2007
I have a hard enough time keeping my mind straight as it is, maintaining multiple internet persona's only makes my life more difficult: a skype account, IRC, AOL, XMPP, Yahoo, email, PSTN, mobile, etc. Some clients have been doing a better job of bridging the networks from a user perspective, but this does nothing for capabilities development on the server side -- and the disparity between the...
on Jun 18, 2007
He spoked about Java. But not about the Java Language itself. No. About the Java Virtual Machine.
He explained that dynamic language like Perl, Python could accelerate the development, and also be robust.
Then, he speak about Jython, that is running upon the Java Virtual Machine and could easily be connected with all the current Java APIs.
So, could you imagine the advantage of a dynamic...
on Dec 16, 2004
To borrow words from my good friend, Professor Henry Higgins, "Have you ever met a programmer of good character where XML is concerned? Well, I havent. I find that the moment a programmer learns XML, he/she wants to invent his/her own dialect. "
OK we all have our language exploits and I have invented a few XML dialects of my own (which have a grand following of but one user). Despite my...
on Apr 25, 2004
I do not think it means what you think it means. =)
The word "web" in "web services" is misleading. Web services do not in any way shape or form depend on the "web". They are not tied to any specific protocol or means of invocation. Very generally, a web service is simply a service made available to other loosely coupled systems via an interface that is usually described...
on Apr 1, 2004
Disclaimer: This entry is in no way meant to slight the many other fine distributed frameworks out there. Its just that this one is designed for us non-rocket scientists. :-)
I host a free project here on java.net called the cajo project. It allows any Virtual Machine to easily expose access to any of its selected objects to Remote Virtual Machines, as well as to send any of its selected...
on Mar 17, 2004
In a March 4th article on cnn.com titled "Paying for E-Mail May Be Anti-Spam Tactic", Anick Jesdanun reported that Microsoft chairman Bill Gates, among others, is proposing a per message charge on email messages in order to combat SPAM.
It appears that companies, like Microsoft, Hashcash, and Goodwill Systems, are more interested in making money off of the volume than in solving the problem....
on Mar 7, 2004
I've spent an inordinate amount of time debugging distributed protocol stacks and applications. Building distributed systems / protocol stacks is a tricky affair. It takes a lot of time and patience and testing to get it all right and then some. Reproducing bugs in such systems is tough. Building scalable test frameworks is tough. One normally resorts to looking at event logs and traces and the...
on Jan 7, 2004
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
My first experience writing SS7/Voice signaling-to-IP gateways should have been simple right? Wrong!
The task of receiving an SS7 message, converting to IP and sending to another system seems easy, but when you start writing the code, the networks start to tangle you up in events, alerts, collisions, performance, scaling, failure, recovery, and all sorts of heartburn that spiral you into a...
on Nov 14, 2003
I've started the snowball rolling for a Communications Services Framework. (CSF)
IP telephony deployment has been slowed by some major hurdles, and we have yet to see the "enhanced services" that will really drive the market. I think a web services environment, hosted on Java.Net, through which enhanced communication capabilities could be delivered, combined with a client side API that allows...
on Nov 12, 2003