<br><br><div class="gmail_quote">On 20 September 2011 16:20, Graeme Geldenhuys <span dir="ltr"><<a href="mailto:graemeg.lists@gmail.com">graemeg.lists@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On 20/09/2011 16:53, Lukasz Sokol wrote:<br>
><br>
> Thing is - I may not need to know how the sewers work, that they need<br>
> to be laid with some sort of descent ;) or that you should not use<br>
<br>
</div>Then buy a old Delphi 7 (where you still get printed manuals in the box)<br>
and read them from cover to cover.<br>
<br>
Regarding OOP in general and what it tries to accomplish.... Google it,<br>
there are too many to list. Embarcadero also has a Delphi OOP forum<br>
dedicated to OOP questions, so it might be worth visiting that too.<br>
<div class="im"><br>
<br>
> simple OOP and inheritance, I don't even understand Interfaces yet...<br>
<br>
</div>The tiOPF framework doesn't use Interfaces, so you are OK there. ;-)<br>
<div class="im"><br>
<br>
> Yeah that's cool, but yeah, the target when it's prime-time will be<br>
> non-visual, at least in one end...<br>
<br>
</div>tiOPF doesn't force GUI type applications. I have developed GUI and CGI<br>
apps using tiOPF. The OOP design (promoted by tiOPF) clearly split my<br>
code into logical layers: business objects and rules, persistence<br>
backend, UI (web or desktop).<br>
<div class="im"><br>
<br>
> Never been happier, still -see my remark about sewers.<br>
> (Or LWN article about abstraction trap)<br>
<br>
</div>Common sense and basic OOP design skills work wonders too. Anybody can<br>
f*ck-up any OOP (or otherwise) code - give enough [or the lack their<br>
off] skills.<br>
<div class="im"><br>
<br></div></blockquote><div><br><br>I think it is time on Object Persistence Framework gained more traction in the FPC/Lazarus environment.<br><br>After a while thinking in terms of SQL, FieldByName etc becomes mentally exhausting. There is a huge impedance mismatch here.<br>
<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="im">
<br>
Regards,<br>
  - Graeme -<br>
<br>
--<br>
fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal<br>
<a href="http://fpgui.sourceforge.net/" target="_blank">http://fpgui.sourceforge.net/</a><br>
<br>
<br>
</div><div><div></div><div class="h5">--<br>
_______________________________________________<br>
Lazarus mailing list<br>
<a href="mailto:Lazarus@lists.lazarus.freepascal.org">Lazarus@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Frank Church<br><br>=======================<br><a href="http://devblog.brahmancreations.com">http://devblog.brahmancreations.com</a><br>