On 04/12/2012 12:44, Felipe Ferreira da Silva wrote:
On 12-04-2012 09:31, Martin wrote:
Anyway, "improved with appropriated features": Which ones do you think can not be done in a package? (Assuming that all needed methods and hooks, are added to IDEIntf)?
But wouldn't be easier make direct implementations on the IDE instead of make constant adaptations?

My general experience says, no it would not be easier.

That is, speaking of a propper implementation, with well designed code. That may even end up cleaning some of the existing code. But it is better to clean existing code, than to add more code that need cleaning (I do NOT suggest that your code would need to)

Usually separation, such as archived by a package, helps finding design weaknesses and helps improving the design. Assuming that a good design must be archived either way, that does not add any work.

The only extra work, is to add some methods/events to the IDEIntf (and call them from within the IDE code). That should mostly be declarations, or very simple code, such as creating an OnSomethingHappened event, instead of writing code inline. That are only a few lines. And strictly spoken: 99% they would be needed for the design reasons anyway, so they should not count as extra work at all.

Also: Such a feature will always start of with some bugs, that then will be discovered and fixed. That is normal and expected. Putting that directly into theIDE puts the old interface at risk too. Separating it into a package reduces this risk.



--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to