Question

New development, unsure which language/framework to use

Asked by: jconde

Hi!

I will be starting a new database frontend development and I'm unsure of which language / framework should I use.

I'm considering either delphi 2006 (VCL) or VS2005 (WinForms  / .NET)

While I have read all the pros & cons of each language and framework, I haven't seen any article that helps take this difficult desicion (mainly because of database interaction).

This project will be used in-house, so no redistributing will be necessary, but in case the future tells otherwise, what can I expect from distributing a .NET application?

Can you please share your personal comments and/or thoughts on which of these two should I use ?

Thanks

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2006-10-23 at 09:40:25ID22034463
Topics

Delphi Programming

,

Delphi.net Programming

Participating Experts
5
Points
250
Comments
13

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. Borland OWL / VCL is this same?
    In Borland C++ 5. Is OWL the same as VCL. I think it is but I need to be sure. Thanks Jeff
  2. DELPHI 6 VCL
    hi experts, l'm looking for Crystal Report delpi 6 VCL. i do not have the Registration number for downloading from CrystalReport website coz i'am only need to test it. can anyone know where can i get Delphi 6 Crystal Report VCL without Registration Number ? thank you. any hel...
  3. VCL or MFC?
    which one u think better VCL or MFC, and why?
  4. Where is the ActiveX tab in Delphi 2005 (.Net VCL)
    How Can I use an ActiveX control in Delphi 2005 .Net VCL ?
  5. Delphi 2005 and .Net Framework: unicode question
    Hi My first experience with Borland's IDEs was with C++ Builder. It is a great tool in many ways. The big down side with it for me was it didn't support unicode. I couldn't use VCL with unicode, since VCL didn't support unicode, and, on the other hand, I couldn't even code...
  6. OCR VCL/ACTIVEX for delphi
    I am looking for a non expesnive OCR component for delphi (VCL or ACTIVEX)

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: BlackTigerXPosted on 2006-10-23 at 10:21:43ID: 17790014

it depends on a number of things
- which Operating System(s) is targeted for
- is it required to be Web or Windows app (or other maybe)
- what type of database (this only matters if you're using and old or uncommon database)

about distributing .NET you shouldn't worry too much, .NET has been out long enough, and since your application is inhouse that shouldn't be an issue anyway

my thoughts, if you want the application to be .NET (for some reason it seems that way) the best tool for that job is Visual Studio and C#, unless you already have Delphi 2006, but I wouldn't recommend you writing this in Delphi for .NET, you will find little or no support / forums / etc

 

by: jcondePosted on 2006-10-23 at 10:47:23ID: 17790196

thx for the reply.

My app will be windows-only .. hence not a web-app.

I'm not sure which database we'll end up using, but for development I'll probably use MS Access.

I'm not sure if I should use NET or not.  If I go with D2006, NET is out of the question so the app will be Win32 only.

Basically, my question is: should I use D2006 (not NET), or VS2005(w/NET) ?

The only reason why I'm considering NET is because it will probably play a major role in the future, but in reality, the project itself can be written using MFC, Qt, GTK or any other framework available.  As for D2006 being the chosen language if I don't use NET, the reason behind it is because I'm already knowledgeable in Delphi, and handling datasets and databases in VS2005 doesn't seem as intuitive and straight-forward as it is with delphi.

What do you suggest ?

 

by: _TAD_Posted on 2006-10-23 at 13:00:13ID: 17791199


I am a .Net fan and I think Delphi is "icky" (a technical term, to be sure).

That being said, one-off applications like the one you are describing should be done quick and dirty in a language that requires the least amount of effort and thought.



When it comes to programming languages, every language has its strengths (if they didn't, they would die out within the first year or two).


If you were going to build an enterprise application with lots of hooks into microsoft products and were going to do some true software architecture, then I would tell you go with .net.

On the other hand, if you are going to build something with a dozen forms and a few thousand lines of code that is only going to be used by a handful of people (a few dozen), then by all means go with whatever is easiest.  Get the project done so you can move on to more important things that can move the business forward.

 

by: _TAD_Posted on 2006-10-23 at 13:00:14ID: 17791200


I am a .Net fan and I think Delphi is "icky" (a technical term, to be sure).

That being said, one-off applications like the one you are describing should be done quick and dirty in a language that requires the least amount of effort and thought.



When it comes to programming languages, every language has its strengths (if they didn't, they would die out within the first year or two).


If you were going to build an enterprise application with lots of hooks into microsoft products and were going to do some true software architecture, then I would tell you go with .net.

On the other hand, if you are going to build something with a dozen forms and a few thousand lines of code that is only going to be used by a handful of people (a few dozen), then by all means go with whatever is easiest.  Get the project done so you can move on to more important things that can move the business forward.

 

by: _TAD_Posted on 2006-10-23 at 13:00:15ID: 17791201


I am a .Net fan and I think Delphi is "icky" (a technical term, to be sure).

That being said, one-off applications like the one you are describing should be done quick and dirty in a language that requires the least amount of effort and thought.



When it comes to programming languages, every language has its strengths (if they didn't, they would die out within the first year or two).


If you were going to build an enterprise application with lots of hooks into microsoft products and were going to do some true software architecture, then I would tell you go with .net.

On the other hand, if you are going to build something with a dozen forms and a few thousand lines of code that is only going to be used by a handful of people (a few dozen), then by all means go with whatever is easiest.  Get the project done so you can move on to more important things that can move the business forward.

 

by: Workshop_AlexPosted on 2006-10-27 at 00:05:33ID: 17817558

TAD, are we repeating our posts? :-)

Actually, with D2006 you can develop .NET applications but you will have to choose between creating VCL.NET applications or the "regular" WinForms applications. Unfortunately my experience with D2006 for .NET is limited to web development, for which Delphi actually does a nice job...

And to be honest, it seems that Delphi fell out of grace for many authors. You won't find many new books about D2006 and many Delphi books are more for beginners anyway. There are only a few good Delphi titles. But if you do want to develop with D2006 then keep in mind that D2006 also comes with a C# compiler, which should make it possible for you to still use D2006. (Unless you're going to use one of the Turbo distributions.)

One other minor problem is that Borland is one version behind on Microsoft for .NET development. Borland supports .NET 1.1 now while Visual Studio supports .NET 2. By the time that Borland will support .NET 2 then MS will have moved forwards to .NET 3. Is that bad? Not really since .NET is supposed to be backwards-compatible and you might not want to upgrade .NET on all your systems every time MS comes with a new .NET version...

About distributing .NET applications... That's not much different from distributing regular Delphi applications. Many Delphi developers have had a lot less problems with the so-called DLL Hell that Microsoft was suffering from. Just make sure the proper .NET version is installed on those systems. Then again, the thing I fear most at this moment is that MS will just replace the DLL Hell with the .NET Hell, where everyone ends up with all kinds of different .NET versions of all their projects. I think quite a few others don't trust the whole .NET environment either and are also sticking to the WIN32 platform instead. I don't think the WIN32 will disappear in the near future, although it might be replaced with a WIN64 platform... :-)

 

by: _TAD_Posted on 2006-10-27 at 06:46:07ID: 17819009



Actually MS has already released .Net 3.0 (at least something that they are calling .Net 3.0 anyway).

Sometime after .Net 2.0 was released, MS released additional .net classes for XML (XML extensions (3.0?))

at any rate, shortly after MS released the extensions they included them into the .Net Framework and called it Net 3.0.  

I'm not sure if this qualifies as a *new* framework release, but the next version of .Net to be released will not be 3.0 (because it already exists).

 

by: _TAD_Posted on 2006-10-27 at 06:47:04ID: 17819019

>>TAD, are we repeating our posts? :-)


Either I'm very passionate abou tmy responses, or my browser/proxy has been going bonkers and been triple posting many of my entries.

:-P

 

by: Workshop_AlexPosted on 2006-10-27 at 06:57:07ID: 17819110

Yeah, I know. I believe .NET 3.0 is in a beta-phase or whatever. They're already working on .NET 4.0 as we speak. Which basically means (in my opinion) that soon the DLL Hell will have evolved into the .NET Hell. With one minor difference: the garbage in the .NET Hell is a lot bigger... By the time everyone starts nagging about the .NET Hell, Microsoft will probably come up with something else to "fix it" again...

 

by: MeldrachaunPosted on 2006-11-21 at 15:02:26ID: 17991372

Unfortunately this is kind of like a discussion on if you should write a DOS program or a Windows program.  In 1995, that was a very valid discussion, but not now.  Microsoft has been very clear that they want to get rid of native windows and make everything .NET.  Yes, it may take 10 years, but that is the future.  So it basically comes down to how long you want to use the app, how big it will be, how long you want to maintain it.  If you decide to go .NET, use Visual Studio and C#, it's the only way to go with .NET.  Delphi .NET is a kludge.  If you want to stay with Win32 and what you know, use Delphi, but 10 years from now you may end up migrating it over to .NET.

 

by: Workshop_AlexPosted on 2007-02-13 at 05:05:07ID: 18522232

I have Delphi 2006 but so far avoided writing VCL.NET applications in it, because Ewww... The VCL.NET is mainly there for backwards compatibility anyways so you should avoid it, if possible.

Using D2006 with WinForms isn't much different from using VS2005 with WinForms. But with Visual Studio you would be writing for .NET 2.0 while Delphi is limited to version 1.1 and thus out-of-date. Still, if you want to use D2006, use C#Builder instead of Delphi. Simply because C# is becoming THE language for .NET development.

.NET 3.0 is part of Visual Studio 2007 and 4.0 is in it's final stage of development. They are already designing 5.0 right  now.

So that leaves one option if you want to use Delphi: stick to the WIN32 environment. And perhaps Codegear (formerly Borland) will create a 64-bits compiler version which doesn't need .NET to run. Thing is, people think .NET will be the platform for the near future but so far there aren't many Microsoft products that have been written completely in .NET. Even Microsoft is still doing things the "oldfashioned" way. Will this change? Maybe for the more generic applications but there will always be some performance-critical tasks for which the .NET environment would be too limited. Think about database and device drivers. Or many of the build-in Windows applications. Even large games will perform better outside the .NET environment. So while .NET will be here to stay forever, the WIN32 platform is still very alive. (Maybe replaced by the WIN64 platform in the near future.)

Same argument about DOS applications, btw. While you can claim that DOS is dead, there are still quite a few console applications available, mostly for simpler tasks. And there's no chance that the console will ever disappear completely. Same with writing code for a native compiler instead of for a .NET compiler. The native compiler might be generating WIN64 applications in the future, but it will still generate native binaries that work independantly from .NET.

Besides, while .NET ended the socalled DLL Hell, I have already noticed the rise of the .NET Hell, where applications for different .NET versions will conflict with each other. Real nasty, considering we're only at version 2 now. With native code, the risks for entering this Hell are slimmer.

 

by: Computer101Posted on 2008-03-15 at 09:02:31ID: 21133092

Forced accept.

Computer101
EE Admin

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...