Re: Why aren't you upgrading?
- From: "Jeff.C" <jeff@xxxxxxxxxx>
- Date: 9 Oct 2006 00:03:00 -0700
Things we need right now and don't have with BDS 2006.
1. Stable IDE - this is first and foremost before anything else. I
don't want to see a single feature added to the IDE until it is super
stable.
2. Fast IDE - It needs to meet the speed and response of D7. If this
cannot be achieved with .NET then I suggest they switch to native only
code for IDE. Obviously to support .NET this is probably not an
option. But your customer base is claiming they don't want .NET they
want native code. And those that do want .NET 2.0 have already moved
onto C# or Chrome/VS combo.
3. MS alternate choice - As I see it the reason Delphi became so
popular is because it offered a different and better choice then MS
products.
- Easier and more powerful implementation of Win32 API and GUI via VCL
- Fast native code compiler vs a slow VB
- better database support
- better language features than VB (True OOP)
- 3rd party vendors releasing components with source (unheard of in the
VB world)
- no DLL hell, single EXE for delivery
Fast forward to today and it almost looks like:
..NET + Chrome + VS + ReSharper or CodeRush
would be the better choice than what Delphi is offering. If Delphi was
to provide a comparable framework to .NET that would be native compiled
code and in future support 64-bit, that would be a different and
innovative choice. It also might just bring back those Delphi people
who decided to move to .NET and VS 2005. If it built a better GUI
windowing system vs WinForms/WPF/XAML that was cross platform (Linux,
OSX) and rendered fast then that would be a different choice.
I think it has already lost the .NET race and is too far behind to try
and compete with C#/VS combination. It would make more sense to offer
package with a plug-in for VS IDE and a new Delphi language like Chrome
for .NET than to try and play catchup. Most people who want .NET 2.0
have already moved to VS and C# or Chrome.
Key problem is that Borland was known for true innovation in the past
and offering different choices. Then due to mismanagement they lost
alot of key people to MS, specifically the designer of Delphi/VCL. And
we can see from the attractiveness of .NET and C# that he did bring his
influence to MS in its design. So the choice Borland management is
left with is to get onboard with MS since they did not want to fund the
resources to do anything innovative with Delphi and the VCL. That
money went to the Core SDP and Inprise crap.
Today we have things like AOP in Java, Generics, Reflection, true full
Serialization of objects, and huge open source projects supporting both
Java (Hibernate, Spring, Struts) and .NET (NHibernate, dotNetNuke,
Atlas Control Toolkit, Piccolo, Mono).
But if you look at the VCL it is just not up to snuff when compared to
todays modern frameworks. And the choice Borland/DevCo leaves you with
is to move to .NET for these new things.
Delphi offers ECO, but look at the options .NET has:
http://csharp-source.net/open-source/persistence
DevCo, I think needs to stop thinking like Borland and do some radical
and innovative things. But, first deliver what their customers need
today, right now.
- Stable and Fast IDE
- Good Help system in IDE
- Generics and a better Collections Framework in Win32
- More RTL functions from FastCode project in Win32
- Unicode in Win32
- RTTI expanded to offer full Reflection like modern languages
- streaming and serialization of objects (both binary and XML) in Win32
- first class open Tools API and fully documented, so that 3rd Party
can focus on IDE enhancements (i.e. JetBrains, DevExpress)
- mobile device support (Palm, CE)
- version control support for Subversion, PerForce, etc.
- new VCL and language features that make it compelling to upgrade
Then announce that 64-bit native compiler is in progress and started.
And eventually announce what new features are planned for the native
VCL/RTL:
- ECO for Win32 or a simplier persistence framework, maybe one based on
Hibernate/NHibernate
or release the Bold Source to opensource
- MVC framework making use of tech. like AOP and XML based GUIs (i.e.
XUL, XAML)
- Cross platform support for Linux and OSX in the native compiler
- easy to implement multithreading programming support for dual cores
- native code interoperatibility with .NET code, I know Java can
iteract with .NET
- new TWebBrowser built around Mozilla XUL or ActiveX XUL control
Java Spring is a good example of the innovation we need to see in the
VCL. Spring allows developers to add cross cutting features to all
their code with having to change any code using AOP programming. So I
can add persistence, logging, transactions, security, MVC
implementation, etc without changing my code. And it makes it so
flexible that I can choose what persistence or MVC implementation I
want to use and can switch it out with no changes to code or classes.
All this is done via the technology of AOP. However, native Delphi
would need language improvements in RTTI (full reflection) and more
powerful interfaces to be able to accomplish anything like this.
I think Borland needs to get back to its roots of offering developers
different choices than Microsoft. The classic Borland market and
customer base was built on their customer's love of fast compiled
native code and easy to use VCL. And I think DevCo should focus on
just this right now.
Maybe DevCo could still use .NET at its core but have Delphi compile it
down to native code. And wrapper the WPF GUI framework into its VCL
and have it generate native implementations that use fast hardware
accelerated features. Maybe it could even generate native GUIs for
Linux and OSX in future versions from the same code. It could then
market as, Hey, use .NET but make sure you use Delphi so it compiles to
a fast native code application for any platform. Wow, would that be
impressive. However, I am not even sure if one can take a VM language
and make it compiled. But I thought I have seen this done before for
Java.
.
- Follow-Ups:
- Re: Why aren't you upgrading?
- From: Wayne Niddery [TeamB]
- Re: Why aren't you upgrading?
- From: Ingvar Nilsen
- Re: Why aren't you upgrading?
- From: Chad Z. Hower
- Re: Why aren't you upgrading?
- References:
- Why aren't you upgrading?
- From: Nick Hodges (Borland/DTG)
- Why aren't you upgrading?
- Prev by Date: Re: wrong calculation in delphi?
- Next by Date: Re: Why aren't you upgrading? - NICK, PLEASE READ
- Previous by thread: Re: Why aren't you upgrading?
- Next by thread: Re: Why aren't you upgrading?
- Index(es):
Relevant Pages
|
|