"Rudy Velthuis (TeamB)" <
XXXX@XXXXX.COM >wrote in message
Quote
Edward Diener wrote:
>The alternatives do offer a RAD environment and, if it is not as easy as
>using the VCL, they at least offer an environment in which the product
>is being improved.
OK, I see what you mean, although I'm not sure if you could call managed
C++ real C++, and unmanaged C++ seems to be deprecated by MS. Or did you
mean other C++ implementations?
Managed C++ can call into unmanaged C++ code or libraries in much the same
way that the VCL's OP interface must be used for properties and events but
that code can call into pure C++ code or libraries. Is Borland's
implementation easier to program ? Yes, it is still. But that doesn't mean
that managed C++ is that far behind.
I do see room for a pure RAD C++ environment and maybe C++BuilderX will be
it or someone else will do it. Boost's bind, function, and signals library
has shown that a rich set of callbacks and events can be programmed in pure
C++ and if it is not as easy as C++ Builder's __closures, it is more
flexible and richer in possibilities. As an example, the Boost signals
library has built-in support for multi-casting ( multiple event handlers
called for a single event ). I don't doubt that C++ Builder-like __property
can be done in pure C++ with templates.
The wxWindows implementation is not RAD and uses much older C++ idioms
bordering essentially on C language programming. I had suggested once on the
Boost NG, when some developers were contemplating a cross-platform GUI
implementation for Boost that instead the Boost programmers try talking to
the wxWindows folks to see if they can move wxWindows into modern C++. But I
think wxWindows commitment to support so many older, non-conformant
compilers precludes that. The DevCpp free IDE supports cross-platform
development using gcc with wxWindows being the favored cross-platform GUI.
But wxWindows is not only not modern C++, it is not even C++ of five years
ago when the standard was ratified and accepted.
Leaving C++Builder VCL programmers with no roadmap for the future other than
to stay with what already exists is not the right move by Borland, both
customer-wise and financially. Not fixing the many bugs in BCB is also not
right, not that I think Borland cares about the latter at all. In general
the anger at Borland is not so much pursuing a pure C++ cross-platform
environment as it is leaving so many C++ Builder developers behind with
buggy implementations and not providing a roadmap for future RAD/GUI
development. I work on components, and a number of things I have been
working on privately is C++ Builder components for C++ Builder developers. I
am sure there are many C++ Builder developers like me. To pull out of the
VCL for C++ Builder will waste much of my time and effort. It also destroys
for the future all those company projects based on C++ Builder and VCL RAD
programming.
I really don't believe a mere cross-platform C++ development IDE is the
right path for Borland. To give up all the fine work that they have done
with RAD, components, and ease of programming and telling the C++ community
that it is not for them is tantamount to giving up on C++ as far as Borland
is concerned. If that is the case, they might as well come out and say it.
If not, then Borland needs to take up C++ seriously again and devote their
time and efforts on gaining C++ programmers.
There is just no reason, other than pure unwillingness and lack of time and
commitment, that Borland could not have "fixed" C++ Builder and made it a
premier development IDE. Furthermore, if they had truly wanted to do it,
they could have created a situation where Delphi/C++Builder VCL components
could have been used equally on either side and that C++ and OP code could
have been freely mixed together. It would have created a much stronger VCL
environment with equal contributions from both side and the opportunity to
use one's favorite language interchangably in a common environment of their
own. But they simply did not have the will to do so. Their fear of MS and
their fear of losing Delphi programmers to C++ is so great that they have
hurt their own chances for success by the narrowness of their vision.