Re: Opportunity passed by
- From: Richard Bayarri Bartual <rbb@xxxxxxxxxxxxxxxx>
- Date: Tue, 28 Nov 2006 18:54:42 +0100
Nathaniel L. Walker wrote:
C#Builder is just an IDE with add-on libraries/tools using Microsoft
tools and ever-growing foundation library for most of the donkey work.
Indeed, and it would bear comparison with JBuilder if it was as
stand-alone package rather than a BDS "personality" (and likely
emulate JBuilder's now very lack-lustre sales too)
Their C++ toolchain has no .NET support whatsoever
This is only one area where their current C++ compiler is starting to
look like something archaeologists unearthed from a dusty tomb.
Delphi and
C#Builder support a deprecated version of .NET.
Because under Borland's stewardship very little of the profits being
generated by language products were being invested in improving them.
Do they not
realize that many people who use both Delphi and C# are actually
migrating from Delphi to C# for .NET development?
I think they do realise this, but realising something and wanting to
help with the process of killing one's own product are two very
different things. Of course, one could argue that by embracing .NET,
Borland already sealed their own fate insofar as dev. tools were
concerned, or at least dev. tools as something that could allow anything
beyond quite a small company to live from. The .NET frameworks already
offered more modern versions of much of what's in the VCL, and MS had
begun to demonstrate a new-found ability to build IDEs that were half-way
decent, so Borland had much less opportunity to distinguish themselves
than had been the case with Java in its early days.
What do they
offer developers moving to/using C# by showing them an IDE that is
subpar for .NET 2.0 development.
Not much, hence the fact that so many of those left in the Delphi camp
are native code developers. I wouldn't use any current Borland tool for
..NET work when I can download a free Express product from MS that
supports much more modern versions of the frameworks, but by the same
token, I wouldn't relish using VS for native apps that have significant UIs.
> The reason why I say this is although it is called Borland Developer
*Studio*, the only integration it seems that these development environ-
ments offer is the fact that they are all under the same IDE, and some
share common tools (Together, ECO, etc.).
Well, to be fair, that was the only integration MS offered with VS in the
pre-.NET days, and it's still the only integration they have if you want
to develop native code stuff.
I don't really see theThe same can be said about a lot of multi-language development environments
benefit of putting a tool like C++Builder (only useful for Win32 dev-
elopment) in an IDE that will not install unless you install .NET 1.1 SP1
and the J# redistributable.
though. People who want to (for example) use Eclipse for PHP or C++ development
will have to install Java and SWT even though they don't plan on using either,
and C++ programmers who want to develop DirectX games with VS have to install
vast amounts of .NET stuff that they don't want or need.
They share the same IDE, but their featureJust like Microsoft's in the pre ".NET with everything" days.
sets are VERY fragmented.
You don't see this in development environ-You don't now because everything is .NET centric, but there was little if
ments like Visual Studio (apart from J#, which is more of a "port your
app to .NET" thing than anything else).
any convergence between (for example) VB, VC++, and Java in Visual Studio
prior to that, and there's still no real convergence between all the ..NET gubbins
and native code C++ applications (which is still a major market for VS).
If they actually believe BDS is/was a viable alternative to Visual StudioBorland didn't believe that BDS was anything except a cow whose milk
for .NET application, they should have delivered a C# 2.0 development
environment (perhaps with the ability to multi-target 1.1 and 2.0) while
working on, improving, and bringing their Delphi .NET compiler up to
snuff.
could be used to feed their ALM babies, so they devoted less and less
resources to it over time, and then tried to sell the whole kit and kaboodle
after finding that fat, happy cows give more milk than starving miserable
ones.
They also should have molded equivalent VCL.NET support intoThey could have done many other things that people have been asking
the C#Builder personality of the IDE (I've heard good things like VCL
.NET, like it being faster than WinForms, etc.) and at least implemented
Managed Extensions for C++Builder in an attempt to move towards
a mixxed-mode compiler on that end.
for, but it's likely that the decisions to sell off the tools division had been
made quite a while before it was announced, so Borland had little incentive
to invest more than they had to in something that they hoped would soon
belong to someone else.
If they cannot keep up, they should not compete, but ratherI don't think it was so much an inability to compete as a reluctance to
maintain a strong hold in their niche market.
invest the necessary resources in something they were hoping to rid
themselves of.
> There is a free version of JBuilder available, and it has been that way
since version 4?
The free one lacked much of what was in the paid for ones, and was often
a version behind the current JBuilder, which meant that it sometimes
required an obsolete version of the JDK. Who's going to bother wasting
disk space on a crippled IDE and old JDK when they can use it for a full
version of NetBeans or Eclipse that uses that latest Java technologies
throughout?
But Borland's OTA has always been poorly documented and marketedThey also needed to make money, which meant that Enterprise versions
to developers outside of enterprise users and ISVs/Partners who produced
JBuilder Add-Ins. The same is true for Delphi/C++Builder/BDS.
of JBuilder (which were the only ones that competed feature wise with the
free IDEs as time went by) cost a lot of money.
There were [poor] ways to make VCL code somewhat CLX-compatible,
but I think the point was to enable source:source compatibility of solutions
via CLX.
It was what people wanted from a Delphi For Linux, which is what most
were expecting Kylix to be.
What I means is that it was IMO foolish to think you could load
your VCL applications in Kylix and recompile them.
The foolishness was deciding to craft a framework which didn't allow this
If that was the caseThere should never have been a CLX for Windows. A sanely designed CLX
then there wouldn't have been a CLX for Windows and the CLX on Linux
would have had classes/objects/types starting with the letter "T" to avoid
having to change them over via some rediculous conversion tool.
would have been a cross-platform VCL, which Borland could have built
more easily than a few developers who have implemented a great deal
of just such a beast for Lazarus. Not only would this have helped them
target UNIX-like systems, but it would also have provided a ready foundation
for the .NET VCL, thus making Delphi for .NET somewhat easier to build.
GCC can already output OMF files, so this is one area where they wouldn't
How about altering GCC to output OMF object files, different calling
conventions (things that may be there but work differently due to
implementation differences), etc. I think it's a vast amount of work that
would have to be done.
have to do anything (gcc -Zomf).
But could target newer CPUs with more effectively optimised code, which is
Yea, and the Intel compiler generated some faulty code on occasions, and
made compile times 50-150% longer.
why Borland took the easy route of including it instead of improving their own
compiler.
Turning Borland C++ into C++Builder was probably the worst thing they couldThe worst thing they did with the product line was making C++ Builder depend
have done with that product line, IMO.
on a framework written in a different language. A lot of C++ programmers were
pretty excited about the idea of Delphi-style RAD, but that enthusiasm largely
evapourated when they discovered that this meant using a framework written
for Delphi in Object Pascal that imposed Object Pascal restrictions on what
C++ could do, and required non-standard extensions to support. The best compiler
in history couldn't have helped C++ Builder overcome that rather glaring handicap,
so most opted to continue struggling with MFC or whatever instead.
.
- References:
- Opportunity passed by
- From: James K Smith
- Re: Opportunity passed by
- From: Richard Grossman
- Re: Opportunity passed by
- From: James K Smith
- Re: Opportunity passed by
- From: Richard Grossman
- Re: Opportunity passed by
- From: James K Smith
- Re: Opportunity passed by
- From: Richard Bayarri Bartual
- Re: Opportunity passed by
- From: James K Smith
- Re: Opportunity passed by
- From: Nathaniel L. Walker
- Re: Opportunity passed by
- From: Richard Bayarri Bartual
- Re: Opportunity passed by
- From: Nathaniel L. Walker
- Opportunity passed by
- Prev by Date: Re: Poll: Is it true that Delphi is dead ?
- Next by Date: Re: CodeGear staff reductions
- Previous by thread: Re: Opportunity passed by
- Next by thread: Re: Opportunity passed by
- Index(es):
Relevant Pages
|