Matthias Bohlen wrote:
Hi Chad,
Saturday, April 30, 2005, 10:10:12 PM, you wrote:
CB> Hey Guys,
CB> If no one has any objections I'd like to drop the car rental
CB> sample. Its never maintained (too hard to maintain) and in my
CB> opinion just too complex of a sample to begin with (plus none of
CB> the logic has even been added yet to to the rewritten version).
I'd like to voice my objections without automatically volunteering to
maintain the sample from now on! :-)
I think it is quite a nice app: you can define car types and cars, let
people reserve and rent them, let the personnel hand them out to
drivers, take them back, and so on.
It is more than the typical "one use case, one service, three
entities" kind of sample (somebody on the user list said recently, he
thinks it is a real good sample). It contains about 30 diagrams or so,
right? Sure, it's too complex for AndroMDA beginners but it's exactly
right for somebody who has already understood the basics and wants to
see some more real tasty beef. It could be to AndroMDA what Petshop is
to Java.
I'm the original author of that thing, that's why I still feel a
little love for it. :-) When I left it, it was written with the old
EJB cartridge and the old Struts cartridge and could run three use
cases, you could add cars and rent them. Now it seems as if it has
already been ported to use modern cartridges like Spring and
BPM4Struts!
Well actually it is using bpm4struts, however its still using the crappy
EJB cartridge :)
In which state is it now? Does it run at all? Does it still support at
the least the three core use cases: register a new car type, register
a new car, reserve/rent a car? And: Chad, why do you think it is hard
to maintain, the model still looks quite nice!
I think what it really needs is a story behind it: the forms should
display some help text that tells the user how to play with it. It
also needs a few bitmaps of real cars so that the user needs fewer
fantasy than she needs today. Example: When registering a new type of
car, the user in the admin role should be able to upload a bitmap
image of the new car. Later, when a user in the customer role tries to
reserve a car, the bitmap image should be shown again.
I feel we should not drop this sample right away - maybe, there is
someone out there on the list who would like to maintain it in the
future. At least, we could move the sample to the contrib directory so
that anybody could maintain it in the sandbox - we can move it back
into the official dist when it runs perfectly again. I'll be happy to
help a potential maintainer to understand and implement the story
behind this sample.
That sounds like a good idea (moving to the contrib directory until
someone steps up to maintain it)...so I'm assuming you're fine with
that? I just don't like it in the distribution because we always have
to tell people "well don't use that one because it deploys but doesn't
run" :) I guess it isn't hard to maintain, it's just no one has
finished after porting it to run with BPM4Struts and I don't want a half
finished application that will confuse people in the distribution.
You're right, the model looks fine (however the package structure needs
to be fixed, its kind of strange).
Thoughts?
Cheers...
Matthias
P.S.: Peter Friese or Harald Weyhing, how about you? Any other
volunteers on the list here?
---
Matthias Bohlen
"Consulting that helps project teams to succeed..."
Internet:
http://www.mbohlen.de/
[EMAIL PROTECTED]
Phone: +49 (170) 772 8545
-------------------------------------------------------
This SF.Net email is sponsored by: NEC IT Guy Games.
Get your fingers limbered up and give it your best shot. 4 great events, 4
opportunities to win big! Highest score wins.NEC IT Guy Games. Play to
win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20
_______________________________________________
Andromda-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/andromda-devel