Board index » delphi » Re: Is there a future for Borland in .NET?

Re: Is there a future for Borland in .NET?


2005-07-27 03:44:37 AM
delphi272
Brian Moelk writes:
Quote
I'm glad you admit that BDP doesn't scale as well as ADO.NET.
With Robert's connection pooler, it scales just as well for me as any
other ADO.NET solution. With Ramesh's forthcoming changes to BDP in
DeXter, it scales better in almost all cases than other ADO.NET
solutions.
Again, if this is so important to you at this time, there is nothing
preventing you from providing your own solution.
However, it appears to me that nothing I say will satisfy you on this
subject, so I am done with it.
--
John Kaster blogs.borland.com/johnk
Features and bugs: qc.borland.com
Get source: cc.borland.com
If it is not here, it is not happening: ec.borland.com
 
 

Re: Is there a future for Borland in .NET?

Eric Grange writes:
Quote
Niche, and irrelevant if you already have business libraries,
probably good for consulting and small projects though.
ROFL!
--
John Kaster blogs.borland.com/johnk
Features and bugs: qc.borland.com
Get source: cc.borland.com
If it is not here, it is not happening: ec.borland.com
 

Re: Is there a future for Borland in .NET?

Quote
>I'm glad you admit that BDP doesn't scale as well as ADO.NET.

With Robert's connection pooler, it scales just as well for me as any
other ADO.NET solution. With Ramesh's forthcoming changes to BDP in
DeXter, it scales better in almost all cases than other ADO.NET
solutions.
I have no doubt that that is the case. But what Delphi 2005 shipped is not
an *advantage* in this area. Choosing BDP directly affects the scalability
of the resulting application. For me, I would much rather do more work to
abstract ADO.NET to get the advantages of BDP (if I need to) if it will mean
a better product in the end for my customer.
Quote
Again, if this is so important to you at this time, there is nothing
preventing you from providing your own solution.
Of course I could roll my own. But that is not the point; go back and look
at the context of the discussion. We're talking about BDS vis-a-vis VS.NET
and what they bring the table in the context of a competitive market.
Quote
However, it appears to me that nothing I say will satisfy you on this
subject, so I am done with it.
Nonsense. Borland can satisfy me. They have before, they just haven't with
Delphi 2005. Besides, it is not about satisfying me, John, it is about
satisfying the market.
Did Delphi 2005 sell well? Did it outsell Delphi 7? How about its return
rate? Can you provide some case studies or success stories from companies
that have chosen Delphi 2005 over VS.NET?
 

Re: Is there a future for Borland in .NET?

"Brian Moelk" <XXXX@XXXXX.COM>writes
Quote
I have no doubt that that is the case. But what Delphi 2005 shipped is
not
an *advantage* in this area. Choosing BDP directly affects the
scalability
of the resulting application. For me, I would much rather do more work to
abstract ADO.NET to get the advantages of BDP (if I need to) if it will
mean
a better product in the end for my customer.

So you'd be willing to write code to abstract ADO.NET using VS.NET, but you
wouldn't be willing to either use Robert Love's pooler, or roll your own
when using BDS? How is that a fair comparison?
 

Re: Is there a future for Borland in .NET?

Quote
So you'd be willing to write code to abstract ADO.NET using VS.NET, but
you
wouldn't be willing to either use Robert Love's pooler, or roll your own
when using BDS? How is that a fair comparison?
The important point is that I'd be *if* I need to abstract DB's. Not
everyone needs to, many corporations are happy targeting just SQL Server or
Oracle. ISV's sure, but AFIAK, that isn't Borland's target market.
OTOH, I don't know of many shops developing a non-trivial ASP.NET website
that don't need the scalability that db connection pooling enables.
Also, there are other disadvantages of using BDP to do the database
abstraction over rolling my own layer:
1) BDP doesn't address SQL dialect differences, it is only a partial
solution. IOW, there is some extra work that needs to be done there anyway.
2) BDP drivers are not available from the DB vendor directly (besides
NexusDB and some others that target the Delphi market; most all DB vendors
do provide an ADO.NET driver). So we basically have to rely on Borland to
produce a driver for the database we want to use *and* hope that the driver
is of good quality.
3) BDP is not documented so it makes it difficult for those DB vendors or
third-parties to support it even if they wanted to.
So put this in the context of risk-management, after all that is what
software is all about right?
 

Re: Is there a future for Borland in .NET?

"Brian Moelk" <XXXX@XXXXX.COM>writes
Quote
>So you'd be willing to write code to abstract ADO.NET using VS.NET, but
you
>wouldn't be willing to either use Robert Love's pooler, or roll your own
>when using BDS? How is that a fair comparison?

The important point is that I'd be *if* I need to abstract DB's. Not
everyone needs to, many corporations are happy targeting just SQL Server
or
Oracle. ISV's sure, but AFIAK, that isn't Borland's target market.

I think you're generalizing your experience and claiming it applies to
everyone in your market. What I will claim is that Borland has done this
very thing (allow for easy cross-DB development) since - well - forever. For
you to suddenly claim that this (very big) feature is somehow now irrelevant
is convenient for you to make your agrument, but it doesn't hold water.
Quote
OTOH, I don't know of many shops developing a non-trivial ASP.NET website
that don't need the scalability that db connection pooling enables.

I agree. How does that change the fact that you can do that with BDP?
Quote
Also, there are other disadvantages of using BDP to do the database
abstraction over rolling my own layer:

1) BDP doesn't address SQL dialect differences, it is only a partial
solution. IOW, there is some extra work that needs to be done there
anyway.

BDP wasn't intended to do that. Nor was any other solution that Borland ever
released. You can either roll your own (you'd have to do that for vanilla
ADO.NET, too), buy commercial, or find something else. Or, you could use
StoredProcs/Functions/etc. Or, you could write queries to a LCD approach.
Quote
2) BDP drivers are not available from the DB vendor directly (besides
NexusDB and some others that target the Delphi market; most all DB vendors
do provide an ADO.NET driver). So we basically have to rely on Borland to
produce a driver for the database we want to use *and* hope that the
driver
is of good quality.

Correct. The hope has met pretty a pretty good realization, too.
Quote
3) BDP is not documented so it makes it difficult for those DB vendors or
third-parties to support it even if they wanted to.

Not documented is fairly over the top. I have some info on my web site,
Ramesh has released some more docs, and John has mentioned that you can get
access to that info in the BTP program. So the point here is what?
Quote
So put this in the context of risk-management, after all that is what
software is all about right?

That's one aspect of software, sure. It seems to me that you extrapolate
from some questionable assumptions and come to an untenable conclusion.
 

Re: Is there a future for Borland in .NET?

Quote
I think you're generalizing your experience and claiming it applies to
everyone in your market.
I never *claimed* it applies to everyone. All I can do is speak from my
experience, anyone is free to agree or disagree.
Quote
What I will claim is that Borland has done this
very thing (allow for easy cross-DB development) since - well - forever.
For
you to suddenly claim that this (very big) feature is somehow now
irrelevant
is convenient for you to make your agrument, but it doesn't hold water.
It's not irrelevant, I never said it was. it is just not *always* needed.
Quote
>OTOH, I don't know of many shops developing a non-trivial ASP.NET
website
>that don't need the scalability that db connection pooling enables.
>
I agree. How does that change the fact that you can do that with BDP?
Hmm....BDP doesn't support connection pooling without extra work? That's
the whole point.
Quote
BDP wasn't intended to do that. Nor was any other solution that Borland
ever
released.
Doesn't change the fact that it is only a partial solution to the problem
does it? Perhaps Borland could to *more* in future versions, not just
reimplement the same things over and over again.
Quote
You can either roll your own (you'd have to do that for vanilla
ADO.NET, too), buy commercial, or find something else. Or, you could use
StoredProcs/Functions/etc. Or, you could write queries to a LCD approach.
Yes, and how is this different/better than what plain old ADO.NET gives you?
Again, it is not about whether or not BDP is good, it is about why it is
*significantly* better than ADO.NET.
Quote
Correct. The hope has met pretty a pretty good realization, too.
That's debateable; ask people about their experience with dbExpress drivers.
I know my experience has been less than pleasant.
Quote
Not documented is fairly over the top. I have some info on my web site,
Ramesh has released some more docs, and John has mentioned that you can
get
access to that info in the BTP program. So the point here is what?
I wasn't aware of that. Where did John mention this?
It's been undocumented for so long and I doubt we'll see Oracle or IBM write
a BDP driver. When compared with ADO.NET it is clear that there are more
choices for drivers for ADO.NET than BDP.
Quote
>So put this in the context of risk-management, after all that is what
>software is all about right?
>
That's one aspect of software, sure.
You missed the reference, it is ok. FWIW, I believe that risk-management is
only one aspect of software development.
Quote
It seems to me that you extrapolate
from some questionable assumptions and come to an untenable conclusion.
Read the specifics regarding BDP in the context of BDS vis-a-vis VS.NET in
the competitive market place. My main point is that I don't believe BDP is
a slam-dunk clear-cut competitive advantage. BDP's advantage is
*questionable. If other developers agree with my point, then it is not
The only conclusion that really matters is how Delphi 2005 addresses the
needs of developers and consequently its revenue numbers.
 

Re: Is there a future for Borland in .NET?

Sorry, premature send...
Quote
If other developers agree with my point, then it is not
something that is untenable. And I believe that others do agree with me and
share my experiences.
 

Re: Is there a future for Borland in .NET?

Craig Stuntz [TeamB] writes:
Quote
I'll point out that machine code runs on top of microcode in the CPU.
Hence, there are no compilers. :)
Ah, indeed, I wanted to mention that too. It is all a matter of levels.
AFAIK, some CPUs even have loadable instructions sets.
--
Rudy Velthuis [TeamB] rvelthuis.bei.t-online.de
"Raymond's Law of Software: Given a sufficiently large number of
eyeballs,
all bugs are shallow." -- Eric S. Raymond
 

Re: Is there a future for Borland in .NET?

Bob Dawson writes:
Quote
Let's consider two thought experiments:

-- would Java 'pre-compilers' suddenly become compilers if their
result was passed to a native-Java (Java in microcode) chip?

-- would an x86 C compiler suddenly lose its status as a
'full-fledged' compiler if we sent it is output to an x86 emulator?
That is exactly my view. Of course that would not change the compilers.
It is rather unimportant what the exact output of the compilers is.
Don't forget that many C compilers can also output x86 assembler
(source) code, which you can tweak manually, if you like. Calling
compilers like the current .NET compilers IMO only serves one purpose:
to devaluate them.
--
Rudy Velthuis [TeamB] rvelthuis.bei.t-online.de
"Ever notice that anyone going slower than you is an idiot, but anyone
going faster is a maniac?" -- George Carlin
 

Re: Is there a future for Borland in .NET?

Eric Grange writes:
Quote
>Did you read about all the novelties in the compiler? Hardly legacy.

Hardly leading edge either, and none of these will be able to
revolutionize in any significant fashion the way you write code.
Still, Delphi has many features which have already done that, and
others are still playing catch up.
--
Rudy Velthuis [TeamB] rvelthuis.bei.t-online.de
"Why yes-- a bulletproof vest." - James Rodges, {*word*190}er, on his final
request before the firing squad.
 

Re: Is there a future for Borland in .NET?

Eric Grange writes:
Quote
Class helpers are hacking tools.
Sure, but so is a built-in assembler. How many languages have that? <g>
Quote
'Strict' notion are rather pedantic distinctions in Delphi, that only
become meaningful in .Net.
Not at all. Strict is something people have asked for for years. It
reduces the unit-like scope of private and protected to really strictly
private and protected, i.e. even other classes in the same unit can't
access them, (except descendants, in the case of protected, of course).
It is a pure language feature, and not bound to .NET at all.
--
Rudy Velthuis [TeamB] rvelthuis.bei.t-online.de
"Modern capitalism is not about free markets, it is about building
sufficient mass that the market gravitationally collapses around you."
-- Alisdair Meredith, borland.public.off-topic newsgroup
 

Re: Is there a future for Borland in .NET?

Rudy Velthuis [TeamB] writes:
Quote
Bob Dawson writes:

>Let's consider two thought experiments:
>
>-- would Java 'pre-compilers' suddenly become compilers if their
>result was passed to a native-Java (Java in microcode) chip?
>
>-- would an x86 C compiler suddenly lose its status as a
>'full-fledged' compiler if we sent it is output to an x86 emulator?


That is exactly my view. Of course that would not change the
compilers. It is rather unimportant what the exact output of the
compilers is. Don't forget that many C compilers can also output x86
assembler (source) code, which you can tweak manually, if you like.
Calling compilers like the current .NET compilers IMO only serves one
purpose: to devaluate them.
I meant: calling them *precompilers* only serves one purpose, i.e. to
devalute them.
--
Rudy Velthuis [TeamB] rvelthuis.bei.t-online.de
"You're about as useful as a one-legged man at an arse kicking
contest." -- Rowan Atkinson.
 

Re: Is there a future for Borland in .NET?

Some Java/.NET interoperability solutions which use custom channels and
sinks (such as Borland Janeva and JNBridgePro) will not be compatible
with Indigo/Longhorn:
"Anyone who's built custom .NET Remoting extensions, however, such as
channels and sinks, will find that this code won't port to the new
world." - David Chappell [ Introducing Indigo: An Early Look
msdn.microsoft.com/webservices/default.aspx
]
However, I would like to introduce J-Integra Espresso, which is a true
CORBA solution for the Microsoft .NET framework without using custom
channels and sinks. This Object Request Broker (ORB) has been written
in C# and connects Java and CORBA with the .NET world. J-Integra
Espresso has been developed entirely as managed code - C# - and can
therefore be accessed by all .NET languages (C#, ASP.NET, etc...).
J-Integra Espresso is a bi-directional interoperability tool which
supports ".NET to Java", "Java to .NET", ".NET to CORBA" and "CORBA to
.NET".
For a free evaluation, please visit j-integra.intrinsyc.com/
Regards,
Raymond HE
Intrinsyc Software International, Inc.
J-Integra Interoperability Solutions
j-integra.intrinsyc.com/
When Web Services are not enough
 

Re: Is there a future for Borland in .NET?

XXXX@XXXXX.COM writes:
Quote
Some Java/.NET interoperability solutions which use custom channels and
sinks (such as Borland Janeva and JNBridgePro) will not be compatible
with Indigo/Longhorn:

"Anyone who's built custom .NET Remoting extensions, however, such as
channels and sinks, will find that this code won't port to the new
world." - David Chappell [ Introducing Indigo: An Early Look
msdn.microsoft.com/webservices/default.aspx
]

I hate to contradict our friends at Intrinsyc, but this is simply not
true. JNBridgePro is fully compatible with Longhorn/Vista, and will
work with programs that use Indigo.
Regards,
Wayne Citrin
JNBridge, LLC
www.jnbridge.com