Re: Win32, Linux, .NET >> Where is this mess going to?

From: Jim Cooper (jim.cooper_at_virgin.net)
Date: 10/27/04


Date: Wed, 27 Oct 2004 18:21:16 +0100


> how many Delphi developers are thinking about moving to M$
> Visual Studio and C# rather then staying with Borland Delphi 2005?

I already work with both Delphi and VS/C# - which I use depends on my
clients

> From what I saw until now, Borland is going to lose this "battle" with M$

Borland have always "lost" in the sense that more people used VS than
Delphi. As long as Borland can make moeny from Delphi that is a pretty
irrelevant point though.

> **** Instead of that, they could have modified the VCL components internally
> to map either to Win or to the Linux version and keep it transparent for the
> end-user, by adding a simple "compile for Linux" option in the compiler.

If it was actually that simple, I'm sure they would have done that. As
it happens, mapping visual components across OSes is not that simple.
Besides the actual looks and behaviour differences, there are also
internal ways of working that change and that make a big difference to
people inheriting from those components.

> 3. When they saw Kylix was a "mistake" (the general idea was good

The general idea was completely dumb, IMO. They would have been better
off spending the time on Windows (W32,.NET etc) products where they
could actually make some money.

> 4. Last year, they decided it's "about time" to drop Win32

But they didn't decide to drop Win32, did they? C#Builder (which you
forgot), D8 and now D2005 are a progression, changing from the old IDE
to a new one. It was easiest to do C#Builder first, as they didn't have
to worry about the compiler too much (it's in the .NET framework) and
could concentrate on the new IDE, then move the Delphi language across
to .NET, then finally build in support for the Win32 compiler in the new
IDE as well (D2005 has significant IDE enhancements over D7 or D8, BTW).

> how many of you moved from D7 to D8 and have applications running under .NET?

This question completely misses the point. Many new technologies from MS
will only have .NET interfaces - there will not be Win32 APIs for them.
Borland have no choice but to support .NET if they want to continue
building development tools for Windows. If you've been following things
at all in that regard, you'll have noticed that building that support
takes time, so Borland cannot wait x years until ".NET is popular
enough" - they have to start building that support now (anyway, for web
apps, .NET is already pretty big now, BTW)

Note also that in the .NET world you can change IDEs without necessarily
changing compilers. I for one am not overly impressed with the VS .NET
IDE - it's slow, buggy, and badly designed in many places. There is room
in the market for a significantly better IDE.

> what's the point?

Surely it's better for Borland to only have the one IDE to support? And
some of us do use the different compilers, BTW. Maybe not for the same
project, although I can imagine using C# and DFDN in the same one.

> There's no way you can design your application to be
> compileable for both "worlds" (Win32 and NET).

There is also little point doing that. .NET is an API, not a new OS.
You're still writing Windows apps either way. Of course, one day you
will need to access a .NET only facility, but that's probably a way off
yet.

> My idea is to define a component base, which will encapsulate most VCL, .NET
> and CLX (visual and non-visual) components with all properties that exist in
> all three worlds, into one unified component library.

Off you go then :-) I don't think it's as easy as all that. Note that
not only do the public interfaces need to be the same, but the protected
ones as well. In many cases, the order in which things happen internally
is important too (eg message order).

> .NET is a long way from being stable and who knows when it will become
> stable enough for sensitive bussiness applications.

What do you mean not stable? I'm using it right now for a "sensitive
business application" and it's fine.

> Win32 is here, Linux is here.

.NET is here too, but it's comparing apples and oranges to compare it to
Linux. It's an API, not a new OS.

> If there was a possibility to write applications that seamlessly
> compile for Win32, Linux or .NET

I wouldn't solve any problem I have ever had, actually, although it
might be useful for some.

> What do you, as developers, think about this?

I think it's a lot harder than you seem to think it is. If you think you
can do it, go ahead, but it has been tried already...

Cheers,
Jim Cooper

_______________________________________________

Jim Cooper jim@falafelsoft.com
Falafel Software http://www.falafelsoft.co.uk
_______________________________________________



Relevant Pages

  • Re: Opportunity passed by
    ... migrating from Delphi to C# for .NET development? ... Borland already sealed their own fate insofar as dev. ... ments offer is the fact that they are all under the same IDE, ... then there wouldn't have been a CLX for Windows and the CLX on Linux ...
    (borland.public.delphi.non-technical)
  • Re: Why arent you upgrading?
    ... Stable IDE - this is first and foremost before anything else. ... MS alternate choice - As I see it the reason Delphi became so ... better database support ... Then announce that 64-bit native compiler is in progress and started. ...
    (borland.public.delphi.non-technical)
  • Guess for Borlandīs new Corporate Roadmap
    ... I donīt work for Borland nor do I have any other source of information ... While the latest JBuilder-release has a superb CaliberRM-integration, Delphi ... Other ALM-tools such as Together are available for JBuilder and even ... Java group and the .NET-business unit at borland on this unified IDE, ...
    (borland.public.delphi.non-technical)
  • Re: The alternative Delphi roadmap to success
    ... Delphi 4 is a pretty fast and stable IDE that even runs stably ... Unfortunately Borland is behind right now, ... The Explorer Edition is exactly the same as the Professional ...
    (borland.public.delphi.non-technical)
  • Re: Borlands IDE bugs and plans
    ... IDE bugs have never been a priority to me. ... Borland is screwing up on Delphi. ... How about some white papers per Nick Hodges on the Borland Web ...
    (borland.public.delphi.non-technical)