Re: Remobjects v KBM
From: Lauchlan M (LMackinnon_at_NOSPAMHotmail.com)
Date: 02/19/04
- Next message: Lauchlan M: "Re: Remobjects v KBM"
- Previous message: C4D - Kim Madsen: "Re: Remobjects v KBM"
- In reply to: Brian Moelk: "Re: Remobjects v KBM"
- Next in thread: C4D - Kim Madsen: "Re: Remobjects v KBM"
- Reply: C4D - Kim Madsen: "Re: Remobjects v KBM"
- Reply: Lauchlan M: "Re: Remobjects v KBM"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Thu, 19 Feb 2004 11:01:38 +1000
> > Again curious :) In what respect is it cleaner?
>
> Things like: Invoker/Dispatch architecture for RPC, use of factories for
> service creation, ability to support multiple transports simultaneously
and
> easily. In general, looser coupling with the same or greater degree of
> cohesion. These things are hard to quantify as they are due to aesthetics
> rather than hard/fast things. I didn't take notes when I was looking, but
I
> certainly can if you'd like me too. =)
I am curently using kbmmw for a commercial product and have spent some time
learning Remobjects/Data Abstract, which I also intend to use in a future
commercial application.
(Talkin' to Kim:)
I'll give a slightly 'higher level' user-experience take on this than Brian,
from my experience:
I think RemObjects and DataAbstract is architecturally 'cleaner' in the
sense in which you start with the relevant abstraction and work down to the
components and coding. In RO you start with the definition of services, a
bunch of stuff gets autogenerated, and then you handcode your implementation
of the service definitions. I know you are going to tell me kbmmw does that,
and I haven't seen the new wizard for this in kbmmw 2 yet (I downloaded 2.0
but haven't installed it - I wanted to get my app out the door before
changing things), but I find this to be crisper in RO. In DA, you start with
defining the data connections and data definitions 'datasets' you are going
to use. (Although I have not yet got my head around how to start with the
abstract data definitions and map them to the actual data sources. At the
moment I do it by dragging from actual sources in the schema modeller, so if
anyone can tell me how to start with defining the data at an abstract level
and _later_ map it to actual data sources I'd appreciate that!) and then the
business processors (like kbmmw resolvers) and data tables (like kbmmw
client query components) follow from that. Both the server side and client
side things follow from the abstract definition you start with, whereas in
kbmmw you choose appropriate server side and client side components and
hook/code them up appropriately. So architecturally, it does not seem to me
to be as driven by the central abstract definitions (of data, services).
Another area where from a use-point-of-view the RO/DA architecture shines is
in its 'wizards', particularly the service builder and the schema modeller,
which allow you to specify your application on an abstract level very
cleanly before diving in and coding.
I know kbmmw has wizards that one might say does similar things, but I think
that there are differences. I think for example that in RO/DA abstraction
tools allow you to specify the datasets at an abstract level, and this
abstract definition drives the development of other parts of the app
architecture in a very OO way, for example one can hang middle-tier business
logic off these abstract definitions of the data.
(back to talkin' to the group in general:)
Anyway, like I said in other posts, I think kbmmw and RO/DA are both great
products that will probably do most of what anyone wants them to do. Some of
the strengths of kbmmw include the way it explicitly handles resolving
(although I would like to see additional documentation on this going into
the resolving whitepaper or the kbmmw help file! <g>) and its pricing, while
I think that as Brian says some of the core strengths of RO/DA include how
it prediposes itself to excellent abstraction, and the thought and
innovativeness in its design and architecture.
At the end of the day I think the two products can be thought off as doing
the same thing from different perspectives. kbmmw could be described as
being primarily a dataset oriented n-tier framework, with RO/DA being
differentiated by focusing on a level of abstraction from the actual
physical datasources and having that abstraction drive the app development
in an OO way. I think both products will appeal to groups with different
ways of thinking, ie someone who wants to stay with a traditional dataset
focus will find kbmmw easy to jump into and it will meet their needs,
someone with an OO focus and interested in web services, remoting et will
probably find RO/DA immediately very attractive. The products are also
differentiated in pricing. I think the products are significantly different
so that people should evaluate both themselves, and go for the product that
suits them and their way of thinking and their needs the best.
> > Actually C4D have a support team of 5 people and further have partners
in
> > different places of the world who can handle on site support, training,
> > consultancy etc.
>
> Paid employees or just product advocates/experts (i.e. Team XYZ people)?
FWIW, my experience is that there seems to be your (Kim's) support, which is
excellent, and three or four power users who are also very helpful, but like
Brian, I haven't noticed a formal 'team kbmmw' or 'team k' or specific kbmmw
paid support employees on the kbmmw ng's. I'd be interested in more details
here as well!
Also, who is your person in Australia (if one of your 5 people is here) and
where (which city) is he/she?
Anyway, all of the above is just my opinion based on what experience I have
had with the products.
HTH
Lauchlan M
- Next message: Lauchlan M: "Re: Remobjects v KBM"
- Previous message: C4D - Kim Madsen: "Re: Remobjects v KBM"
- In reply to: Brian Moelk: "Re: Remobjects v KBM"
- Next in thread: C4D - Kim Madsen: "Re: Remobjects v KBM"
- Reply: C4D - Kim Madsen: "Re: Remobjects v KBM"
- Reply: Lauchlan M: "Re: Remobjects v KBM"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|