<div dir="ltr">Its never &quot;that other 5%&quot;. My favourite saying is explaining that the main problem with most programming is that last little wee 95%.<br><br>:o)<br><br>Steve<br><a href="http://stevepeacocke.blogspot.com/">http://stevepeacocke.blogspot.com/</a><br>
<br><div class="gmail_quote">On Wed, Jul 30, 2008 at 10:08 AM, Neven MacEwan <span dir="ltr">&lt;<a href="mailto:neven@mwk.co.nz">neven@mwk.co.nz</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Steve<br>
<br>
So what we need is OO RAD? Where you define classes and they &#39;instantly&#39;<br>
appear on your palette (and are dynamically updated)<br>
And a O-R framework is part of the language?<br>
<br>
The problem has been of course that the Table Row = Business Object is a<br>
95% accurate solution and so the Delphi IDE<br>
has basically delivered in 95% of situations<br>
<br>
That other 5% is a bastard though<br>
<br>
Just a thought<br>
Neven<br>
<div><div></div><div class="Wj3C7c">&gt; Yea, thanks Conor,<br>
&gt;<br>
&gt; Sure, in RAD, as it is in any Delphi project, you can certainly get<br>
&gt; away with simply programming the event handlers in the components<br>
&gt; (depending on the application). That should not preclude being able to<br>
&gt; create, for example, an Application Object that handles all your<br>
&gt; globals like the logged in user, or the company name and other details<br>
&gt; needed at times (e.g.; lbCompany.Caption := oApp.CompanyName) - where<br>
&gt; perhaps the company name is extracted from the database etc. In this<br>
&gt; example, oApp knows how to extract the company name, and perhaps even<br>
&gt; format it for display.<br>
&gt;<br>
&gt; RAD does not mean ShiteProgramming, or NoThoughtProgramming. Its hard<br>
&gt; to find a definitive definition (?) for RAD and a quick search shows<br>
&gt; various descriptions from the tool itself (Delphi or VB) to the whole<br>
&gt; spectrum of Agile methodologies.<br>
&gt;<br>
&gt; However, I do disagree with the assertion that RAD does not lend<br>
&gt; itself to larger apps (or did you mean &quot;Rapid Prototyping&quot;). In fact<br>
&gt; RAD is an excellent development environment for developing even<br>
&gt; enterprise level applications. Some years ago I had the pleasure of<br>
&gt; working in a team of between 3-5 developers where we used a RAD<br>
&gt; approach (using Delphi) in an iterative and incremental development<br>
&gt; methodology to produce a very large scale corporate application and<br>
&gt; can confirm the approach as excellent and the development far<br>
&gt; outperforms a team up to 10 times larger using Java/J2EE in a refined<br>
&gt; waterfall approach for a similar sized project.<br>
&gt;<br>
&gt; Steve<br>
&gt;<br>
&gt; On Wed, Jul 30, 2008 at 8:27 AM, Conor Boyd &lt;<a href="mailto:Conor.Boyd@trimble.co.nz">Conor.Boyd@trimble.co.nz</a><br>
</div></div><div><div></div><div class="Wj3C7c">&gt; &lt;mailto:<a href="mailto:Conor.Boyd@trimble.co.nz">Conor.Boyd@trimble.co.nz</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt; &nbsp; &nbsp; Probably because I don&#39;t put the acronym RAD and the word<br>
&gt; &nbsp; &nbsp; &quot;programming&quot; together as you have done.<br>
&gt;<br>
&gt; &nbsp; &nbsp; From my POV, RAD is generally taken to mean what the acronym<br>
&gt; &nbsp; &nbsp; stands for, Rapid Application Development; i.e. drop some<br>
&gt; &nbsp; &nbsp; components on to a form, wire up a few event handlers, voila.<br>
&gt;<br>
&gt; &nbsp; &nbsp; Doesn&#39;t mean I don&#39;t &quot;do&quot; OOP in event handlers and the little<br>
&gt; &nbsp; &nbsp; amount of code that is required in such an app, but IMHO you&#39;re<br>
&gt; &nbsp; &nbsp; comparing apples with oranges.<br>
&gt;<br>
&gt; &nbsp; &nbsp; RAD does not lend itself to larger apps which are intended to be<br>
&gt; &nbsp; &nbsp; easily maintainable and intended to be worked on by a team of<br>
&gt; &nbsp; &nbsp; developers.<br>
&gt;<br>
&gt; &nbsp; &nbsp; Cheers,<br>
&gt;<br>
&gt; &nbsp; &nbsp; C.<br>
&gt;<br>
&gt; &nbsp; &nbsp; ------------------------------------------------------------------------<br>
&gt; &nbsp; &nbsp; *From:* <a href="mailto:delphi-bounces@delphi.org.nz">delphi-bounces@delphi.org.nz</a><br>
&gt; &nbsp; &nbsp; &lt;mailto:<a href="mailto:delphi-bounces@delphi.org.nz">delphi-bounces@delphi.org.nz</a>&gt;<br>
&gt; &nbsp; &nbsp; [mailto:<a href="mailto:delphi-bounces@delphi.org.nz">delphi-bounces@delphi.org.nz</a><br>
&gt; &nbsp; &nbsp; &lt;mailto:<a href="mailto:delphi-bounces@delphi.org.nz">delphi-bounces@delphi.org.nz</a>&gt;] *On Behalf Of *Steve Peacocke<br>
&gt; &nbsp; &nbsp; *Sent:* Wednesday, 30 July 2008 8:13 a.m.<br>
&gt; &nbsp; &nbsp; *To:* NZ Borland Developers Group - Delphi List<br>
&gt; &nbsp; &nbsp; *Subject:* Re: [DUG] OO Programming<br>
&gt;<br>
&gt; &nbsp; &nbsp; Just an interesting observation - why do people think that RAD<br>
&gt; &nbsp; &nbsp; programming excludes OOP programming?<br>
&gt;<br>
&gt; &nbsp; &nbsp; RAD is a methodology, OOP is a programming style.<br>
&gt;<br>
&gt; &nbsp; &nbsp; Steve<br>
&gt; &nbsp; &nbsp; <a href="http://stevepeacocke.blogspot.com/" target="_blank">http://stevepeacocke.blogspot.com/</a><br>
&gt;<br>
&gt; &nbsp; &nbsp; _______________________________________________<br>
&gt; &nbsp; &nbsp; NZ Borland Developers Group - Delphi mailing list<br>
</div></div>&gt; &nbsp; &nbsp; Post: <a href="mailto:delphi@delphi.org.nz">delphi@delphi.org.nz</a> &lt;mailto:<a href="mailto:delphi@delphi.org.nz">delphi@delphi.org.nz</a>&gt;<br>
<div class="Ih2E3d">&gt; &nbsp; &nbsp; Admin: <a href="http://delphi.org.nz/mailman/listinfo/delphi" target="_blank">http://delphi.org.nz/mailman/listinfo/delphi</a><br>
&gt; &nbsp; &nbsp; Unsubscribe: send an email to <a href="mailto:delphi-request@delphi.org.nz">delphi-request@delphi.org.nz</a><br>
</div>&gt; &nbsp; &nbsp; &lt;mailto:<a href="mailto:delphi-request@delphi.org.nz">delphi-request@delphi.org.nz</a>&gt; with Subject: unsubscribe<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------------------------------------------------<br>
<div><div></div><div class="Wj3C7c">&gt;<br>
&gt; _______________________________________________<br>
&gt; NZ Borland Developers Group - Delphi mailing list<br>
&gt; Post: <a href="mailto:delphi@delphi.org.nz">delphi@delphi.org.nz</a><br>
&gt; Admin: <a href="http://delphi.org.nz/mailman/listinfo/delphi" target="_blank">http://delphi.org.nz/mailman/listinfo/delphi</a><br>
&gt; Unsubscribe: send an email to <a href="mailto:delphi-request@delphi.org.nz">delphi-request@delphi.org.nz</a> with Subject: unsubscribe<br>
<br>
_______________________________________________<br>
NZ Borland Developers Group - Delphi mailing list<br>
Post: <a href="mailto:delphi@delphi.org.nz">delphi@delphi.org.nz</a><br>
Admin: <a href="http://delphi.org.nz/mailman/listinfo/delphi" target="_blank">http://delphi.org.nz/mailman/listinfo/delphi</a><br>
Unsubscribe: send an email to <a href="mailto:delphi-request@delphi.org.nz">delphi-request@delphi.org.nz</a> with Subject: unsubscribe<br>
</div></div></blockquote></div><br></div>