Win32 in a .NET World
One of the more frequent questions we get asked these days is about the future of Delphi on Win32. It's practical question because there are literally hundreds of thousands of Delphi Win32 applications in operation today by millions of end users who rely on them. With all of the .NET hype and future .NET based Windows Longhorn technologies being talked about all the time by Borland, Microsoft, and the software development industry in general, it's no wonder a developer with ongoing Win32 requirements might pause with concern. Developers care about maintaining the quality of these Win32 projects and adding new features along the way. Fortunately for those invested in Delphi, Borland is taking the practical approach to continued Win32 support while at the same time speeding on the .NET track like a bullet train.
It's obvious that we're dedicated to .NET in a big way. Managed code is the future of general application development on Windows and most Delphi developers are already starting new projects on .NET with Delphi 8. If you haven't tried it yet, get a copy - you'll be amazed how great the new technology is… and also how surprisingly familiar everything is - but that's for another conversation. Rest assured that for now we are going to continue supporting Win32 in Delphi. As promised, we just signed off on the 7.1 service pack for Win32 which addresses some of the more commonly cited Delphi 7 issues - including everyone's favorite project manager sorting anomaly. Anders has kindly posted the readme on his blog. The update is available for download now and eventually will work it's way into the Delphi 8 boxes themselves - which happen to conveniently include Delphi 7. Win32 support and new features will be included in future Delphi's as well.
It's interesting that in addition to the questions of "if" Win32 support will continue, we also get the flip side; "why continue to support Win32?". One thing I've learned in my years of working on Delphi is that there is no single Delphi developer profile and there is no single Delphi application profile. Delphi:=diversity; It's the force behind Enterprise applications of all sizes, but is also used on rides at famous amusement parks, and tools on space missions, imaging equipment on search and rescue missions, is a favorite in Wall Street trading systems, and on and on. Some of these applications will benefit by migrating to .NET today, and there are some that don't have an immediate need. And when they do, Delphi will make it easier than any other development tool to get an existing application moved onto .NET. Not only does Delphi 8 include a .NET version of VCL to make migrating existing Delphi applications easier, language syntax is preserved, and additional features are included to make building hybrid applications simple. For example with unmanaged exports you can build new .NET assemblies that can be directly called from existing Delphi Win32 applications without adding COM or Web Services wrappers. So existing applications can even start to take advantage of .NET incrementally if desired.
Delphi .NET should be the first consideration for any new application development project, but many existing mission critical Delphi Win32 applications will still be in operation years from now and yes, there will even be brand new Win32 apps developed as well. So continuing to support Win32 along side .NET makes sense and provides Delphi developers a distinct advantage. That's how we see it anyway. Of course we'll take it release by release but for now Win32 is still a first class Delphi citizen.



9 Comments:
[quote]It's obvious that we're dedicated to .NET in a big way. Managed code is the future of general application development on Windows and most Delphi developers are already starting new projects on .NET with Delphi 8.[/quote]
This sort of comment interests me. I know a lot of Delphi developers and companies using Delphi, and not one of them is developing applications for, or even considering .Net.
I am not saying that .Net is 'bad' or anything, but to a lot of us, although .Net 'is the furture', it is a 'distant future'.
Whilst small shops and consultants, are, and should be, looking towards the .Net framework, to a lot of us in the 'bread and butter world' of corporate development, Win32 has not long arrived, and the main thing we have got to look forward two is that in a couple of years are customers may have migrated away from NT SP3!
The main thing to reassure us is that Borland is committed to producing tools that let us get the job done, be that Win32, .Net, Java, whatever. There is a lot of mileage yet in the Win32 world, and lots of things Borland can add and improve in their IDE's.
I for one hope there is a Delphi.Win32 8, 9 10 +, as there is a lot of us will still buy, and use it, but that does not mean Borland should stop exploring new, and future technologies.
[quote]This sort of comment interests me. I know a lot of Delphi developers and companies using Delphi, and not one of them is developing applications for, or even considering .Net.[/quote]
I agree, many companies are not yet moving to .NET and wont be for a few years yet. That is why Borland is continuing to support Win32 platform while it is needed. But rest assured, anyone doing general application development (ie not system level) will eventually move to .NET the way they moved from Win16 to Win32. Its the future, like it or not!
Course the question is, when will Borland embrace native 64-bit technology (as far as a native Delphi compiler goes anyways). Microsoft appears to be embracing AMD64, having already released multiple iterations of their Visual C++ compiler and MASM assembler for AMD64 (and IA64). I'd love to be able to use Borland technology to address these emerging technologies.
"most Delphi developers are already starting new projects on .NET with Delphi 8"
I guess 'most' means 'within Borland', because if anything is happening around here is neither a move to D8... nor a "stick to D7".
"that don't have an immediate need. And when they do"
And maybe they never will, because of .Net's many inadequacies.
That 64bits will generalize in the future is a certainty, that .Net will generalize certainly isn't.
"I guess 'most' means 'within Borland'"
most means more than half of Delphi customers building new applications. The majority of continuing development in Delphi today is still Win32 and will be for sometime, but for new projects it's .NET - specifically ASP.NET. That doesn't mean that your company is doing .NET development or even has plans for .NET development.
"And maybe they never will,"
yep, I agree some never will. But as .NET managed code interfaces become the new Windows API and become the APIs for new Windows subsystems - more and more development will continue to move to .NET and ASP.NET.
But thats not really the significant point. Debating .NET is an intersting conversation, and nothing about it is black and white. What is important is that Delphi developers today are still doing Win32 development and plan to continue at least for the foreseeable future, so we're going to continue supporting Win32 because of that. Thats really the point I wanted to express.
.Net is fine, however Linux is up and coming as an alternative to Windows. I would like to see Borland continue development of Kylix. Linux developers need it whether they know it or not. There is no other RAD development system for Linux. QT is OK but cannot compare in terms of compilation speed, IDE or debugging.
This post has been removed by the author.
This post has been removed by the author.
I absolutely agree about Kylix. Look at Novell buying SUSE, Sun bringing out the Sun Java Desktop on Linux and now Red Hat is going after the enterprise desktop too! I've got to believe that it is just a matter of time before these companies get some traction on the desktop. Borland needs to PARTNER with these companies and go after the Linux desktop enterprise developer. They are going to identify your target audience for you! If the transitioning shop is a Borland shop, you are already in. If they are Microsoft shop now, sell them Kylix for Delphi or Kylix for C++. If they are a Java shop, sell them JBuilder. Also, consider a more aggressive partnership with IBM, as they are pushing Linux big-time. EDS (the largest manager of Windows networks) is helping Sun replace Windows with the Java Desktop, so get in bed with them too. The bottom-line is: Find the companies around the world that are considering changing to Linux (especially the desktop) and go after these guys aggressively. The vast majority of corporate developers are not GCC guys. Get your foot in the door early. :>)
Post a Comment
<< Home