Wednesday, June 25, 2008

My Annoyances with CodeGear RAD

So lately I've been learning some delphi, and learning the one and only IDE that can run delphi, CodeGear RAD. In short, RAD today is just as good as Visual Studio was 5 years ago. Here's a list of my annoyances.

  • When you select a block of text, hitting the tab key actually replaces the text with a tab char INSTEAD of moving the selection one indentation level over. I mean come on. Visual Studio does it, I'm sure Eclipse does it, even Microsoft Word does it. Get with the times.
  • Weird bug where RAD will crash. Upon restart, all of the frames that make up the MDI interface of RAD are all undocked and floating freely. Not a major thing, but annoying nonetheless.
  • If you launch your application from within RAD, it must be managed within RAD. If you use the Windows Task Manager to change your applications status because let's say.... your app is stuck in an infinite loop and you need to close it down, RAD will crash.
  • You have to pay 3rd parties for extra widgets. That makes absolutely no sense to me. Visual Studio and the Windows API provide me all the widgets I could want. I know that Delphi has access to all of the Windows API, but for some reason, Delphi developers like to make their own widgets and sell them to each other.
  • There is no free version of CodeGear RAD. Visual Studio has several excellent free versions, and Eclipse is absolutely free as in beer. I would think that providing a free entry level IDE would be a good way to get new developers using Delphi, and would be a segue into purchasing a license for a higher version of RAD. But what do I know....
  • You can only write Delphi code using RAD, which costs money to own. There is absolutely no way to write Delphi code for free. There are properties and objects that are COMPLETELY HIDDEN from the developer, and the only way to access them is through RAD's wysiwyg editor. Wait a minute you say... doesn't Visual Studio do the same thing? No. Anything you can do in Visual Studio's wysiwyg editor, you can do in code. As a matter of fact, ANYTHING that Visual Studio can do, you can do in code, which is what you expect from any language and platform. If you were so inclined, you could grab a free C# .NET compiler and use notepad to write code just fine. This is impossible in the Delphi world, you must purchase an expensive piece of software to write "Hello World".
Here's my overall feeling towards CodeGear RAD summed up into one pic.

41 comments:

  1. I think you should understand a product a bit more before bashing it and giving out false technical information about it: see http://blog.marcocantu.com/blog/user_finds_delphi_annoyances.html

    ReplyDelete
  2. I don't want to step on your rant, but you are actually incorrect about a few points. The most important one is that you can indeed do ANYTHING in code that you can do in the editor. Every property of every object can by modified with no trouble. Please feel free to retain your dislike of the app, but try to keep it factual.

    ReplyDelete
  3. c'mon man, get more info and don't write bullshit !

    ReplyDelete
  4. I've been developing software with Delphi since the beta for Delphi 1, and in Borland Pascal before that. I, and all the programmers I work with, LOVE Delphi. While the RAD Studio 2007 version does have some problems, much of what you're complaining about is due to your inexperience with it, and/or just plain WRONG.

    You claim that your blog "is meant to force [you] to research new technologies and the ways to implement them, and thus forcing [you] to grow as a person, and as a developer."

    If that's what you're trying to do, you really need to spend more time with each product before you trash it for problems it doesn't have and publicly make a fool of yourself.

    ReplyDelete
  5. I don't believe you have truly ever used Delphi or the RAD studio.

    Go see..

    http://blog.marcocantu.com/blog/user_finds_delphi_annoyances.html

    for comments.

    ReplyDelete
  6. The entire post is absolutely fatuous. The Delphi IDE is great (actually the greatest IDE for Win32 development ever as well as VCL is the greatest framework for Win32 development). Thank God nobody read this blog as far as I can see from comments.
    After all if somebody who is unfamiliar with Delphi get here, lets he or she read the counter-post of the Delphi guru Marco Cantu:
    http://blog.marcocantu.com/blog/user_finds_delphi_annoyances.html
    .

    ReplyDelete
  7. - Use Ctrl+I for indent, valid complaint though.
    - Yes, if you debug an app it'll be managed by delphi, use "Run without debugging" in the run menu and it'll be launched on it's own.
    - There are large amounts of free opensource widgets available for delphi, just as there are large amounts of widgets thah cost money for visual studio. It's just easier to find the for pay things.
    - While there is a free Turbo Explorer version of Rad Studio I'd say the real free alternative is Lazarus, it's crossplatform too.
    Lazarus is not 100% compatible of course, but you have the same problem with for example Visual C++. I know several who've converted to Lazarus from Delphi in order to be crossplatform and not have to pay.

    ReplyDelete
  8. I feel really sorry for you boy !
    You are bashing a product that you hardly know.

    "When you select a block of text, hitting the tab key actually replaces the text with a tab char INSTEAD of moving the selection one indentation level over."
    Yes you are right this is anoying but instead of using the Tab key, you can use the CTRL U or CTRL I one.

    "Weird bug where RAD will crash. Upon restart, all of the frames that make up the MDI interface of RAD are all undocked and floating freely."
    You have certainly changed the IDE layout. There is 2 layouts predefined : floating (à la delphi 7) and docked (à la virtual studio). That's not really a bug.

    "If you launch your application from within RAD, it must be managed within RAD."
    Nothing surprising here... it makes sens to stop the application within the IDE and not from the task manager. RAD will ask you to save your work... it'll not crash.

    "You have to pay 3rd parties for extra widgets."
    The same thing goes with .net : 3rd party widgets are also available. Note that there is also a hundreds a free VCL availble over the net.

    "There is no free version of CodeGear RAD"
    Wrong ! Turbo or personnal editions are available.

    "You can only write Delphi code using RAD"
    Well, Remobject does provide an "delphi" compiler (called chromed), working with visual studio. There is also a free IDE called Lazarus, a free pascal/delphi compiler...

    "There are properties and objects that are COMPLETELY HIDDEN from the developer"
    Humm, what did you drunk (or even smoke) ;) ? All published properties are visible in the obect inspector !

    ReplyDelete
  9. You should research better, before you blog ;) Most of your statements are plain wrong, which is sad. I understand and know that Delphi has had a better time, yet you should not bash it with wrong facts.

    First: there are free versions for download. Go to http://www.turboexplorer.com/ and you'll find them.

    You can launch your application from within the IDE without it being attached to the debugger, look into the RUN menu. Then you can kill it in your Task Manager as well.

    There are thousands of free 3rd party components for Delphi, I wrote a few myself. If you look into your Delphi DVD/CD package, you'll find a companion tools disc with a very small free selection on it as well. If you need to look further, go to Torry, LMD Tools, JEDI, INDY Project and many more, there are many free goodies there as well.

    While I don't use Delphi for .NET, I am still using it for native Windows apps, there is no better tool in that area atm.

    ReplyDelete
  10. If you select a block of text, you can hit CTRL+I or CTRL+U to indent or un-indent. This feature has been around since Delphi 1 - more than 10 years ago. There is also a feaure in the IDE to map key functions to Visual Studio settings if you are use to that.

    When you launch an app from with the IDE, you are in debugging mode. If you are "stuck" then you break out of debugging mode via CTRL+F2 which will shut down the application and return to the IDE. Since the IDE is 'linked' to the app in debug mode, when you kill it via the Task Manager of course you're gonna crash the IDE.

    There are *lots of* free delphi components available. One such component suite ist the JVCL (look it up in google). It has over 300 components provided by other delphi developers in the community. Besides, selling components has always been around even for VB.

    As for a free version of Delphi. CodeGear offers Turbo Delphi Explorer which is for free. It's a full version of Delphi but doesn't include all the visual components of the Professional or Enterprise version. You can still make your own components if you want to (It's a bit of work but it's do-able).

    There is nothing stopping you from developing a Delphi app without using the Delphi IDE. Again, it's just a lot more work for you as you have to declare each component and set each property explicitly in your code by hand. You then just compile it against the free compiler that comes with the Turbo version.

    In the end, your annoyances with CodeGear RAD is a bit unfounded. Your rant is based on your lack of knowledge of the IDE and the capabilities of Delphi. I'm sure that if you persist with it, you will find that Delphi and its IDE are a strong combination. It's not a perfect product but for native Windows development its still one of the best tools out there.

    "Don't use it if you don't have to" sledge is wrong. Again, I think you are dismissing it from your own lack of knowledge rather than the merits of the tool.

    ReplyDelete
  11. 1) Each tool has its own keyboard commands and shortcuts . If you used your time to read the help and check the options, you would have found you can change it to mimic Visual studio.
    2) The IDE layouts can be saved and changed - look at the toolbar. You can define the default layout and the debug one. Again, RTFM.
    3) When you launch an application within RAD, you're attaching the debugger to it. If you terminate the app outside RAD, of course it will become unstable.
    4) There are lot of free widgets if you like, look at JVCL, for example. Anyway, I pay for some Delphi widgets because they are outstanding. Companies like Developer Express started with Delphi widgets, and the ported them to other platforms like VS, because even VS hasn't all the widget you need, believe me.
    5) There are free Turbo versions. although CodeGear must be careful because it hasn't a Windows/Office cash cows to milk, or IBM behind. It makes money selling tools.
    6) FPC/Lazarus is a Delphi-compatible Open Source project. And there are the free Turbo versions.
    7) Everything the IDE does can be done from code in Delphi - since version 1. There are no "hidden properties". Delphi was created by the same man who created C#, and C# borrows a lot of ideas from Delphi. You can write all the Delphi code you like in notepad and compile it with the DCC32.exe command line compiler. If you can't do it, it's just because of you, not because of RAD Studio.

    ReplyDelete
  12. I was in the same boat you were about 3 years ago when I started learning Delphi; I was coming from C#/VB.NET and Visual Studio 2005. I'll provide my opinions inline with your comments.

    My executive summary is that I LOVE Delphi for developing most Windows applications. Of course, you always pick the tool for the job, but I find Delphi 2007 to be superior to Visual Studio 2005 (I have not used VS 2008 for any production projects, so I can't make any fair comparisons with it)

    Well, here we go:


    > When you select a block of text, hitting the tab key actually replaces the text with a tab char INSTEAD of moving the selection one indentation level over.

    I agree. This took some getting used to and something that is a real annoyance. The solution is that instead of simply hitting TAB (or shift TAB to move left), you use the key combo of CTRL-SHIFT-I for indent (right) and CTRL-SHIFT-U for undent (left).


    > Weird bug where RAD will crash. Upon restart, all of the frames that make up the MDI interface of RAD are all undocked and floating freely. Not a major thing, but annoying nonetheless.

    Hmmm. I have no idea. Are you fully patched? I haven't ever experienced this issue in 3 years - but I'd suggest filing a bug report if you'd like to see it resolved.


    > If you launch your application from within RAD, it must be managed within RAD. If you use the Windows Task Manager to change your applications status because let's say.... your app is stuck in an infinite loop and you need to close it down, RAD will crash.

    If you are debugging from the RAD, wouldn't you stop it from the RAD? Also, I have not experienced the IDE crash you speak of when closing the app outside of Delphi. Not to say it doesn't happen, I just haven't seen it.


    > You have to pay 3rd parties for extra widgets. [...] I know that Delphi has access to all of the Windows API, but for some reason, Delphi developers like to make their own widgets and sell them to each other.

    I believe you are incorrect. You don't have to pay for extra components for Delphi if you don't want to. You don't have to with VS either. However, you CAN buy 3rd party components for both IDE's. However, Delphi has an open-source project called the JCL and JVCL (Project Jedi - http://homepages.codegear.com/jedi/jvcl/) which has over 500 open-source components for Delphi. Many of the components were once commercial and have since been open-sourced and contributed to the project.

    Also, Delphi has full access to the Windows API, just like C++ (and C# to some degree). Anything the API can do, you can do with Delphi.


    > There is no free version of CodeGear RAD.

    Wrong. There are free versions for each language of the suite. Turbo Delphi, Turbo C++, Turbo C#. Download them here: www.turboexplorer.com


    > You can only write Delphi code using RAD, which costs money to own. There is absolutely no way to write Delphi code for free.

    Wrong, wrong, wrong.. You can use the Turb IDE's for free. You can even write commercial software with them. And when you say "Delphi code", you actually mean Object-Pascal which is the language. Delphi is the IDE. Or, you can use the open-source Lazarus IDE which uses the open-source Free-Pascal compiler to create applications that run on Windows, Linux, and Mac OS X - all while writing "Delphi code".

    > There are properties and objects that are COMPLETELY HIDDEN from the developer, and the only way to access them is through RAD's wysiwyg editor. Wait a minute you say... doesn't Visual Studio do the same thing? No. Anything you can do in Visual Studio's wysiwyg editor, you can do in code.

    Wrong - this is completely and 100% untrue. What evidence do you have for this? The VCL (Visual Component Library - it is what MFC stives to be) can be fully implemented in code.

    > As a matter of fact, ANYTHING that Visual Studio can do, you can do in code, which is what you expect from any language and platform. If you were so inclined, you could grab a free C# .NET compiler and use notepad to write code just fine. This is impossible in the Delphi world, you must purchase an expensive piece of software to write "Hello World".

    Wrong. 100% wrong. Go to www.turboexplorer.com and download the FREE IDE and begin writing Windows applications today (did I mention it is free?)


    I noticed the tagline on your blog says "Publishing this content is meant to force me to research new technologies and the ways to implement them, and thus forcing me to grow as a person, and as a developer."

    Did you actually do any research? Or did you simply download it and expect it to work like Visual Studo, and when it didn't you were miffed? I'd like to add that Delphi can do things that C#/VB.NET cannot do which includes writing inline assembly in your code (that means you can write Delphi code, and have a function in the same file that is 100% assembler). Delphi creates 100% native code - with execution times comparable to that of C++.

    I found that when I learned C#/VB.NET, I learned the .NET framework very well. When I learned Delphi, I learned how Windows worked very well. It's just like with C++, but without all of the memory-munging copying/referencing if you don't want it. Of course, you can do all of the low-level memory munging with Delphi if you want - you just don't have to if you'd prefer not to.

    Regards

    ReplyDelete
  13. Marco already has some comments which I haven't read yet. But, most of your points don't hold or at least can be explained.

    I've used quite a couple of IDE's and, since Delphi's is not the best out there and there's a lot o be whished for, you probable could say the same for others, like MS Visual Studio.

    To name one, my biggest complaint about VS: it is sooooooooooooo slow. That becomes very apparent if you are at a conference whre both tools are used in presentations, as I was last Monday.
    The first presentation was about Delphi and all was fast and well. The second was a story using MS Visual Studio and the speed difference was amazing. Just to name one.

    But, I use both and both IDEs have good and bad points. Just try to understand a bit more about the Delphi IDE and I think you'll find it's not *that* bad.

    ReplyDelete
  14. Wow, it's hard to know where to start.

    You can change the key binding if you wish. I am pretty sure one uses tab for indent, but the default is Ctrl I or Ctrl K I.

    If your program is in an infinite loop and needs to be reset, then go to the run menu and choose "Program Reset"

    You don't HAVE to pay 3rd parties for extra widgets. If you aren't happy with the 100s of components provided by default, and the 1000s of free components available on the web then you can choose to buy something that does what you want. BTW, you can also buy components for visual studio too. Is it a bad thing there?

    You can get free version of delphi at http://www.turboexplorer.com/.

    There are NO hidden properties. If the form designer can see it, you can use it in code. Right click on yourform, choose "View as Text" and you can see exactly what the designer is doing.

    If you have questions or frustrations with delphi, you can ask. newsgroups.codegear.com is a good place to start.

    ReplyDelete
  15. I develope, compile and run in this environment ALL of the time with little or no problems or crashes that you support. If you have tweaked the Environemnt, or try manipulating running applications from ourside of the IDE, yes it will probably crash.

    The product does charge for support. This product also wins many developer tools awards every year. A Paid professional development staff probably helps with that.

    ReplyDelete
  16. Hehehe, funny.

    See this:

    http://blog.marcocantu.com/blog/user_finds_delphi_annoyances.html

    ReplyDelete
  17. Whoa!! you missed a LOT!

    * When you select ...
    You can change this behavior by going to Tools | Options | Editor Options and deselecting Overwrite Blocks.

    * Weird bug ...
    Never seen this happen.

    * If you launch your ...
    No need to use task manager. Delphi debugger is minimize. Click on it to bring it up and set up a break point to see where this infinite loop is occurring or why. You can also shut down the errant application by pressing the program reset button within Delphi or pressing its hot key. This is a good thing.

    * You have to pay 3rd parties...
    Only if you want to. The tool palette is full of components that can be used. In addition to commercial components there is robust supply of free components available too. The tool palette is robust enough that even Developers Express cut back on what they are willing to do because they don't want to compete with what's included. The windows API is also available from within Delphi.

    * There is no free...
    There are turbos available still but a free version of RAD Studio hasn't been made available. Maybe the new owner of CodeGear will do something here.???

    * You can only write Delphi...
    You may not know how to but this is not so. You can write Delphi code in notepad if you want to (although I can't see why). Every component, property and setting of every component can be controlled and set in code. That still leaves 'writing code for free'. If the turbos can't compile it then this is a limitation but if you don't want Delphi and want to write in notepad then FreePascal or Lazarus may be able to help you in this.

    My overall experience is Delphi is a wonderful tool that can be used to write some amazing software. This is a really poor review.

    ReplyDelete
  18. Please read the marco cantu blog and use it a little more. Anybody can see from miles you dont use it more than a few hours...

    Best regards.

    ReplyDelete
  19. Dedicated and motivated software developer?! If you fiund the IDE way too hard to master, please... please RTFM.

    ReplyDelete
  20. If these are the only annoyances that you have found then Delphi must be a great product! These just sound as very tint annoyances found by someone who did his ultimate best to find something to complain about.

    About paying for Delphi widgets, there are actually more FREE components and sources for Delphi than for Visual Studio or most other development tools. Many of them are also of a very good quality. If you're looking for components, search for the JEDI VCL, which is free. Want some extra IDE plugins? Use GExperts, also free. These two are the most popular but there are plenty more.

    About the WYSIWYG editor that you complain about in your last point, you're completely wrong about that. Actually, one of the functions of the GExperts wizard is a simple wizard that will convert a form to pure Delphi code. That will allow you to design a form quickly, convert it and then work without the WYSIWYG editor.

    I have worked with many development systems and your advise about "not using BDS" is completely ridiculous. There's almost 14 years of user experience in this product compared to about 6 or 7 years in VS. BDS is just well-matured.

    Greetings,
    Workshop Alex.

    ReplyDelete
  21. Hey, Branden, I think you must be grateful to Marco Cantu - he is the reason for that somebody visits your blog ;)

    ReplyDelete
  22. In the past 15 years, I have used dBase/Clipper, Visual Basic, Delphi, Visual Studio, Eclipse-based, among others (only naming those I HAVE REALLY built systems on).

    So far, I find Delphi the most productive. Of course, no product is bug free; remember BDS 2005?

    Many people like to advocate this IDE over that IDE based on the strength of 'this' over the weakness of 'that'. As long as you are comfortable using the IDE, provides a good degree of productivity, and produces a fast, reliable application, it is the IDE for you. It's like the recent debate over the floating and VS-like Delphi IDE.

    Coke or Pepsi challenge, anyone?

    At the end of the day, there will always be people that would have some bias against/for something, it's the way of the world. I just wish that they would at least taste Coke AND Pepsi for a few weeks before commenting.


    "I am a professional software developer with particular interests in being productive and building profitable systems"

    ReplyDelete
  23. Oh maayyy..!!! ;-))))

    It is quite clear as other comments had stated before that you even have a clue about the Delphi IDE.. but so far so good, no problems. It is quite normal that when you start using a new program everythink annoys. Let me tell you something.. please,please,please be patient. Read carefully what other commentors said for the points that you stated and give Delphi a chance... When you get stuck... make a coffee and press F1 or google for it... as time passes you will realize that you have the best IDE at your fingertips, believe me.. it is true...
    May the force be with you... use the source Luke ;-)

    ReplyDelete
  24. You remind me of myself trying out MSVS for the first time: "It doesn't work the way I am used to - I hate it!". Needless to say, if you move from Mercedes to BMW (or vise versa) - there are differences. We all need to learn our new tool before we can pass judgement on it. The most important thing is to remain openminded and don't let petty annoyance overshadow our ability to explore and learn. RAD Studio is not MSVS, and most Delphi users enjoy that bit.

    1. Tab replacing selected text is consistant with most pure text editors (notepad, textpad, etc) and has been the standard for the Delphi IDE for years. If you are not happy about that, please go: Tools|Options, Editor Options, Key Mappings - and select Visual Studio(TM) emulation.

    2. Never seen that undocked window bug, but it does sound annoying. But - multiple layouts can be saved - and hence restored easily.

    3. As so many others have written - Ctrl-F2 halts the running app, but you might check out the Run|Program Pause menu entry, which will break the application in debugging mode, allowing you to find out where you are stuck.

    Applications running can be halted externally, but it is not recommended.

    4. MSVS and Widgets. I don't use MSVS on a regular basis, so I might be wrong here - but doesn't that also come with only the native MFC windows widget wrappers? (assuming we talk about Win32 development). If you want something like the new Office toolbar, you still have to buy that from an ISV, right? JCL/JVCL has been mentioned. Try http://www.torry.ru/ for more free, shareware or commercial components than most of us can consume.

    How are the DB aware components in MSVS? Are there any?

    5. Free vs commercial... The Pro version of Delphi isn't really expensive, but I agree - it would not be bad if there was a Turbo RAD version to replace the older free versions from CodeGear.

    6. I think you have already been set straight on that. Delphi has always come with source code for the entire class library.

    ReplyDelete
  25. jajaja... it's funny. Seems that all the people that reads your blog disagree with what you write.

    My advice: Next time, be serious and do some research before posting things like this lies you're writing.

    Nice day!

    ReplyDelete
  26. Branden,

    You have a valid point about not knowing how to indent text. The help system broke when they switch help compiled. I addressed all of your points on my own blog, but I'm pretty sure you seen the same responses from a whole bunch of people.

    ReplyDelete
  27. If I only had a blog, I could write about how terrible Visual Studio is, even when I've never used it. I happen to grab an installation CD about four or five years ago: that should be enough to create an opinion.

    This confirms a definition of critic I read somewhere: A critic is a lame guy teaching to run.

    But hey, keep the work: There's never enough spam in the Internet.

    ReplyDelete
  28. C'mon fellow Delphi enthusiasts, let's stop the Branden bashing!! Instead of turning him against Delphi, let's invite him to join us and help SHOW him why we like Delphi.

    Branden Tanga wrote (on Marco Cantu's blog):
    > While I now understand that some of my post isn't true (from reading
    the comments), I stand by my assertion that Delphi is annoying.
    However, I will at least attempt to learn otherwise.


    Branden, I have a humble request. Please evaluate Delphi for 1 month. Install the open-source (and high quality) JCL and JVCL components. Follow Nick Hodge's "30 demos in 30 days" and then post a follow-up review: http://blogs.codegear.com/nickhodges/index.php?p=26687

    The 30 demos in 30 days will acclimate you to the Object-Pascal language and the Delphi IDE much more quickly than experimenting on your own. I know it helped me a great deal.

    I know there are some that are bashing your post, but I think that if you did a bit more research, you'd be able to provide a more insightful review. Delphi is not perfect, but I believe it is the most productive RAD tool on the market today.

    Either way, I'd love to hear your review after 30 days of use (and after going through the 30 demos in 30 days).

    ReplyDelete
  29. I agree with you as far as Code Editor is concerned. I just do not like this behavior at all. The cursor (insertion point) navigation is also a pain in the neck.

    Next I also started hating the compiler of Delphi 2006. Actually a compiler is suppose to show a whole list of all the errors when we try to compile but I have noticed that Delphi does not show all the compiler errors when certain kind of errors are there in code. Once we rectify that error we get the next error which is generally on the following code line. Isn't that really baffling?

    ReplyDelete
  30. "Actually a compiler is supposed to show a whole list of all the errors"

    C/C++ compiler are supposed to do so. Java and C# maybe. Not Delphi.

    The Delphi compiler is much faster because it doesn't make multiple passes - but it stops if the error it encounters does not allow to continue (and skips showing a lot of useless errors just depending on the first one).

    You have to understand that Delphi is a tool with an old lineage, having its roots in 1983 TurboPascal. It works in a different way than a C compiler and its derivates (Java, C#, etc.).
    It was never designed to mimic C-like languages and tools. It has its own standards and behaviours. You may like them or not, but it works like it supposed to do. If you expect it to work like VS or a C compiler, well, you won't be able to use it.

    ReplyDelete
  31. Here where I live, in Brazil, there are a lot of people that act (react?) like this guy, saying false things or trying to put this great tool, which I use since version 1, down.

    I tell you what: bullshit. And I write, instead of this guy, from experience. More than 10 years of Delphi, more than 5 years of VS. Both are great, both have problems... Anyway, I bet anyone show me 1 software that doesn't.

    I'll keep using them for building my softwares. Even "full" of "big-oh-my-god-huge" problems, they still pay my bills...

    ReplyDelete
  32. I also would like to add that almost all shortcut keys are non intuitive.

    After using Delphi 2006 for more than 2 years now I can say that the IDE is a real memory HOG. In fact all the IDEs till date are memory HOGs.

    I have used Delphi 6 Personal Edition on a P IV 1.7 GHz with 256 MB RAM and after compiling a small software with 6 forms for a few times, I get the message from Windows that it will have to swap memory to swap file and the system will be slow to respond.

    I finally had to update my PC memory to 1 GB.

    As far as I am concerned this is terrible.

    This has never happened with VB 6's DIE till date. I have a very large software with 96 Forms loaded with anything from 10 controls to 40 controls on them. The project also uses 14 different ActiveXs.

    I think creating a project with this many forms and controls in Delphi will bog down my PC in spite of 1 GB RAM.

    But the fact is that I am still using Delphi on day to day basis for maintaining an old software and for developing small apps that are not very large and easy to manage & develop.

    At the end of the day I feel that Delphi is usable in spite of all these limitations.

    But another fact is that even after 2 years of using Delphi I still do not use it for serious APPS as I am never able to be productive with it instantly.

    There is also severe lack of information for developers transiting from VB to Delphi and the material (manuals, ref. guides, etc.) provided by Borland are totally un-usable. It seems that it is formatted and created for Pascal language programmers Only!

    ReplyDelete
  33. "I also would like to add that almost all shortcut keys are non intuitive."

    Again, you are wrong - and don't know where they come from. TurboPascal used Wordstar-like shortcuts, and because user got used to them the default shortcuts are still the same. Long time TurboPascal/Delphi users feels at home with them. You can easily change them - look in Options/Editor.

    I agree that D2006 IDE requires a lot of memory. It became so when they choose to integrate .NET (previous versions have not that issue), and due some issue resolved in D2007.

    A comparison with VB6 is unfair, because that was software designed for far less powerful machines (1GB is little memory today)

    Your issue with D6 was peculiar to you, because I used D6 for large apps on PII 400 with less memory. Probably your app was leaking a lot of memory itself.

    ReplyDelete
  34. to Rodrigo: why do you think people put Delphi down?

    ReplyDelete
  35. To branden: In my opinion, most of them talk about something they really don't know or, at least, didn't take enough time to test it.

    Delphi is and have been a great development tool for years. I can't talk for the USA's or EEUU's market, but here, in Brazil, the Delphi market is large.

    About my own experience: I develop two huge softwares for my company. One is Win32 and the other is .Net. For Win32 I use Delphi, for .Net, VS2008. I'm happy, my around-2000 customers are happy, my partners are happy.

    To be pretty sincere, there's nothing til this day I should do in my softwares that I couldn't. All features I imagined till this very day, I could develop into them.

    That's why I still think you've taken silly points and said the whole thing is bad. I still think you're wrong.

    ReplyDelete
  36. @LDS
    "Again, you are wrong - and don't know where they come from. TurboPascal used Wordstar-like shortcuts, and because user got used to them the default shortcuts are still the same. Long time TurboPascal/Delphi users feels at home with them. You can easily change them - look in Options/Editor."
    I know where they come from and they are not ready to leave the grand old and now useless DOS world. Once upon a time WordStar ruled the word processing market so at that time the shortcut keys were valid but not now. Now MS Word rules the word processing market so you have to give functionality at per that by all means.

    Damit! I paid for Delphi 2006 for all that AGE OLD bulshit shortcut keys and user interface.

    "I agree that D2006 IDE requires a lot of memory. It became so when they choose to integrate .NET (previous versions have not that issue), and due some issue resolved in D2007."

    I have found a version of Delphi 2006 named Delphi 10 Lite on a Chinese site (only if I would have found it before I purchased D2006!) which works without the requirement of .NET so don't tell me that D2006 is bulky because of integration of .NET. I can't take that shit...

    I have tried this version of Delphi Lite on Windows 2000 Professional without any service patches and the surprising thing is that it worked without .NET run time or SDK!

    "A comparison with VB6 is unfair, because that was software designed for far less powerful machines (1GB is little memory today)"

    I don't know why you say that it is unfair to compare VB6 and Delphi.

    But don't tell me that VB6 was designed for very less memory machines. I have read a lot of complains of Delphi's high memory requirements in various news groups and forums, since the age of Delphi 3. So the fact is that Delphi's IDE is a Memory HOG since version 3.

    Accept the facts!

    "Your issue with D6 was peculiar to you, because I used D6 for large apps on PII 400 with less memory. Probably your app was leaking a lot of memory itself."

    What was the memory of the PII PC that you had used?

    As for Memory Leaks it is the job and responsibility of the IDE to take care of releasing unwanted memory fragments left over by a software running in the IDE. This is a lame excuse!

    ReplyDelete
  37. @Yogiyan

    You pay for a modern IDE that still offers the shortcuts it users are used to. They are no longer WordStar shorcuts. Now they are the Delphi shortcuts long time Delphi users are used to. You can change them, so why you still complain? Just because you weren't able to open the Options dialog and change them?

    Find another application that is still alive after 25 years. The old VB died because its technology was flawed. MS had to hire the man who created TurboPascal and Delphi to build C# and .NET - think about it...

    I am using Delphi since version 1 and never had memory problems. It always run on the average hardware of the time - my PII had 128MB of RAM - and Delphi 5 and 6 run smoothly on it.

    Also you can compare VB and Delphi but you can't compare older VB6 memory footprint with newer Delphi 2006 footprint. Or should I say that Vista is a memory hog compared to Redhat 7? And Office 2007 is a memory whale compared to WordStar? :-D

    Probably people coming from VB just introduced lots of leaks because they were unable to handle memory allocation correctly. It's not an IDE task to track application memory allocations and free what a lame programmer left behinds - in languages like Delphi (and C/C++) it's a programmer task. The OS should release memory when a process terminates - but if the programmer is lame enough, memory can be lost until a reboot. If you can't handle that taks, choose a GCed language or interpreted language.

    Delphi 2006 can be made to run without .NET, but many features (es. refactoring) are unluckily .NET based. If you can't afford a decent developing machine, it's not a product fault.

    Accept the fact.

    And listen to me, change your forums - looks to be thw wrong ones.

    ReplyDelete
  38. @LDS

    I am not comparing Old VB6 memory requirements to Delphi 2006 but I am comparing to Delphi 6 and D6 is for sure a memory hog also when compared to VB6.

    You said :
    "Probably people coming from VB just introduced lots of leaks because they were unable to handle memory allocation correctly. It's not an IDE task to track application memory allocations and free what a lame programmer left behinds - in languages like Delphi (and C/C++) it's a programmer task. The OS should release memory when a process terminates - but if the programmer is lame enough, memory can be lost until a reboot. If you can't handle that taks, choose a GCed language or interpreted language."

    This is great way of protecting Delphi's short comings.
    If we are running a program in the IDE then it is the responsibility of the IDE to release the programs memory when the program terminates.

    I think you need to check Visual Studio 2003 or higher for a better understanding as to what should be the responsibility of the IDE. ;)

    Changing of short cut keys is not a big deal but I think you missed my point here! What I am trying to say is that there should be setting which will make a newcomer more comfortable with the IDE rather than scare him/her. I have mapper the keys to my requirements but than happened after almost one month of using the Delphi IDE.

    If I were working in CG I would have taken care to implement a small wizard which will run when the IDE is run for the first time and then ask user a few questions and setup the work environment accordingly.

    Anyways these are my views.

    ReplyDelete
  39. "D6 is for sure a memory hog also when compared to VB6."

    Not true at all. Feel free to repeat it to convince yourself, but whoever used Delphi 6 knows it's not true.

    "This is great way of protecting Delphi's short comings.
    If we are running a program in the IDE then it is the responsibility of the IDE to release the programs memory when the program terminates"

    You are too much used to GCed languages. The IDE can call the GC and release memory. The IDE *can't do nothing* with native compiled languages. The OS should release the memory when a process terminates - and usually do so, but bad written applications can hinder it.
    That's why professional developers use profilers and the like. But a profiler to track each allocation introduces a delay, and it's not something you use everytime. Learning to code properly is a much faster way - together with a final profiler check.

    "I think you need to check Visual Studio 2003 or higher for"

    Are you talking about .NET or C++? Because again, if a C++ programs badly leaks the IDE can't do nothing.

    Keep on working in your sandboxes, baby, let serious programming to those who are able to perform it.

    "should be setting which will make a newcomer more comfortable with the IDE"

    There are those settings. Of course because newcomers are a small percentage of users, those settings are not the defaults.

    "Anyways these are my views."

    Of course.

    ReplyDelete
  40. Hi, The Darwin Race of Languages site is published. You of all people are much invited to participate in the challenge. You will get super bonus points and long live respect from the Delphi community if you submit an entry in Delphi. There is a link to this posting as it started this all :-)

    http://www.darwinraceoflanguages.com

    Bye,
    Bart

    ReplyDelete

  41. Oh my goodness! Awesome article dude! Thanks, However I am having difficulties with your RSS. I don't know the reason why I can't join it. Is there anybody getting the same RSS issues? Anybody who knows the answer can you kindly respond? Thanks!! craigslist san diego

    ReplyDelete

Note: Only a member of this blog may post a comment.