By mduigou on Dec 20, 2006
The JXTA JSE project has had a lot of activity in the last couple of weeks. It's been quite a while since there have been this many commits in such a short period of time.
Many of the commits have been the result of generics refactoring as suggested by either the NetBeans IDE or IDEA. We're hoping that adding generics specifications to the public JXTA APIs will reduce some of the "but a Vector of what?!?" frustrations. All of your existing code should compile without change with the new generics API improvements. If you do find errors it's probably something that was previously undiagnosed due to the lack of complete type information.
It's also important to mention that the next JXTA release planned for early February will include the removal of quite a few deprecated methods. Most of these methods have been deprecated for at least a year and in most cases two years are more. All deprecated methods and classes should provide good javadoc comments instructing you how to adapt your code to avoid using the APIs which will be removed. If the documentation is in anyway insufficient please post your questions and/or create a bug and we will work to improve the documentation or provide alternatives.
Not all of the recent commits have been mere API cleanups. There have been a number of important improvements to the platform (such as the greatly simplfied Rendezvous Walker implementation) and there are several very exciting patches which are still being worked on.
In particular the Pavlova release will include a new NIO based implementation of the JXTA TCP Message Transport. This will greatly reduce the thread consumption of rendezvous and relay peers and should provide considerable performance and throughput improvment for most operations. You can find out more by following Issue #1583.
We're also improving how rendezvous and relay seeding is done to reduce resource consumption and latency (the time it takes to get connected). The result is that not only do clients connect to their rendezvous and relay peers more quickly upon startup but they also don't make nearly as many connection attempts while starting up. The patch also includes some improvements to how peers get their seeding information and enhancements to the ACL feature for relay and rendezvous servers. You can find out more by following Issue #1591.
But wait, there's more! The current CVS workspace was frozen for new features on December 19th. Only new features already marked for review will be accepted for the February 2007 release. Between now and the beta release the project focus will be to review proposed patches (any community member may act as a reviewer, not just committers) and find and fix bugs. Consider trying your code against the nightly builds or wait for the beta release which should arrive around January 23rd, 2007.
The long term forcast? More flurries (of activity).