Jukebox

Vadim Tkachenko vt at freehold.crocodile.org
Sun Mar 22 12:56:03 CET 1998


Hello,

I just mentioned the word in the subject once before, and never did it
again because there was no feedback, and I decided that it was of no
interest to anyone and further posts will be offtopic.

Although, lately I've seen several posts from different people saying
that they write some Java stuff, so I decided to get back to that.

So, Jukebox is a code name for a reusable client/server framework
architecture of mine, for which I have the Java implementation, though
it's not limited to Java (that was just the favorite instrument, nothing
more).

Highlights:

- Possibility to isolate the business logic from all the communication
stuff (thus making it reusable)
- Possibility to stack the entities called 'business logic adaptors'
- Isolated entities of the 'connection listener' and 'protocol adaptor',
which again makes them reusable.
- And all of that is on top of more basic library, key entities of which
are the semaphores and services (the semaphore is more or less the same
as anywhere else with slightly different definition of 'event' - Java
doesn't have the event semaphores, so had to create them; service is an
advanced Thread wrapper, like safety net), with miscellaneous bells and
whistles.

Today, there are stable implementations for:
- the socket protocol adaptor (based on JDK 1.1 object serialization);
- the generic servlet protocol adaptor (based on GenericServlet).

Right now I'm working on the implementation of the servlet protocol
adaptor based on HttpServlet (to create the way to communicate to the
ActiveX controls, which other guys write).

Well, the history of that goes back to 1990 and the first commercial C++
compiler, and it's been tested by several project teams, so I hope it
will be useful for you too.

Status: free.

So, if you think this is the right thing for the list, please let me
know *what* exactly you'd like to see first.

--
Still alive and smile stays on,
Vadim Tkachenko <vt at freehold.crocodile.org>
--
UNIX _is_ user friendly, he's just very picky about who his friends are



More information about the mud-dev-archive mailing list