I spent some time thinking about some of the issues that were discussed on this
list in the last month, after the first release of Apache JServ 1.0b and after the
development pressure was reduced.
It is clear, to me and to others on this list, that Apache JServ 1.0 just barely
scratched the potentials of this project in sharing IQ and ideas aiming to fill
those gaps the advent of the Java technology on the server world produced.
It is also clear, from different perspectives (users, developers, software
engineers, management people), that servers are a big part of the present/future
of everyday work and that Java allows the creation of performance oriented, solid and
rapid-delivered server solutions. Other languages do not perform as good when
all these three "forces" are evaluated together (besides, maybe, SmallTalk, but
this is another issue).
Java is trendy, that's true, but we all know that Java is a well-designed object
oriented language. May not be the best, I grant that, but it's the only one that came
to please all those people I listed above.
Following this direction, and feeling the lack of professional Java server
solutions on many fields, the Java Apache Project was created to fill this gap
using the power of open source. We don't want to compete with Apache or with
any other server implementation. We are betting on Java for the server side, but
we will never "rewrite" some server implementation in Java, unless this can
lead to significant improvements and doesn't go against other open source
projects.
The final goal is a family of 100% pure server solutions for the Java Virtual
Machine.
Since server applications share lots of logic/code between them, it is obvious
that a common server framework, along with design rules and abstract
implementations, would allow faster time-to-market, easier code management,
parallel development, bug fix reflection on all projects and tight integration
between the different server solutions.
I do believe that the time taken to design and develop such a framework will be
"invested" by this project and its developers. The creation of this project doesn't
mean other projects can't continue to evolve: the final goal is to integrate
existing server solutions (JServ) into the framework but this is not a short term
goal so this doesn't influence it's evolution/time-to-market for future
releases/features.