> So XAF/XPO
with its 2 tier architecture perfectly steps in to cover the situation
developers meet on site.
Certainly, differing people have differing needs
and I understand your argument. The question is whether supporting other
persistent mechanisms is really so hard to accomplish. Just because other
multi-tiered solutions are a bureaucratic mess, does not mean XAF would become
such a problem. I have to meet security audits. Perhaps if you saw how
impossible it is to truly secure a 2-tier application. and if your customers did
why happened with mine: require such an audit to pass. Perhaps then you would
value the importance.
In other words, your statement indicates that XAF
meets all small to medium business case scenarios and it certainly does
meet many of the requirements (as in your case). However, it does not meet mine
and I simply do not agree with your blanket assessment that it turns XAF into an
entirely different product. Persistence is simply a storage mechanism where an
application performs CRUD operations. Why is it that CRUD operations must be
tied directly to XPO and XPO directly to XAF?
> So
basically you're saying that things just have to be changed for the sake of it,
regardless of whether they're working just great the way they are today? I don't
understand this attitude. As a vendor of standard development components it is
the task of DX to reduce the number of breaking changes to the bare
minimum.
I did not say they happen for the sake of making
changes. As I stated, XPO cannot be used in my scenario and -gee- that is a big
deal for me. So, if they go with your proposed direction, I can never be a
customer. I would be satisfied if XPO could handle multi-tiers and would
definitely consider using XAF if there was simply support for multi-tiers.
I don't agree; however, that supporting other
persistence tools turns XAF upside down. Frankly, I should be able to have data
contained in XML files, or in a database (via XPO), or via any mechanism and
have XAF handle it smoothly. I would also love to see support for
exporting/importing directly into Excel, for example. I believe all the
scenarios are handled best under the approach DevExpress proposed where the
persistent layer (so-to-speak) no longer is concerned with how persistence is
accomplished.
Perhaps, if you had EDI (electronic data
interchange) issues to deal with as well, you might start to see other
advantages. For example, if your customer's customers and/or vendors now
demanded EDI support in order to do business, then perhaps you would understand
how nice it is to have a framework designed to abstract persistence.
Honestly, I am happy that the current version of
XAF meets or exceeds your expectations, but those of us who have requirements
that XAF does not currently meet are not going to stand by and say "Oh,
well" when XAF has not gotten to the level we require.
> Client
machines nowadays are way underworked with their high performances. So it makes
perfect sense to distribute the processing load to the clients while the server
remains thin, hosting only a DB server.
Yep, and I support that, but that also introduces
major security holes; thus, some of us rely on the client to perform these
functions where most errors are caught client-side, but we cannot rely on the
client as a standalone level of security, the service must still perform checks
performed by the client.
Does it add workload to the service? Certainly, but
the overhead is minimal and the most basic of servers can more than adequately
perform high volume transaction processing.
NOTE: I am not suggesting XAF drop 2-tiers
scenarios, but I am more than suggesting it should support multi-tiers and I
strongly disagree that adding such support is some complete overhaul of XAF
turning it into some entirely different product that is no longer capable
of rapid development. That is an awfully broad, generic, and I believe
fundamentally flawed assumption.
Perhaps, I am wrong, but I don’t believe DevExpress
would have proposed such a move if they believed it introduced such a radical
shift as you suggest. I support such a move and share my view. I fully
understand your concern and you certainly should express your view. I am not
devaluing your opinion, but I am disagreeing that such a move is as radical and
problematic as you suggest.
> What
comforts me is the fact that DX has always done a great job supporting their
customers and finding innovative solutions. So for now I'm positive that my
needs will still be covered in future versions.
I think DevExpress has top-notch support and I
agree with your statement. However, I am also one of their customers and I
believe these changes are proposed to support customers in my scenario. Great,
you are happy with things as they are. Some of us have no choice but to demand
more and your suggestion is to categorically reject our needs. I am not
demanding anything, but I am pleased they are moving towards supporting
customers in my scenario.
Please, do express what you believe is the best
move for DevExpress. I am simply exerting my right to do the same.