MyThoughts.htm 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <HTML>
  2. <HEAD>
  3. <TITLE>A few thoughts related to Demo Applications</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <a href="../index.htm">&lt;-- Back to the index</a><br>
  7. <P STYLE="{text-indent : 0.5in;}">
  8. The entire purpose of a demo application is to show the functionality of a specific product.
  9. In Delphi you will find that most of the Demo applications will be related in one way or another
  10. to a Component, Unit, or some sort of IDE enhancement. It seems that for some strange reason the
  11. word Demo has also come to have the (unstated) meaning of being less useful then the product itself.
  12. </p>
  13. <P STYLE="{text-indent : 0.5in;}">
  14. When I first started working with Delphi (back in `94 in case your curious) I was hard pressed to
  15. find anything other then some obscure references to Pascal that while they were close were not
  16. completely useful. This bothered me so much that I actually spent more time creating an Examples
  17. Folder for myself to reference (In case your curious currently that same folder upgraded over the
  18. years has over 400 projects in it). Every time I set out to write an example I took a different
  19. mindset then others (though I didn't know it at the time). Instead of writing down something that
  20. just showed me the basic idea of what I wanted to do I took it to the fullest extent. Instead of
  21. just writing an example of how to drag an item from one list box to another (back then you couldn't
  22. reliably perform it to the OS) I wrote a simple system explorer. Later I upgraded it when Win32 and
  23. Delphi 2 came out to be a complete replacement for Windows Explorer. At one point in time I even set
  24. out to create a spot on my website to display all of these examples and make them readily available
  25. to the public. Well I never completed that one. It still has some useful code in it so it still
  26. exists (you guessed were).
  27. </p>
  28. <P STYLE="{text-indent : 0.5in;}">
  29. If your still reading this then I'm sure that you are asking yourself why am I rambling on about my
  30. hard drive and how I've managed to keep sections of it around for almost 9 years? Well the best
  31. answer that I can give you is this. It is my feeling that a Demo or an Example application does not
  32. have to be rudimentary and/or useless to convey a point and to aid those still learning a language.
  33. Seldom have I had people download any of my Demo applications (beginner or advanced user) and write
  34. me to say that they couldn't understand the code in the application itself. If they did I always
  35. took the time to explain it the best that I could. I have on the other hand received latterly
  36. 100's of emails and possibly 1000's regarding my "Demo" and "Example" applications being used in
  37. every day application because after viewing them a company decided that they were much more then
  38. sample code to be looked at.
  39. </p>
  40. <P STYLE="{text-indent : 0.5in;}">
  41. Keep this in mind as you look thru the applications designed by Indy. They are one of the few
  42. organizations that maintains a set of standards (thou not posted to the world) that tries to keep
  43. their Demos and the Code as useful to the Developer writing their first TCP/IP application to the
  44. level of the Business looking for a good FTP client that won't cost them an arm and a leg and yet
  45. can be modified easily and understood easily by their own developers.
  46. </p>
  47. <p>
  48. I now step down from my soapbox and leave you to that witch I have written.
  49. </p>
  50. <p>
  51. Sincerely,<br>
  52. <a href="mailto:[email protected]">Jeremy Darling</a><br>
  53. Owner/Developer Eon Clash<br>
  54. <a href="http://www.eonclash.com">http://www.eonclash.com</a>
  55. </p>
  56. <a href="../index.htm">&lt;-- Back to the index</a>
  57. </BODY>
  58. </HTML>