Collaborative Work
Thorsten Hohage
thohage at objectmanufactur.com
Fri Dec 14 16:26:38 CST 2007
Hi all,
on thing to think about the weekend ...
I've had a customer who is using a Valentina based RB apps written on
top of my frameworks - this is nothing to really talk about, but to
clear the facts. They are a mac only company and IMHO they will for
the lifetime of the app. During design time we talked about really
everything many times and the result was: the same app for all three
locations and each using a VServer and the "classical" RB app.
Now it happened what I expect from day ONE, they decided to need
collaborative Work between the locations. For me there are several
ways to offer this request now and I want to hear what you think will
be the best option or why you never would go another way. Any input is
welcome!
a) Using ONE VServer
While the main office in Hamburg is connected with a 2MB line the
foreign locations are connected with common "speedy" DSL. So I think
it's risky and if there will be a reason why the main office line it
would happen (in sense of Murphy).
But it would be the cheapest and easiest way, just changing the
connection settings, migrate all the data and they go.
b) (of-line) Replication
OK, waiting for Valentina 5 or 6 will not be an option, but of course
I could implement a replication on my own. It would not be as fast as
a native replication would be and it will be for sure a lot of work,
but worth a thought. Every location can keep their own server, there
is no issue, when a Internet connection is down.
But I'm afraid there must be defined so much rules and furthermore
these rules must be learner and accepted(!!!) by the user, that I
don't see, they will be happy with it. Additional there must be a
replication administrator and I didn't see any staff who could do the
job (NO - I really don't want to do it)
c) Transfer objects, ...
If a user needs contact details he requested them from the system and
the original "owner" transfer them to him. Or if an estimate went over
to another location and the invoice must be written there, they
transfer it.
Think of it like dropping a vcf from Addressbook or inviting someone
in an iCal-event.
Serializing / de-serializing is part of my framework, and of course
there must be some work spend, but far less then a full replication
system and furthermore, there are no rules to be respected. Of course
there will be a lot of work to be done for a user, but they need to
talk about the transfer, in every solution.
d) Web App
Trashing the whole application! Choosing probably PHP (or WebObjects)
and Ajax and all the other fancy new Web2.0 stuff and create a real
and full web app. They can host the complete app on an external
server, there is no need to worry about to small connection of the
foreign locations (and even better EVERY user can work EVERYWHERE he
want!).
But, as I learned in my WebObjects days, there is a completely
different user experience between a classical fat app and using a Web-
Site.
My first reaction on this request was "hey, the project is finished -
don't ask me!", but of course as a real developer I'm going to byte
the bullet. I've my favorite, but I hope to get some new aspects on
how to decide.
regards
Thorsten Hohage
--
objectmanufactur.com - Hamburg,Germany
More information about the Valentina
mailing list