Re: Help with plugin concept

new topic     » goto parent     » topic index » view thread      » older message » newer message

The only problem with this method of plugins....

The resulting IDE is still monolithic... let me explain:

If you load/install a 3rd party plugin for your ide, that is missing an 
external include, or has bugs...

Then prg2.exw, or whatever you call it, will crash. And the user will not 
necissarily know what has happened, and unless the plugin installer-loader 
is separate from the main ide, there is not a user-level way to unload it.

I know that the trickery that you have described will work, as long as all 
the plugins are perfectly working. However, for a more robust ide, the idea 
of dll's and an API is much better, as it allows for some kind of "This 
plugin could not load" message, and for the IDE to continue functioning.

Unless of course, Rob allowed an "include(sequence file)" function, that 
returned either 0 for success, or an error code showing how the include 
failed... It's ok Rob, maybe for Eu2.6

;oP


MrTrick


>From: Robert Craig <rds at RapidEuphoria.com>
>Reply-To: EUforum at topica.com
>To: EUforum at topica.com
>Subject: Re: Help with plugin concept
>Date: Sat, 14 Feb 2004 12:50:59 -0500
>
>
>Juergen Luethje wrote:
>>I believe using the next version of the interpreter, programs still
>>can take advantage of a dynamic include technique, when the code is
>>just put into 2 files rather than 1. Then again there are 2 separate
>>steps:
>>
>>------------------------[ part1.exw ]------------------------
>>      P_S = open ("plugins.ew", "wb")
>>      puts(P_S, PluginS)
>>      close(P_S)
>>      system("exw.exe part2.exw", 2)
>>
>>------------------------[ part2.exw ]------------------------
>>      include plugins.ew
>>      -- Here comes the main program ...
>>
>>This should work with the interpreter 2.5, shouldn't it?
>
>Yes.
>
>Igor Kachan wrote:
>>Another way is just .bat file (without system_exec() in the first part)
>>(untested project for 2.5 and better versions
>>
>>@ rem -- code of ide.bat
>>@ rem -- part1.exw prepares all plugins as common include file
>>@ exw.exe part1.exw
>>@ rem -- part2.exw executes IDE with plugins
>>@ exw.exe part2.exw
>>@ rem -- end of code
>>
>>This is EU, isn't it ?
>
>Yes, that will work too.
>
>Regards,
>    Rob Craig
>    Rapid Deployment Software
>    http://www.RapidEuphoria.com
>
>
>
>TOPICA - Start your own email discussion group. FREE!
>
>

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu