[fpc-pascal] Module or Plugin or similar howto implement?

Michael Van Canneyt michael at freepascal.org
Wed Jul 21 13:21:22 CEST 2010



On Wed, 21 Jul 2010, Inoussa OUEDRAOGO wrote:

> 2010/7/21 Eduardo <emorras at xroff.net>:
>> On Tue, 20 Jul 2010 10:21:01 +0000
>> Mark Morgan Lloyd <markMLl.fpc-pascal at telemetry.co.uk> wrote:
>>
>>> Reimar Grabowski wrote:
>>>> On Mon, 19 Jul 2010 17:13:15 +0200
>>>> Eduardo <emorras at xroff.net> wrote:
>>>>
>>>>> I'm developing an app and need to extend its functionality via
>>>>> external modules or plugins. Currently i'm trying to do it using
>>>>> dll/so but don't know if there are better methods to do implement
>>>>> it.
>>>>
>>>> I don't know if there are better methods, but I can say that the
>>>> dll/so approach works quite well. At least it did for our project.
>>>> It was written in C++ but I think it will work with pascal as well,
>>>> if not better due to superior language. :)
>>>
>>> It works, and a dll/so can be dressed up quite nicely as an object.
>>> The weakness is the lack of embedded description of the parameters
>>> etc. of each entry point.
>>>
>>
>> I was thinking about it, passing data and parameter types to generic
>> modules.
>> a) I can force to have all modules the same input/output entry
>> point parameters.
>> b) I can force to register the entry point parameters from data pool
>> (which data the module need from all data the app has)
>>
>> The first is easier and moves complexity to module developer, the
>> second is easier and more flexible to module developer but more complex
>> to me, perhaps using SOAP like config.
>
> WST* does support "web services" hosted in DLL/SO.
>
>
> (*) http://wiki.freepascal.org/Web_Service_Toolkit

I would also recommend this.

Michael.



More information about the fpc-pascal mailing list