All

We currently have a J2EE application as follows.  The application is a
portfolio management reporting system.  The client is a fairly heavyweight
swing client that loads a bunch of data via ejbs (session facades) and then
generates fairly complex reports on the front-end.  All of the reports are
live.  As data changes, either because prices change with some market data
feed or trades are done and updates are sent through the app server, the
reports recalculate and the views change to reflect these changes.  We want
to lighten up the client and move the data load and report generation off of
the client.  The issue we have is where should these live reports reside.
Should we make this "report server" simply another J2EE application not
residing in the ejb tier but rather itself hanging off of the app server,
possibly still managed via jmx?  Does it make sense to make these reports
themselves beans? and if so, what form of bean?  they are fairly complex and
the generated report is not persisted, though it may be shared in the case
of a report based off of a report definition that is publicly readable.
They are also asynchronous in that they respond to updates, suggesting an
MDB if anything, but using ejbs while theoretically nice in that these are
shared objects the view on which needs to be kept up to date across a number
of clients might be like using a sledgehammer to break an egg...  Right now,
our implementation has these running on a separate instance of a jvm on the
client tier, accessed via JMS DOF (Distributed Object Framework) which is on
sourceforge and actually works quite nicely.  If running on the server is
the answer but not as beans, then what?  If as beans, why beyond
theoretically they are shared "components".  At a glance, it would seem that
the container should be the right place for managing these, we certainly
don't want to rewrite ejb.  By this logic, any object that is potentially
shared should live as a bean, but where does it end?  The other thing is,
rewriting the report objects as beans could be substantial effort and it's
unclear it would be worth it.

I'd appreciate thoughts on this, religion aside.

Regards

Eric

<<attachment: winmail.dat>>

Reply via email to