How to make plugins of plugins

Hey all,
     This article (https://decibel.ni.com/content/docs/DOC-19176) does a decent job of walking through how to use plugins with a packed project library (PPL) system.  I'd like to go a little further, if possible.  How does one make plugins of plugins?  For example, if I have a fruit plugin interface, I might have a banana plugin, apple, rasperry, etc.  I then would want to make some plugins for the banana plugin -- peel, taste, eat.  I may want taste and eat for apple, as well as juice for raspberry.  Is this wonderful mess even possible?  My current thought would be to just make a generic fruitAction plugin interface and have a fruit's actions stored within a subfolder of that fruit.
Any suggestions welcome,
Nathan
Solved!
Go to Solution.

Nathan,
point of a plugin is to specify a "generic" operation to a specific use case. So in your example, you have the problem that the abstraction layer cannot provide a generic function which is specified by the plugin.
Of course, by some obscure and over-engineered approach, you might be able to solve a setup as you like. Still, i recommend you to provide only a single layered abstraction in the context of design. Of course, implementation can "stack" this. So in your second example, "Fruit" would provide generic operations on ALL kind of fruits without any implementation. Depending on the specific fruit, you would either leave the operation as dummy (no override) or add an override which indicates something like "This operation doesn't make sense with this type of FRUIT". For other fruit, you would add an override like "YAMYAM, tasty!"....
Norbert
PS: Please note that i haven't discussed any "architectural design for deployment" here. So the question starts for "one lvlibp" or "several"? But as you already quoted Michael Lacasse's Community Entry, you know where to find useful information
CEO: What exactly is stopping us from doing this?
Expert: Geometry
Marketing Manager: Just ignore it.

Similar Messages

  • How to make PlugIns work?

    Hi...
    I've now downloaded demo plugins from eZedia (I guess to entice me to buy their Software package) and something from Download dot come called iMovie Plugin Pack 2.1.1.
    There sitting in Home library > iMovie > Plug-ins...
    How do I get at them? I don't see them as option in my iMovie transition area (like Photobooth has a special place for new items).
    And any suggestions on what's good to add to iMovie?
    Thank you in advance,
    any comments, suggestions and opinions are welcome....

    Yes, you can make a project in PulpMotion, export it using the "export to iMovie" option within the Aquafadas program, save it to your desktop or whatever, and then import the file to an iMovie event. I just finished an iMovie project that included segments that were created in PulpMotion Advanced, iStopMotion, 3D Timeline, and KeyNote. These are not "plug-ins" for iMovie, like the ones that Slick or Sugar make (which are super cool and can be used with iMovie HD)...but they are, rather, programs that let you make files that can be imported and then edited in iMovie (like your video clips).
    Have fun with your project!

  • How to make plugin resident on Mac OS?

    Does anyone have a way to do this? It has to work for both automate and filter plugins.
    I've tried the following:
    1. Persistent property in PiPl. This works for automate plugins in CS3, but not CS2. It doesn't seem to work for filter plugins.
    2. Call SPAccess AcquirePlugin() on own plugin ref. This is documented to work but always returns !Acq. This is weird because GetPluginAccess() works fine (but doesn't bump the reference count.)
    3. Use SPPlugins to hunt through list returned by GetRuntimePluginList() so I can have one of my plugins find the other and load it and vice versa. My plugins are not in this list. In fact it's almost empty.
    4. Try using CFBundle functions to keep the executable loaded. Doesn't work.

    1) This indeed was the case when we last tested bundled automation/filter: unloading filter also unloads the automation regardless of its persistent PIPL property. As I've said in the previous post, to the best of my knowledge only dirty low-level hooks can prevent this from happening. As this is certainly not the most maintainable or safe way of doing it, if you can structure your plugin so that you don't have to go through this pain and risk having it broken in each new release, I'd certainly suggest so. This whole problem, btw, was introduced only either in CS3 or CS4 and wans't present in older releases.
    2) I have a de ja vue about trying this approach, but as I don't remember the result it probably didn't help. This being said, we researched it sometime circa CS or CS2 and things do tend to change from version to version.
    3) Well, all what's left for us to do is to keep filing bug reports in each beta cycle, hoping that one day Adobe gods will smile at us and all what's broken will magically get fixed... On the other hand, I cannot really second your claim that sSPSuites is "entirely broken" - it actually does work well for us: we can publish suites and successfully communicate between plugins.

  • Help!!! How to make quicktime plugin do not display on top of the web page?

    Any one knows how to make quicktime plugin do not display on top of the web page??? I've tried to change the zIndex property using javascript, but it doesn't work.
    Because we have some widgets which are required to be moved to anywhere on the page, we use iframe to implement that, so it can display on top of quicktime plugin, but the plugin flickers sometimes when we do some operation on the widget which is on top of it.
    Anyone can helps me? Thanks in advance!!!
      Windows XP Pro  

    > Can you tell me how to set the script so that the
    lightbox image is
    > displayed
    > on mouseover instead of mouse click.
    Check the docs. Trent is usually very thorough in his
    instructions.
    Hint: I haven't studied it but it probably involves modifying
    one of DW's
    built-in Behaviors.
    Walt
    "ducati1" <[email protected]> wrote in
    message
    news:gkb906$qrd$[email protected]..
    > Wow that DW extension is just what I needed.
    > Thanks..
    > Can you tell me how to set the script so that the
    lightbox image is
    > displayed
    > on mouseover instead of mouse click.
    > I currently have the thumbnails set to insert the ALT
    text into a text box
    > on
    > mouse click.
    >

  • How to updating plugin.xml when it changed in 12C?

    After Importing the Plug-in Archive and Deploying it on Management Service with 12C, I need to make a change with plugin.xml in Plug-in Archive. Here it's the change,
    --- Old one:
    <PluginAttributes Type="MP" ReleaseStatus="Test"/>
    --- Change to:
    <PluginAttributes Type="MP" DisplayName="MySQL Database" Category="Databases"/>
    So I un-deployed Plug-in from Management Serbice, and used command "emcli import_update" to update the brand new OPAR file successfully, and the deployed again. But it seems the new plugin.xml didn't work at all, neither from UI nor the plugin.xml located under Management Server folder. I am sure it should work cause after I changed the Target Type and etc. in all related files to made a new plug-in, it works well.
    So how to updating plugin.xml when it changed in 12C? (It seems there is no option with MRS.)
    Thanks in advance!
    Best wishes,
    Satine

    Hey Caroy,
    Thank you for your help.
    It seems there is no entrance within page "Setup->Extensibility->Self Update" to delete a plugin. Would you please tell me more specific position?
    I will upgrade the version of plugin and try again to see if it works.
    Thanks,
    Satine

  • How to install plugin indesign sdk? [Help]

    hello
    I am looking for information on how to make a plugin for InDesign.
    if someone could help me or passing information on how to install the sdk and information about how to program indesign plugin.
    sorry for my English.
    salutations and thanks

    there are two ways of doing it
    - get the adobe flash builder (http://www.adobe.com/de/products/flash-builder.html) and the extension builder (http://www.adobe.com/devnet/creativesuite/cs-extension-builder.html) and start coding in flex (mxml & as)
    - get the indesign/incopy sdk (http://www.adobe.com/devnet/indesign/sdk.html) and start coding in objective-c / c++
    regards
    benjamin

  • Pattern maker plugin for Illustrator?

    I'm looking for a decent pattern maker plugin for Illustrator. There is an app called Seamless Studio (http://www.colourlovers.com/seamless-studio) that has the functionality I'm seeking, but it's a stand-alone program. Is there a plugin out there that has its functionality?
    (PS: I know how to make patterns the manual way, just looking for a faster and easier method.)
    Thanks in advance for any help you can give me!
    Tim

    Here is one:
    Illustrator action sets for making patterns:
    http://graphicriver.net/item/pattern-maker-illustrator-action/2291627?ref=zarins
    and
    http://graphicriver.net/item/kaleidoscope-illustrator-action/2353041?ref=zarins

  • How to install plugin and exta filter in photoshop cs ? and any special filter for special effects ?

    how to install plugin and exta filter in photoshop cs ? and any special filter for special effects ?
    kindly recommend me any best one and tel me step by step how i will add more plugins n filters

    A Plug_in normally come with an installer or install instructions. Check the documentation for the plug-in you trying to install.  It sounds like you don't know what plug-ins you want to install.  In that case you don't need to install any.  At some point you may read about a plug-in and what it can do and feel you have a need for it.  Then you will have a reason to install a plug-in that is not installed by default.  There may also be a cost involved most worthwhile plug-ins are not free.
    Adobe Optional Plug_ins downloads are Plugins Adobe want to remove from Photoshop  and no longer install by default. Also at some point in time these will no longer install into the current Photoshop for Adobe will remove feature or interfaces the use. For example the CS5 optional plugins will install in Windows CS6 perpetual version 13.0.1.3 but not in Subscription version 13.1.2 or perpetual Mac version 13.0.6 fot its 64bit only and the Mac CS5 optional plug-in for Picture package is only a 32bit plug-in.
    You will need to keep and maintain old versions of Photoshop if Adobe remove features you use in new versions of Photoshop.

  • How to create plugin modules ?

    I have a swing gui with a textfield and textarea in a frame. Some command is entered into the textfield and a method within the frame's source code would be called to match the command to a set of if else loop to see if the command is correct before executing. It's some sort like creating a command prompt. The textarea displays the input and the results. How should I create some sort of codes with so that I can extend the commands inside with more commands by adding new jar file plugins and how do I create some sort of a jar file plugin ?

    I looked through Spring web page and most of the stuff talks about web apps. I am not very familiar with these IoC although I tried to read and understand it.
    I was wondering, if you have a GUI application with a task bar that allows you to plugin(jar file), and when you added the plugin, how does the application detects your plugin and updates the tool bar with the icon you specified in your tool bar. One thing i don't really understand is when you hit the updated new button on the tool bar, how does it call the method with the jar file plugin ? I know that every button in the tool bar, like all buttons, need an action event or something like that with the method inside it to actually call it.
    I have been wondering how applications with plugin modules , like NetBeans and Eclipse, could dynamically add a button into their tool bar and menu bar and when called, they can 'link to' the plugin to call it ?

  • How to reinstall plugin Media Core CFHD AVI importer 32 and MOV importer 32.pm?

    I instralled the After Effects trial program and it was running okay for a few days, then I was hit with a warning to reinstall plugins.  How to reinstall plugin Media Core CFHD AVI importer 32 and MOV importer 32.pm?

    Has anyone figure this out?
    I started getting this after installing GoPro Studio 2.
    Uninstalling it and even deleting the plugins manually didn't work, and neither did reinstalling AE.
    All I could get was stop getting the error message at start-up but the problem is that any .AVI file that I import only plays audio, no video.
    Please, any help appreciated.

  • How to install plugins in CS5, 32 bit

    Cannot figure out how to install plugins (contact sheet, picture package) in CS5.1, 32 bit.  Please help if anyone has beaten this bugaboo.

    You might try this adobe link http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCEQFjAA&url=http%3A%2 F%2Fhelp.adobe.com%2Fen_US%2Fphotoshop%2Fcs%2Fusing%2FWS42C3020A-DAD1-4f92-8014-012263F3A5 1D.html&ei=h7XrTpLbHsmKiAK638zDBA&usg=AFQjCNEH8Bw7Nklztorx3cAVNkswh03Nkw

  • How to install plugin globaly (for all users) in Firefox13?

    How to install plugin globaly (for all users) in Firefox13?

    See also:
    *https://developer.mozilla.org/en/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#Installing_Plug-ins

  • How to Enable Plugin before File Opened And Load PDF File From memory?

    hello everyone,
    there have two problems,all i want to do is to show a pdf file encrypted by AES algorithm.
    1.one is how to enable plugin before file opened?
    i developed another two plugin,and each enabled after one pdf file was opened,and now i want to replace the file open command and can do some word by meself,such as decrypt the pdf ?
    2.another is how to load pdf file from memory?
    if i can enable plugin before file opened,and than i can read the file and decrypt it,and now i want to do is do load the decrypt file (in memory) into the adobe?
    i tried many method,but all in vain.who can help me or give me some advice?
    thanks.
    merry chrismas to everyone.

    The proper way to handle other file formats (even where it is really a PDF that has been "wrapped") is to create an AVConversionHandler.
    To load a PDF from a source other than the file system, you need to create a custom AVFileSys.

  • HOW to WTP plugin eclipse 3.2?

    hi guys,
    i am new user of eclipse too.li want to deploy webmodule project. i have WTP 1.5.2 Zip file .how to WTP plugin to Eclipse?
    My problem is , any JSP file open eclipse IDE it's look like Notepad format
    ( I was extract WTP zip file in Eclipse plugin folder .but this one is not working properly)

    You need to extract the zip file on the eclipse installation location.

  • Make plugins fails

    make plugins fails with lots of undefined unix functions in makeswf.cpp
    I added #include <unistd.h> to makeswf.cpp to get past this problem.

    Nathan,
    point of a plugin is to specify a "generic" operation to a specific use case. So in your example, you have the problem that the abstraction layer cannot provide a generic function which is specified by the plugin.
    Of course, by some obscure and over-engineered approach, you might be able to solve a setup as you like. Still, i recommend you to provide only a single layered abstraction in the context of design. Of course, implementation can "stack" this. So in your second example, "Fruit" would provide generic operations on ALL kind of fruits without any implementation. Depending on the specific fruit, you would either leave the operation as dummy (no override) or add an override which indicates something like "This operation doesn't make sense with this type of FRUIT". For other fruit, you would add an override like "YAMYAM, tasty!"....
    Norbert
    PS: Please note that i haven't discussed any "architectural design for deployment" here. So the question starts for "one lvlibp" or "several"? But as you already quoted Michael Lacasse's Community Entry, you know where to find useful information
    CEO: What exactly is stopping us from doing this?
    Expert: Geometry
    Marketing Manager: Just ignore it.

Maybe you are looking for